func awsRestjson1_serializeDocumentResourceDetails()

in service/securityhub/serializers.go [18560:18999]


func awsRestjson1_serializeDocumentResourceDetails(v *types.ResourceDetails, value smithyjson.Value) error {
	object := value.Object()
	defer object.Close()

	if v.AwsApiGatewayRestApi != nil {
		ok := object.Key("AwsApiGatewayRestApi")
		if err := awsRestjson1_serializeDocumentAwsApiGatewayRestApiDetails(v.AwsApiGatewayRestApi, ok); err != nil {
			return err
		}
	}

	if v.AwsApiGatewayStage != nil {
		ok := object.Key("AwsApiGatewayStage")
		if err := awsRestjson1_serializeDocumentAwsApiGatewayStageDetails(v.AwsApiGatewayStage, ok); err != nil {
			return err
		}
	}

	if v.AwsApiGatewayV2Api != nil {
		ok := object.Key("AwsApiGatewayV2Api")
		if err := awsRestjson1_serializeDocumentAwsApiGatewayV2ApiDetails(v.AwsApiGatewayV2Api, ok); err != nil {
			return err
		}
	}

	if v.AwsApiGatewayV2Stage != nil {
		ok := object.Key("AwsApiGatewayV2Stage")
		if err := awsRestjson1_serializeDocumentAwsApiGatewayV2StageDetails(v.AwsApiGatewayV2Stage, ok); err != nil {
			return err
		}
	}

	if v.AwsAutoScalingAutoScalingGroup != nil {
		ok := object.Key("AwsAutoScalingAutoScalingGroup")
		if err := awsRestjson1_serializeDocumentAwsAutoScalingAutoScalingGroupDetails(v.AwsAutoScalingAutoScalingGroup, ok); err != nil {
			return err
		}
	}

	if v.AwsAutoScalingLaunchConfiguration != nil {
		ok := object.Key("AwsAutoScalingLaunchConfiguration")
		if err := awsRestjson1_serializeDocumentAwsAutoScalingLaunchConfigurationDetails(v.AwsAutoScalingLaunchConfiguration, ok); err != nil {
			return err
		}
	}

	if v.AwsCertificateManagerCertificate != nil {
		ok := object.Key("AwsCertificateManagerCertificate")
		if err := awsRestjson1_serializeDocumentAwsCertificateManagerCertificateDetails(v.AwsCertificateManagerCertificate, ok); err != nil {
			return err
		}
	}

	if v.AwsCloudFrontDistribution != nil {
		ok := object.Key("AwsCloudFrontDistribution")
		if err := awsRestjson1_serializeDocumentAwsCloudFrontDistributionDetails(v.AwsCloudFrontDistribution, ok); err != nil {
			return err
		}
	}

	if v.AwsCloudTrailTrail != nil {
		ok := object.Key("AwsCloudTrailTrail")
		if err := awsRestjson1_serializeDocumentAwsCloudTrailTrailDetails(v.AwsCloudTrailTrail, ok); err != nil {
			return err
		}
	}

	if v.AwsCodeBuildProject != nil {
		ok := object.Key("AwsCodeBuildProject")
		if err := awsRestjson1_serializeDocumentAwsCodeBuildProjectDetails(v.AwsCodeBuildProject, ok); err != nil {
			return err
		}
	}

	if v.AwsDynamoDbTable != nil {
		ok := object.Key("AwsDynamoDbTable")
		if err := awsRestjson1_serializeDocumentAwsDynamoDbTableDetails(v.AwsDynamoDbTable, ok); err != nil {
			return err
		}
	}

	if v.AwsEc2Eip != nil {
		ok := object.Key("AwsEc2Eip")
		if err := awsRestjson1_serializeDocumentAwsEc2EipDetails(v.AwsEc2Eip, ok); err != nil {
			return err
		}
	}

	if v.AwsEc2Instance != nil {
		ok := object.Key("AwsEc2Instance")
		if err := awsRestjson1_serializeDocumentAwsEc2InstanceDetails(v.AwsEc2Instance, ok); err != nil {
			return err
		}
	}

	if v.AwsEc2NetworkAcl != nil {
		ok := object.Key("AwsEc2NetworkAcl")
		if err := awsRestjson1_serializeDocumentAwsEc2NetworkAclDetails(v.AwsEc2NetworkAcl, ok); err != nil {
			return err
		}
	}

	if v.AwsEc2NetworkInterface != nil {
		ok := object.Key("AwsEc2NetworkInterface")
		if err := awsRestjson1_serializeDocumentAwsEc2NetworkInterfaceDetails(v.AwsEc2NetworkInterface, ok); err != nil {
			return err
		}
	}

	if v.AwsEc2SecurityGroup != nil {
		ok := object.Key("AwsEc2SecurityGroup")
		if err := awsRestjson1_serializeDocumentAwsEc2SecurityGroupDetails(v.AwsEc2SecurityGroup, ok); err != nil {
			return err
		}
	}

	if v.AwsEc2Subnet != nil {
		ok := object.Key("AwsEc2Subnet")
		if err := awsRestjson1_serializeDocumentAwsEc2SubnetDetails(v.AwsEc2Subnet, ok); err != nil {
			return err
		}
	}

	if v.AwsEc2Volume != nil {
		ok := object.Key("AwsEc2Volume")
		if err := awsRestjson1_serializeDocumentAwsEc2VolumeDetails(v.AwsEc2Volume, ok); err != nil {
			return err
		}
	}

	if v.AwsEc2Vpc != nil {
		ok := object.Key("AwsEc2Vpc")
		if err := awsRestjson1_serializeDocumentAwsEc2VpcDetails(v.AwsEc2Vpc, ok); err != nil {
			return err
		}
	}

	if v.AwsEc2VpcEndpointService != nil {
		ok := object.Key("AwsEc2VpcEndpointService")
		if err := awsRestjson1_serializeDocumentAwsEc2VpcEndpointServiceDetails(v.AwsEc2VpcEndpointService, ok); err != nil {
			return err
		}
	}

	if v.AwsEc2VpnConnection != nil {
		ok := object.Key("AwsEc2VpnConnection")
		if err := awsRestjson1_serializeDocumentAwsEc2VpnConnectionDetails(v.AwsEc2VpnConnection, ok); err != nil {
			return err
		}
	}

	if v.AwsEcrContainerImage != nil {
		ok := object.Key("AwsEcrContainerImage")
		if err := awsRestjson1_serializeDocumentAwsEcrContainerImageDetails(v.AwsEcrContainerImage, ok); err != nil {
			return err
		}
	}

	if v.AwsEcrRepository != nil {
		ok := object.Key("AwsEcrRepository")
		if err := awsRestjson1_serializeDocumentAwsEcrRepositoryDetails(v.AwsEcrRepository, ok); err != nil {
			return err
		}
	}

	if v.AwsEcsCluster != nil {
		ok := object.Key("AwsEcsCluster")
		if err := awsRestjson1_serializeDocumentAwsEcsClusterDetails(v.AwsEcsCluster, ok); err != nil {
			return err
		}
	}

	if v.AwsEcsService != nil {
		ok := object.Key("AwsEcsService")
		if err := awsRestjson1_serializeDocumentAwsEcsServiceDetails(v.AwsEcsService, ok); err != nil {
			return err
		}
	}

	if v.AwsEcsTaskDefinition != nil {
		ok := object.Key("AwsEcsTaskDefinition")
		if err := awsRestjson1_serializeDocumentAwsEcsTaskDefinitionDetails(v.AwsEcsTaskDefinition, ok); err != nil {
			return err
		}
	}

	if v.AwsEksCluster != nil {
		ok := object.Key("AwsEksCluster")
		if err := awsRestjson1_serializeDocumentAwsEksClusterDetails(v.AwsEksCluster, ok); err != nil {
			return err
		}
	}

	if v.AwsElasticBeanstalkEnvironment != nil {
		ok := object.Key("AwsElasticBeanstalkEnvironment")
		if err := awsRestjson1_serializeDocumentAwsElasticBeanstalkEnvironmentDetails(v.AwsElasticBeanstalkEnvironment, ok); err != nil {
			return err
		}
	}

	if v.AwsElasticsearchDomain != nil {
		ok := object.Key("AwsElasticsearchDomain")
		if err := awsRestjson1_serializeDocumentAwsElasticsearchDomainDetails(v.AwsElasticsearchDomain, ok); err != nil {
			return err
		}
	}

	if v.AwsElbLoadBalancer != nil {
		ok := object.Key("AwsElbLoadBalancer")
		if err := awsRestjson1_serializeDocumentAwsElbLoadBalancerDetails(v.AwsElbLoadBalancer, ok); err != nil {
			return err
		}
	}

	if v.AwsElbv2LoadBalancer != nil {
		ok := object.Key("AwsElbv2LoadBalancer")
		if err := awsRestjson1_serializeDocumentAwsElbv2LoadBalancerDetails(v.AwsElbv2LoadBalancer, ok); err != nil {
			return err
		}
	}

	if v.AwsIamAccessKey != nil {
		ok := object.Key("AwsIamAccessKey")
		if err := awsRestjson1_serializeDocumentAwsIamAccessKeyDetails(v.AwsIamAccessKey, ok); err != nil {
			return err
		}
	}

	if v.AwsIamGroup != nil {
		ok := object.Key("AwsIamGroup")
		if err := awsRestjson1_serializeDocumentAwsIamGroupDetails(v.AwsIamGroup, ok); err != nil {
			return err
		}
	}

	if v.AwsIamPolicy != nil {
		ok := object.Key("AwsIamPolicy")
		if err := awsRestjson1_serializeDocumentAwsIamPolicyDetails(v.AwsIamPolicy, ok); err != nil {
			return err
		}
	}

	if v.AwsIamRole != nil {
		ok := object.Key("AwsIamRole")
		if err := awsRestjson1_serializeDocumentAwsIamRoleDetails(v.AwsIamRole, ok); err != nil {
			return err
		}
	}

	if v.AwsIamUser != nil {
		ok := object.Key("AwsIamUser")
		if err := awsRestjson1_serializeDocumentAwsIamUserDetails(v.AwsIamUser, ok); err != nil {
			return err
		}
	}

	if v.AwsKmsKey != nil {
		ok := object.Key("AwsKmsKey")
		if err := awsRestjson1_serializeDocumentAwsKmsKeyDetails(v.AwsKmsKey, ok); err != nil {
			return err
		}
	}

	if v.AwsLambdaFunction != nil {
		ok := object.Key("AwsLambdaFunction")
		if err := awsRestjson1_serializeDocumentAwsLambdaFunctionDetails(v.AwsLambdaFunction, ok); err != nil {
			return err
		}
	}

	if v.AwsLambdaLayerVersion != nil {
		ok := object.Key("AwsLambdaLayerVersion")
		if err := awsRestjson1_serializeDocumentAwsLambdaLayerVersionDetails(v.AwsLambdaLayerVersion, ok); err != nil {
			return err
		}
	}

	if v.AwsNetworkFirewallFirewall != nil {
		ok := object.Key("AwsNetworkFirewallFirewall")
		if err := awsRestjson1_serializeDocumentAwsNetworkFirewallFirewallDetails(v.AwsNetworkFirewallFirewall, ok); err != nil {
			return err
		}
	}

	if v.AwsNetworkFirewallFirewallPolicy != nil {
		ok := object.Key("AwsNetworkFirewallFirewallPolicy")
		if err := awsRestjson1_serializeDocumentAwsNetworkFirewallFirewallPolicyDetails(v.AwsNetworkFirewallFirewallPolicy, ok); err != nil {
			return err
		}
	}

	if v.AwsNetworkFirewallRuleGroup != nil {
		ok := object.Key("AwsNetworkFirewallRuleGroup")
		if err := awsRestjson1_serializeDocumentAwsNetworkFirewallRuleGroupDetails(v.AwsNetworkFirewallRuleGroup, ok); err != nil {
			return err
		}
	}

	if v.AwsOpenSearchServiceDomain != nil {
		ok := object.Key("AwsOpenSearchServiceDomain")
		if err := awsRestjson1_serializeDocumentAwsOpenSearchServiceDomainDetails(v.AwsOpenSearchServiceDomain, ok); err != nil {
			return err
		}
	}

	if v.AwsRdsDbCluster != nil {
		ok := object.Key("AwsRdsDbCluster")
		if err := awsRestjson1_serializeDocumentAwsRdsDbClusterDetails(v.AwsRdsDbCluster, ok); err != nil {
			return err
		}
	}

	if v.AwsRdsDbClusterSnapshot != nil {
		ok := object.Key("AwsRdsDbClusterSnapshot")
		if err := awsRestjson1_serializeDocumentAwsRdsDbClusterSnapshotDetails(v.AwsRdsDbClusterSnapshot, ok); err != nil {
			return err
		}
	}

	if v.AwsRdsDbInstance != nil {
		ok := object.Key("AwsRdsDbInstance")
		if err := awsRestjson1_serializeDocumentAwsRdsDbInstanceDetails(v.AwsRdsDbInstance, ok); err != nil {
			return err
		}
	}

	if v.AwsRdsDbSnapshot != nil {
		ok := object.Key("AwsRdsDbSnapshot")
		if err := awsRestjson1_serializeDocumentAwsRdsDbSnapshotDetails(v.AwsRdsDbSnapshot, ok); err != nil {
			return err
		}
	}

	if v.AwsRdsEventSubscription != nil {
		ok := object.Key("AwsRdsEventSubscription")
		if err := awsRestjson1_serializeDocumentAwsRdsEventSubscriptionDetails(v.AwsRdsEventSubscription, ok); err != nil {
			return err
		}
	}

	if v.AwsRedshiftCluster != nil {
		ok := object.Key("AwsRedshiftCluster")
		if err := awsRestjson1_serializeDocumentAwsRedshiftClusterDetails(v.AwsRedshiftCluster, ok); err != nil {
			return err
		}
	}

	if v.AwsS3AccountPublicAccessBlock != nil {
		ok := object.Key("AwsS3AccountPublicAccessBlock")
		if err := awsRestjson1_serializeDocumentAwsS3AccountPublicAccessBlockDetails(v.AwsS3AccountPublicAccessBlock, ok); err != nil {
			return err
		}
	}

	if v.AwsS3Bucket != nil {
		ok := object.Key("AwsS3Bucket")
		if err := awsRestjson1_serializeDocumentAwsS3BucketDetails(v.AwsS3Bucket, ok); err != nil {
			return err
		}
	}

	if v.AwsS3Object != nil {
		ok := object.Key("AwsS3Object")
		if err := awsRestjson1_serializeDocumentAwsS3ObjectDetails(v.AwsS3Object, ok); err != nil {
			return err
		}
	}

	if v.AwsSecretsManagerSecret != nil {
		ok := object.Key("AwsSecretsManagerSecret")
		if err := awsRestjson1_serializeDocumentAwsSecretsManagerSecretDetails(v.AwsSecretsManagerSecret, ok); err != nil {
			return err
		}
	}

	if v.AwsSnsTopic != nil {
		ok := object.Key("AwsSnsTopic")
		if err := awsRestjson1_serializeDocumentAwsSnsTopicDetails(v.AwsSnsTopic, ok); err != nil {
			return err
		}
	}

	if v.AwsSqsQueue != nil {
		ok := object.Key("AwsSqsQueue")
		if err := awsRestjson1_serializeDocumentAwsSqsQueueDetails(v.AwsSqsQueue, ok); err != nil {
			return err
		}
	}

	if v.AwsSsmPatchCompliance != nil {
		ok := object.Key("AwsSsmPatchCompliance")
		if err := awsRestjson1_serializeDocumentAwsSsmPatchComplianceDetails(v.AwsSsmPatchCompliance, ok); err != nil {
			return err
		}
	}

	if v.AwsWafRateBasedRule != nil {
		ok := object.Key("AwsWafRateBasedRule")
		if err := awsRestjson1_serializeDocumentAwsWafRateBasedRuleDetails(v.AwsWafRateBasedRule, ok); err != nil {
			return err
		}
	}

	if v.AwsWafRegionalRateBasedRule != nil {
		ok := object.Key("AwsWafRegionalRateBasedRule")
		if err := awsRestjson1_serializeDocumentAwsWafRegionalRateBasedRuleDetails(v.AwsWafRegionalRateBasedRule, ok); err != nil {
			return err
		}
	}

	if v.AwsWafWebAcl != nil {
		ok := object.Key("AwsWafWebAcl")
		if err := awsRestjson1_serializeDocumentAwsWafWebAclDetails(v.AwsWafWebAcl, ok); err != nil {
			return err
		}
	}

	if v.AwsXrayEncryptionConfig != nil {
		ok := object.Key("AwsXrayEncryptionConfig")
		if err := awsRestjson1_serializeDocumentAwsXrayEncryptionConfigDetails(v.AwsXrayEncryptionConfig, ok); err != nil {
			return err
		}
	}

	if v.Container != nil {
		ok := object.Key("Container")
		if err := awsRestjson1_serializeDocumentContainerDetails(v.Container, ok); err != nil {
			return err
		}
	}

	if v.Other != nil {
		ok := object.Key("Other")
		if err := awsRestjson1_serializeDocumentFieldMap(v.Other, ok); err != nil {
			return err
		}
	}

	return nil
}