28
28
using Amazon . Runtime . Internal ;
29
29
using Amazon . Runtime . Internal . Transform ;
30
30
using Amazon . Runtime . Internal . Util ;
31
+ using AWSSDK . Extensions . CborProtocol ;
32
+ using AWSSDK . Extensions . CborProtocol . Internal ;
33
+
31
34
#pragma warning disable CS0612 , CS0618
32
35
namespace Amazon . CloudWatch . Model . Internal . MarshallTransformations
33
36
{
@@ -45,7 +48,7 @@ public IRequest Marshall(AmazonWebServiceRequest input)
45
48
{
46
49
return this . Marshall ( ( GetMetricStatisticsRequest ) input ) ;
47
50
}
48
-
51
+
49
52
/// <summary>
50
53
/// Marshaller the request object to the HTTP request.
51
54
/// </summary>
@@ -54,88 +57,94 @@ public IRequest Marshall(AmazonWebServiceRequest input)
54
57
public IRequest Marshall ( GetMetricStatisticsRequest publicRequest )
55
58
{
56
59
IRequest request = new DefaultRequest ( publicRequest , "Amazon.CloudWatch" ) ;
57
- request . Parameters . Add ( "Action" , "GetMetricStatistics" ) ;
58
- request . Parameters . Add ( "Version" , "2010-08-01" ) ;
60
+ request . Headers [ "smithy-protocol" ] = "rpc-v2-cbor" ;
61
+ request . ResourcePath = "service/GraniteServiceVersion20100801/operation/GetMetricStatistics" ;
62
+ request . Headers [ "Content-Type" ] = "application/cbor" ;
63
+ request . Headers [ "Accept" ] = "application/cbor" ;
64
+ request . Headers [ Amazon . Util . HeaderKeys . XAmzApiVersion ] = "2010-08-01" ;
65
+ request . HttpMethod = "POST" ;
59
66
60
- if ( publicRequest != null )
67
+ var writer = CborWriterPool . Rent ( ) ;
68
+ try
61
69
{
62
- if ( publicRequest . IsSetDimensions ( ) )
70
+ writer . WriteStartMap ( null ) ;
71
+ var context = new CborMarshallerContext ( request , writer ) ;
72
+ if ( publicRequest . IsSetDimensions ( ) )
63
73
{
64
- if ( publicRequest . Dimensions . Count == 0 )
65
- request . Parameters . Add ( " Dimensions" , "" ) ;
66
- else
74
+ context . Writer . WriteTextString ( "Dimensions" ) ;
75
+ context . Writer . WriteStartArray ( publicRequest . Dimensions . Count ) ;
76
+ foreach ( var publicRequestDimensionsListValue in publicRequest . Dimensions )
67
77
{
68
- int publicRequestlistValueIndex = 1 ;
69
- foreach ( var publicRequestlistValue in publicRequest . Dimensions )
70
- {
71
- if ( publicRequestlistValue . IsSetName ( ) )
72
- {
73
- request . Parameters . Add ( "Dimensions" + "." + "member" + "." + publicRequestlistValueIndex + "." + "Name" , StringUtils . FromString ( publicRequestlistValue . Name ) ) ;
74
- }
75
- if ( publicRequestlistValue . IsSetValue ( ) )
76
- {
77
- request . Parameters . Add ( "Dimensions" + "." + "member" + "." + publicRequestlistValueIndex + "." + "Value" , StringUtils . FromString ( publicRequestlistValue . Value ) ) ;
78
- }
79
- publicRequestlistValueIndex ++ ;
80
- }
78
+ context . Writer . WriteStartMap ( null ) ;
79
+
80
+ var marshaller = DimensionMarshaller . Instance ;
81
+ marshaller . Marshall ( publicRequestDimensionsListValue , context ) ;
82
+
83
+ context . Writer . WriteEndMap ( ) ;
81
84
}
85
+ context . Writer . WriteEndArray ( ) ;
82
86
}
83
- if ( publicRequest . IsSetEndTime ( ) )
87
+ if ( publicRequest . IsSetEndTime ( ) )
84
88
{
85
- request . Parameters . Add ( "EndTime" , StringUtils . FromDateTimeToISO8601WithOptionalMs ( publicRequest . EndTime ) ) ;
89
+ context . Writer . WriteTextString ( "EndTime" ) ;
90
+ context . Writer . WriteDateTime ( publicRequest . EndTime . Value ) ;
86
91
}
87
- if ( publicRequest . IsSetExtendedStatistics ( ) )
92
+ if ( publicRequest . IsSetExtendedStatistics ( ) )
88
93
{
89
- if ( publicRequest . ExtendedStatistics . Count == 0 )
90
- request . Parameters . Add ( " ExtendedStatistics" , "" ) ;
91
- else
94
+ context . Writer . WriteTextString ( "ExtendedStatistics" ) ;
95
+ context . Writer . WriteStartArray ( publicRequest . ExtendedStatistics . Count ) ;
96
+ foreach ( var publicRequestExtendedStatisticsListValue in publicRequest . ExtendedStatistics )
92
97
{
93
- int publicRequestlistValueIndex = 1 ;
94
- foreach ( var publicRequestlistValue in publicRequest . ExtendedStatistics )
95
- {
96
- request . Parameters . Add ( "ExtendedStatistics" + "." + "member" + "." + publicRequestlistValueIndex , StringUtils . FromString ( publicRequestlistValue ) ) ;
97
- publicRequestlistValueIndex ++ ;
98
- }
98
+ context . Writer . WriteTextString ( publicRequestExtendedStatisticsListValue ) ;
99
99
}
100
+ context . Writer . WriteEndArray ( ) ;
100
101
}
101
- if ( publicRequest . IsSetMetricName ( ) )
102
+ if ( publicRequest . IsSetMetricName ( ) )
102
103
{
103
- request . Parameters . Add ( "MetricName" , StringUtils . FromString ( publicRequest . MetricName ) ) ;
104
+ context . Writer . WriteTextString ( "MetricName" ) ;
105
+ context . Writer . WriteTextString ( publicRequest . MetricName ) ;
104
106
}
105
- if ( publicRequest . IsSetNamespace ( ) )
107
+ if ( publicRequest . IsSetNamespace ( ) )
106
108
{
107
- request . Parameters . Add ( "Namespace" , StringUtils . FromString ( publicRequest . Namespace ) ) ;
109
+ context . Writer . WriteTextString ( "Namespace" ) ;
110
+ context . Writer . WriteTextString ( publicRequest . Namespace ) ;
108
111
}
109
- if ( publicRequest . IsSetPeriod ( ) )
112
+ if ( publicRequest . IsSetPeriod ( ) )
110
113
{
111
- request . Parameters . Add ( "Period" , StringUtils . FromInt ( publicRequest . Period ) ) ;
114
+ context . Writer . WriteTextString ( "Period" ) ;
115
+ context . Writer . WriteInt32 ( publicRequest . Period . Value ) ;
112
116
}
113
- if ( publicRequest . IsSetStartTime ( ) )
117
+ if ( publicRequest . IsSetStartTime ( ) )
114
118
{
115
- request . Parameters . Add ( "StartTime" , StringUtils . FromDateTimeToISO8601WithOptionalMs ( publicRequest . StartTime ) ) ;
119
+ context . Writer . WriteTextString ( "StartTime" ) ;
120
+ context . Writer . WriteDateTime ( publicRequest . StartTime . Value ) ;
116
121
}
117
- if ( publicRequest . IsSetStatistics ( ) )
122
+ if ( publicRequest . IsSetStatistics ( ) )
118
123
{
119
- if ( publicRequest . Statistics . Count == 0 )
120
- request . Parameters . Add ( " Statistics" , "" ) ;
121
- else
124
+ context . Writer . WriteTextString ( "Statistics" ) ;
125
+ context . Writer . WriteStartArray ( publicRequest . Statistics . Count ) ;
126
+ foreach ( var publicRequestStatisticsListValue in publicRequest . Statistics )
122
127
{
123
- int publicRequestlistValueIndex = 1 ;
124
- foreach ( var publicRequestlistValue in publicRequest . Statistics )
125
- {
126
- request . Parameters . Add ( "Statistics" + "." + "member" + "." + publicRequestlistValueIndex , StringUtils . FromString ( publicRequestlistValue ) ) ;
127
- publicRequestlistValueIndex ++ ;
128
- }
128
+ context . Writer . WriteTextString ( publicRequestStatisticsListValue ) ;
129
129
}
130
+ context . Writer . WriteEndArray ( ) ;
130
131
}
131
- if ( publicRequest . IsSetUnit ( ) )
132
+ if ( publicRequest . IsSetUnit ( ) )
132
133
{
133
- request . Parameters . Add ( "Unit" , StringUtils . FromString ( publicRequest . Unit ) ) ;
134
+ context . Writer . WriteTextString ( "Unit" ) ;
135
+ context . Writer . WriteTextString ( publicRequest . Unit ) ;
134
136
}
137
+ writer . WriteEndMap ( ) ;
138
+ request . Content = writer . Encode ( ) ;
139
+ }
140
+ finally
141
+ {
142
+ CborWriterPool . Return ( writer ) ;
135
143
}
144
+
136
145
return request ;
137
146
}
138
- private static GetMetricStatisticsRequestMarshaller _instance = new GetMetricStatisticsRequestMarshaller ( ) ;
147
+ private static GetMetricStatisticsRequestMarshaller _instance = new GetMetricStatisticsRequestMarshaller ( ) ;
139
148
140
149
internal static GetMetricStatisticsRequestMarshaller GetInstance ( )
141
150
{
0 commit comments