/// <summary> /// Marshaller the request object to the HTTP request. /// </summary> /// <param name="publicRequest"></param> /// <returns></returns> public IRequest Marshall(CreateIndexRequest publicRequest) { IRequest request = new DefaultRequest(publicRequest, "Amazon.CloudDirectory"); request.Headers["Content-Type"] = "application/json"; request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2017-01-11"; request.HttpMethod = "PUT"; string uriResourcePath = "/amazonclouddirectory/2017-01-11/index"; request.ResourcePath = uriResourcePath; using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture)) { JsonWriter writer = new JsonWriter(stringWriter); writer.WriteObjectStart(); var context = new JsonMarshallerContext(request, writer); if (publicRequest.IsSetIsUnique()) { context.Writer.WritePropertyName("IsUnique"); context.Writer.Write(publicRequest.IsUnique); } if (publicRequest.IsSetLinkName()) { context.Writer.WritePropertyName("LinkName"); context.Writer.Write(publicRequest.LinkName); } if (publicRequest.IsSetOrderedIndexedAttributeList()) { context.Writer.WritePropertyName("OrderedIndexedAttributeList"); context.Writer.WriteArrayStart(); foreach (var publicRequestOrderedIndexedAttributeListListValue in publicRequest.OrderedIndexedAttributeList) { context.Writer.WriteObjectStart(); var marshaller = AttributeKeyMarshaller.Instance; marshaller.Marshall(publicRequestOrderedIndexedAttributeListListValue, context); context.Writer.WriteObjectEnd(); } context.Writer.WriteArrayEnd(); } if (publicRequest.IsSetParentReference()) { context.Writer.WritePropertyName("ParentReference"); context.Writer.WriteObjectStart(); var marshaller = ObjectReferenceMarshaller.Instance; marshaller.Marshall(publicRequest.ParentReference, context); context.Writer.WriteObjectEnd(); } writer.WriteObjectEnd(); string snippet = stringWriter.ToString(); request.Content = System.Text.Encoding.UTF8.GetBytes(snippet); } if (publicRequest.IsSetDirectoryArn()) { request.Headers["x-amz-data-partition"] = publicRequest.DirectoryArn; } return(request); }
/// <summary> /// Marshaller the request object to the HTTP request. /// </summary> /// <param name="publicRequest"></param> /// <returns></returns> public IRequest Marshall(CreateRuleRequest publicRequest) { IRequest request = new DefaultRequest(publicRequest, "Amazon.WAFRegional"); string target = "AWSWAF_Regional_20161128.CreateRule"; request.Headers["X-Amz-Target"] = target; request.Headers["Content-Type"] = "application/x-amz-json-1.1"; request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2016-11-28"; request.HttpMethod = "POST"; string uriResourcePath = "/"; request.ResourcePath = uriResourcePath; using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture)) { JsonWriter writer = new JsonWriter(stringWriter); writer.WriteObjectStart(); var context = new JsonMarshallerContext(request, writer); if (publicRequest.IsSetChangeToken()) { context.Writer.WritePropertyName("ChangeToken"); context.Writer.Write(publicRequest.ChangeToken); } if (publicRequest.IsSetMetricName()) { context.Writer.WritePropertyName("MetricName"); context.Writer.Write(publicRequest.MetricName); } if (publicRequest.IsSetName()) { context.Writer.WritePropertyName("Name"); context.Writer.Write(publicRequest.Name); } if (publicRequest.IsSetTags()) { context.Writer.WritePropertyName("Tags"); context.Writer.WriteArrayStart(); foreach (var publicRequestTagsListValue in publicRequest.Tags) { context.Writer.WriteObjectStart(); var marshaller = TagMarshaller.Instance; marshaller.Marshall(publicRequestTagsListValue, context); context.Writer.WriteObjectEnd(); } context.Writer.WriteArrayEnd(); } writer.WriteObjectEnd(); string snippet = stringWriter.ToString(); request.Content = System.Text.Encoding.UTF8.GetBytes(snippet); } return(request); }
/// <summary> /// Marshaller the request object to the HTTP request. /// </summary> /// <param name="publicRequest"></param> /// <returns></returns> public IRequest Marshall(UpdateItemRequest publicRequest) { IRequest request = new DefaultRequest(publicRequest, "Amazon.DynamoDBv2"); string target = "DynamoDB_20120810.UpdateItem"; request.Headers["X-Amz-Target"] = target; request.Headers["Content-Type"] = "application/x-amz-json-1.0"; request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2012-08-10"; request.HttpMethod = "POST"; string uriResourcePath = "/"; request.ResourcePath = uriResourcePath; using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture)) { JsonWriter writer = new JsonWriter(stringWriter); writer.WriteObjectStart(); var context = new JsonMarshallerContext(request, writer); if (publicRequest.IsSetAttributeUpdates()) { context.Writer.WritePropertyName("AttributeUpdates"); context.Writer.WriteObjectStart(); foreach (var publicRequestAttributeUpdatesKvp in publicRequest.AttributeUpdates) { context.Writer.WritePropertyName(publicRequestAttributeUpdatesKvp.Key); var publicRequestAttributeUpdatesValue = publicRequestAttributeUpdatesKvp.Value; context.Writer.WriteObjectStart(); var marshaller = AttributeValueUpdateMarshaller.Instance; marshaller.Marshall(publicRequestAttributeUpdatesValue, context); context.Writer.WriteObjectEnd(); } context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetConditionalOperator()) { context.Writer.WritePropertyName("ConditionalOperator"); context.Writer.Write(publicRequest.ConditionalOperator); } if (publicRequest.IsSetConditionExpression()) { context.Writer.WritePropertyName("ConditionExpression"); context.Writer.Write(publicRequest.ConditionExpression); } if (publicRequest.IsSetExpected()) { context.Writer.WritePropertyName("Expected"); context.Writer.WriteObjectStart(); foreach (var publicRequestExpectedKvp in publicRequest.Expected) { context.Writer.WritePropertyName(publicRequestExpectedKvp.Key); var publicRequestExpectedValue = publicRequestExpectedKvp.Value; context.Writer.WriteObjectStart(); var marshaller = ExpectedAttributeValueMarshaller.Instance; marshaller.Marshall(publicRequestExpectedValue, context); context.Writer.WriteObjectEnd(); } context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetExpressionAttributeNames()) { context.Writer.WritePropertyName("ExpressionAttributeNames"); context.Writer.WriteObjectStart(); foreach (var publicRequestExpressionAttributeNamesKvp in publicRequest.ExpressionAttributeNames) { context.Writer.WritePropertyName(publicRequestExpressionAttributeNamesKvp.Key); var publicRequestExpressionAttributeNamesValue = publicRequestExpressionAttributeNamesKvp.Value; context.Writer.Write(publicRequestExpressionAttributeNamesValue); } context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetExpressionAttributeValues()) { context.Writer.WritePropertyName("ExpressionAttributeValues"); context.Writer.WriteObjectStart(); foreach (var publicRequestExpressionAttributeValuesKvp in publicRequest.ExpressionAttributeValues) { context.Writer.WritePropertyName(publicRequestExpressionAttributeValuesKvp.Key); var publicRequestExpressionAttributeValuesValue = publicRequestExpressionAttributeValuesKvp.Value; context.Writer.WriteObjectStart(); var marshaller = AttributeValueMarshaller.Instance; marshaller.Marshall(publicRequestExpressionAttributeValuesValue, context); context.Writer.WriteObjectEnd(); } context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetKey()) { context.Writer.WritePropertyName("Key"); context.Writer.WriteObjectStart(); foreach (var publicRequestKeyKvp in publicRequest.Key) { context.Writer.WritePropertyName(publicRequestKeyKvp.Key); var publicRequestKeyValue = publicRequestKeyKvp.Value; context.Writer.WriteObjectStart(); var marshaller = AttributeValueMarshaller.Instance; marshaller.Marshall(publicRequestKeyValue, context); context.Writer.WriteObjectEnd(); } context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetReturnConsumedCapacity()) { context.Writer.WritePropertyName("ReturnConsumedCapacity"); context.Writer.Write(publicRequest.ReturnConsumedCapacity); } if (publicRequest.IsSetReturnItemCollectionMetrics()) { context.Writer.WritePropertyName("ReturnItemCollectionMetrics"); context.Writer.Write(publicRequest.ReturnItemCollectionMetrics); } if (publicRequest.IsSetReturnValues()) { context.Writer.WritePropertyName("ReturnValues"); context.Writer.Write(publicRequest.ReturnValues); } if (publicRequest.IsSetTableName()) { context.Writer.WritePropertyName("TableName"); context.Writer.Write(publicRequest.TableName); } if (publicRequest.IsSetUpdateExpression()) { context.Writer.WritePropertyName("UpdateExpression"); context.Writer.Write(publicRequest.UpdateExpression); } writer.WriteObjectEnd(); string snippet = stringWriter.ToString(); request.Content = System.Text.Encoding.UTF8.GetBytes(snippet); } return(request); }
/// <summary> /// Marshaller the request object to the HTTP request. /// </summary> /// <param name="publicRequest"></param> /// <returns></returns> public IRequest Marshall(CreateDirectConnectGatewayAssociationProposalRequest publicRequest) { IRequest request = new DefaultRequest(publicRequest, "Amazon.DirectConnect"); string target = "OvertureService.CreateDirectConnectGatewayAssociationProposal"; request.Headers["X-Amz-Target"] = target; request.Headers["Content-Type"] = "application/x-amz-json-1.1"; request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2012-10-25"; request.HttpMethod = "POST"; request.ResourcePath = "/"; request.MarshallerVersion = 2; using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture)) { JsonWriter writer = new JsonWriter(stringWriter); writer.WriteObjectStart(); var context = new JsonMarshallerContext(request, writer); if(publicRequest.IsSetAddAllowedPrefixesToDirectConnectGateway()) { context.Writer.WritePropertyName("addAllowedPrefixesToDirectConnectGateway"); context.Writer.WriteArrayStart(); foreach(var publicRequestAddAllowedPrefixesToDirectConnectGatewayListValue in publicRequest.AddAllowedPrefixesToDirectConnectGateway) { context.Writer.WriteObjectStart(); var marshaller = RouteFilterPrefixMarshaller.Instance; marshaller.Marshall(publicRequestAddAllowedPrefixesToDirectConnectGatewayListValue, context); context.Writer.WriteObjectEnd(); } context.Writer.WriteArrayEnd(); } if(publicRequest.IsSetDirectConnectGatewayId()) { context.Writer.WritePropertyName("directConnectGatewayId"); context.Writer.Write(publicRequest.DirectConnectGatewayId); } if(publicRequest.IsSetDirectConnectGatewayOwnerAccount()) { context.Writer.WritePropertyName("directConnectGatewayOwnerAccount"); context.Writer.Write(publicRequest.DirectConnectGatewayOwnerAccount); } if(publicRequest.IsSetGatewayId()) { context.Writer.WritePropertyName("gatewayId"); context.Writer.Write(publicRequest.GatewayId); } if(publicRequest.IsSetRemoveAllowedPrefixesToDirectConnectGateway()) { context.Writer.WritePropertyName("removeAllowedPrefixesToDirectConnectGateway"); context.Writer.WriteArrayStart(); foreach(var publicRequestRemoveAllowedPrefixesToDirectConnectGatewayListValue in publicRequest.RemoveAllowedPrefixesToDirectConnectGateway) { context.Writer.WriteObjectStart(); var marshaller = RouteFilterPrefixMarshaller.Instance; marshaller.Marshall(publicRequestRemoveAllowedPrefixesToDirectConnectGatewayListValue, context); context.Writer.WriteObjectEnd(); } context.Writer.WriteArrayEnd(); } writer.WriteObjectEnd(); string snippet = stringWriter.ToString(); request.Content = System.Text.Encoding.UTF8.GetBytes(snippet); } return request; }
/// <summary> /// Marshaller the request object to the HTTP request. /// </summary> /// <param name="publicRequest"></param> /// <returns></returns> public IRequest Marshall(SearchRoomsRequest publicRequest) { IRequest request = new DefaultRequest(publicRequest, "Amazon.AlexaForBusiness"); string target = "AlexaForBusiness.SearchRooms"; request.Headers["X-Amz-Target"] = target; request.Headers["Content-Type"] = "application/x-amz-json-1.1"; request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2017-11-09"; request.HttpMethod = "POST"; request.ResourcePath = "/"; using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture)) { JsonWriter writer = new JsonWriter(stringWriter); writer.WriteObjectStart(); var context = new JsonMarshallerContext(request, writer); if(publicRequest.IsSetFilters()) { context.Writer.WritePropertyName("Filters"); context.Writer.WriteArrayStart(); foreach(var publicRequestFiltersListValue in publicRequest.Filters) { context.Writer.WriteObjectStart(); var marshaller = FilterMarshaller.Instance; marshaller.Marshall(publicRequestFiltersListValue, context); context.Writer.WriteObjectEnd(); } context.Writer.WriteArrayEnd(); } if(publicRequest.IsSetMaxResults()) { context.Writer.WritePropertyName("MaxResults"); context.Writer.Write(publicRequest.MaxResults); } if(publicRequest.IsSetNextToken()) { context.Writer.WritePropertyName("NextToken"); context.Writer.Write(publicRequest.NextToken); } if(publicRequest.IsSetSortCriteria()) { context.Writer.WritePropertyName("SortCriteria"); context.Writer.WriteArrayStart(); foreach(var publicRequestSortCriteriaListValue in publicRequest.SortCriteria) { context.Writer.WriteObjectStart(); var marshaller = SortMarshaller.Instance; marshaller.Marshall(publicRequestSortCriteriaListValue, context); context.Writer.WriteObjectEnd(); } context.Writer.WriteArrayEnd(); } writer.WriteObjectEnd(); string snippet = stringWriter.ToString(); request.Content = System.Text.Encoding.UTF8.GetBytes(snippet); } return request; }
/// <summary> /// Marshaller the request object to the HTTP request. /// </summary> /// <param name="publicRequest"></param> /// <returns></returns> public IRequest Marshall(CreateServiceRequest publicRequest) { IRequest request = new DefaultRequest(publicRequest, "Amazon.ServiceDiscovery"); string target = "Route53AutoNaming_v20170314.CreateService"; request.Headers["X-Amz-Target"] = target; request.Headers["Content-Type"] = "application/x-amz-json-1.1"; request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2017-03-14"; request.HttpMethod = "POST"; request.ResourcePath = "/"; request.MarshallerVersion = 2; using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture)) { JsonWriter writer = new JsonWriter(stringWriter); writer.WriteObjectStart(); var context = new JsonMarshallerContext(request, writer); if (publicRequest.IsSetCreatorRequestId()) { context.Writer.WritePropertyName("CreatorRequestId"); context.Writer.Write(publicRequest.CreatorRequestId); } else if (!(publicRequest.IsSetCreatorRequestId())) { context.Writer.WritePropertyName("CreatorRequestId"); context.Writer.Write(Guid.NewGuid().ToString()); } if (publicRequest.IsSetDescription()) { context.Writer.WritePropertyName("Description"); context.Writer.Write(publicRequest.Description); } if (publicRequest.IsSetDnsConfig()) { context.Writer.WritePropertyName("DnsConfig"); context.Writer.WriteObjectStart(); var marshaller = DnsConfigMarshaller.Instance; marshaller.Marshall(publicRequest.DnsConfig, context); context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetHealthCheckConfig()) { context.Writer.WritePropertyName("HealthCheckConfig"); context.Writer.WriteObjectStart(); var marshaller = HealthCheckConfigMarshaller.Instance; marshaller.Marshall(publicRequest.HealthCheckConfig, context); context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetHealthCheckCustomConfig()) { context.Writer.WritePropertyName("HealthCheckCustomConfig"); context.Writer.WriteObjectStart(); var marshaller = HealthCheckCustomConfigMarshaller.Instance; marshaller.Marshall(publicRequest.HealthCheckCustomConfig, context); context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetName()) { context.Writer.WritePropertyName("Name"); context.Writer.Write(publicRequest.Name); } if (publicRequest.IsSetNamespaceId()) { context.Writer.WritePropertyName("NamespaceId"); context.Writer.Write(publicRequest.NamespaceId); } if (publicRequest.IsSetTags()) { context.Writer.WritePropertyName("Tags"); context.Writer.WriteArrayStart(); foreach (var publicRequestTagsListValue in publicRequest.Tags) { context.Writer.WriteObjectStart(); var marshaller = TagMarshaller.Instance; marshaller.Marshall(publicRequestTagsListValue, context); context.Writer.WriteObjectEnd(); } context.Writer.WriteArrayEnd(); } writer.WriteObjectEnd(); string snippet = stringWriter.ToString(); request.Content = System.Text.Encoding.UTF8.GetBytes(snippet); } return(request); }
/// <summary> /// Marshaller the request object to the HTTP request. /// </summary> /// <param name="publicRequest"></param> /// <returns></returns> public IRequest Marshall(UpdateFleetRequest publicRequest) { IRequest request = new DefaultRequest(publicRequest, "Amazon.AppStream"); string target = "PhotonAdminProxyService.UpdateFleet"; request.Headers["X-Amz-Target"] = target; request.Headers["Content-Type"] = "application/x-amz-json-1.1"; request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2016-12-01"; request.HttpMethod = "POST"; string uriResourcePath = "/"; request.ResourcePath = uriResourcePath; using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture)) { JsonWriter writer = new JsonWriter(stringWriter); writer.WriteObjectStart(); var context = new JsonMarshallerContext(request, writer); if (publicRequest.IsSetAttributesToDelete()) { context.Writer.WritePropertyName("AttributesToDelete"); context.Writer.WriteArrayStart(); foreach (var publicRequestAttributesToDeleteListValue in publicRequest.AttributesToDelete) { context.Writer.Write(publicRequestAttributesToDeleteListValue); } context.Writer.WriteArrayEnd(); } if (publicRequest.IsSetComputeCapacity()) { context.Writer.WritePropertyName("ComputeCapacity"); context.Writer.WriteObjectStart(); var marshaller = ComputeCapacityMarshaller.Instance; marshaller.Marshall(publicRequest.ComputeCapacity, context); context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetDeleteVpcConfig()) { context.Writer.WritePropertyName("DeleteVpcConfig"); context.Writer.Write(publicRequest.DeleteVpcConfig); } if (publicRequest.IsSetDescription()) { context.Writer.WritePropertyName("Description"); context.Writer.Write(publicRequest.Description); } if (publicRequest.IsSetDisconnectTimeoutInSeconds()) { context.Writer.WritePropertyName("DisconnectTimeoutInSeconds"); context.Writer.Write(publicRequest.DisconnectTimeoutInSeconds); } if (publicRequest.IsSetDisplayName()) { context.Writer.WritePropertyName("DisplayName"); context.Writer.Write(publicRequest.DisplayName); } if (publicRequest.IsSetDomainJoinInfo()) { context.Writer.WritePropertyName("DomainJoinInfo"); context.Writer.WriteObjectStart(); var marshaller = DomainJoinInfoMarshaller.Instance; marshaller.Marshall(publicRequest.DomainJoinInfo, context); context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetEnableDefaultInternetAccess()) { context.Writer.WritePropertyName("EnableDefaultInternetAccess"); context.Writer.Write(publicRequest.EnableDefaultInternetAccess); } if (publicRequest.IsSetImageArn()) { context.Writer.WritePropertyName("ImageArn"); context.Writer.Write(publicRequest.ImageArn); } if (publicRequest.IsSetImageName()) { context.Writer.WritePropertyName("ImageName"); context.Writer.Write(publicRequest.ImageName); } if (publicRequest.IsSetInstanceType()) { context.Writer.WritePropertyName("InstanceType"); context.Writer.Write(publicRequest.InstanceType); } if (publicRequest.IsSetMaxUserDurationInSeconds()) { context.Writer.WritePropertyName("MaxUserDurationInSeconds"); context.Writer.Write(publicRequest.MaxUserDurationInSeconds); } if (publicRequest.IsSetName()) { context.Writer.WritePropertyName("Name"); context.Writer.Write(publicRequest.Name); } if (publicRequest.IsSetVpcConfig()) { context.Writer.WritePropertyName("VpcConfig"); context.Writer.WriteObjectStart(); var marshaller = VpcConfigMarshaller.Instance; marshaller.Marshall(publicRequest.VpcConfig, context); context.Writer.WriteObjectEnd(); } writer.WriteObjectEnd(); string snippet = stringWriter.ToString(); request.Content = System.Text.Encoding.UTF8.GetBytes(snippet); } return(request); }
/// <summary> /// Marshaller the request object to the HTTP request. /// </summary> /// <param name="publicRequest"></param> /// <returns></returns> public IRequest Marshall(CreateProfilingGroupRequest publicRequest) { IRequest request = new DefaultRequest(publicRequest, "Amazon.CodeGuruProfiler"); request.Headers["Content-Type"] = "application/json"; request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2019-07-18"; request.HttpMethod = "POST"; if (publicRequest.IsSetClientToken()) { request.Parameters.Add("clientToken", StringUtils.FromString(publicRequest.ClientToken)); } else { request.Parameters.Add("clientToken", System.Guid.NewGuid().ToString()); } request.ResourcePath = "/profilingGroups"; using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture)) { JsonWriter writer = new JsonWriter(stringWriter); writer.WriteObjectStart(); var context = new JsonMarshallerContext(request, writer); if (publicRequest.IsSetAgentOrchestrationConfig()) { context.Writer.WritePropertyName("agentOrchestrationConfig"); context.Writer.WriteObjectStart(); var marshaller = AgentOrchestrationConfigMarshaller.Instance; marshaller.Marshall(publicRequest.AgentOrchestrationConfig, context); context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetComputePlatform()) { context.Writer.WritePropertyName("computePlatform"); context.Writer.Write(publicRequest.ComputePlatform); } if (publicRequest.IsSetProfilingGroupName()) { context.Writer.WritePropertyName("profilingGroupName"); context.Writer.Write(publicRequest.ProfilingGroupName); } if (publicRequest.IsSetTags()) { context.Writer.WritePropertyName("tags"); context.Writer.WriteObjectStart(); foreach (var publicRequestTagsKvp in publicRequest.Tags) { context.Writer.WritePropertyName(publicRequestTagsKvp.Key); var publicRequestTagsValue = publicRequestTagsKvp.Value; context.Writer.Write(publicRequestTagsValue); } context.Writer.WriteObjectEnd(); } writer.WriteObjectEnd(); string snippet = stringWriter.ToString(); request.Content = System.Text.Encoding.UTF8.GetBytes(snippet); } request.UseQueryString = true; return(request); }
/// <summary> /// Marshaller the request object to the HTTP request. /// </summary> /// <param name="publicRequest"></param> /// <returns></returns> public IRequest Marshall(CreateFunctionRequest publicRequest) { IRequest request = new DefaultRequest(publicRequest, "Amazon.Lambda"); request.Headers["Content-Type"] = "application/x-amz-json-"; request.HttpMethod = "POST"; string uriResourcePath = "/2015-03-31/functions"; request.ResourcePath = uriResourcePath; using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture)) { JsonWriter writer = new JsonWriter(stringWriter); writer.WriteObjectStart(); var context = new JsonMarshallerContext(request, writer); if (publicRequest.IsSetCode()) { context.Writer.WritePropertyName("Code"); context.Writer.WriteObjectStart(); var marshaller = FunctionCodeMarshaller.Instance; marshaller.Marshall(publicRequest.Code, context); context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetDescription()) { context.Writer.WritePropertyName("Description"); context.Writer.Write(publicRequest.Description); } if (publicRequest.IsSetEnvironment()) { context.Writer.WritePropertyName("Environment"); context.Writer.WriteObjectStart(); var marshaller = EnvironmentMarshaller.Instance; marshaller.Marshall(publicRequest.Environment, context); context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetFunctionName()) { context.Writer.WritePropertyName("FunctionName"); context.Writer.Write(publicRequest.FunctionName); } if (publicRequest.IsSetHandler()) { context.Writer.WritePropertyName("Handler"); context.Writer.Write(publicRequest.Handler); } if (publicRequest.IsSetKMSKeyArn()) { context.Writer.WritePropertyName("KMSKeyArn"); context.Writer.Write(publicRequest.KMSKeyArn); } if (publicRequest.IsSetMemorySize()) { context.Writer.WritePropertyName("MemorySize"); context.Writer.Write(publicRequest.MemorySize); } if (publicRequest.IsSetPublish()) { context.Writer.WritePropertyName("Publish"); context.Writer.Write(publicRequest.Publish); } if (publicRequest.IsSetRole()) { context.Writer.WritePropertyName("Role"); context.Writer.Write(publicRequest.Role); } if (publicRequest.IsSetRuntime()) { context.Writer.WritePropertyName("Runtime"); context.Writer.Write(publicRequest.Runtime); } if (publicRequest.IsSetTimeout()) { context.Writer.WritePropertyName("Timeout"); context.Writer.Write(publicRequest.Timeout); } if (publicRequest.IsSetVpcConfig()) { context.Writer.WritePropertyName("VpcConfig"); context.Writer.WriteObjectStart(); var marshaller = VpcConfigMarshaller.Instance; marshaller.Marshall(publicRequest.VpcConfig, context); context.Writer.WriteObjectEnd(); } writer.WriteObjectEnd(); string snippet = stringWriter.ToString(); request.Content = System.Text.Encoding.UTF8.GetBytes(snippet); } return(request); }
/// <summary> /// Marshaller the request object to the HTTP request. /// </summary> /// <param name="publicRequest"></param> /// <returns></returns> public IRequest Marshall(UpdateFlowOutputRequest publicRequest) { IRequest request = new DefaultRequest(publicRequest, "Amazon.MediaConnect"); request.Headers["Content-Type"] = "application/x-amz-json-1.1"; request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2018-11-14"; request.HttpMethod = "PUT"; string uriResourcePath = "/v1/flows/{flowArn}/outputs/{outputArn}"; if (!publicRequest.IsSetFlowArn()) { throw new AmazonMediaConnectException("Request object does not have required field FlowArn set"); } uriResourcePath = uriResourcePath.Replace("{flowArn}", StringUtils.FromStringWithSlashEncoding(publicRequest.FlowArn)); if (!publicRequest.IsSetOutputArn()) { throw new AmazonMediaConnectException("Request object does not have required field OutputArn set"); } uriResourcePath = uriResourcePath.Replace("{outputArn}", StringUtils.FromStringWithSlashEncoding(publicRequest.OutputArn)); request.ResourcePath = uriResourcePath; using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture)) { JsonWriter writer = new JsonWriter(stringWriter); writer.WriteObjectStart(); var context = new JsonMarshallerContext(request, writer); if (publicRequest.IsSetDescription()) { context.Writer.WritePropertyName("description"); context.Writer.Write(publicRequest.Description); } if (publicRequest.IsSetDestination()) { context.Writer.WritePropertyName("destination"); context.Writer.Write(publicRequest.Destination); } if (publicRequest.IsSetEncryption()) { context.Writer.WritePropertyName("encryption"); context.Writer.WriteObjectStart(); var marshaller = UpdateEncryptionMarshaller.Instance; marshaller.Marshall(publicRequest.Encryption, context); context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetMaxLatency()) { context.Writer.WritePropertyName("maxLatency"); context.Writer.Write(publicRequest.MaxLatency); } if (publicRequest.IsSetPort()) { context.Writer.WritePropertyName("port"); context.Writer.Write(publicRequest.Port); } if (publicRequest.IsSetProtocol()) { context.Writer.WritePropertyName("protocol"); context.Writer.Write(publicRequest.Protocol); } if (publicRequest.IsSetSmoothingLatency()) { context.Writer.WritePropertyName("smoothingLatency"); context.Writer.Write(publicRequest.SmoothingLatency); } if (publicRequest.IsSetStreamId()) { context.Writer.WritePropertyName("streamId"); context.Writer.Write(publicRequest.StreamId); } writer.WriteObjectEnd(); string snippet = stringWriter.ToString(); request.Content = System.Text.Encoding.UTF8.GetBytes(snippet); } return(request); }
/// <summary> /// Marshaller the request object to the HTTP request. /// </summary> /// <param name="publicRequest"></param> /// <returns></returns> public IRequest Marshall(DescribeImagesRequest publicRequest) { IRequest request = new DefaultRequest(publicRequest, "Amazon.ECRPublic"); string target = "SpencerFrontendService.DescribeImages"; request.Headers["X-Amz-Target"] = target; request.Headers["Content-Type"] = "application/x-amz-json-1.1"; request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2020-10-30"; request.HttpMethod = "POST"; request.ResourcePath = "/"; request.MarshallerVersion = 2; using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture)) { JsonWriter writer = new JsonWriter(stringWriter); writer.WriteObjectStart(); var context = new JsonMarshallerContext(request, writer); if (publicRequest.IsSetImageIds()) { context.Writer.WritePropertyName("imageIds"); context.Writer.WriteArrayStart(); foreach (var publicRequestImageIdsListValue in publicRequest.ImageIds) { context.Writer.WriteObjectStart(); var marshaller = ImageIdentifierMarshaller.Instance; marshaller.Marshall(publicRequestImageIdsListValue, context); context.Writer.WriteObjectEnd(); } context.Writer.WriteArrayEnd(); } if (publicRequest.IsSetMaxResults()) { context.Writer.WritePropertyName("maxResults"); context.Writer.Write(publicRequest.MaxResults); } if (publicRequest.IsSetNextToken()) { context.Writer.WritePropertyName("nextToken"); context.Writer.Write(publicRequest.NextToken); } if (publicRequest.IsSetRegistryId()) { context.Writer.WritePropertyName("registryId"); context.Writer.Write(publicRequest.RegistryId); } if (publicRequest.IsSetRepositoryName()) { context.Writer.WritePropertyName("repositoryName"); context.Writer.Write(publicRequest.RepositoryName); } writer.WriteObjectEnd(); string snippet = stringWriter.ToString(); request.Content = System.Text.Encoding.UTF8.GetBytes(snippet); } return(request); }
/// <summary> /// Marshaller the request object to the HTTP request. /// </summary> /// <param name="publicRequest"></param> /// <returns></returns> public IRequest Marshall(CreateIdentityProviderRequest publicRequest) { IRequest request = new DefaultRequest(publicRequest, "Amazon.CognitoIdentityProvider"); string target = "AWSCognitoIdentityProviderService.CreateIdentityProvider"; request.Headers["X-Amz-Target"] = target; request.Headers["Content-Type"] = "application/x-amz-json-1.1"; request.HttpMethod = "POST"; string uriResourcePath = "/"; request.ResourcePath = uriResourcePath; using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture)) { JsonWriter writer = new JsonWriter(stringWriter); writer.WriteObjectStart(); var context = new JsonMarshallerContext(request, writer); if (publicRequest.IsSetAttributeMapping()) { context.Writer.WritePropertyName("AttributeMapping"); context.Writer.WriteObjectStart(); foreach (var publicRequestAttributeMappingKvp in publicRequest.AttributeMapping) { context.Writer.WritePropertyName(publicRequestAttributeMappingKvp.Key); var publicRequestAttributeMappingValue = publicRequestAttributeMappingKvp.Value; context.Writer.Write(publicRequestAttributeMappingValue); } context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetIdpIdentifiers()) { context.Writer.WritePropertyName("IdpIdentifiers"); context.Writer.WriteArrayStart(); foreach (var publicRequestIdpIdentifiersListValue in publicRequest.IdpIdentifiers) { context.Writer.Write(publicRequestIdpIdentifiersListValue); } context.Writer.WriteArrayEnd(); } if (publicRequest.IsSetProviderDetails()) { context.Writer.WritePropertyName("ProviderDetails"); context.Writer.WriteObjectStart(); foreach (var publicRequestProviderDetailsKvp in publicRequest.ProviderDetails) { context.Writer.WritePropertyName(publicRequestProviderDetailsKvp.Key); var publicRequestProviderDetailsValue = publicRequestProviderDetailsKvp.Value; context.Writer.Write(publicRequestProviderDetailsValue); } context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetProviderName()) { context.Writer.WritePropertyName("ProviderName"); context.Writer.Write(publicRequest.ProviderName); } if (publicRequest.IsSetProviderType()) { context.Writer.WritePropertyName("ProviderType"); context.Writer.Write(publicRequest.ProviderType); } if (publicRequest.IsSetUserPoolId()) { context.Writer.WritePropertyName("UserPoolId"); context.Writer.Write(publicRequest.UserPoolId); } writer.WriteObjectEnd(); string snippet = stringWriter.ToString(); request.Content = System.Text.Encoding.UTF8.GetBytes(snippet); } return(request); }
/// <summary> /// Marshaller the request object to the HTTP request. /// </summary> /// <param name="publicRequest"></param> /// <returns></returns> public IRequest Marshall(PostCommentForPullRequestRequest publicRequest) { IRequest request = new DefaultRequest(publicRequest, "Amazon.CodeCommit"); string target = "CodeCommit_20150413.PostCommentForPullRequest"; request.Headers["X-Amz-Target"] = target; request.Headers["Content-Type"] = "application/x-amz-json-1.1"; request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2015-04-13"; request.HttpMethod = "POST"; request.ResourcePath = "/"; using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture)) { JsonWriter writer = new JsonWriter(stringWriter); writer.WriteObjectStart(); var context = new JsonMarshallerContext(request, writer); if (publicRequest.IsSetAfterCommitId()) { context.Writer.WritePropertyName("afterCommitId"); context.Writer.Write(publicRequest.AfterCommitId); } if (publicRequest.IsSetBeforeCommitId()) { context.Writer.WritePropertyName("beforeCommitId"); context.Writer.Write(publicRequest.BeforeCommitId); } if (publicRequest.IsSetClientRequestToken()) { context.Writer.WritePropertyName("clientRequestToken"); context.Writer.Write(publicRequest.ClientRequestToken); } else if (!(publicRequest.IsSetClientRequestToken())) { context.Writer.WritePropertyName("clientRequestToken"); context.Writer.Write(Guid.NewGuid().ToString()); } if (publicRequest.IsSetContent()) { context.Writer.WritePropertyName("content"); context.Writer.Write(publicRequest.Content); } if (publicRequest.IsSetLocation()) { context.Writer.WritePropertyName("location"); context.Writer.WriteObjectStart(); var marshaller = LocationMarshaller.Instance; marshaller.Marshall(publicRequest.Location, context); context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetPullRequestId()) { context.Writer.WritePropertyName("pullRequestId"); context.Writer.Write(publicRequest.PullRequestId); } if (publicRequest.IsSetRepositoryName()) { context.Writer.WritePropertyName("repositoryName"); context.Writer.Write(publicRequest.RepositoryName); } writer.WriteObjectEnd(); string snippet = stringWriter.ToString(); request.Content = System.Text.Encoding.UTF8.GetBytes(snippet); } return(request); }
/// <summary> /// Marshaller the request object to the HTTP request. /// </summary> /// <param name="publicRequest"></param> /// <returns></returns> public IRequest Marshall(PutBotRequest publicRequest) { IRequest request = new DefaultRequest(publicRequest, "Amazon.LexModelBuildingService"); request.Headers["Content-Type"] = "application/x-amz-json-1.1"; request.HttpMethod = "PUT"; string uriResourcePath = "/bots/{name}/versions/$LATEST"; if (!publicRequest.IsSetName()) { throw new AmazonLexModelBuildingServiceException("Request object does not have required field Name set"); } uriResourcePath = uriResourcePath.Replace("{name}", StringUtils.FromString(publicRequest.Name)); request.ResourcePath = uriResourcePath; using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture)) { JsonWriter writer = new JsonWriter(stringWriter); writer.WriteObjectStart(); var context = new JsonMarshallerContext(request, writer); if (publicRequest.IsSetAbortStatement()) { context.Writer.WritePropertyName("abortStatement"); context.Writer.WriteObjectStart(); var marshaller = StatementMarshaller.Instance; marshaller.Marshall(publicRequest.AbortStatement, context); context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetChecksum()) { context.Writer.WritePropertyName("checksum"); context.Writer.Write(publicRequest.Checksum); } if (publicRequest.IsSetChildDirected()) { context.Writer.WritePropertyName("childDirected"); context.Writer.Write(publicRequest.ChildDirected); } if (publicRequest.IsSetClarificationPrompt()) { context.Writer.WritePropertyName("clarificationPrompt"); context.Writer.WriteObjectStart(); var marshaller = PromptMarshaller.Instance; marshaller.Marshall(publicRequest.ClarificationPrompt, context); context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetDescription()) { context.Writer.WritePropertyName("description"); context.Writer.Write(publicRequest.Description); } if (publicRequest.IsSetIdleSessionTTLInSeconds()) { context.Writer.WritePropertyName("idleSessionTTLInSeconds"); context.Writer.Write(publicRequest.IdleSessionTTLInSeconds); } if (publicRequest.IsSetIntents()) { context.Writer.WritePropertyName("intents"); context.Writer.WriteArrayStart(); foreach (var publicRequestIntentsListValue in publicRequest.Intents) { context.Writer.WriteObjectStart(); var marshaller = IntentMarshaller.Instance; marshaller.Marshall(publicRequestIntentsListValue, context); context.Writer.WriteObjectEnd(); } context.Writer.WriteArrayEnd(); } if (publicRequest.IsSetLocale()) { context.Writer.WritePropertyName("locale"); context.Writer.Write(publicRequest.Locale); } if (publicRequest.IsSetProcessBehavior()) { context.Writer.WritePropertyName("processBehavior"); context.Writer.Write(publicRequest.ProcessBehavior); } if (publicRequest.IsSetVoiceId()) { context.Writer.WritePropertyName("voiceId"); context.Writer.Write(publicRequest.VoiceId); } writer.WriteObjectEnd(); string snippet = stringWriter.ToString(); request.Content = System.Text.Encoding.UTF8.GetBytes(snippet); } return(request); }
/// <summary> /// Marshaller the request object to the HTTP request. /// </summary> /// <param name="publicRequest"></param> /// <returns></returns> public IRequest Marshall(CreateQuickConnectRequest publicRequest) { IRequest request = new DefaultRequest(publicRequest, "Amazon.Connect"); request.Headers["Content-Type"] = "application/json"; request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2017-08-08"; request.HttpMethod = "PUT"; if (!publicRequest.IsSetInstanceId()) { throw new AmazonConnectException("Request object does not have required field InstanceId set"); } request.AddPathResource("{InstanceId}", StringUtils.FromString(publicRequest.InstanceId)); request.ResourcePath = "/quick-connects/{InstanceId}"; request.MarshallerVersion = 2; using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture)) { JsonWriter writer = new JsonWriter(stringWriter); writer.WriteObjectStart(); var context = new JsonMarshallerContext(request, writer); if (publicRequest.IsSetDescription()) { context.Writer.WritePropertyName("Description"); context.Writer.Write(publicRequest.Description); } if (publicRequest.IsSetName()) { context.Writer.WritePropertyName("Name"); context.Writer.Write(publicRequest.Name); } if (publicRequest.IsSetQuickConnectConfig()) { context.Writer.WritePropertyName("QuickConnectConfig"); context.Writer.WriteObjectStart(); var marshaller = QuickConnectConfigMarshaller.Instance; marshaller.Marshall(publicRequest.QuickConnectConfig, context); context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetTags()) { context.Writer.WritePropertyName("Tags"); context.Writer.WriteObjectStart(); foreach (var publicRequestTagsKvp in publicRequest.Tags) { context.Writer.WritePropertyName(publicRequestTagsKvp.Key); var publicRequestTagsValue = publicRequestTagsKvp.Value; context.Writer.Write(publicRequestTagsValue); } context.Writer.WriteObjectEnd(); } writer.WriteObjectEnd(); string snippet = stringWriter.ToString(); request.Content = System.Text.Encoding.UTF8.GetBytes(snippet); } return(request); }
/// <summary> /// Marshaller the request object to the HTTP request. /// </summary> /// <param name="publicRequest"></param> /// <returns></returns> public IRequest Marshall(TransferDomainRequest publicRequest) { IRequest request = new DefaultRequest(publicRequest, "Amazon.Route53Domains"); string target = "Route53Domains_v20140515.TransferDomain"; request.Headers["X-Amz-Target"] = target; request.Headers["Content-Type"] = "application/x-amz-json-1.1"; request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2014-05-15"; request.HttpMethod = "POST"; request.ResourcePath = "/"; request.MarshallerVersion = 2; using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture)) { JsonWriter writer = new JsonWriter(stringWriter); writer.WriteObjectStart(); var context = new JsonMarshallerContext(request, writer); if (publicRequest.IsSetAdminContact()) { context.Writer.WritePropertyName("AdminContact"); context.Writer.WriteObjectStart(); var marshaller = ContactDetailMarshaller.Instance; marshaller.Marshall(publicRequest.AdminContact, context); context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetAuthCode()) { context.Writer.WritePropertyName("AuthCode"); context.Writer.Write(publicRequest.AuthCode); } if (publicRequest.IsSetAutoRenew()) { context.Writer.WritePropertyName("AutoRenew"); context.Writer.Write(publicRequest.AutoRenew); } if (publicRequest.IsSetDomainName()) { context.Writer.WritePropertyName("DomainName"); context.Writer.Write(publicRequest.DomainName); } if (publicRequest.IsSetDurationInYears()) { context.Writer.WritePropertyName("DurationInYears"); context.Writer.Write(publicRequest.DurationInYears); } if (publicRequest.IsSetIdnLangCode()) { context.Writer.WritePropertyName("IdnLangCode"); context.Writer.Write(publicRequest.IdnLangCode); } if (publicRequest.IsSetNameservers()) { context.Writer.WritePropertyName("Nameservers"); context.Writer.WriteArrayStart(); foreach (var publicRequestNameserversListValue in publicRequest.Nameservers) { context.Writer.WriteObjectStart(); var marshaller = NameserverMarshaller.Instance; marshaller.Marshall(publicRequestNameserversListValue, context); context.Writer.WriteObjectEnd(); } context.Writer.WriteArrayEnd(); } if (publicRequest.IsSetPrivacyProtectAdminContact()) { context.Writer.WritePropertyName("PrivacyProtectAdminContact"); context.Writer.Write(publicRequest.PrivacyProtectAdminContact); } if (publicRequest.IsSetPrivacyProtectRegistrantContact()) { context.Writer.WritePropertyName("PrivacyProtectRegistrantContact"); context.Writer.Write(publicRequest.PrivacyProtectRegistrantContact); } if (publicRequest.IsSetPrivacyProtectTechContact()) { context.Writer.WritePropertyName("PrivacyProtectTechContact"); context.Writer.Write(publicRequest.PrivacyProtectTechContact); } if (publicRequest.IsSetRegistrantContact()) { context.Writer.WritePropertyName("RegistrantContact"); context.Writer.WriteObjectStart(); var marshaller = ContactDetailMarshaller.Instance; marshaller.Marshall(publicRequest.RegistrantContact, context); context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetTechContact()) { context.Writer.WritePropertyName("TechContact"); context.Writer.WriteObjectStart(); var marshaller = ContactDetailMarshaller.Instance; marshaller.Marshall(publicRequest.TechContact, context); context.Writer.WriteObjectEnd(); } writer.WriteObjectEnd(); string snippet = stringWriter.ToString(); request.Content = System.Text.Encoding.UTF8.GetBytes(snippet); } return(request); }
/// <summary> /// Marshaller the request object to the HTTP request. /// </summary> /// <param name="publicRequest"></param> /// <returns></returns> public IRequest Marshall(CreateCustomDataIdentifierRequest publicRequest) { IRequest request = new DefaultRequest(publicRequest, "Amazon.Macie2"); request.Headers["Content-Type"] = "application/json"; request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2020-01-01"; request.HttpMethod = "POST"; request.ResourcePath = "/custom-data-identifiers"; request.MarshallerVersion = 2; using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture)) { JsonWriter writer = new JsonWriter(stringWriter); writer.WriteObjectStart(); var context = new JsonMarshallerContext(request, writer); if (publicRequest.IsSetClientToken()) { context.Writer.WritePropertyName("clientToken"); context.Writer.Write(publicRequest.ClientToken); } else if (!(publicRequest.IsSetClientToken())) { context.Writer.WritePropertyName("clientToken"); context.Writer.Write(Guid.NewGuid().ToString()); } if (publicRequest.IsSetDescription()) { context.Writer.WritePropertyName("description"); context.Writer.Write(publicRequest.Description); } if (publicRequest.IsSetIgnoreWords()) { context.Writer.WritePropertyName("ignoreWords"); context.Writer.WriteArrayStart(); foreach (var publicRequestIgnoreWordsListValue in publicRequest.IgnoreWords) { context.Writer.Write(publicRequestIgnoreWordsListValue); } context.Writer.WriteArrayEnd(); } if (publicRequest.IsSetKeywords()) { context.Writer.WritePropertyName("keywords"); context.Writer.WriteArrayStart(); foreach (var publicRequestKeywordsListValue in publicRequest.Keywords) { context.Writer.Write(publicRequestKeywordsListValue); } context.Writer.WriteArrayEnd(); } if (publicRequest.IsSetMaximumMatchDistance()) { context.Writer.WritePropertyName("maximumMatchDistance"); context.Writer.Write(publicRequest.MaximumMatchDistance); } if (publicRequest.IsSetName()) { context.Writer.WritePropertyName("name"); context.Writer.Write(publicRequest.Name); } if (publicRequest.IsSetRegex()) { context.Writer.WritePropertyName("regex"); context.Writer.Write(publicRequest.Regex); } if (publicRequest.IsSetTags()) { context.Writer.WritePropertyName("tags"); context.Writer.WriteObjectStart(); foreach (var publicRequestTagsKvp in publicRequest.Tags) { context.Writer.WritePropertyName(publicRequestTagsKvp.Key); var publicRequestTagsValue = publicRequestTagsKvp.Value; context.Writer.Write(publicRequestTagsValue); } context.Writer.WriteObjectEnd(); } writer.WriteObjectEnd(); string snippet = stringWriter.ToString(); request.Content = System.Text.Encoding.UTF8.GetBytes(snippet); } return(request); }
/// <summary> /// Marshaller the request object to the HTTP request. /// </summary> /// <param name="publicRequest"></param> /// <returns></returns> public IRequest Marshall(LookupEventsRequest publicRequest) { IRequest request = new DefaultRequest(publicRequest, "Amazon.CloudTrail"); string target = "com.amazonaws.cloudtrail.v20131101.CloudTrail_20131101.LookupEvents"; request.Headers["X-Amz-Target"] = target; request.Headers["Content-Type"] = "application/x-amz-json-1.1"; request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2013-11-01"; request.HttpMethod = "POST"; request.ResourcePath = "/"; request.MarshallerVersion = 2; using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture)) { JsonWriter writer = new JsonWriter(stringWriter); writer.WriteObjectStart(); var context = new JsonMarshallerContext(request, writer); if (publicRequest.IsSetEndTime()) { context.Writer.WritePropertyName("EndTime"); context.Writer.Write(publicRequest.EndTime); } if (publicRequest.IsSetEventCategory()) { context.Writer.WritePropertyName("EventCategory"); context.Writer.Write(publicRequest.EventCategory); } if (publicRequest.IsSetLookupAttributes()) { context.Writer.WritePropertyName("LookupAttributes"); context.Writer.WriteArrayStart(); foreach (var publicRequestLookupAttributesListValue in publicRequest.LookupAttributes) { context.Writer.WriteObjectStart(); var marshaller = LookupAttributeMarshaller.Instance; marshaller.Marshall(publicRequestLookupAttributesListValue, context); context.Writer.WriteObjectEnd(); } context.Writer.WriteArrayEnd(); } if (publicRequest.IsSetMaxResults()) { context.Writer.WritePropertyName("MaxResults"); context.Writer.Write(publicRequest.MaxResults); } if (publicRequest.IsSetNextToken()) { context.Writer.WritePropertyName("NextToken"); context.Writer.Write(publicRequest.NextToken); } if (publicRequest.IsSetStartTime()) { context.Writer.WritePropertyName("StartTime"); context.Writer.Write(publicRequest.StartTime); } writer.WriteObjectEnd(); string snippet = stringWriter.ToString(); request.Content = System.Text.Encoding.UTF8.GetBytes(snippet); } return(request); }
public IRequest Marshall(ListOpenWorkflowExecutionsRequest publicRequest) { IRequest request = new DefaultRequest(publicRequest, "Amazon.SimpleWorkflow"); string target = "SimpleWorkflowService.ListOpenWorkflowExecutions"; request.Headers["X-Amz-Target"] = target; request.Headers["Content-Type"] = "application/x-amz-json-1.0"; request.HttpMethod = "POST"; string uriResourcePath = "/"; request.ResourcePath = uriResourcePath; using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture)) { JsonWriter writer = new JsonWriter(stringWriter); writer.WriteObjectStart(); var context = new JsonMarshallerContext(request, writer); if(publicRequest.IsSetDomain()) { context.Writer.WritePropertyName("domain"); context.Writer.Write(publicRequest.Domain); } if(publicRequest.IsSetExecutionFilter()) { context.Writer.WritePropertyName("executionFilter"); context.Writer.WriteObjectStart(); var marshaller = WorkflowExecutionFilterMarshaller.Instance; marshaller.Marshall(publicRequest.ExecutionFilter, context); context.Writer.WriteObjectEnd(); } if(publicRequest.IsSetMaximumPageSize()) { context.Writer.WritePropertyName("maximumPageSize"); context.Writer.Write(publicRequest.MaximumPageSize); } if(publicRequest.IsSetNextPageToken()) { context.Writer.WritePropertyName("nextPageToken"); context.Writer.Write(publicRequest.NextPageToken); } if(publicRequest.IsSetReverseOrder()) { context.Writer.WritePropertyName("reverseOrder"); context.Writer.Write(publicRequest.ReverseOrder); } if(publicRequest.IsSetStartTimeFilter()) { context.Writer.WritePropertyName("startTimeFilter"); context.Writer.WriteObjectStart(); var marshaller = ExecutionTimeFilterMarshaller.Instance; marshaller.Marshall(publicRequest.StartTimeFilter, context); context.Writer.WriteObjectEnd(); } if(publicRequest.IsSetTagFilter()) { context.Writer.WritePropertyName("tagFilter"); context.Writer.WriteObjectStart(); var marshaller = TagFilterMarshaller.Instance; marshaller.Marshall(publicRequest.TagFilter, context); context.Writer.WriteObjectEnd(); } if(publicRequest.IsSetTypeFilter()) { context.Writer.WritePropertyName("typeFilter"); context.Writer.WriteObjectStart(); var marshaller = WorkflowTypeFilterMarshaller.Instance; marshaller.Marshall(publicRequest.TypeFilter, context); context.Writer.WriteObjectEnd(); } writer.WriteObjectEnd(); string snippet = stringWriter.ToString(); request.Content = System.Text.Encoding.UTF8.GetBytes(snippet); } return request; }
/// <summary> /// Marshaller the request object to the HTTP request. /// </summary> /// <param name="publicRequest"></param> /// <returns></returns> public IRequest Marshall(CreateDataSetRequest publicRequest) { IRequest request = new DefaultRequest(publicRequest, "Amazon.QuickSight"); request.Headers["Content-Type"] = "application/json"; request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2018-04-01"; request.HttpMethod = "POST"; if (!publicRequest.IsSetAwsAccountId()) { throw new AmazonQuickSightException("Request object does not have required field AwsAccountId set"); } request.AddPathResource("{AwsAccountId}", StringUtils.FromString(publicRequest.AwsAccountId)); request.ResourcePath = "/accounts/{AwsAccountId}/data-sets"; request.MarshallerVersion = 2; using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture)) { JsonWriter writer = new JsonWriter(stringWriter); writer.WriteObjectStart(); var context = new JsonMarshallerContext(request, writer); if (publicRequest.IsSetColumnGroups()) { context.Writer.WritePropertyName("ColumnGroups"); context.Writer.WriteArrayStart(); foreach (var publicRequestColumnGroupsListValue in publicRequest.ColumnGroups) { context.Writer.WriteObjectStart(); var marshaller = ColumnGroupMarshaller.Instance; marshaller.Marshall(publicRequestColumnGroupsListValue, context); context.Writer.WriteObjectEnd(); } context.Writer.WriteArrayEnd(); } if (publicRequest.IsSetColumnLevelPermissionRules()) { context.Writer.WritePropertyName("ColumnLevelPermissionRules"); context.Writer.WriteArrayStart(); foreach (var publicRequestColumnLevelPermissionRulesListValue in publicRequest.ColumnLevelPermissionRules) { context.Writer.WriteObjectStart(); var marshaller = ColumnLevelPermissionRuleMarshaller.Instance; marshaller.Marshall(publicRequestColumnLevelPermissionRulesListValue, context); context.Writer.WriteObjectEnd(); } context.Writer.WriteArrayEnd(); } if (publicRequest.IsSetDataSetId()) { context.Writer.WritePropertyName("DataSetId"); context.Writer.Write(publicRequest.DataSetId); } if (publicRequest.IsSetImportMode()) { context.Writer.WritePropertyName("ImportMode"); context.Writer.Write(publicRequest.ImportMode); } if (publicRequest.IsSetLogicalTableMap()) { context.Writer.WritePropertyName("LogicalTableMap"); context.Writer.WriteObjectStart(); foreach (var publicRequestLogicalTableMapKvp in publicRequest.LogicalTableMap) { context.Writer.WritePropertyName(publicRequestLogicalTableMapKvp.Key); var publicRequestLogicalTableMapValue = publicRequestLogicalTableMapKvp.Value; context.Writer.WriteObjectStart(); var marshaller = LogicalTableMarshaller.Instance; marshaller.Marshall(publicRequestLogicalTableMapValue, context); context.Writer.WriteObjectEnd(); } context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetName()) { context.Writer.WritePropertyName("Name"); context.Writer.Write(publicRequest.Name); } if (publicRequest.IsSetPermissions()) { context.Writer.WritePropertyName("Permissions"); context.Writer.WriteArrayStart(); foreach (var publicRequestPermissionsListValue in publicRequest.Permissions) { context.Writer.WriteObjectStart(); var marshaller = ResourcePermissionMarshaller.Instance; marshaller.Marshall(publicRequestPermissionsListValue, context); context.Writer.WriteObjectEnd(); } context.Writer.WriteArrayEnd(); } if (publicRequest.IsSetPhysicalTableMap()) { context.Writer.WritePropertyName("PhysicalTableMap"); context.Writer.WriteObjectStart(); foreach (var publicRequestPhysicalTableMapKvp in publicRequest.PhysicalTableMap) { context.Writer.WritePropertyName(publicRequestPhysicalTableMapKvp.Key); var publicRequestPhysicalTableMapValue = publicRequestPhysicalTableMapKvp.Value; context.Writer.WriteObjectStart(); var marshaller = PhysicalTableMarshaller.Instance; marshaller.Marshall(publicRequestPhysicalTableMapValue, context); context.Writer.WriteObjectEnd(); } context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetRowLevelPermissionDataSet()) { context.Writer.WritePropertyName("RowLevelPermissionDataSet"); context.Writer.WriteObjectStart(); var marshaller = RowLevelPermissionDataSetMarshaller.Instance; marshaller.Marshall(publicRequest.RowLevelPermissionDataSet, context); context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetTags()) { context.Writer.WritePropertyName("Tags"); context.Writer.WriteArrayStart(); foreach (var publicRequestTagsListValue in publicRequest.Tags) { context.Writer.WriteObjectStart(); var marshaller = TagMarshaller.Instance; marshaller.Marshall(publicRequestTagsListValue, context); context.Writer.WriteObjectEnd(); } context.Writer.WriteArrayEnd(); } writer.WriteObjectEnd(); string snippet = stringWriter.ToString(); request.Content = System.Text.Encoding.UTF8.GetBytes(snippet); } return(request); }
/// <summary> /// Marshaller the request object to the HTTP request. /// </summary> /// <param name="publicRequest"></param> /// <returns></returns> public IRequest Marshall(CreateQueueRequest publicRequest) { IRequest request = new DefaultRequest(publicRequest, "Amazon.MediaConvert"); request.Headers["Content-Type"] = "application/json"; request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2017-08-29"; request.HttpMethod = "POST"; request.ResourcePath = "/2017-08-29/queues"; using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture)) { JsonWriter writer = new JsonWriter(stringWriter); writer.WriteObjectStart(); var context = new JsonMarshallerContext(request, writer); if (publicRequest.IsSetDescription()) { context.Writer.WritePropertyName("description"); context.Writer.Write(publicRequest.Description); } if (publicRequest.IsSetName()) { context.Writer.WritePropertyName("name"); context.Writer.Write(publicRequest.Name); } if (publicRequest.IsSetPricingPlan()) { context.Writer.WritePropertyName("pricingPlan"); context.Writer.Write(publicRequest.PricingPlan); } if (publicRequest.IsSetReservationPlanSettings()) { context.Writer.WritePropertyName("reservationPlanSettings"); context.Writer.WriteObjectStart(); var marshaller = ReservationPlanSettingsMarshaller.Instance; marshaller.Marshall(publicRequest.ReservationPlanSettings, context); context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetStatus()) { context.Writer.WritePropertyName("status"); context.Writer.Write(publicRequest.Status); } if (publicRequest.IsSetTags()) { context.Writer.WritePropertyName("tags"); context.Writer.WriteObjectStart(); foreach (var publicRequestTagsKvp in publicRequest.Tags) { context.Writer.WritePropertyName(publicRequestTagsKvp.Key); var publicRequestTagsValue = publicRequestTagsKvp.Value; context.Writer.Write(publicRequestTagsValue); } context.Writer.WriteObjectEnd(); } writer.WriteObjectEnd(); string snippet = stringWriter.ToString(); request.Content = System.Text.Encoding.UTF8.GetBytes(snippet); } return(request); }
/// <summary> /// Marshaller the request object to the HTTP request. /// </summary> /// <param name="publicRequest"></param> /// <returns></returns> public IRequest Marshall(CreateTriggerRequest publicRequest) { IRequest request = new DefaultRequest(publicRequest, "Amazon.Glue"); string target = "AWSGlue.CreateTrigger"; request.Headers["X-Amz-Target"] = target; request.Headers["Content-Type"] = "application/x-amz-json-1.1"; request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2017-03-31"; request.HttpMethod = "POST"; request.ResourcePath = "/"; request.MarshallerVersion = 2; using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture)) { JsonWriter writer = new JsonWriter(stringWriter); writer.WriteObjectStart(); var context = new JsonMarshallerContext(request, writer); if (publicRequest.IsSetActions()) { context.Writer.WritePropertyName("Actions"); context.Writer.WriteArrayStart(); foreach (var publicRequestActionsListValue in publicRequest.Actions) { context.Writer.WriteObjectStart(); var marshaller = ActionMarshaller.Instance; marshaller.Marshall(publicRequestActionsListValue, context); context.Writer.WriteObjectEnd(); } context.Writer.WriteArrayEnd(); } if (publicRequest.IsSetDescription()) { context.Writer.WritePropertyName("Description"); context.Writer.Write(publicRequest.Description); } if (publicRequest.IsSetName()) { context.Writer.WritePropertyName("Name"); context.Writer.Write(publicRequest.Name); } if (publicRequest.IsSetPredicate()) { context.Writer.WritePropertyName("Predicate"); context.Writer.WriteObjectStart(); var marshaller = PredicateMarshaller.Instance; marshaller.Marshall(publicRequest.Predicate, context); context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetSchedule()) { context.Writer.WritePropertyName("Schedule"); context.Writer.Write(publicRequest.Schedule); } if (publicRequest.IsSetStartOnCreation()) { context.Writer.WritePropertyName("StartOnCreation"); context.Writer.Write(publicRequest.StartOnCreation); } if (publicRequest.IsSetTags()) { context.Writer.WritePropertyName("Tags"); context.Writer.WriteObjectStart(); foreach (var publicRequestTagsKvp in publicRequest.Tags) { context.Writer.WritePropertyName(publicRequestTagsKvp.Key); var publicRequestTagsValue = publicRequestTagsKvp.Value; context.Writer.Write(publicRequestTagsValue); } context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetType()) { context.Writer.WritePropertyName("Type"); context.Writer.Write(publicRequest.Type); } if (publicRequest.IsSetWorkflowName()) { context.Writer.WritePropertyName("WorkflowName"); context.Writer.Write(publicRequest.WorkflowName); } writer.WriteObjectEnd(); string snippet = stringWriter.ToString(); request.Content = System.Text.Encoding.UTF8.GetBytes(snippet); } return(request); }
/// <summary> /// Marshaller the request object to the HTTP request. /// </summary> /// <param name="publicRequest"></param> /// <returns></returns> public IRequest Marshall(DescribeSessionsRequest publicRequest) { IRequest request = new DefaultRequest(publicRequest, "Amazon.AppStream"); string target = "PhotonAdminProxyService.DescribeSessions"; request.Headers["X-Amz-Target"] = target; request.Headers["Content-Type"] = "application/x-amz-json-1.1"; request.HttpMethod = "POST"; string uriResourcePath = "/"; request.ResourcePath = uriResourcePath; using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture)) { JsonWriter writer = new JsonWriter(stringWriter); writer.WriteObjectStart(); var context = new JsonMarshallerContext(request, writer); if (publicRequest.IsSetAuthenticationType()) { context.Writer.WritePropertyName("AuthenticationType"); context.Writer.Write(publicRequest.AuthenticationType); } if (publicRequest.IsSetFleetName()) { context.Writer.WritePropertyName("FleetName"); context.Writer.Write(publicRequest.FleetName); } if (publicRequest.IsSetLimit()) { context.Writer.WritePropertyName("Limit"); context.Writer.Write(publicRequest.Limit); } if (publicRequest.IsSetNextToken()) { context.Writer.WritePropertyName("NextToken"); context.Writer.Write(publicRequest.NextToken); } if (publicRequest.IsSetStackName()) { context.Writer.WritePropertyName("StackName"); context.Writer.Write(publicRequest.StackName); } if (publicRequest.IsSetUserId()) { context.Writer.WritePropertyName("UserId"); context.Writer.Write(publicRequest.UserId); } writer.WriteObjectEnd(); string snippet = stringWriter.ToString(); request.Content = System.Text.Encoding.UTF8.GetBytes(snippet); } return(request); }
/// <summary> /// Marshaller the request object to the HTTP request. /// </summary> /// <param name="publicRequest"></param> /// <returns></returns> public IRequest Marshall(UpdateModelVersionRequest publicRequest) { IRequest request = new DefaultRequest(publicRequest, "Amazon.FraudDetector"); string target = "AWSHawksNestServiceFacade.UpdateModelVersion"; request.Headers["X-Amz-Target"] = target; request.Headers["Content-Type"] = "application/x-amz-json-1.1"; request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2019-11-15"; request.HttpMethod = "POST"; request.ResourcePath = "/"; using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture)) { JsonWriter writer = new JsonWriter(stringWriter); writer.WriteObjectStart(); var context = new JsonMarshallerContext(request, writer); if(publicRequest.IsSetExternalEventsDetail()) { context.Writer.WritePropertyName("externalEventsDetail"); context.Writer.WriteObjectStart(); var marshaller = ExternalEventsDetailMarshaller.Instance; marshaller.Marshall(publicRequest.ExternalEventsDetail, context); context.Writer.WriteObjectEnd(); } if(publicRequest.IsSetIngestedEventsDetail()) { context.Writer.WritePropertyName("ingestedEventsDetail"); context.Writer.WriteObjectStart(); var marshaller = IngestedEventsDetailMarshaller.Instance; marshaller.Marshall(publicRequest.IngestedEventsDetail, context); context.Writer.WriteObjectEnd(); } if(publicRequest.IsSetMajorVersionNumber()) { context.Writer.WritePropertyName("majorVersionNumber"); context.Writer.Write(publicRequest.MajorVersionNumber); } if(publicRequest.IsSetModelId()) { context.Writer.WritePropertyName("modelId"); context.Writer.Write(publicRequest.ModelId); } if(publicRequest.IsSetModelType()) { context.Writer.WritePropertyName("modelType"); context.Writer.Write(publicRequest.ModelType); } if(publicRequest.IsSetTags()) { context.Writer.WritePropertyName("tags"); context.Writer.WriteArrayStart(); foreach(var publicRequestTagsListValue in publicRequest.Tags) { context.Writer.WriteObjectStart(); var marshaller = TagMarshaller.Instance; marshaller.Marshall(publicRequestTagsListValue, context); context.Writer.WriteObjectEnd(); } context.Writer.WriteArrayEnd(); } writer.WriteObjectEnd(); string snippet = stringWriter.ToString(); request.Content = System.Text.Encoding.UTF8.GetBytes(snippet); } return request; }
/// <summary> /// Marshaller the request object to the HTTP request. /// </summary> /// <param name="publicRequest"></param> /// <returns></returns> public IRequest Marshall(UpdateSecurityProfileRequest publicRequest) { IRequest request = new DefaultRequest(publicRequest, "Amazon.IoT"); request.Headers["Content-Type"] = "application/json"; request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2015-05-28"; request.HttpMethod = "PATCH"; if (!publicRequest.IsSetSecurityProfileName()) { throw new AmazonIoTException("Request object does not have required field SecurityProfileName set"); } request.AddPathResource("{securityProfileName}", StringUtils.FromString(publicRequest.SecurityProfileName)); if (publicRequest.IsSetExpectedVersion()) { request.Parameters.Add("expectedVersion", StringUtils.FromLong(publicRequest.ExpectedVersion)); } request.ResourcePath = "/security-profiles/{securityProfileName}"; request.MarshallerVersion = 2; using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture)) { JsonWriter writer = new JsonWriter(stringWriter); writer.WriteObjectStart(); var context = new JsonMarshallerContext(request, writer); if (publicRequest.IsSetAdditionalMetricsToRetain()) { context.Writer.WritePropertyName("additionalMetricsToRetain"); context.Writer.WriteArrayStart(); foreach (var publicRequestAdditionalMetricsToRetainListValue in publicRequest.AdditionalMetricsToRetain) { context.Writer.Write(publicRequestAdditionalMetricsToRetainListValue); } context.Writer.WriteArrayEnd(); } if (publicRequest.IsSetAlertTargets()) { context.Writer.WritePropertyName("alertTargets"); context.Writer.WriteObjectStart(); foreach (var publicRequestAlertTargetsKvp in publicRequest.AlertTargets) { context.Writer.WritePropertyName(publicRequestAlertTargetsKvp.Key); var publicRequestAlertTargetsValue = publicRequestAlertTargetsKvp.Value; context.Writer.WriteObjectStart(); var marshaller = AlertTargetMarshaller.Instance; marshaller.Marshall(publicRequestAlertTargetsValue, context); context.Writer.WriteObjectEnd(); } context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetBehaviors()) { context.Writer.WritePropertyName("behaviors"); context.Writer.WriteArrayStart(); foreach (var publicRequestBehaviorsListValue in publicRequest.Behaviors) { context.Writer.WriteObjectStart(); var marshaller = BehaviorMarshaller.Instance; marshaller.Marshall(publicRequestBehaviorsListValue, context); context.Writer.WriteObjectEnd(); } context.Writer.WriteArrayEnd(); } if (publicRequest.IsSetDeleteAdditionalMetricsToRetain()) { context.Writer.WritePropertyName("deleteAdditionalMetricsToRetain"); context.Writer.Write(publicRequest.DeleteAdditionalMetricsToRetain); } if (publicRequest.IsSetDeleteAlertTargets()) { context.Writer.WritePropertyName("deleteAlertTargets"); context.Writer.Write(publicRequest.DeleteAlertTargets); } if (publicRequest.IsSetDeleteBehaviors()) { context.Writer.WritePropertyName("deleteBehaviors"); context.Writer.Write(publicRequest.DeleteBehaviors); } if (publicRequest.IsSetSecurityProfileDescription()) { context.Writer.WritePropertyName("securityProfileDescription"); context.Writer.Write(publicRequest.SecurityProfileDescription); } writer.WriteObjectEnd(); string snippet = stringWriter.ToString(); request.Content = System.Text.Encoding.UTF8.GetBytes(snippet); } request.UseQueryString = true; return(request); }
/// <summary> /// Marshaller the request object to the HTTP request. /// </summary> /// <param name="publicRequest"></param> /// <returns></returns> public IRequest Marshall(CreateImagePipelineRequest publicRequest) { IRequest request = new DefaultRequest(publicRequest, "Amazon.Imagebuilder"); request.Headers["Content-Type"] = "application/json"; request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2019-12-02"; request.HttpMethod = "PUT"; request.ResourcePath = "/CreateImagePipeline"; using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture)) { JsonWriter writer = new JsonWriter(stringWriter); writer.WriteObjectStart(); var context = new JsonMarshallerContext(request, writer); if (publicRequest.IsSetClientToken()) { context.Writer.WritePropertyName("clientToken"); context.Writer.Write(publicRequest.ClientToken); } else if (!(publicRequest.IsSetClientToken())) { context.Writer.WritePropertyName("clientToken"); context.Writer.Write(Guid.NewGuid().ToString()); } if (publicRequest.IsSetContainerRecipeArn()) { context.Writer.WritePropertyName("containerRecipeArn"); context.Writer.Write(publicRequest.ContainerRecipeArn); } if (publicRequest.IsSetDescription()) { context.Writer.WritePropertyName("description"); context.Writer.Write(publicRequest.Description); } if (publicRequest.IsSetDistributionConfigurationArn()) { context.Writer.WritePropertyName("distributionConfigurationArn"); context.Writer.Write(publicRequest.DistributionConfigurationArn); } if (publicRequest.IsSetEnhancedImageMetadataEnabled()) { context.Writer.WritePropertyName("enhancedImageMetadataEnabled"); context.Writer.Write(publicRequest.EnhancedImageMetadataEnabled); } if (publicRequest.IsSetImageRecipeArn()) { context.Writer.WritePropertyName("imageRecipeArn"); context.Writer.Write(publicRequest.ImageRecipeArn); } if (publicRequest.IsSetImageTestsConfiguration()) { context.Writer.WritePropertyName("imageTestsConfiguration"); context.Writer.WriteObjectStart(); var marshaller = ImageTestsConfigurationMarshaller.Instance; marshaller.Marshall(publicRequest.ImageTestsConfiguration, context); context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetInfrastructureConfigurationArn()) { context.Writer.WritePropertyName("infrastructureConfigurationArn"); context.Writer.Write(publicRequest.InfrastructureConfigurationArn); } if (publicRequest.IsSetName()) { context.Writer.WritePropertyName("name"); context.Writer.Write(publicRequest.Name); } if (publicRequest.IsSetSchedule()) { context.Writer.WritePropertyName("schedule"); context.Writer.WriteObjectStart(); var marshaller = ScheduleMarshaller.Instance; marshaller.Marshall(publicRequest.Schedule, context); context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetStatus()) { context.Writer.WritePropertyName("status"); context.Writer.Write(publicRequest.Status); } if (publicRequest.IsSetTags()) { context.Writer.WritePropertyName("tags"); context.Writer.WriteObjectStart(); foreach (var publicRequestTagsKvp in publicRequest.Tags) { context.Writer.WritePropertyName(publicRequestTagsKvp.Key); var publicRequestTagsValue = publicRequestTagsKvp.Value; context.Writer.Write(publicRequestTagsValue); } context.Writer.WriteObjectEnd(); } writer.WriteObjectEnd(); string snippet = stringWriter.ToString(); request.Content = System.Text.Encoding.UTF8.GetBytes(snippet); } return(request); }
/// <summary> /// Marshaller the request object to the HTTP request. /// </summary> /// <param name="publicRequest"></param> /// <returns></returns> public IRequest Marshall(SearchProvisionedProductsRequest publicRequest) { IRequest request = new DefaultRequest(publicRequest, "Amazon.ServiceCatalog"); string target = "AWS242ServiceCatalogService.SearchProvisionedProducts"; request.Headers["X-Amz-Target"] = target; request.Headers["Content-Type"] = "application/x-amz-json-1.1"; request.HttpMethod = "POST"; string uriResourcePath = "/"; request.ResourcePath = uriResourcePath; using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture)) { JsonWriter writer = new JsonWriter(stringWriter); writer.WriteObjectStart(); var context = new JsonMarshallerContext(request, writer); if (publicRequest.IsSetAcceptLanguage()) { context.Writer.WritePropertyName("AcceptLanguage"); context.Writer.Write(publicRequest.AcceptLanguage); } if (publicRequest.IsSetAccessLevelFilter()) { context.Writer.WritePropertyName("AccessLevelFilter"); context.Writer.WriteObjectStart(); var marshaller = AccessLevelFilterMarshaller.Instance; marshaller.Marshall(publicRequest.AccessLevelFilter, context); context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetFilters()) { context.Writer.WritePropertyName("Filters"); context.Writer.WriteObjectStart(); foreach (var publicRequestFiltersKvp in publicRequest.Filters) { context.Writer.WritePropertyName(publicRequestFiltersKvp.Key); var publicRequestFiltersValue = publicRequestFiltersKvp.Value; context.Writer.WriteArrayStart(); foreach (var publicRequestFiltersValueListValue in publicRequestFiltersValue) { context.Writer.Write(publicRequestFiltersValueListValue); } context.Writer.WriteArrayEnd(); } context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetPageSize()) { context.Writer.WritePropertyName("PageSize"); context.Writer.Write(publicRequest.PageSize); } if (publicRequest.IsSetPageToken()) { context.Writer.WritePropertyName("PageToken"); context.Writer.Write(publicRequest.PageToken); } if (publicRequest.IsSetSortBy()) { context.Writer.WritePropertyName("SortBy"); context.Writer.Write(publicRequest.SortBy); } if (publicRequest.IsSetSortOrder()) { context.Writer.WritePropertyName("SortOrder"); context.Writer.Write(publicRequest.SortOrder); } writer.WriteObjectEnd(); string snippet = stringWriter.ToString(); request.Content = System.Text.Encoding.UTF8.GetBytes(snippet); } return(request); }
/// <summary> /// Marshaller the request object to the HTTP request. /// </summary> /// <param name="publicRequest"></param> /// <returns></returns> public IRequest Marshall(CreateTableRequest publicRequest) { IRequest request = new DefaultRequest(publicRequest, "Amazon.Glue"); string target = "AWSGlue.CreateTable"; request.Headers["X-Amz-Target"] = target; request.Headers["Content-Type"] = "application/x-amz-json-1.1"; request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2017-03-31"; request.HttpMethod = "POST"; request.ResourcePath = "/"; using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture)) { JsonWriter writer = new JsonWriter(stringWriter); writer.WriteObjectStart(); var context = new JsonMarshallerContext(request, writer); if (publicRequest.IsSetCatalogId()) { context.Writer.WritePropertyName("CatalogId"); context.Writer.Write(publicRequest.CatalogId); } if (publicRequest.IsSetDatabaseName()) { context.Writer.WritePropertyName("DatabaseName"); context.Writer.Write(publicRequest.DatabaseName); } if (publicRequest.IsSetPartitionIndexes()) { context.Writer.WritePropertyName("PartitionIndexes"); context.Writer.WriteArrayStart(); foreach (var publicRequestPartitionIndexesListValue in publicRequest.PartitionIndexes) { context.Writer.WriteObjectStart(); var marshaller = PartitionIndexMarshaller.Instance; marshaller.Marshall(publicRequestPartitionIndexesListValue, context); context.Writer.WriteObjectEnd(); } context.Writer.WriteArrayEnd(); } if (publicRequest.IsSetTableInput()) { context.Writer.WritePropertyName("TableInput"); context.Writer.WriteObjectStart(); var marshaller = TableInputMarshaller.Instance; marshaller.Marshall(publicRequest.TableInput, context); context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetTransactionId()) { context.Writer.WritePropertyName("TransactionId"); context.Writer.Write(publicRequest.TransactionId); } writer.WriteObjectEnd(); string snippet = stringWriter.ToString(); request.Content = System.Text.Encoding.UTF8.GetBytes(snippet); } return(request); }
/// <summary> /// Marshaller the request object to the HTTP request. /// </summary> /// <param name="publicRequest"></param> /// <returns></returns> public IRequest Marshall(CreateNodegroupRequest publicRequest) { IRequest request = new DefaultRequest(publicRequest, "Amazon.EKS"); request.Headers["Content-Type"] = "application/json"; request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2017-11-01"; request.HttpMethod = "POST"; if (!publicRequest.IsSetClusterName()) { throw new AmazonEKSException("Request object does not have required field ClusterName set"); } request.AddPathResource("{name}", StringUtils.FromString(publicRequest.ClusterName)); request.ResourcePath = "/clusters/{name}/node-groups"; using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture)) { JsonWriter writer = new JsonWriter(stringWriter); writer.WriteObjectStart(); var context = new JsonMarshallerContext(request, writer); if (publicRequest.IsSetAmiType()) { context.Writer.WritePropertyName("amiType"); context.Writer.Write(publicRequest.AmiType); } if (publicRequest.IsSetCapacityType()) { context.Writer.WritePropertyName("capacityType"); context.Writer.Write(publicRequest.CapacityType); } if (publicRequest.IsSetClientRequestToken()) { context.Writer.WritePropertyName("clientRequestToken"); context.Writer.Write(publicRequest.ClientRequestToken); } else if (!(publicRequest.IsSetClientRequestToken())) { context.Writer.WritePropertyName("clientRequestToken"); context.Writer.Write(Guid.NewGuid().ToString()); } if (publicRequest.IsSetDiskSize()) { context.Writer.WritePropertyName("diskSize"); context.Writer.Write(publicRequest.DiskSize); } if (publicRequest.IsSetInstanceTypes()) { context.Writer.WritePropertyName("instanceTypes"); context.Writer.WriteArrayStart(); foreach (var publicRequestInstanceTypesListValue in publicRequest.InstanceTypes) { context.Writer.Write(publicRequestInstanceTypesListValue); } context.Writer.WriteArrayEnd(); } if (publicRequest.IsSetLabels()) { context.Writer.WritePropertyName("labels"); context.Writer.WriteObjectStart(); foreach (var publicRequestLabelsKvp in publicRequest.Labels) { context.Writer.WritePropertyName(publicRequestLabelsKvp.Key); var publicRequestLabelsValue = publicRequestLabelsKvp.Value; context.Writer.Write(publicRequestLabelsValue); } context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetLaunchTemplate()) { context.Writer.WritePropertyName("launchTemplate"); context.Writer.WriteObjectStart(); var marshaller = LaunchTemplateSpecificationMarshaller.Instance; marshaller.Marshall(publicRequest.LaunchTemplate, context); context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetNodegroupName()) { context.Writer.WritePropertyName("nodegroupName"); context.Writer.Write(publicRequest.NodegroupName); } if (publicRequest.IsSetNodeRole()) { context.Writer.WritePropertyName("nodeRole"); context.Writer.Write(publicRequest.NodeRole); } if (publicRequest.IsSetReleaseVersion()) { context.Writer.WritePropertyName("releaseVersion"); context.Writer.Write(publicRequest.ReleaseVersion); } if (publicRequest.IsSetRemoteAccess()) { context.Writer.WritePropertyName("remoteAccess"); context.Writer.WriteObjectStart(); var marshaller = RemoteAccessConfigMarshaller.Instance; marshaller.Marshall(publicRequest.RemoteAccess, context); context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetScalingConfig()) { context.Writer.WritePropertyName("scalingConfig"); context.Writer.WriteObjectStart(); var marshaller = NodegroupScalingConfigMarshaller.Instance; marshaller.Marshall(publicRequest.ScalingConfig, context); context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetSubnets()) { context.Writer.WritePropertyName("subnets"); context.Writer.WriteArrayStart(); foreach (var publicRequestSubnetsListValue in publicRequest.Subnets) { context.Writer.Write(publicRequestSubnetsListValue); } context.Writer.WriteArrayEnd(); } if (publicRequest.IsSetTags()) { context.Writer.WritePropertyName("tags"); context.Writer.WriteObjectStart(); foreach (var publicRequestTagsKvp in publicRequest.Tags) { context.Writer.WritePropertyName(publicRequestTagsKvp.Key); var publicRequestTagsValue = publicRequestTagsKvp.Value; context.Writer.Write(publicRequestTagsValue); } context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetTaints()) { context.Writer.WritePropertyName("taints"); context.Writer.WriteArrayStart(); foreach (var publicRequestTaintsListValue in publicRequest.Taints) { context.Writer.WriteObjectStart(); var marshaller = TaintMarshaller.Instance; marshaller.Marshall(publicRequestTaintsListValue, context); context.Writer.WriteObjectEnd(); } context.Writer.WriteArrayEnd(); } if (publicRequest.IsSetUpdateConfig()) { context.Writer.WritePropertyName("updateConfig"); context.Writer.WriteObjectStart(); var marshaller = NodegroupUpdateConfigMarshaller.Instance; marshaller.Marshall(publicRequest.UpdateConfig, context); context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetVersion()) { context.Writer.WritePropertyName("version"); context.Writer.Write(publicRequest.Version); } writer.WriteObjectEnd(); string snippet = stringWriter.ToString(); request.Content = System.Text.Encoding.UTF8.GetBytes(snippet); } return(request); }