/* * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ /* * Do not modify this file. This file is generated from the securityhub-2018-10-26.normal.json service model. */ using System; using System.Collections.Generic; using System.Globalization; using System.IO; using System.Text; using System.Xml.Serialization; using Amazon.SecurityHub.Model; using Amazon.Runtime; using Amazon.Runtime.Internal; using Amazon.Runtime.Internal.Transform; using Amazon.Runtime.Internal.Util; using ThirdParty.Json.LitJson; namespace Amazon.SecurityHub.Model.Internal.MarshallTransformations { /// /// ResourceDetails Marshaller /// public class ResourceDetailsMarshaller : IRequestMarshaller { /// /// Unmarshaller the response from the service to the response class. /// /// /// /// public void Marshall(ResourceDetails requestObject, JsonMarshallerContext context) { if(requestObject.IsSetAwsAmazonMqBroker()) { context.Writer.WritePropertyName("AwsAmazonMqBroker"); context.Writer.WriteObjectStart(); var marshaller = AwsAmazonMqBrokerDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsAmazonMqBroker, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsApiGatewayRestApi()) { context.Writer.WritePropertyName("AwsApiGatewayRestApi"); context.Writer.WriteObjectStart(); var marshaller = AwsApiGatewayRestApiDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsApiGatewayRestApi, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsApiGatewayStage()) { context.Writer.WritePropertyName("AwsApiGatewayStage"); context.Writer.WriteObjectStart(); var marshaller = AwsApiGatewayStageDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsApiGatewayStage, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsApiGatewayV2Api()) { context.Writer.WritePropertyName("AwsApiGatewayV2Api"); context.Writer.WriteObjectStart(); var marshaller = AwsApiGatewayV2ApiDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsApiGatewayV2Api, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsApiGatewayV2Stage()) { context.Writer.WritePropertyName("AwsApiGatewayV2Stage"); context.Writer.WriteObjectStart(); var marshaller = AwsApiGatewayV2StageDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsApiGatewayV2Stage, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsAppSyncGraphQlApi()) { context.Writer.WritePropertyName("AwsAppSyncGraphQlApi"); context.Writer.WriteObjectStart(); var marshaller = AwsAppSyncGraphQlApiDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsAppSyncGraphQlApi, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsAthenaWorkGroup()) { context.Writer.WritePropertyName("AwsAthenaWorkGroup"); context.Writer.WriteObjectStart(); var marshaller = AwsAthenaWorkGroupDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsAthenaWorkGroup, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsAutoScalingAutoScalingGroup()) { context.Writer.WritePropertyName("AwsAutoScalingAutoScalingGroup"); context.Writer.WriteObjectStart(); var marshaller = AwsAutoScalingAutoScalingGroupDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsAutoScalingAutoScalingGroup, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsAutoScalingLaunchConfiguration()) { context.Writer.WritePropertyName("AwsAutoScalingLaunchConfiguration"); context.Writer.WriteObjectStart(); var marshaller = AwsAutoScalingLaunchConfigurationDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsAutoScalingLaunchConfiguration, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsBackupBackupPlan()) { context.Writer.WritePropertyName("AwsBackupBackupPlan"); context.Writer.WriteObjectStart(); var marshaller = AwsBackupBackupPlanDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsBackupBackupPlan, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsBackupBackupVault()) { context.Writer.WritePropertyName("AwsBackupBackupVault"); context.Writer.WriteObjectStart(); var marshaller = AwsBackupBackupVaultDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsBackupBackupVault, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsBackupRecoveryPoint()) { context.Writer.WritePropertyName("AwsBackupRecoveryPoint"); context.Writer.WriteObjectStart(); var marshaller = AwsBackupRecoveryPointDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsBackupRecoveryPoint, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsCertificateManagerCertificate()) { context.Writer.WritePropertyName("AwsCertificateManagerCertificate"); context.Writer.WriteObjectStart(); var marshaller = AwsCertificateManagerCertificateDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsCertificateManagerCertificate, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsCloudFormationStack()) { context.Writer.WritePropertyName("AwsCloudFormationStack"); context.Writer.WriteObjectStart(); var marshaller = AwsCloudFormationStackDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsCloudFormationStack, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsCloudFrontDistribution()) { context.Writer.WritePropertyName("AwsCloudFrontDistribution"); context.Writer.WriteObjectStart(); var marshaller = AwsCloudFrontDistributionDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsCloudFrontDistribution, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsCloudTrailTrail()) { context.Writer.WritePropertyName("AwsCloudTrailTrail"); context.Writer.WriteObjectStart(); var marshaller = AwsCloudTrailTrailDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsCloudTrailTrail, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsCloudWatchAlarm()) { context.Writer.WritePropertyName("AwsCloudWatchAlarm"); context.Writer.WriteObjectStart(); var marshaller = AwsCloudWatchAlarmDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsCloudWatchAlarm, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsCodeBuildProject()) { context.Writer.WritePropertyName("AwsCodeBuildProject"); context.Writer.WriteObjectStart(); var marshaller = AwsCodeBuildProjectDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsCodeBuildProject, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsDynamoDbTable()) { context.Writer.WritePropertyName("AwsDynamoDbTable"); context.Writer.WriteObjectStart(); var marshaller = AwsDynamoDbTableDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsDynamoDbTable, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsEc2Eip()) { context.Writer.WritePropertyName("AwsEc2Eip"); context.Writer.WriteObjectStart(); var marshaller = AwsEc2EipDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsEc2Eip, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsEc2Instance()) { context.Writer.WritePropertyName("AwsEc2Instance"); context.Writer.WriteObjectStart(); var marshaller = AwsEc2InstanceDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsEc2Instance, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsEc2LaunchTemplate()) { context.Writer.WritePropertyName("AwsEc2LaunchTemplate"); context.Writer.WriteObjectStart(); var marshaller = AwsEc2LaunchTemplateDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsEc2LaunchTemplate, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsEc2NetworkAcl()) { context.Writer.WritePropertyName("AwsEc2NetworkAcl"); context.Writer.WriteObjectStart(); var marshaller = AwsEc2NetworkAclDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsEc2NetworkAcl, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsEc2NetworkInterface()) { context.Writer.WritePropertyName("AwsEc2NetworkInterface"); context.Writer.WriteObjectStart(); var marshaller = AwsEc2NetworkInterfaceDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsEc2NetworkInterface, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsEc2RouteTable()) { context.Writer.WritePropertyName("AwsEc2RouteTable"); context.Writer.WriteObjectStart(); var marshaller = AwsEc2RouteTableDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsEc2RouteTable, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsEc2SecurityGroup()) { context.Writer.WritePropertyName("AwsEc2SecurityGroup"); context.Writer.WriteObjectStart(); var marshaller = AwsEc2SecurityGroupDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsEc2SecurityGroup, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsEc2Subnet()) { context.Writer.WritePropertyName("AwsEc2Subnet"); context.Writer.WriteObjectStart(); var marshaller = AwsEc2SubnetDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsEc2Subnet, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsEc2TransitGateway()) { context.Writer.WritePropertyName("AwsEc2TransitGateway"); context.Writer.WriteObjectStart(); var marshaller = AwsEc2TransitGatewayDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsEc2TransitGateway, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsEc2Volume()) { context.Writer.WritePropertyName("AwsEc2Volume"); context.Writer.WriteObjectStart(); var marshaller = AwsEc2VolumeDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsEc2Volume, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsEc2Vpc()) { context.Writer.WritePropertyName("AwsEc2Vpc"); context.Writer.WriteObjectStart(); var marshaller = AwsEc2VpcDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsEc2Vpc, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsEc2VpcEndpointService()) { context.Writer.WritePropertyName("AwsEc2VpcEndpointService"); context.Writer.WriteObjectStart(); var marshaller = AwsEc2VpcEndpointServiceDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsEc2VpcEndpointService, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsEc2VpcPeeringConnection()) { context.Writer.WritePropertyName("AwsEc2VpcPeeringConnection"); context.Writer.WriteObjectStart(); var marshaller = AwsEc2VpcPeeringConnectionDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsEc2VpcPeeringConnection, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsEc2VpnConnection()) { context.Writer.WritePropertyName("AwsEc2VpnConnection"); context.Writer.WriteObjectStart(); var marshaller = AwsEc2VpnConnectionDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsEc2VpnConnection, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsEcrContainerImage()) { context.Writer.WritePropertyName("AwsEcrContainerImage"); context.Writer.WriteObjectStart(); var marshaller = AwsEcrContainerImageDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsEcrContainerImage, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsEcrRepository()) { context.Writer.WritePropertyName("AwsEcrRepository"); context.Writer.WriteObjectStart(); var marshaller = AwsEcrRepositoryDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsEcrRepository, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsEcsCluster()) { context.Writer.WritePropertyName("AwsEcsCluster"); context.Writer.WriteObjectStart(); var marshaller = AwsEcsClusterDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsEcsCluster, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsEcsContainer()) { context.Writer.WritePropertyName("AwsEcsContainer"); context.Writer.WriteObjectStart(); var marshaller = AwsEcsContainerDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsEcsContainer, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsEcsService()) { context.Writer.WritePropertyName("AwsEcsService"); context.Writer.WriteObjectStart(); var marshaller = AwsEcsServiceDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsEcsService, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsEcsTask()) { context.Writer.WritePropertyName("AwsEcsTask"); context.Writer.WriteObjectStart(); var marshaller = AwsEcsTaskDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsEcsTask, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsEcsTaskDefinition()) { context.Writer.WritePropertyName("AwsEcsTaskDefinition"); context.Writer.WriteObjectStart(); var marshaller = AwsEcsTaskDefinitionDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsEcsTaskDefinition, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsEfsAccessPoint()) { context.Writer.WritePropertyName("AwsEfsAccessPoint"); context.Writer.WriteObjectStart(); var marshaller = AwsEfsAccessPointDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsEfsAccessPoint, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsEksCluster()) { context.Writer.WritePropertyName("AwsEksCluster"); context.Writer.WriteObjectStart(); var marshaller = AwsEksClusterDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsEksCluster, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsElasticBeanstalkEnvironment()) { context.Writer.WritePropertyName("AwsElasticBeanstalkEnvironment"); context.Writer.WriteObjectStart(); var marshaller = AwsElasticBeanstalkEnvironmentDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsElasticBeanstalkEnvironment, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsElasticsearchDomain()) { context.Writer.WritePropertyName("AwsElasticsearchDomain"); context.Writer.WriteObjectStart(); var marshaller = AwsElasticsearchDomainDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsElasticsearchDomain, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsElbLoadBalancer()) { context.Writer.WritePropertyName("AwsElbLoadBalancer"); context.Writer.WriteObjectStart(); var marshaller = AwsElbLoadBalancerDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsElbLoadBalancer, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsElbv2LoadBalancer()) { context.Writer.WritePropertyName("AwsElbv2LoadBalancer"); context.Writer.WriteObjectStart(); var marshaller = AwsElbv2LoadBalancerDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsElbv2LoadBalancer, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsEventSchemasRegistry()) { context.Writer.WritePropertyName("AwsEventSchemasRegistry"); context.Writer.WriteObjectStart(); var marshaller = AwsEventSchemasRegistryDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsEventSchemasRegistry, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsGuardDutyDetector()) { context.Writer.WritePropertyName("AwsGuardDutyDetector"); context.Writer.WriteObjectStart(); var marshaller = AwsGuardDutyDetectorDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsGuardDutyDetector, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsIamAccessKey()) { context.Writer.WritePropertyName("AwsIamAccessKey"); context.Writer.WriteObjectStart(); var marshaller = AwsIamAccessKeyDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsIamAccessKey, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsIamGroup()) { context.Writer.WritePropertyName("AwsIamGroup"); context.Writer.WriteObjectStart(); var marshaller = AwsIamGroupDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsIamGroup, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsIamPolicy()) { context.Writer.WritePropertyName("AwsIamPolicy"); context.Writer.WriteObjectStart(); var marshaller = AwsIamPolicyDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsIamPolicy, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsIamRole()) { context.Writer.WritePropertyName("AwsIamRole"); context.Writer.WriteObjectStart(); var marshaller = AwsIamRoleDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsIamRole, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsIamUser()) { context.Writer.WritePropertyName("AwsIamUser"); context.Writer.WriteObjectStart(); var marshaller = AwsIamUserDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsIamUser, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsKinesisStream()) { context.Writer.WritePropertyName("AwsKinesisStream"); context.Writer.WriteObjectStart(); var marshaller = AwsKinesisStreamDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsKinesisStream, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsKmsKey()) { context.Writer.WritePropertyName("AwsKmsKey"); context.Writer.WriteObjectStart(); var marshaller = AwsKmsKeyDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsKmsKey, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsLambdaFunction()) { context.Writer.WritePropertyName("AwsLambdaFunction"); context.Writer.WriteObjectStart(); var marshaller = AwsLambdaFunctionDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsLambdaFunction, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsLambdaLayerVersion()) { context.Writer.WritePropertyName("AwsLambdaLayerVersion"); context.Writer.WriteObjectStart(); var marshaller = AwsLambdaLayerVersionDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsLambdaLayerVersion, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsNetworkFirewallFirewall()) { context.Writer.WritePropertyName("AwsNetworkFirewallFirewall"); context.Writer.WriteObjectStart(); var marshaller = AwsNetworkFirewallFirewallDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsNetworkFirewallFirewall, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsNetworkFirewallFirewallPolicy()) { context.Writer.WritePropertyName("AwsNetworkFirewallFirewallPolicy"); context.Writer.WriteObjectStart(); var marshaller = AwsNetworkFirewallFirewallPolicyDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsNetworkFirewallFirewallPolicy, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsNetworkFirewallRuleGroup()) { context.Writer.WritePropertyName("AwsNetworkFirewallRuleGroup"); context.Writer.WriteObjectStart(); var marshaller = AwsNetworkFirewallRuleGroupDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsNetworkFirewallRuleGroup, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsOpenSearchServiceDomain()) { context.Writer.WritePropertyName("AwsOpenSearchServiceDomain"); context.Writer.WriteObjectStart(); var marshaller = AwsOpenSearchServiceDomainDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsOpenSearchServiceDomain, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsRdsDbCluster()) { context.Writer.WritePropertyName("AwsRdsDbCluster"); context.Writer.WriteObjectStart(); var marshaller = AwsRdsDbClusterDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsRdsDbCluster, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsRdsDbClusterSnapshot()) { context.Writer.WritePropertyName("AwsRdsDbClusterSnapshot"); context.Writer.WriteObjectStart(); var marshaller = AwsRdsDbClusterSnapshotDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsRdsDbClusterSnapshot, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsRdsDbInstance()) { context.Writer.WritePropertyName("AwsRdsDbInstance"); context.Writer.WriteObjectStart(); var marshaller = AwsRdsDbInstanceDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsRdsDbInstance, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsRdsDbSecurityGroup()) { context.Writer.WritePropertyName("AwsRdsDbSecurityGroup"); context.Writer.WriteObjectStart(); var marshaller = AwsRdsDbSecurityGroupDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsRdsDbSecurityGroup, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsRdsDbSnapshot()) { context.Writer.WritePropertyName("AwsRdsDbSnapshot"); context.Writer.WriteObjectStart(); var marshaller = AwsRdsDbSnapshotDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsRdsDbSnapshot, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsRdsEventSubscription()) { context.Writer.WritePropertyName("AwsRdsEventSubscription"); context.Writer.WriteObjectStart(); var marshaller = AwsRdsEventSubscriptionDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsRdsEventSubscription, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsRedshiftCluster()) { context.Writer.WritePropertyName("AwsRedshiftCluster"); context.Writer.WriteObjectStart(); var marshaller = AwsRedshiftClusterDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsRedshiftCluster, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsS3AccountPublicAccessBlock()) { context.Writer.WritePropertyName("AwsS3AccountPublicAccessBlock"); context.Writer.WriteObjectStart(); var marshaller = AwsS3AccountPublicAccessBlockDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsS3AccountPublicAccessBlock, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsS3Bucket()) { context.Writer.WritePropertyName("AwsS3Bucket"); context.Writer.WriteObjectStart(); var marshaller = AwsS3BucketDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsS3Bucket, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsS3Object()) { context.Writer.WritePropertyName("AwsS3Object"); context.Writer.WriteObjectStart(); var marshaller = AwsS3ObjectDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsS3Object, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsSageMakerNotebookInstance()) { context.Writer.WritePropertyName("AwsSageMakerNotebookInstance"); context.Writer.WriteObjectStart(); var marshaller = AwsSageMakerNotebookInstanceDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsSageMakerNotebookInstance, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsSecretsManagerSecret()) { context.Writer.WritePropertyName("AwsSecretsManagerSecret"); context.Writer.WriteObjectStart(); var marshaller = AwsSecretsManagerSecretDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsSecretsManagerSecret, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsSnsTopic()) { context.Writer.WritePropertyName("AwsSnsTopic"); context.Writer.WriteObjectStart(); var marshaller = AwsSnsTopicDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsSnsTopic, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsSqsQueue()) { context.Writer.WritePropertyName("AwsSqsQueue"); context.Writer.WriteObjectStart(); var marshaller = AwsSqsQueueDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsSqsQueue, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsSsmPatchCompliance()) { context.Writer.WritePropertyName("AwsSsmPatchCompliance"); context.Writer.WriteObjectStart(); var marshaller = AwsSsmPatchComplianceDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsSsmPatchCompliance, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsStepFunctionStateMachine()) { context.Writer.WritePropertyName("AwsStepFunctionStateMachine"); context.Writer.WriteObjectStart(); var marshaller = AwsStepFunctionStateMachineDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsStepFunctionStateMachine, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsWafRateBasedRule()) { context.Writer.WritePropertyName("AwsWafRateBasedRule"); context.Writer.WriteObjectStart(); var marshaller = AwsWafRateBasedRuleDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsWafRateBasedRule, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsWafRegionalRateBasedRule()) { context.Writer.WritePropertyName("AwsWafRegionalRateBasedRule"); context.Writer.WriteObjectStart(); var marshaller = AwsWafRegionalRateBasedRuleDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsWafRegionalRateBasedRule, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsWafRegionalRule()) { context.Writer.WritePropertyName("AwsWafRegionalRule"); context.Writer.WriteObjectStart(); var marshaller = AwsWafRegionalRuleDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsWafRegionalRule, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsWafRegionalRuleGroup()) { context.Writer.WritePropertyName("AwsWafRegionalRuleGroup"); context.Writer.WriteObjectStart(); var marshaller = AwsWafRegionalRuleGroupDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsWafRegionalRuleGroup, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsWafRegionalWebAcl()) { context.Writer.WritePropertyName("AwsWafRegionalWebAcl"); context.Writer.WriteObjectStart(); var marshaller = AwsWafRegionalWebAclDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsWafRegionalWebAcl, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsWafRule()) { context.Writer.WritePropertyName("AwsWafRule"); context.Writer.WriteObjectStart(); var marshaller = AwsWafRuleDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsWafRule, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsWafRuleGroup()) { context.Writer.WritePropertyName("AwsWafRuleGroup"); context.Writer.WriteObjectStart(); var marshaller = AwsWafRuleGroupDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsWafRuleGroup, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsWafv2RuleGroup()) { context.Writer.WritePropertyName("AwsWafv2RuleGroup"); context.Writer.WriteObjectStart(); var marshaller = AwsWafv2RuleGroupDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsWafv2RuleGroup, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsWafv2WebAcl()) { context.Writer.WritePropertyName("AwsWafv2WebAcl"); context.Writer.WriteObjectStart(); var marshaller = AwsWafv2WebAclDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsWafv2WebAcl, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsWafWebAcl()) { context.Writer.WritePropertyName("AwsWafWebAcl"); context.Writer.WriteObjectStart(); var marshaller = AwsWafWebAclDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsWafWebAcl, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetAwsXrayEncryptionConfig()) { context.Writer.WritePropertyName("AwsXrayEncryptionConfig"); context.Writer.WriteObjectStart(); var marshaller = AwsXrayEncryptionConfigDetailsMarshaller.Instance; marshaller.Marshall(requestObject.AwsXrayEncryptionConfig, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetContainer()) { context.Writer.WritePropertyName("Container"); context.Writer.WriteObjectStart(); var marshaller = ContainerDetailsMarshaller.Instance; marshaller.Marshall(requestObject.Container, context); context.Writer.WriteObjectEnd(); } if(requestObject.IsSetOther()) { context.Writer.WritePropertyName("Other"); context.Writer.WriteObjectStart(); foreach (var requestObjectOtherKvp in requestObject.Other) { context.Writer.WritePropertyName(requestObjectOtherKvp.Key); var requestObjectOtherValue = requestObjectOtherKvp.Value; context.Writer.Write(requestObjectOtherValue); } context.Writer.WriteObjectEnd(); } } /// /// Singleton Marshaller. /// public readonly static ResourceDetailsMarshaller Instance = new ResourceDetailsMarshaller(); } }