This operation has three possible return values:
Implementations must be able to successfully take a response and properly deserialize successful and error responses.
", + "idempotent":true + }, + "NoInputOutput":{ + "name":"NoInputOutput", + "http":{ + "method":"POST", + "requestUri":"/" + } + }, + "OptionalInputOutput":{ + "name":"OptionalInputOutput", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"SimpleStructure"}, + "output":{"shape":"SimpleStructure"} + }, + "RecursiveShapes":{ + "name":"RecursiveShapes", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"RecursiveShapesInputOutput"}, + "output":{"shape":"RecursiveShapesInputOutput"} + }, + "RpcV2CborDenseMaps":{ + "name":"RpcV2CborDenseMaps", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"RpcV2CborDenseMapsInputOutput"}, + "output":{"shape":"RpcV2CborDenseMapsInputOutput"}, + "errors":[ + {"shape":"ValidationException"} + ], + "documentation":"The example tests basic map serialization.
" + }, + "RpcV2CborLists":{ + "name":"RpcV2CborLists", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"RpcV2CborListInputOutput"}, + "output":{"shape":"RpcV2CborListInputOutput"}, + "errors":[ + {"shape":"ValidationException"} + ], + "documentation":"This test case serializes JSON lists for the following cases for both input and output:
This error is thrown when a request is invalid.
", + "exception":true + }, + "ComplexNestedErrorData":{ + "type":"structure", + "members":{ + "Foo":{"shape":"String"} + } + }, + "DateTime":{ + "type":"timestamp", + "timestampFormat":"iso8601" + }, + "DenseBooleanMap":{ + "type":"map", + "key":{"shape":"String"}, + "value":{"shape":"Boolean"} + }, + "DenseNumberMap":{ + "type":"map", + "key":{"shape":"String"}, + "value":{"shape":"Integer"} + }, + "DenseSetMap":{ + "type":"map", + "key":{"shape":"String"}, + "value":{"shape":"StringSet"} + }, + "DenseStringMap":{ + "type":"map", + "key":{"shape":"String"}, + "value":{"shape":"String"} + }, + "DenseStructMap":{ + "type":"map", + "key":{"shape":"String"}, + "value":{"shape":"GreetingStruct"} + }, + "Double":{ + "type":"double", + "box":true + }, + "EmptyStructure":{ + "type":"structure", + "members":{ + } + }, + "Float":{ + "type":"float", + "box":true + }, + "Float16Output":{ + "type":"structure", + "members":{ + "value":{"shape":"Double"} + } + }, + "FooEnum":{ + "type":"string", + "enum":[ + "Foo", + "Baz", + "Bar", + "1", + "0" + ] + }, + "FooEnumList":{ + "type":"list", + "member":{"shape":"FooEnum"} + }, + "FractionalSecondsOutput":{ + "type":"structure", + "members":{ + "datetime":{"shape":"DateTime"} + } + }, + "GreetingStruct":{ + "type":"structure", + "members":{ + "hi":{"shape":"String"} + } + }, + "GreetingWithErrorsOutput":{ + "type":"structure", + "members":{ + "greeting":{"shape":"String"} + } + }, + "Integer":{ + "type":"integer", + "box":true + }, + "IntegerEnum":{ + "type":"integer", + "box":true + }, + "IntegerEnumList":{ + "type":"list", + "member":{"shape":"IntegerEnum"} + }, + "IntegerList":{ + "type":"list", + "member":{"shape":"Integer"} + }, + "InvalidGreeting":{ + "type":"structure", + "members":{ + "Message":{"shape":"String"} + }, + "documentation":"This error is thrown when an invalid greeting value is provided.
", + "exception":true + }, + "Long":{ + "type":"long", + "box":true + }, + "NestedStringList":{ + "type":"list", + "member":{"shape":"StringList"}, + "documentation":"A list of lists of strings.
" + }, + "RecursiveShapesInputOutput":{ + "type":"structure", + "members":{ + "nested":{"shape":"RecursiveShapesInputOutputNested1"} + } + }, + "RecursiveShapesInputOutputNested1":{ + "type":"structure", + "members":{ + "foo":{"shape":"String"}, + "nested":{"shape":"RecursiveShapesInputOutputNested2"} + } + }, + "RecursiveShapesInputOutputNested2":{ + "type":"structure", + "members":{ + "bar":{"shape":"String"}, + "recursiveMember":{"shape":"RecursiveShapesInputOutputNested1"} + } + }, + "RpcV2CborDenseMapsInputOutput":{ + "type":"structure", + "members":{ + "denseStructMap":{"shape":"DenseStructMap"}, + "denseNumberMap":{"shape":"DenseNumberMap"}, + "denseBooleanMap":{"shape":"DenseBooleanMap"}, + "denseStringMap":{"shape":"DenseStringMap"}, + "denseSetMap":{"shape":"DenseSetMap"} + } + }, + "RpcV2CborListInputOutput":{ + "type":"structure", + "members":{ + "stringList":{"shape":"StringList"}, + "stringSet":{"shape":"StringSet"}, + "integerList":{"shape":"IntegerList"}, + "booleanList":{"shape":"BooleanList"}, + "timestampList":{"shape":"TimestampList"}, + "enumList":{"shape":"FooEnumList"}, + "intEnumList":{"shape":"IntegerEnumList"}, + "nestedStringList":{"shape":"NestedStringList"}, + "structureList":{"shape":"StructureList"}, + "blobList":{"shape":"BlobList"} + } + }, + "SimpleScalarStructure":{ + "type":"structure", + "members":{ + "trueBooleanValue":{"shape":"Boolean"}, + "falseBooleanValue":{"shape":"Boolean"}, + "byteValue":{"shape":"Integer"}, + "doubleValue":{"shape":"Double"}, + "floatValue":{"shape":"Float"}, + "integerValue":{"shape":"Integer"}, + "longValue":{"shape":"Long"}, + "shortValue":{"shape":"Integer"}, + "stringValue":{"shape":"String"}, + "blobValue":{"shape":"Blob"} + } + }, + "SimpleStructure":{ + "type":"structure", + "members":{ + "value":{"shape":"String"} + } + }, + "String":{"type":"string"}, + "StringList":{ + "type":"list", + "member":{"shape":"String"} + }, + "StringSet":{ + "type":"list", + "member":{"shape":"String"} + }, + "StructureList":{ + "type":"list", + "member":{"shape":"StructureListMember"} + }, + "StructureListMember":{ + "type":"structure", + "members":{ + "a":{"shape":"String"}, + "b":{"shape":"String"} + } + }, + "Timestamp":{"type":"timestamp"}, + "TimestampList":{ + "type":"list", + "member":{"shape":"Timestamp"} + }, + "ValidationException":{ + "type":"structure", + "required":["message"], + "members":{ + "message":{ + "shape":"String", + "documentation":"A summary of the validation failure.
" + }, + "fieldList":{ + "shape":"ValidationExceptionFieldList", + "documentation":"A list of specific failures encountered while validating the input. A member can appear in this list more than once if it failed to satisfy multiple constraints.
" + } + }, + "documentation":"A standard error for input validation failures. This should be thrown by services when a member of the input structure falls outside of the modeled or documented constraints.
", + "exception":true + }, + "ValidationExceptionField":{ + "type":"structure", + "required":[ + "path", + "message" + ], + "members":{ + "path":{ + "shape":"String", + "documentation":"A JSONPointer expression to the structure member whose value failed to satisfy the modeled constraints.
" + }, + "message":{ + "shape":"String", + "documentation":"A detailed description of the validation failure.
" + } + }, + "documentation":"Describes one specific validation failure for an input member.
" + }, + "ValidationExceptionFieldList":{ + "type":"list", + "member":{"shape":"ValidationExceptionField"} + } + } +} diff --git a/generator/TestServiceModels/smithyrpcv2cbor-tests-client/rpcv2protocol.customizations.json b/generator/TestServiceModels/smithyrpcv2cbor-tests-client/rpcv2protocol.customizations.json new file mode 100644 index 000000000000..0dd56516f2b9 --- /dev/null +++ b/generator/TestServiceModels/smithyrpcv2cbor-tests-client/rpcv2protocol.customizations.json @@ -0,0 +1,14 @@ +{ + "shapeModifiers": { + "FooEnum": { + "modify": [ + { + "0": { "emitPropertyName": "Num_0" } + }, + { + "1": { "emitPropertyName": "Num_1" } + } + ] + } + } +} diff --git a/sdk/AWSSDK.NetFramework.sln b/sdk/AWSSDK.NetFramework.sln index 5d45e2042ce2..cb4dad1c1a3a 100644 --- a/sdk/AWSSDK.NetFramework.sln +++ b/sdk/AWSSDK.NetFramework.sln @@ -6,6 +6,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Core", "Core", "{9863FCB3-B EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AWSSDK.Core.NetFramework", "src/Core/AWSSDK.Core.NetFramework.csproj", "{1827E98F-AAD5-4354-897D-C64DA0F95495}" EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AWSSDK.Extensions.CborProtocol.NetFramework", "../extensions/src/AWSSDK.Extensions.CborProtocol/AWSSDK.Extensions.CborProtocol.NetFramework.csproj", "{139614FF-5A7B-4277-BFD3-234D04D3E149}" +EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Services", "Services", "{939EC5C2-8345-43E2-8F97-72EEEBEEA0AB}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "AccessAnalyzer", "AccessAnalyzer", "{D35E1267-0F99-4C3C-BC76-23E855530127}" @@ -1712,6 +1714,10 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "JSONRPC10", "JSONRPC10", "{ EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AWSSDK.JSONRPC10.NetFramework", "test/Services/JSONRPC10/AWSSDK.JSONRPC10.NetFramework.csproj", "{D8C6DDA7-DA3E-4EDB-A325-29E0340DB029}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "NonQueryCompatibleRpcV2Protocol", "NonQueryCompatibleRpcV2Protocol", "{A9EA3B05-4452-4FB9-AEBE-257477EA2AC9}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AWSSDK.NonQueryCompatibleRpcV2Protocol.NetFramework", "test/Services/NonQueryCompatibleRpcV2Protocol/AWSSDK.NonQueryCompatibleRpcV2Protocol.NetFramework.csproj", "{E36D98C7-5A9F-47EA-A1BD-A46315D94550}" +EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "PaginatorsTest", "PaginatorsTest", "{269A6019-4AD8-4B83-B8BB-1A5093AEAA9A}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AWSSDK.PaginatorsTest.NetFramework", "test/Services/PaginatorsTest/AWSSDK.PaginatorsTest.NetFramework.csproj", "{1E49599D-2ABC-4F3A-BBA2-05810DC719A3}" @@ -1724,6 +1730,10 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "QueryCompatibleJSONRPC10", EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AWSSDK.QueryCompatibleJSONRPC10.NetFramework", "test/Services/QueryCompatibleJSONRPC10/AWSSDK.QueryCompatibleJSONRPC10.NetFramework.csproj", "{CF7C5B2B-06BD-4F40-8900-1F6B9B68AABE}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "QueryCompatibleRpcV2Protocol", "QueryCompatibleRpcV2Protocol", "{1D62F64F-A8CA-469D-AF1D-6A7E8906B5D3}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AWSSDK.QueryCompatibleRpcV2Protocol.NetFramework", "test/Services/QueryCompatibleRpcV2Protocol/AWSSDK.QueryCompatibleRpcV2Protocol.NetFramework.csproj", "{D44FFF88-89CD-4DB6-BF06-964C3BE82613}" +EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "QueryProtocol", "QueryProtocol", "{CCB590A8-0E6F-44EC-808D-265AAD8EF527}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AWSSDK.QueryProtocol.NetFramework", "test/Services/QueryProtocol/AWSSDK.QueryProtocol.NetFramework.csproj", "{6634E23A-8167-4007-ACA6-DD595D00C203}" @@ -1748,6 +1758,10 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "RestXMLTest", "RestXMLTest" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AWSSDK.RestXMLTest.NetFramework", "test/Services/RestXMLTest/AWSSDK.RestXMLTest.NetFramework.csproj", "{CAFD261C-BE37-4CA7-9AA0-285CDB55F710}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "RpcV2Protocol", "RpcV2Protocol", "{8F67194B-AE07-4423-8EA2-47CFABD6FA9F}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AWSSDK.RpcV2Protocol.NetFramework", "test/Services/RpcV2Protocol/AWSSDK.RpcV2Protocol.NetFramework.csproj", "{DA8AF270-82A5-4F67-B6D5-FF4B975CA843}" +EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "UseServiceIdTestserviceId", "UseServiceIdTestserviceId", "{527CCE19-B9C3-4CDA-ACD7-125A39265631}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AWSSDK.UseServiceIdTestserviceId.NetFramework", "test/Services/UseServiceIdTestserviceId/AWSSDK.UseServiceIdTestserviceId.NetFramework.csproj", "{21EF41CA-6BD3-4810-9970-7DB173E2A2A9}" @@ -1784,6 +1798,10 @@ Global {1827E98F-AAD5-4354-897D-C64DA0F95495}.Debug|Any CPU.Build.0 = Debug|Any CPU {1827E98F-AAD5-4354-897D-C64DA0F95495}.Release|Any CPU.ActiveCfg = Release|Any CPU {1827E98F-AAD5-4354-897D-C64DA0F95495}.Release|Any CPU.Build.0 = Release|Any CPU + {139614FF-5A7B-4277-BFD3-234D04D3E149}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {139614FF-5A7B-4277-BFD3-234D04D3E149}.Debug|Any CPU.Build.0 = Debug|Any CPU + {139614FF-5A7B-4277-BFD3-234D04D3E149}.Release|Any CPU.ActiveCfg = Release|Any CPU + {139614FF-5A7B-4277-BFD3-234D04D3E149}.Release|Any CPU.Build.0 = Release|Any CPU {C9E03D46-8113-4476-8B66-69A307DC193E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {C9E03D46-8113-4476-8B66-69A307DC193E}.Debug|Any CPU.Build.0 = Debug|Any CPU {C9E03D46-8113-4476-8B66-69A307DC193E}.Release|Any CPU.ActiveCfg = Release|Any CPU @@ -3488,6 +3506,10 @@ Global {D8C6DDA7-DA3E-4EDB-A325-29E0340DB029}.Debug|Any CPU.Build.0 = Debug|Any CPU {D8C6DDA7-DA3E-4EDB-A325-29E0340DB029}.Release|Any CPU.ActiveCfg = Release|Any CPU {D8C6DDA7-DA3E-4EDB-A325-29E0340DB029}.Release|Any CPU.Build.0 = Release|Any CPU + {E36D98C7-5A9F-47EA-A1BD-A46315D94550}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E36D98C7-5A9F-47EA-A1BD-A46315D94550}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E36D98C7-5A9F-47EA-A1BD-A46315D94550}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E36D98C7-5A9F-47EA-A1BD-A46315D94550}.Release|Any CPU.Build.0 = Release|Any CPU {1E49599D-2ABC-4F3A-BBA2-05810DC719A3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {1E49599D-2ABC-4F3A-BBA2-05810DC719A3}.Debug|Any CPU.Build.0 = Debug|Any CPU {1E49599D-2ABC-4F3A-BBA2-05810DC719A3}.Release|Any CPU.ActiveCfg = Release|Any CPU @@ -3500,6 +3522,10 @@ Global {CF7C5B2B-06BD-4F40-8900-1F6B9B68AABE}.Debug|Any CPU.Build.0 = Debug|Any CPU {CF7C5B2B-06BD-4F40-8900-1F6B9B68AABE}.Release|Any CPU.ActiveCfg = Release|Any CPU {CF7C5B2B-06BD-4F40-8900-1F6B9B68AABE}.Release|Any CPU.Build.0 = Release|Any CPU + {D44FFF88-89CD-4DB6-BF06-964C3BE82613}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D44FFF88-89CD-4DB6-BF06-964C3BE82613}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D44FFF88-89CD-4DB6-BF06-964C3BE82613}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D44FFF88-89CD-4DB6-BF06-964C3BE82613}.Release|Any CPU.Build.0 = Release|Any CPU {6634E23A-8167-4007-ACA6-DD595D00C203}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6634E23A-8167-4007-ACA6-DD595D00C203}.Debug|Any CPU.Build.0 = Debug|Any CPU {6634E23A-8167-4007-ACA6-DD595D00C203}.Release|Any CPU.ActiveCfg = Release|Any CPU @@ -3524,6 +3550,10 @@ Global {CAFD261C-BE37-4CA7-9AA0-285CDB55F710}.Debug|Any CPU.Build.0 = Debug|Any CPU {CAFD261C-BE37-4CA7-9AA0-285CDB55F710}.Release|Any CPU.ActiveCfg = Release|Any CPU {CAFD261C-BE37-4CA7-9AA0-285CDB55F710}.Release|Any CPU.Build.0 = Release|Any CPU + {DA8AF270-82A5-4F67-B6D5-FF4B975CA843}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DA8AF270-82A5-4F67-B6D5-FF4B975CA843}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DA8AF270-82A5-4F67-B6D5-FF4B975CA843}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DA8AF270-82A5-4F67-B6D5-FF4B975CA843}.Release|Any CPU.Build.0 = Release|Any CPU {21EF41CA-6BD3-4810-9970-7DB173E2A2A9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {21EF41CA-6BD3-4810-9970-7DB173E2A2A9}.Debug|Any CPU.Build.0 = Debug|Any CPU {21EF41CA-6BD3-4810-9970-7DB173E2A2A9}.Release|Any CPU.ActiveCfg = Release|Any CPU @@ -3570,6 +3600,7 @@ Global EndGlobalSection GlobalSection(NestedProjects) = preSolution {1827E98F-AAD5-4354-897D-C64DA0F95495} = {9863FCB3-BFA4-4B9C-B8F6-302BA5F660B8} + {139614FF-5A7B-4277-BFD3-234D04D3E149} = {9863FCB3-BFA4-4B9C-B8F6-302BA5F660B8} {D35E1267-0F99-4C3C-BC76-23E855530127} = {939EC5C2-8345-43E2-8F97-72EEEBEEA0AB} {C9E03D46-8113-4476-8B66-69A307DC193E} = {D35E1267-0F99-4C3C-BC76-23E855530127} {952ED7BB-663B-47BD-B5D9-393AF6BFF3E5} = {939EC5C2-8345-43E2-8F97-72EEEBEEA0AB} @@ -4422,12 +4453,16 @@ Global {6A2A5A6B-3E21-4F9A-A822-C32CCB5942DE} = {88ADFA67-4F46-40DC-98BE-A7D36118680F} {2D8EAD57-F082-4C23-AEE7-9AC05EC3439C} = {939EC5C2-8345-43E2-8F97-72EEEBEEA0AB} {D8C6DDA7-DA3E-4EDB-A325-29E0340DB029} = {2D8EAD57-F082-4C23-AEE7-9AC05EC3439C} + {A9EA3B05-4452-4FB9-AEBE-257477EA2AC9} = {939EC5C2-8345-43E2-8F97-72EEEBEEA0AB} + {E36D98C7-5A9F-47EA-A1BD-A46315D94550} = {A9EA3B05-4452-4FB9-AEBE-257477EA2AC9} {269A6019-4AD8-4B83-B8BB-1A5093AEAA9A} = {939EC5C2-8345-43E2-8F97-72EEEBEEA0AB} {1E49599D-2ABC-4F3A-BBA2-05810DC719A3} = {269A6019-4AD8-4B83-B8BB-1A5093AEAA9A} {AA6991F5-6879-46FA-8246-DC63046985C2} = {939EC5C2-8345-43E2-8F97-72EEEBEEA0AB} {177AD0E8-3F84-4490-B86E-CC83B0ACF0B9} = {AA6991F5-6879-46FA-8246-DC63046985C2} {C5D3F64F-43A4-4C7A-9880-A261E8164296} = {939EC5C2-8345-43E2-8F97-72EEEBEEA0AB} {CF7C5B2B-06BD-4F40-8900-1F6B9B68AABE} = {C5D3F64F-43A4-4C7A-9880-A261E8164296} + {1D62F64F-A8CA-469D-AF1D-6A7E8906B5D3} = {939EC5C2-8345-43E2-8F97-72EEEBEEA0AB} + {D44FFF88-89CD-4DB6-BF06-964C3BE82613} = {1D62F64F-A8CA-469D-AF1D-6A7E8906B5D3} {CCB590A8-0E6F-44EC-808D-265AAD8EF527} = {939EC5C2-8345-43E2-8F97-72EEEBEEA0AB} {6634E23A-8167-4007-ACA6-DD595D00C203} = {CCB590A8-0E6F-44EC-808D-265AAD8EF527} {77577C08-80ED-465D-B374-CDA3C80313A7} = {939EC5C2-8345-43E2-8F97-72EEEBEEA0AB} @@ -4440,6 +4475,8 @@ Global {562C6970-C310-4F9B-97FF-A999253350D7} = {7154877A-38C8-4432-B14F-4B9A5DA46303} {3840562C-F910-48D4-8328-AD3BE254E4B4} = {939EC5C2-8345-43E2-8F97-72EEEBEEA0AB} {CAFD261C-BE37-4CA7-9AA0-285CDB55F710} = {3840562C-F910-48D4-8328-AD3BE254E4B4} + {8F67194B-AE07-4423-8EA2-47CFABD6FA9F} = {939EC5C2-8345-43E2-8F97-72EEEBEEA0AB} + {DA8AF270-82A5-4F67-B6D5-FF4B975CA843} = {8F67194B-AE07-4423-8EA2-47CFABD6FA9F} {527CCE19-B9C3-4CDA-ACD7-125A39265631} = {939EC5C2-8345-43E2-8F97-72EEEBEEA0AB} {21EF41CA-6BD3-4810-9970-7DB173E2A2A9} = {527CCE19-B9C3-4CDA-ACD7-125A39265631} {87D7508C-4786-48A6-8EF7-460153897415} = {12EC4E4B-7E2C-4B63-8EF9-7B959F82A89B} diff --git a/sdk/AWSSDK.NetStandard.sln b/sdk/AWSSDK.NetStandard.sln index 6c03d6f4fa6d..dff7a997482a 100644 --- a/sdk/AWSSDK.NetStandard.sln +++ b/sdk/AWSSDK.NetStandard.sln @@ -6,6 +6,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Core", "Core", "{9863FCB3-B EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AWSSDK.Core.NetStandard", "src/Core/AWSSDK.Core.NetStandard.csproj", "{15BB19BE-ABCA-441F-8217-3AE9A993B5E7}" EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AWSSDK.Extensions.CborProtocol.NetStandard", "../extensions/src/AWSSDK.Extensions.CborProtocol/AWSSDK.Extensions.CborProtocol.NetStandard.csproj", "{5AB6FB6A-C197-41DD-A6FF-21576B5859FB}" +EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Services", "Services", "{939EC5C2-8345-43E2-8F97-72EEEBEEA0AB}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "AccessAnalyzer", "AccessAnalyzer", "{CDEDFA0E-9192-5F7F-200A-5329D35913C5}" @@ -1708,6 +1710,10 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "JSONRPC10", "JSONRPC10", "{ EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AWSSDK.JSONRPC10.NetStandard", "test/Services/JSONRPC10/AWSSDK.JSONRPC10.NetStandard.csproj", "{AF2F2CA9-D008-40C5-AB41-745C17DF5C95}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "NonQueryCompatibleRpcV2Protocol", "NonQueryCompatibleRpcV2Protocol", "{89D4E41B-8937-4F9C-A66C-C17B7C0AC33B}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AWSSDK.NonQueryCompatibleRpcV2Protocol.NetStandard", "test/Services/NonQueryCompatibleRpcV2Protocol/AWSSDK.NonQueryCompatibleRpcV2Protocol.NetStandard.csproj", "{254E9BE6-C353-4F1F-9F31-73347DFB1AB0}" +EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "PaginatorsTest", "PaginatorsTest", "{61C50CBB-3079-0458-E879-29B1577F7393}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AWSSDK.PaginatorsTest.NetStandard", "test/Services/PaginatorsTest/AWSSDK.PaginatorsTest.NetStandard.csproj", "{AFBA8AC0-8358-4463-A07D-33A1868F79D4}" @@ -1720,6 +1726,10 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "QueryCompatibleJSONRPC10", EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AWSSDK.QueryCompatibleJSONRPC10.NetStandard", "test/Services/QueryCompatibleJSONRPC10/AWSSDK.QueryCompatibleJSONRPC10.NetStandard.csproj", "{CE8281F9-8FB1-47FD-A2F7-DAE5864C919B}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "QueryCompatibleRpcV2Protocol", "QueryCompatibleRpcV2Protocol", "{9C7F1BE2-ED71-4D66-8C46-A47F1F0E6705}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AWSSDK.QueryCompatibleRpcV2Protocol.NetStandard", "test/Services/QueryCompatibleRpcV2Protocol/AWSSDK.QueryCompatibleRpcV2Protocol.NetStandard.csproj", "{40EDDC8B-070E-4299-A55C-61DBC5AFEEBF}" +EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "QueryProtocol", "QueryProtocol", "{747952E7-D0A1-48A8-8586-7D92C0AC59FB}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AWSSDK.QueryProtocol.NetStandard", "test/Services/QueryProtocol/AWSSDK.QueryProtocol.NetStandard.csproj", "{C6303AED-3D17-4561-B8B2-75787B512A55}" @@ -1744,6 +1754,10 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "RestXMLTest", "RestXMLTest" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AWSSDK.RestXMLTest.NetStandard", "test/Services/RestXMLTest/AWSSDK.RestXMLTest.NetStandard.csproj", "{4C1561E4-BB07-4848-A914-622A3600A314}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "RpcV2Protocol", "RpcV2Protocol", "{CCEB9760-D30F-42F7-BF96-33CE65363879}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AWSSDK.RpcV2Protocol.NetStandard", "test/Services/RpcV2Protocol/AWSSDK.RpcV2Protocol.NetStandard.csproj", "{8B1A55DD-0567-45A1-ACFF-F1F511B436C9}" +EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "UseServiceIdTestserviceId", "UseServiceIdTestserviceId", "{D2C3BBC4-139C-74A6-7A6D-8EF91479A7B1}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AWSSDK.UseServiceIdTestserviceId.NetStandard", "test/Services/UseServiceIdTestserviceId/AWSSDK.UseServiceIdTestserviceId.NetStandard.csproj", "{EBCA07C7-EFDC-4B6D-BDCB-78A5B65D224E}" @@ -1780,6 +1794,10 @@ Global {15BB19BE-ABCA-441F-8217-3AE9A993B5E7}.Debug|Any CPU.Build.0 = Debug|Any CPU {15BB19BE-ABCA-441F-8217-3AE9A993B5E7}.Release|Any CPU.ActiveCfg = Release|Any CPU {15BB19BE-ABCA-441F-8217-3AE9A993B5E7}.Release|Any CPU.Build.0 = Release|Any CPU + {5AB6FB6A-C197-41DD-A6FF-21576B5859FB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5AB6FB6A-C197-41DD-A6FF-21576B5859FB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5AB6FB6A-C197-41DD-A6FF-21576B5859FB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5AB6FB6A-C197-41DD-A6FF-21576B5859FB}.Release|Any CPU.Build.0 = Release|Any CPU {81A3EBDE-824D-458E-9ABF-359E5B32B773}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {81A3EBDE-824D-458E-9ABF-359E5B32B773}.Debug|Any CPU.Build.0 = Debug|Any CPU {81A3EBDE-824D-458E-9ABF-359E5B32B773}.Release|Any CPU.ActiveCfg = Release|Any CPU @@ -3480,6 +3498,10 @@ Global {AF2F2CA9-D008-40C5-AB41-745C17DF5C95}.Debug|Any CPU.Build.0 = Debug|Any CPU {AF2F2CA9-D008-40C5-AB41-745C17DF5C95}.Release|Any CPU.ActiveCfg = Release|Any CPU {AF2F2CA9-D008-40C5-AB41-745C17DF5C95}.Release|Any CPU.Build.0 = Release|Any CPU + {254E9BE6-C353-4F1F-9F31-73347DFB1AB0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {254E9BE6-C353-4F1F-9F31-73347DFB1AB0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {254E9BE6-C353-4F1F-9F31-73347DFB1AB0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {254E9BE6-C353-4F1F-9F31-73347DFB1AB0}.Release|Any CPU.Build.0 = Release|Any CPU {AFBA8AC0-8358-4463-A07D-33A1868F79D4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {AFBA8AC0-8358-4463-A07D-33A1868F79D4}.Debug|Any CPU.Build.0 = Debug|Any CPU {AFBA8AC0-8358-4463-A07D-33A1868F79D4}.Release|Any CPU.ActiveCfg = Release|Any CPU @@ -3492,6 +3514,10 @@ Global {CE8281F9-8FB1-47FD-A2F7-DAE5864C919B}.Debug|Any CPU.Build.0 = Debug|Any CPU {CE8281F9-8FB1-47FD-A2F7-DAE5864C919B}.Release|Any CPU.ActiveCfg = Release|Any CPU {CE8281F9-8FB1-47FD-A2F7-DAE5864C919B}.Release|Any CPU.Build.0 = Release|Any CPU + {40EDDC8B-070E-4299-A55C-61DBC5AFEEBF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {40EDDC8B-070E-4299-A55C-61DBC5AFEEBF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {40EDDC8B-070E-4299-A55C-61DBC5AFEEBF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {40EDDC8B-070E-4299-A55C-61DBC5AFEEBF}.Release|Any CPU.Build.0 = Release|Any CPU {C6303AED-3D17-4561-B8B2-75787B512A55}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {C6303AED-3D17-4561-B8B2-75787B512A55}.Debug|Any CPU.Build.0 = Debug|Any CPU {C6303AED-3D17-4561-B8B2-75787B512A55}.Release|Any CPU.ActiveCfg = Release|Any CPU @@ -3516,6 +3542,10 @@ Global {4C1561E4-BB07-4848-A914-622A3600A314}.Debug|Any CPU.Build.0 = Debug|Any CPU {4C1561E4-BB07-4848-A914-622A3600A314}.Release|Any CPU.ActiveCfg = Release|Any CPU {4C1561E4-BB07-4848-A914-622A3600A314}.Release|Any CPU.Build.0 = Release|Any CPU + {8B1A55DD-0567-45A1-ACFF-F1F511B436C9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8B1A55DD-0567-45A1-ACFF-F1F511B436C9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8B1A55DD-0567-45A1-ACFF-F1F511B436C9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8B1A55DD-0567-45A1-ACFF-F1F511B436C9}.Release|Any CPU.Build.0 = Release|Any CPU {EBCA07C7-EFDC-4B6D-BDCB-78A5B65D224E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {EBCA07C7-EFDC-4B6D-BDCB-78A5B65D224E}.Debug|Any CPU.Build.0 = Debug|Any CPU {EBCA07C7-EFDC-4B6D-BDCB-78A5B65D224E}.Release|Any CPU.ActiveCfg = Release|Any CPU @@ -3562,6 +3592,7 @@ Global EndGlobalSection GlobalSection(NestedProjects) = preSolution {15BB19BE-ABCA-441F-8217-3AE9A993B5E7} = {9863FCB3-BFA4-4B9C-B8F6-302BA5F660B8} + {5AB6FB6A-C197-41DD-A6FF-21576B5859FB} = {9863FCB3-BFA4-4B9C-B8F6-302BA5F660B8} {CDEDFA0E-9192-5F7F-200A-5329D35913C5} = {939EC5C2-8345-43E2-8F97-72EEEBEEA0AB} {81A3EBDE-824D-458E-9ABF-359E5B32B773} = {CDEDFA0E-9192-5F7F-200A-5329D35913C5} {AEF6C919-A19B-DF6C-2AEC-8537B2BEE229} = {939EC5C2-8345-43E2-8F97-72EEEBEEA0AB} @@ -4412,12 +4443,16 @@ Global {07710B50-EA73-42AC-8069-56754833B5D5} = {3F5C9FD6-1D32-424F-AC68-6FB99E5180B2} {367A2AFE-9FBC-4D01-90ED-A841242AB00F} = {939EC5C2-8345-43E2-8F97-72EEEBEEA0AB} {AF2F2CA9-D008-40C5-AB41-745C17DF5C95} = {367A2AFE-9FBC-4D01-90ED-A841242AB00F} + {89D4E41B-8937-4F9C-A66C-C17B7C0AC33B} = {939EC5C2-8345-43E2-8F97-72EEEBEEA0AB} + {254E9BE6-C353-4F1F-9F31-73347DFB1AB0} = {89D4E41B-8937-4F9C-A66C-C17B7C0AC33B} {61C50CBB-3079-0458-E879-29B1577F7393} = {939EC5C2-8345-43E2-8F97-72EEEBEEA0AB} {AFBA8AC0-8358-4463-A07D-33A1868F79D4} = {61C50CBB-3079-0458-E879-29B1577F7393} {F02D9857-E651-99C4-7662-DDA181A7AB14} = {939EC5C2-8345-43E2-8F97-72EEEBEEA0AB} {2DED2C20-8EE6-4A6B-9ECD-B28ED5C04106} = {F02D9857-E651-99C4-7662-DDA181A7AB14} {8507375E-7DF6-4F21-9A90-BD5262AD3F73} = {939EC5C2-8345-43E2-8F97-72EEEBEEA0AB} {CE8281F9-8FB1-47FD-A2F7-DAE5864C919B} = {8507375E-7DF6-4F21-9A90-BD5262AD3F73} + {9C7F1BE2-ED71-4D66-8C46-A47F1F0E6705} = {939EC5C2-8345-43E2-8F97-72EEEBEEA0AB} + {40EDDC8B-070E-4299-A55C-61DBC5AFEEBF} = {9C7F1BE2-ED71-4D66-8C46-A47F1F0E6705} {747952E7-D0A1-48A8-8586-7D92C0AC59FB} = {939EC5C2-8345-43E2-8F97-72EEEBEEA0AB} {C6303AED-3D17-4561-B8B2-75787B512A55} = {747952E7-D0A1-48A8-8586-7D92C0AC59FB} {31CF2397-B587-45F0-A22F-6C9994B4554C} = {939EC5C2-8345-43E2-8F97-72EEEBEEA0AB} @@ -4430,6 +4465,8 @@ Global {83607637-1A7B-4E96-A569-919EE71467B5} = {647793C9-9D6B-4015-B2A8-CC23A21971BE} {DAB1DE25-8227-ED20-53FC-3757627C61C3} = {939EC5C2-8345-43E2-8F97-72EEEBEEA0AB} {4C1561E4-BB07-4848-A914-622A3600A314} = {DAB1DE25-8227-ED20-53FC-3757627C61C3} + {CCEB9760-D30F-42F7-BF96-33CE65363879} = {939EC5C2-8345-43E2-8F97-72EEEBEEA0AB} + {8B1A55DD-0567-45A1-ACFF-F1F511B436C9} = {CCEB9760-D30F-42F7-BF96-33CE65363879} {D2C3BBC4-139C-74A6-7A6D-8EF91479A7B1} = {939EC5C2-8345-43E2-8F97-72EEEBEEA0AB} {EBCA07C7-EFDC-4B6D-BDCB-78A5B65D224E} = {D2C3BBC4-139C-74A6-7A6D-8EF91479A7B1} {7768CFF3-2FE7-43EB-8843-35F48ED3ED43} = {12EC4E4B-7E2C-4B63-8EF9-7B959F82A89B} diff --git a/sdk/src/Core/AWSConfigs.cs b/sdk/src/Core/AWSConfigs.cs index 531a0cb94d35..48d93665a4bf 100644 --- a/sdk/src/Core/AWSConfigs.cs +++ b/sdk/src/Core/AWSConfigs.cs @@ -81,6 +81,7 @@ public static partial class AWSConfigs internal static string _awsProfileName = GetConfig(AWSProfileNameKey); internal static string _awsAccountsLocation = GetConfig(AWSProfilesLocationKey); internal static bool _useSdkCache = GetConfigBool(UseSdkCacheKey, defaultValue: true); + internal static int _cborReaderInitialBufferSize = GetConfigInt(CborReaderInitialBufferSizeKey, defaultValue: 1024 * 4); //4KB internal static bool _initializeCollections = GetConfigBool(InitializeCollectionsKey, defaultValue: false); internal static bool _disableLegacyPersistenceStore = GetConfigBool(DisableLegacyPersistenceStoreKey, defaultValue: false); private static TelemetryProvider _telemetryProvider = new DefaultTelemetryProvider(); @@ -264,6 +265,33 @@ public static bool UseSdkCache #endregion + #region CborReader Initial Buffer Size + + ///