NAME

Paws::SecurityHub::BatchImportFindings - Arguments for method BatchImportFindings on Paws::SecurityHub

DESCRIPTION

This class represents the parameters used for calling the method BatchImportFindings on the AWS SecurityHub service. Use the attributes of this class as arguments to method BatchImportFindings.

You shouldn't make instances of this class. Each attribute should be used as a named argument in the call to BatchImportFindings.

SYNOPSIS

my $securityhub = Paws->service('SecurityHub');
my $BatchImportFindingsResponse = $securityhub->BatchImportFindings(
  Findings => [
    {
      AwsAccountId => 'MyNonEmptyString',
      CreatedAt    => 'MyNonEmptyString',
      Description  => 'MyNonEmptyString',
      GeneratorId  => 'MyNonEmptyString',
      Id           => 'MyNonEmptyString',
      ProductArn   => 'MyNonEmptyString',
      Resources    => [
        {
          Id                 => 'MyNonEmptyString',
          Type               => 'MyNonEmptyString',
          DataClassification => {
            DetailedResultsLocation => 'MyNonEmptyString',
            Result                  => {
              AdditionalOccurrences => 1,    # OPTIONAL
              CustomDataIdentifiers => {
                Detections => [
                  {
                    Arn         => 'MyNonEmptyString',
                    Count       => 1,                    # OPTIONAL
                    Name        => 'MyNonEmptyString',
                    Occurrences => {
                      Cells => [
                        {
                          CellReference => 'MyNonEmptyString',
                          Column        => 1,                    # OPTIONAL
                          ColumnName    => 'MyNonEmptyString',
                          Row           => 1,                    # OPTIONAL
                        },
                        ...
                      ],    # OPTIONAL
                      LineRanges => [
                        {
                          End         => 1,    # OPTIONAL
                          Start       => 1,    # OPTIONAL
                          StartColumn => 1,    # OPTIONAL
                        },
                        ...
                      ],    # OPTIONAL
                      OffsetRanges => [
                        {
                          End         => 1,    # OPTIONAL
                          Start       => 1,    # OPTIONAL
                          StartColumn => 1,    # OPTIONAL
                        },
                        ...
                      ],    # OPTIONAL
                      Pages => [
                        {
                          LineRange => {
                            End         => 1,    # OPTIONAL
                            Start       => 1,    # OPTIONAL
                            StartColumn => 1,    # OPTIONAL
                          },
                          OffsetRange => {
                            End         => 1,    # OPTIONAL
                            Start       => 1,    # OPTIONAL
                            StartColumn => 1,    # OPTIONAL
                          },
                          PageNumber => 1,       # OPTIONAL
                        },
                        ...
                      ],    # OPTIONAL
                      Records => [
                        {
                          JsonPath    => 'MyNonEmptyString',
                          RecordIndex => 1,                    # OPTIONAL
                        },
                        ...
                      ],    # OPTIONAL
                    },    # OPTIONAL
                  },
                  ...
                ],    # OPTIONAL
                TotalCount => 1,    # OPTIONAL
              },    # OPTIONAL
              MimeType      => 'MyNonEmptyString',
              SensitiveData => [
                {
                  Category   => 'MyNonEmptyString',
                  Detections => [
                    {
                      Count       => 1,    # OPTIONAL
                      Occurrences => {
                        Cells => [
                          {
                            CellReference => 'MyNonEmptyString',
                            Column        => 1,                   # OPTIONAL
                            ColumnName    => 'MyNonEmptyString',
                            Row           => 1,                   # OPTIONAL
                          },
                          ...
                        ],    # OPTIONAL
                        LineRanges => [
                          {
                            End         => 1,    # OPTIONAL
                            Start       => 1,    # OPTIONAL
                            StartColumn => 1,    # OPTIONAL
                          },
                          ...
                        ],    # OPTIONAL
                        OffsetRanges => [
                          {
                            End         => 1,    # OPTIONAL
                            Start       => 1,    # OPTIONAL
                            StartColumn => 1,    # OPTIONAL
                          },
                          ...
                        ],    # OPTIONAL
                        Pages => [
                          {
                            LineRange => {
                              End         => 1,    # OPTIONAL
                              Start       => 1,    # OPTIONAL
                              StartColumn => 1,    # OPTIONAL
                            },
                            OffsetRange => {
                              End         => 1,    # OPTIONAL
                              Start       => 1,    # OPTIONAL
                              StartColumn => 1,    # OPTIONAL
                            },
                            PageNumber => 1,       # OPTIONAL
                          },
                          ...
                        ],    # OPTIONAL
                        Records => [
                          {
                            JsonPath    => 'MyNonEmptyString',
                            RecordIndex => 1,                    # OPTIONAL
                          },
                          ...
                        ],    # OPTIONAL
                      },    # OPTIONAL
                      Type => 'MyNonEmptyString',
                    },
                    ...
                  ],    # OPTIONAL
                  TotalCount => 1,    # OPTIONAL
                },
                ...
              ],    # OPTIONAL
              SizeClassified => 1,    # OPTIONAL
              Status         => {
                Code   => 'MyNonEmptyString',
                Reason => 'MyNonEmptyString',
              },                      # OPTIONAL
            },    # OPTIONAL
          },    # OPTIONAL
          Details => {
            AwsApiGatewayRestApi => {
              ApiKeySource     => 'MyNonEmptyString',
              BinaryMediaTypes => [ 'MyNonEmptyString', ... ],    # OPTIONAL
              CreatedDate      => 'MyNonEmptyString',
              Description      => 'MyNonEmptyString',
              EndpointConfiguration => {
                Types => [ 'MyNonEmptyString', ... ],             # OPTIONAL
              },    # OPTIONAL
              Id                     => 'MyNonEmptyString',
              MinimumCompressionSize => 1,                    # OPTIONAL
              Name                   => 'MyNonEmptyString',
              Version                => 'MyNonEmptyString',
            },    # OPTIONAL
            AwsApiGatewayStage => {
              AccessLogSettings => {
                DestinationArn => 'MyNonEmptyString',
                Format         => 'MyNonEmptyString',
              },    # OPTIONAL
              CacheClusterEnabled => 1,                    # OPTIONAL
              CacheClusterSize    => 'MyNonEmptyString',
              CacheClusterStatus  => 'MyNonEmptyString',
              CanarySettings      => {
                DeploymentId           => 'MyNonEmptyString',
                PercentTraffic         => 1,                    # OPTIONAL
                StageVariableOverrides =>
                  { 'MyNonEmptyString' => 'MyNonEmptyString', },  # OPTIONAL
                UseStageCache => 1,                               # OPTIONAL
              },    # OPTIONAL
              ClientCertificateId  => 'MyNonEmptyString',
              CreatedDate          => 'MyNonEmptyString',
              DeploymentId         => 'MyNonEmptyString',
              Description          => 'MyNonEmptyString',
              DocumentationVersion => 'MyNonEmptyString',
              LastUpdatedDate      => 'MyNonEmptyString',
              MethodSettings       => [
                {
                  CacheDataEncrypted => 1,                      # OPTIONAL
                  CacheTtlInSeconds  => 1,                      # OPTIONAL
                  CachingEnabled     => 1,                      # OPTIONAL
                  DataTraceEnabled   => 1,                      # OPTIONAL
                  HttpMethod         => 'MyNonEmptyString',
                  LoggingLevel       => 'MyNonEmptyString',
                  MetricsEnabled     => 1,                      # OPTIONAL
                  RequireAuthorizationForCacheControl => 1,     # OPTIONAL
                  ResourcePath         => 'MyNonEmptyString',
                  ThrottlingBurstLimit => 1,                    # OPTIONAL
                  ThrottlingRateLimit  => 1,                    # OPTIONAL
                  UnauthorizedCacheControlHeaderStrategy =>
                    'MyNonEmptyString',
                },
                ...
              ],    # OPTIONAL
              StageName      => 'MyNonEmptyString',
              TracingEnabled => 1,                    # OPTIONAL
              Variables => { 'MyNonEmptyString' => 'MyNonEmptyString', }
              ,                                       # OPTIONAL
              WebAclArn => 'MyNonEmptyString',
            },    # OPTIONAL
            AwsApiGatewayV2Api => {
              ApiEndpoint               => 'MyNonEmptyString',
              ApiId                     => 'MyNonEmptyString',
              ApiKeySelectionExpression => 'MyNonEmptyString',
              CorsConfiguration         => {
                AllowCredentials => 1,    # OPTIONAL
                AllowHeaders     => [ 'MyNonEmptyString', ... ],  # OPTIONAL
                AllowMethods     => [ 'MyNonEmptyString', ... ],  # OPTIONAL
                AllowOrigins     => [ 'MyNonEmptyString', ... ],  # OPTIONAL
                ExposeHeaders    => [ 'MyNonEmptyString', ... ],  # OPTIONAL
                MaxAge           => 1,                            # OPTIONAL
              },    # OPTIONAL
              CreatedDate              => 'MyNonEmptyString',
              Description              => 'MyNonEmptyString',
              Name                     => 'MyNonEmptyString',
              ProtocolType             => 'MyNonEmptyString',
              RouteSelectionExpression => 'MyNonEmptyString',
              Version                  => 'MyNonEmptyString',
            },    # OPTIONAL
            AwsApiGatewayV2Stage => {
              AccessLogSettings => {
                DestinationArn => 'MyNonEmptyString',
                Format         => 'MyNonEmptyString',
              },    # OPTIONAL
              ApiGatewayManaged    => 1,                    # OPTIONAL
              AutoDeploy           => 1,                    # OPTIONAL
              ClientCertificateId  => 'MyNonEmptyString',
              CreatedDate          => 'MyNonEmptyString',
              DefaultRouteSettings => {
                DataTraceEnabled       => 1,                    # OPTIONAL
                DetailedMetricsEnabled => 1,                    # OPTIONAL
                LoggingLevel           => 'MyNonEmptyString',
                ThrottlingBurstLimit   => 1,                    # OPTIONAL
                ThrottlingRateLimit    => 1,                    # OPTIONAL
              },    # OPTIONAL
              DeploymentId                => 'MyNonEmptyString',
              Description                 => 'MyNonEmptyString',
              LastDeploymentStatusMessage => 'MyNonEmptyString',
              LastUpdatedDate             => 'MyNonEmptyString',
              RouteSettings               => {
                DataTraceEnabled       => 1,                    # OPTIONAL
                DetailedMetricsEnabled => 1,                    # OPTIONAL
                LoggingLevel           => 'MyNonEmptyString',
                ThrottlingBurstLimit   => 1,                    # OPTIONAL
                ThrottlingRateLimit    => 1,                    # OPTIONAL
              },    # OPTIONAL
              StageName      => 'MyNonEmptyString',
              StageVariables =>
                { 'MyNonEmptyString' => 'MyNonEmptyString', },    # OPTIONAL
            },    # OPTIONAL
            AwsAutoScalingAutoScalingGroup => {
              CreatedTime             => 'MyNonEmptyString',
              HealthCheckGracePeriod  => 1,                    # OPTIONAL
              HealthCheckType         => 'MyNonEmptyString',
              LaunchConfigurationName => 'MyNonEmptyString',
              LoadBalancerNames => [ 'MyNonEmptyString', ... ],   # OPTIONAL
            },    # OPTIONAL
            AwsCertificateManagerCertificate => {
              CertificateAuthorityArn => 'MyNonEmptyString',
              CreatedAt               => 'MyNonEmptyString',
              DomainName              => 'MyNonEmptyString',
              DomainValidationOptions => [
                {
                  DomainName     => 'MyNonEmptyString',
                  ResourceRecord => {
                    Name  => 'MyNonEmptyString',
                    Type  => 'MyNonEmptyString',
                    Value => 'MyNonEmptyString',
                  },    # OPTIONAL
                  ValidationDomain => 'MyNonEmptyString',
                  ValidationEmails => [ 'MyNonEmptyString', ... ]
                  ,     # OPTIONAL
                  ValidationMethod => 'MyNonEmptyString',
                  ValidationStatus => 'MyNonEmptyString',
                },
                ...
              ],    # OPTIONAL
              ExtendedKeyUsages => [
                {
                  Name => 'MyNonEmptyString',
                  OId  => 'MyNonEmptyString',
                },
                ...
              ],    # OPTIONAL
              FailureReason => 'MyNonEmptyString',
              ImportedAt    => 'MyNonEmptyString',
              InUseBy       => [ 'MyNonEmptyString', ... ],    # OPTIONAL
              IssuedAt      => 'MyNonEmptyString',
              Issuer        => 'MyNonEmptyString',
              KeyAlgorithm  => 'MyNonEmptyString',
              KeyUsages     => [ { Name => 'MyNonEmptyString', }, ... ]
              ,                                                # OPTIONAL
              NotAfter  => 'MyNonEmptyString',
              NotBefore => 'MyNonEmptyString',
              Options   => {
                CertificateTransparencyLoggingPreference =>
                  'MyNonEmptyString',
              },                                               # OPTIONAL
              RenewalEligibility => 'MyNonEmptyString',
              RenewalSummary     => {
                DomainValidationOptions => [
                  {
                    DomainName     => 'MyNonEmptyString',
                    ResourceRecord => {
                      Name  => 'MyNonEmptyString',
                      Type  => 'MyNonEmptyString',
                      Value => 'MyNonEmptyString',
                    },    # OPTIONAL
                    ValidationDomain => 'MyNonEmptyString',
                    ValidationEmails => [ 'MyNonEmptyString', ... ]
                    ,     # OPTIONAL
                    ValidationMethod => 'MyNonEmptyString',
                    ValidationStatus => 'MyNonEmptyString',
                  },
                  ...
                ],    # OPTIONAL
                RenewalStatus       => 'MyNonEmptyString',
                RenewalStatusReason => 'MyNonEmptyString',
                UpdatedAt           => 'MyNonEmptyString',
              },    # OPTIONAL
              Serial                  => 'MyNonEmptyString',
              SignatureAlgorithm      => 'MyNonEmptyString',
              Status                  => 'MyNonEmptyString',
              Subject                 => 'MyNonEmptyString',
              SubjectAlternativeNames => [ 'MyNonEmptyString', ... ]
              ,     # OPTIONAL
              Type => 'MyNonEmptyString',
            },    # OPTIONAL
            AwsCloudFrontDistribution => {
              CacheBehaviors => {
                Items =>
                  [ { ViewerProtocolPolicy => 'MyNonEmptyString', }, ... ]
                ,    # OPTIONAL
              },    # OPTIONAL
              DefaultCacheBehavior =>
                { ViewerProtocolPolicy => 'MyNonEmptyString', },  # OPTIONAL
              DefaultRootObject => 'MyNonEmptyString',
              DomainName        => 'MyNonEmptyString',
              ETag              => 'MyNonEmptyString',
              LastModifiedTime  => 'MyNonEmptyString',
              Logging           => {
                Bucket         => 'MyNonEmptyString',
                Enabled        => 1,                    # OPTIONAL
                IncludeCookies => 1,                    # OPTIONAL
                Prefix         => 'MyNonEmptyString',
              },    # OPTIONAL
              OriginGroups => {
                Items => [
                  {
                    FailoverCriteria => {
                      StatusCodes => {
                        Items => [
                          1, ...    # OPTIONAL
                        ],    # OPTIONAL
                        Quantity => 1,    # OPTIONAL
                      },    # OPTIONAL
                    },    # OPTIONAL
                  },
                  ...
                ],    # OPTIONAL
              },    # OPTIONAL
              Origins => {
                Items => [
                  {
                    DomainName     => 'MyNonEmptyString',
                    Id             => 'MyNonEmptyString',
                    OriginPath     => 'MyNonEmptyString',
                    S3OriginConfig =>
                      { OriginAccessIdentity => 'MyNonEmptyString', }
                    ,    # OPTIONAL
                  },
                  ...
                ],    # OPTIONAL
              },    # OPTIONAL
              Status   => 'MyNonEmptyString',
              WebAclId => 'MyNonEmptyString',
            },    # OPTIONAL
            AwsCloudTrailTrail => {
              CloudWatchLogsLogGroupArn  => 'MyNonEmptyString',
              CloudWatchLogsRoleArn      => 'MyNonEmptyString',
              HasCustomEventSelectors    => 1,                    # OPTIONAL
              HomeRegion                 => 'MyNonEmptyString',
              IncludeGlobalServiceEvents => 1,                    # OPTIONAL
              IsMultiRegionTrail         => 1,                    # OPTIONAL
              IsOrganizationTrail        => 1,                    # OPTIONAL
              KmsKeyId                   => 'MyNonEmptyString',
              LogFileValidationEnabled   => 1,                    # OPTIONAL
              Name                       => 'MyNonEmptyString',
              S3BucketName               => 'MyNonEmptyString',
              S3KeyPrefix                => 'MyNonEmptyString',
              SnsTopicArn                => 'MyNonEmptyString',
              SnsTopicName               => 'MyNonEmptyString',
              TrailArn                   => 'MyNonEmptyString',
            },    # OPTIONAL
            AwsCodeBuildProject => {
              EncryptionKey => 'MyNonEmptyString',
              Environment   => {
                Certificate              => 'MyNonEmptyString',
                ImagePullCredentialsType => 'MyNonEmptyString',
                RegistryCredential       => {
                  Credential         => 'MyNonEmptyString',
                  CredentialProvider => 'MyNonEmptyString',
                },    # OPTIONAL
                Type => 'MyNonEmptyString',
              },    # OPTIONAL
              Name        => 'MyNonEmptyString',
              ServiceRole => 'MyNonEmptyString',
              Source      => {
                GitCloneDepth => 1,                    # OPTIONAL
                InsecureSsl   => 1,                    # OPTIONAL
                Location      => 'MyNonEmptyString',
                Type          => 'MyNonEmptyString',
              },    # OPTIONAL
              VpcConfig => {
                SecurityGroupIds => [ 'MyNonEmptyString', ... ],  # OPTIONAL
                Subnets          => [ 'MyNonEmptyString', ... ],  # OPTIONAL
                VpcId            => 'MyNonEmptyString',
              },    # OPTIONAL
            },    # OPTIONAL
            AwsDynamoDbTable => {
              AttributeDefinitions => [
                {
                  AttributeName => 'MyNonEmptyString',
                  AttributeType => 'MyNonEmptyString',
                },
                ...
              ],    # OPTIONAL
              BillingModeSummary => {
                BillingMode                       => 'MyNonEmptyString',
                LastUpdateToPayPerRequestDateTime => 'MyNonEmptyString',
              },    # OPTIONAL
              CreationDateTime       => 'MyNonEmptyString',
              GlobalSecondaryIndexes => [
                {
                  Backfilling    => 1,                    # OPTIONAL
                  IndexArn       => 'MyNonEmptyString',
                  IndexName      => 'MyNonEmptyString',
                  IndexSizeBytes => 1,                    # OPTIONAL
                  IndexStatus    => 'MyNonEmptyString',
                  ItemCount      => 1,                    # OPTIONAL
                  KeySchema      => [
                    {
                      AttributeName => 'MyNonEmptyString',
                      KeyType       => 'MyNonEmptyString',
                    },
                    ...
                  ],                                      # OPTIONAL
                  Projection => {
                    NonKeyAttributes => [ 'MyNonEmptyString', ... ]
                    ,                                     # OPTIONAL
                    ProjectionType => 'MyNonEmptyString',
                  },    # OPTIONAL
                  ProvisionedThroughput => {
                    LastDecreaseDateTime   => 'MyNonEmptyString',
                    LastIncreaseDateTime   => 'MyNonEmptyString',
                    NumberOfDecreasesToday => 1,                  # OPTIONAL
                    ReadCapacityUnits      => 1,                  # OPTIONAL
                    WriteCapacityUnits     => 1,                  # OPTIONAL
                  },    # OPTIONAL
                },
                ...
              ],    # OPTIONAL
              GlobalTableVersion => 'MyNonEmptyString',
              ItemCount          => 1,                    # OPTIONAL
              KeySchema          => [
                {
                  AttributeName => 'MyNonEmptyString',
                  KeyType       => 'MyNonEmptyString',
                },
                ...
              ],                                          # OPTIONAL
              LatestStreamArn       => 'MyNonEmptyString',
              LatestStreamLabel     => 'MyNonEmptyString',
              LocalSecondaryIndexes => [
                {
                  IndexArn  => 'MyNonEmptyString',
                  IndexName => 'MyNonEmptyString',
                  KeySchema => [
                    {
                      AttributeName => 'MyNonEmptyString',
                      KeyType       => 'MyNonEmptyString',
                    },
                    ...
                  ],    # OPTIONAL
                  Projection => {
                    NonKeyAttributes => [ 'MyNonEmptyString', ... ]
                    ,    # OPTIONAL
                    ProjectionType => 'MyNonEmptyString',
                  },    # OPTIONAL
                },
                ...
              ],    # OPTIONAL
              ProvisionedThroughput => {
                LastDecreaseDateTime   => 'MyNonEmptyString',
                LastIncreaseDateTime   => 'MyNonEmptyString',
                NumberOfDecreasesToday => 1,                    # OPTIONAL
                ReadCapacityUnits      => 1,                    # OPTIONAL
                WriteCapacityUnits     => 1,                    # OPTIONAL
              },    # OPTIONAL
              Replicas => [
                {
                  GlobalSecondaryIndexes => [
                    {
                      IndexName                     => 'MyNonEmptyString',
                      ProvisionedThroughputOverride => {
                        ReadCapacityUnits => 1,    # OPTIONAL
                      },    # OPTIONAL
                    },
                    ...
                  ],    # OPTIONAL
                  KmsMasterKeyId                => 'MyNonEmptyString',
                  ProvisionedThroughputOverride => {
                    ReadCapacityUnits => 1,    # OPTIONAL
                  },    # OPTIONAL
                  RegionName               => 'MyNonEmptyString',
                  ReplicaStatus            => 'MyNonEmptyString',
                  ReplicaStatusDescription => 'MyNonEmptyString',
                },
                ...
              ],    # OPTIONAL
              RestoreSummary => {
                RestoreDateTime   => 'MyNonEmptyString',
                RestoreInProgress => 1,                    # OPTIONAL
                SourceBackupArn   => 'MyNonEmptyString',
                SourceTableArn    => 'MyNonEmptyString',
              },    # OPTIONAL
              SseDescription => {
                InaccessibleEncryptionDateTime => 'MyNonEmptyString',
                KmsMasterKeyArn                => 'MyNonEmptyString',
                SseType                        => 'MyNonEmptyString',
                Status                         => 'MyNonEmptyString',
              },    # OPTIONAL
              StreamSpecification => {
                StreamEnabled  => 1,                    # OPTIONAL
                StreamViewType => 'MyNonEmptyString',
              },    # OPTIONAL
              TableId        => 'MyNonEmptyString',
              TableName      => 'MyNonEmptyString',
              TableSizeBytes => 1,                    # OPTIONAL
              TableStatus    => 'MyNonEmptyString',
            },    # OPTIONAL
            AwsEc2Eip => {
              AllocationId            => 'MyNonEmptyString',
              AssociationId           => 'MyNonEmptyString',
              Domain                  => 'MyNonEmptyString',
              InstanceId              => 'MyNonEmptyString',
              NetworkBorderGroup      => 'MyNonEmptyString',
              NetworkInterfaceId      => 'MyNonEmptyString',
              NetworkInterfaceOwnerId => 'MyNonEmptyString',
              PrivateIpAddress        => 'MyNonEmptyString',
              PublicIp                => 'MyNonEmptyString',
              PublicIpv4Pool          => 'MyNonEmptyString',
            },    # OPTIONAL
            AwsEc2Instance => {
              IamInstanceProfileArn => 'MyNonEmptyString',
              ImageId               => 'MyNonEmptyString',
              IpV4Addresses     => [ 'MyNonEmptyString', ... ],   # OPTIONAL
              IpV6Addresses     => [ 'MyNonEmptyString', ... ],   # OPTIONAL
              KeyName           => 'MyNonEmptyString',
              LaunchedAt        => 'MyNonEmptyString',
              NetworkInterfaces =>
                [ { NetworkInterfaceId => 'MyNonEmptyString', }, ... ]
              ,                                                   # OPTIONAL
              SubnetId => 'MyNonEmptyString',
              Type     => 'MyNonEmptyString',
              VpcId    => 'MyNonEmptyString',
            },    # OPTIONAL
            AwsEc2NetworkAcl => {
              Associations => [
                {
                  NetworkAclAssociationId => 'MyNonEmptyString',
                  NetworkAclId            => 'MyNonEmptyString',
                  SubnetId                => 'MyNonEmptyString',
                },
                ...
              ],    # OPTIONAL
              Entries => [
                {
                  CidrBlock    => 'MyNonEmptyString',
                  Egress       => 1,                    # OPTIONAL
                  IcmpTypeCode => {
                    Code => 1,                          # OPTIONAL
                    Type => 1,                          # OPTIONAL
                  },    # OPTIONAL
                  Ipv6CidrBlock => 'MyNonEmptyString',
                  PortRange     => {
                    From => 1,    # OPTIONAL
                    To   => 1,    # OPTIONAL
                  },    # OPTIONAL
                  Protocol   => 'MyNonEmptyString',
                  RuleAction => 'MyNonEmptyString',
                  RuleNumber => 1,                    # OPTIONAL
                },
                ...
              ],    # OPTIONAL
              IsDefault    => 1,                    # OPTIONAL
              NetworkAclId => 'MyNonEmptyString',
              OwnerId      => 'MyNonEmptyString',
              VpcId        => 'MyNonEmptyString',
            },    # OPTIONAL
            AwsEc2NetworkInterface => {
              Attachment => {
                AttachTime          => 'MyNonEmptyString',
                AttachmentId        => 'MyNonEmptyString',
                DeleteOnTermination => 1,                    # OPTIONAL
                DeviceIndex         => 1,                    # OPTIONAL
                InstanceId          => 'MyNonEmptyString',
                InstanceOwnerId     => 'MyNonEmptyString',
                Status              => 'MyNonEmptyString',
              },    # OPTIONAL
              IpV6Addresses =>
                [ { IpV6Address => 'MyNonEmptyString', }, ... ],  # OPTIONAL
              NetworkInterfaceId => 'MyNonEmptyString',
              PrivateIpAddresses => [
                {
                  PrivateDnsName   => 'MyNonEmptyString',
                  PrivateIpAddress => 'MyNonEmptyString',
                },
                ...
              ],                                                  # OPTIONAL
              PublicDnsName  => 'MyNonEmptyString',
              PublicIp       => 'MyNonEmptyString',
              SecurityGroups => [
                {
                  GroupId   => 'MyNonEmptyString',
                  GroupName => 'MyNonEmptyString',
                },
                ...
              ],                                                  # OPTIONAL
              SourceDestCheck => 1,                               # OPTIONAL
            },    # OPTIONAL
            AwsEc2SecurityGroup => {
              GroupId       => 'MyNonEmptyString',
              GroupName     => 'MyNonEmptyString',
              IpPermissions => [
                {
                  FromPort   => 1,                    # OPTIONAL
                  IpProtocol => 'MyNonEmptyString',
                  IpRanges   => [ { CidrIp => 'MyNonEmptyString', }, ... ]
                  ,                                   # OPTIONAL
                  Ipv6Ranges =>
                    [ { CidrIpv6 => 'MyNonEmptyString', }, ... ], # OPTIONAL
                  PrefixListIds =>
                    [ { PrefixListId => 'MyNonEmptyString', }, ... ]
                  ,                                               # OPTIONAL
                  ToPort           => 1,                          # OPTIONAL
                  UserIdGroupPairs => [
                    {
                      GroupId                => 'MyNonEmptyString',
                      GroupName              => 'MyNonEmptyString',
                      PeeringStatus          => 'MyNonEmptyString',
                      UserId                 => 'MyNonEmptyString',
                      VpcId                  => 'MyNonEmptyString',
                      VpcPeeringConnectionId => 'MyNonEmptyString',
                    },
                    ...
                  ],                                              # OPTIONAL
                },
                ...
              ],    # OPTIONAL
              IpPermissionsEgress => [
                {
                  FromPort   => 1,                    # OPTIONAL
                  IpProtocol => 'MyNonEmptyString',
                  IpRanges   => [ { CidrIp => 'MyNonEmptyString', }, ... ]
                  ,                                   # OPTIONAL
                  Ipv6Ranges =>
                    [ { CidrIpv6 => 'MyNonEmptyString', }, ... ], # OPTIONAL
                  PrefixListIds =>
                    [ { PrefixListId => 'MyNonEmptyString', }, ... ]
                  ,                                               # OPTIONAL
                  ToPort           => 1,                          # OPTIONAL
                  UserIdGroupPairs => [
                    {
                      GroupId                => 'MyNonEmptyString',
                      GroupName              => 'MyNonEmptyString',
                      PeeringStatus          => 'MyNonEmptyString',
                      UserId                 => 'MyNonEmptyString',
                      VpcId                  => 'MyNonEmptyString',
                      VpcPeeringConnectionId => 'MyNonEmptyString',
                    },
                    ...
                  ],                                              # OPTIONAL
                },
                ...
              ],    # OPTIONAL
              OwnerId => 'MyNonEmptyString',
              VpcId   => 'MyNonEmptyString',
            },    # OPTIONAL
            AwsEc2Subnet => {
              AssignIpv6AddressOnCreation => 1,                   # OPTIONAL
              AvailabilityZone            => 'MyNonEmptyString',
              AvailabilityZoneId          => 'MyNonEmptyString',
              AvailableIpAddressCount     => 1,                   # OPTIONAL
              CidrBlock                   => 'MyNonEmptyString',
              DefaultForAz                => 1,                   # OPTIONAL
              Ipv6CidrBlockAssociationSet => [
                {
                  AssociationId  => 'MyNonEmptyString',
                  CidrBlockState => 'MyNonEmptyString',
                  Ipv6CidrBlock  => 'MyNonEmptyString',
                },
                ...
              ],                                                  # OPTIONAL
              MapPublicIpOnLaunch => 1,                           # OPTIONAL
              OwnerId             => 'MyNonEmptyString',
              State               => 'MyNonEmptyString',
              SubnetArn           => 'MyNonEmptyString',
              SubnetId            => 'MyNonEmptyString',
              VpcId               => 'MyNonEmptyString',
            },    # OPTIONAL
            AwsEc2Volume => {
              Attachments => [
                {
                  AttachTime          => 'MyNonEmptyString',
                  DeleteOnTermination => 1,                    # OPTIONAL
                  InstanceId          => 'MyNonEmptyString',
                  Status              => 'MyNonEmptyString',
                },
                ...
              ],    # OPTIONAL
              CreateTime => 'MyNonEmptyString',
              Encrypted  => 1,                    # OPTIONAL
              KmsKeyId   => 'MyNonEmptyString',
              Size       => 1,                    # OPTIONAL
              SnapshotId => 'MyNonEmptyString',
              Status     => 'MyNonEmptyString',
            },    # OPTIONAL
            AwsEc2Vpc => {
              CidrBlockAssociationSet => [
                {
                  AssociationId  => 'MyNonEmptyString',
                  CidrBlock      => 'MyNonEmptyString',
                  CidrBlockState => 'MyNonEmptyString',
                },
                ...
              ],    # OPTIONAL
              DhcpOptionsId               => 'MyNonEmptyString',
              Ipv6CidrBlockAssociationSet => [
                {
                  AssociationId  => 'MyNonEmptyString',
                  CidrBlockState => 'MyNonEmptyString',
                  Ipv6CidrBlock  => 'MyNonEmptyString',
                },
                ...
              ],    # OPTIONAL
              State => 'MyNonEmptyString',
            },    # OPTIONAL
            AwsEcsCluster => {
              CapacityProviders => [ 'MyNonEmptyString', ... ],   # OPTIONAL
              ClusterSettings   => [
                {
                  Name  => 'MyNonEmptyString',
                  Value => 'MyNonEmptyString',
                },
                ...
              ],                                                  # OPTIONAL
              Configuration => {
                ExecuteCommandConfiguration => {
                  KmsKeyId         => 'MyNonEmptyString',
                  LogConfiguration => {
                    CloudWatchEncryptionEnabled => 1,    # OPTIONAL
                    CloudWatchLogGroupName => 'MyNonEmptyString',
                    S3BucketName           => 'MyNonEmptyString',
                    S3EncryptionEnabled    => 1,                  # OPTIONAL
                    S3KeyPrefix            => 'MyNonEmptyString',
                  },    # OPTIONAL
                  Logging => 'MyNonEmptyString',
                },    # OPTIONAL
              },    # OPTIONAL
              DefaultCapacityProviderStrategy => [
                {
                  Base             => 1,                    # OPTIONAL
                  CapacityProvider => 'MyNonEmptyString',
                  Weight           => 1,                    # OPTIONAL
                },
                ...
              ],    # OPTIONAL
            },    # OPTIONAL
            AwsEcsTaskDefinition => {
              ContainerDefinitions => [
                {
                  Command   => [ 'MyNonEmptyString', ... ],    # OPTIONAL
                  Cpu       => 1,                              # OPTIONAL
                  DependsOn => [
                    {
                      Condition     => 'MyNonEmptyString',
                      ContainerName => 'MyNonEmptyString',
                    },
                    ...
                  ],                                           # OPTIONAL
                  DisableNetworking => 1,                         # OPTIONAL
                  DnsSearchDomains  => [ 'MyNonEmptyString', ... ]
                  ,                                               # OPTIONAL
                  DnsServers   => [ 'MyNonEmptyString', ... ],    # OPTIONAL
                  DockerLabels =>
                    { 'MyNonEmptyString' => 'MyNonEmptyString', }
                  ,                                               # OPTIONAL
                  DockerSecurityOptions => [ 'MyNonEmptyString', ... ]
                  ,                                               # OPTIONAL
                  EntryPoint  => [ 'MyNonEmptyString', ... ],     # OPTIONAL
                  Environment => [
                    {
                      Name  => 'MyNonEmptyString',
                      Value => 'MyNonEmptyString',
                    },
                    ...
                  ],                                              # OPTIONAL
                  EnvironmentFiles => [
                    {
                      Type  => 'MyNonEmptyString',
                      Value => 'MyNonEmptyString',
                    },
                    ...
                  ],                                              # OPTIONAL
                  Essential  => 1,                                # OPTIONAL
                  ExtraHosts => [
                    {
                      Hostname  => 'MyNonEmptyString',
                      IpAddress => 'MyNonEmptyString',
                    },
                    ...
                  ],                                              # OPTIONAL
                  FirelensConfiguration => {
                    Options => { 'MyNonEmptyString' => 'MyNonEmptyString', }
                    ,                                             # OPTIONAL
                    Type => 'MyNonEmptyString',
                  },    # OPTIONAL
                  HealthCheck => {
                    Command     => [ 'MyNonEmptyString', ... ],   # OPTIONAL
                    Interval    => 1,                             # OPTIONAL
                    Retries     => 1,                             # OPTIONAL
                    StartPeriod => 1,                             # OPTIONAL
                    Timeout     => 1,                             # OPTIONAL
                  },    # OPTIONAL
                  Hostname        => 'MyNonEmptyString',
                  Image           => 'MyNonEmptyString',
                  Interactive     => 1,                           # OPTIONAL
                  Links           => [ 'MyNonEmptyString', ... ], # OPTIONAL
                  LinuxParameters => {
                    Capabilities => {
                      Add  => [ 'MyNonEmptyString', ... ],    # OPTIONAL
                      Drop => [ 'MyNonEmptyString', ... ],    # OPTIONAL
                    },    # OPTIONAL
                    Devices => [
                      {
                        ContainerPath => 'MyNonEmptyString',
                        HostPath      => 'MyNonEmptyString',
                        Permissions   => [ 'MyNonEmptyString', ... ]
                        ,    # OPTIONAL
                      },
                      ...
                    ],    # OPTIONAL
                    InitProcessEnabled => 1,    # OPTIONAL
                    MaxSwap            => 1,    # OPTIONAL
                    SharedMemorySize   => 1,    # OPTIONAL
                    Swappiness         => 1,    # OPTIONAL
                    Tmpfs              => [
                      {
                        ContainerPath => 'MyNonEmptyString',
                        MountOptions  => [ 'MyNonEmptyString', ... ]
                        ,             # OPTIONAL
                        Size => 1,    # OPTIONAL
                      },
                      ...
                    ],    # OPTIONAL
                  },    # OPTIONAL
                  LogConfiguration => {
                    LogDriver => 'MyNonEmptyString',
                    Options => { 'MyNonEmptyString' => 'MyNonEmptyString', }
                    ,    # OPTIONAL
                    SecretOptions => [
                      {
                        Name      => 'MyNonEmptyString',
                        ValueFrom => 'MyNonEmptyString',
                      },
                      ...
                    ],    # OPTIONAL
                  },    # OPTIONAL
                  Memory            => 1,    # OPTIONAL
                  MemoryReservation => 1,    # OPTIONAL
                  MountPoints       => [
                    {
                      ContainerPath => 'MyNonEmptyString',
                      ReadOnly      => 1,                    # OPTIONAL
                      SourceVolume  => 'MyNonEmptyString',
                    },
                    ...
                  ],    # OPTIONAL
                  Name         => 'MyNonEmptyString',
                  PortMappings => [
                    {
                      ContainerPort => 1,                    # OPTIONAL
                      HostPort      => 1,                    # OPTIONAL
                      Protocol      => 'MyNonEmptyString',
                    },
                    ...
                  ],    # OPTIONAL
                  Privileged             => 1,    # OPTIONAL
                  PseudoTerminal         => 1,    # OPTIONAL
                  ReadonlyRootFilesystem => 1,    # OPTIONAL
                  RepositoryCredentials  =>
                    { CredentialsParameter => 'MyNonEmptyString', }
                  ,                               # OPTIONAL
                  ResourceRequirements => [
                    {
                      Type  => 'MyNonEmptyString',
                      Value => 'MyNonEmptyString',
                    },
                    ...
                  ],                              # OPTIONAL
                  Secrets => [
                    {
                      Name      => 'MyNonEmptyString',
                      ValueFrom => 'MyNonEmptyString',
                    },
                    ...
                  ],                              # OPTIONAL
                  StartTimeout   => 1,            # OPTIONAL
                  StopTimeout    => 1,            # OPTIONAL
                  SystemControls => [
                    {
                      Namespace => 'MyNonEmptyString',
                      Value     => 'MyNonEmptyString',
                    },
                    ...
                  ],                              # OPTIONAL
                  Ulimits => [
                    {
                      HardLimit => 1,                    # OPTIONAL
                      Name      => 'MyNonEmptyString',
                      SoftLimit => 1,                    # OPTIONAL
                    },
                    ...
                  ],    # OPTIONAL
                  User        => 'MyNonEmptyString',
                  VolumesFrom => [
                    {
                      ReadOnly        => 1,                    # OPTIONAL
                      SourceContainer => 'MyNonEmptyString',
                    },
                    ...
                  ],    # OPTIONAL
                  WorkingDirectory => 'MyNonEmptyString',
                },
                ...
              ],    # OPTIONAL
              Cpu                   => 'MyNonEmptyString',
              ExecutionRoleArn      => 'MyNonEmptyString',
              Family                => 'MyNonEmptyString',
              InferenceAccelerators => [
                {
                  DeviceName => 'MyNonEmptyString',
                  DeviceType => 'MyNonEmptyString',
                },
                ...
              ],    # OPTIONAL
              IpcMode              => 'MyNonEmptyString',
              Memory               => 'MyNonEmptyString',
              NetworkMode          => 'MyNonEmptyString',
              PidMode              => 'MyNonEmptyString',
              PlacementConstraints => [
                {
                  Expression => 'MyNonEmptyString',
                  Type       => 'MyNonEmptyString',
                },
                ...
              ],    # OPTIONAL
              ProxyConfiguration => {
                ContainerName                => 'MyNonEmptyString',
                ProxyConfigurationProperties => [
                  {
                    Name  => 'MyNonEmptyString',
                    Value => 'MyNonEmptyString',
                  },
                  ...
                ],    # OPTIONAL
                Type => 'MyNonEmptyString',
              },    # OPTIONAL
              RequiresCompatibilities => [ 'MyNonEmptyString', ... ]
              ,     # OPTIONAL
              TaskRoleArn => 'MyNonEmptyString',
              Volumes     => [
                {
                  DockerVolumeConfiguration => {
                    Autoprovision => 1,                    # OPTIONAL
                    Driver        => 'MyNonEmptyString',
                    DriverOpts    =>
                      { 'MyNonEmptyString' => 'MyNonEmptyString', }
                    ,                                      # OPTIONAL
                    Labels => { 'MyNonEmptyString' => 'MyNonEmptyString', }
                    ,                                      # OPTIONAL
                    Scope => 'MyNonEmptyString',
                  },    # OPTIONAL
                  EfsVolumeConfiguration => {
                    AuthorizationConfig => {
                      AccessPointId => 'MyNonEmptyString',
                      Iam           => 'MyNonEmptyString',
                    },    # OPTIONAL
                    FilesystemId          => 'MyNonEmptyString',
                    RootDirectory         => 'MyNonEmptyString',
                    TransitEncryption     => 'MyNonEmptyString',
                    TransitEncryptionPort => 1,                   # OPTIONAL
                  },    # OPTIONAL
                  Host => { SourcePath => 'MyNonEmptyString', },  # OPTIONAL
                  Name => 'MyNonEmptyString',
                },
                ...
              ],    # OPTIONAL
            },    # OPTIONAL
            AwsElasticBeanstalkEnvironment => {
              ApplicationName  => 'MyNonEmptyString',
              Cname            => 'MyNonEmptyString',
              DateCreated      => 'MyNonEmptyString',
              DateUpdated      => 'MyNonEmptyString',
              Description      => 'MyNonEmptyString',
              EndpointUrl      => 'MyNonEmptyString',
              EnvironmentArn   => 'MyNonEmptyString',
              EnvironmentId    => 'MyNonEmptyString',
              EnvironmentLinks => [
                {
                  EnvironmentName => 'MyNonEmptyString',
                  LinkName        => 'MyNonEmptyString',
                },
                ...
              ],    # OPTIONAL
              EnvironmentName => 'MyNonEmptyString',
              OptionSettings  => [
                {
                  Namespace    => 'MyNonEmptyString',
                  OptionName   => 'MyNonEmptyString',
                  ResourceName => 'MyNonEmptyString',
                  Value        => 'MyNonEmptyString',
                },
                ...
              ],    # OPTIONAL
              PlatformArn       => 'MyNonEmptyString',
              SolutionStackName => 'MyNonEmptyString',
              Status            => 'MyNonEmptyString',
              Tier              => {
                Name    => 'MyNonEmptyString',
                Type    => 'MyNonEmptyString',
                Version => 'MyNonEmptyString',
              },    # OPTIONAL
              VersionLabel => 'MyNonEmptyString',
            },    # OPTIONAL
            AwsElasticsearchDomain => {
              AccessPolicies        => 'MyNonEmptyString',
              DomainEndpointOptions => {
                EnforceHTTPS      => 1,                    # OPTIONAL
                TLSSecurityPolicy => 'MyNonEmptyString',
              },    # OPTIONAL
              DomainId                => 'MyNonEmptyString',
              DomainName              => 'MyNonEmptyString',
              ElasticsearchVersion    => 'MyNonEmptyString',
              EncryptionAtRestOptions => {
                Enabled  => 1,                    # OPTIONAL
                KmsKeyId => 'MyNonEmptyString',
              },    # OPTIONAL
              Endpoint  => 'MyNonEmptyString',
              Endpoints => { 'MyNonEmptyString' => 'MyNonEmptyString', }
              ,     # OPTIONAL
              LogPublishingOptions => {
                IndexSlowLogs => {
                  CloudWatchLogsLogGroupArn => 'MyNonEmptyString',
                  Enabled                   => 1,                 # OPTIONAL
                },    # OPTIONAL
                SearchSlowLogs => {
                  CloudWatchLogsLogGroupArn => 'MyNonEmptyString',
                  Enabled                   => 1,                 # OPTIONAL
                },    # OPTIONAL
              },    # OPTIONAL
              NodeToNodeEncryptionOptions => {
                Enabled => 1,    # OPTIONAL
              },    # OPTIONAL
              ServiceSoftwareOptions => {
                AutomatedUpdateDate => 'MyNonEmptyString',
                Cancellable         => 1,                    # OPTIONAL
                CurrentVersion      => 'MyNonEmptyString',
                Description         => 'MyNonEmptyString',
                NewVersion          => 'MyNonEmptyString',
                UpdateAvailable     => 1,                    # OPTIONAL
                UpdateStatus        => 'MyNonEmptyString',
              },    # OPTIONAL
              VPCOptions => {
                AvailabilityZones => [ 'MyNonEmptyString', ... ], # OPTIONAL
                SecurityGroupIds  => [ 'MyNonEmptyString', ... ], # OPTIONAL
                SubnetIds         => [ 'MyNonEmptyString', ... ], # OPTIONAL
                VPCId             => 'MyNonEmptyString',
              },    # OPTIONAL
            },    # OPTIONAL
            AwsElbLoadBalancer => {
              AvailabilityZones => [ 'MyNonEmptyString', ... ],   # OPTIONAL
              BackendServerDescriptions => [
                {
                  InstancePort => 1,                              # OPTIONAL
                  PolicyNames  => [ 'MyNonEmptyString', ... ],    # OPTIONAL
                },
                ...
              ],    # OPTIONAL
              CanonicalHostedZoneName   => 'MyNonEmptyString',
              CanonicalHostedZoneNameID => 'MyNonEmptyString',
              CreatedTime               => 'MyNonEmptyString',
              DnsName                   => 'MyNonEmptyString',
              HealthCheck               => {
                HealthyThreshold   => 1,                    # OPTIONAL
                Interval           => 1,                    # OPTIONAL
                Target             => 'MyNonEmptyString',
                Timeout            => 1,                    # OPTIONAL
                UnhealthyThreshold => 1,                    # OPTIONAL
              },    # OPTIONAL
              Instances => [ { InstanceId => 'MyNonEmptyString', }, ... ]
              ,     # OPTIONAL
              ListenerDescriptions => [
                {
                  Listener => {
                    InstancePort     => 1,                    # OPTIONAL
                    InstanceProtocol => 'MyNonEmptyString',
                    LoadBalancerPort => 1,                    # OPTIONAL
                    Protocol         => 'MyNonEmptyString',
                    SslCertificateId => 'MyNonEmptyString',
                  },    # OPTIONAL
                  PolicyNames => [ 'MyNonEmptyString', ... ],    # OPTIONAL
                },
                ...
              ],    # OPTIONAL
              LoadBalancerAttributes => {
                AccessLog => {
                  EmitInterval   => 1,                    # OPTIONAL
                  Enabled        => 1,                    # OPTIONAL
                  S3BucketName   => 'MyNonEmptyString',
                  S3BucketPrefix => 'MyNonEmptyString',
                },    # OPTIONAL
                ConnectionDraining => {
                  Enabled => 1,    # OPTIONAL
                  Timeout => 1,    # OPTIONAL
                },    # OPTIONAL
                ConnectionSettings => {
                  IdleTimeout => 1,    # OPTIONAL
                },    # OPTIONAL
                CrossZoneLoadBalancing => {
                  Enabled => 1,    # OPTIONAL
                },    # OPTIONAL
              },    # OPTIONAL
              LoadBalancerName => 'MyNonEmptyString',
              Policies         => {
                AppCookieStickinessPolicies => [
                  {
                    CookieName => 'MyNonEmptyString',
                    PolicyName => 'MyNonEmptyString',
                  },
                  ...
                ],    # OPTIONAL
                LbCookieStickinessPolicies => [
                  {
                    CookieExpirationPeriod => 1,                  # OPTIONAL
                    PolicyName             => 'MyNonEmptyString',
                  },
                  ...
                ],    # OPTIONAL
                OtherPolicies => [ 'MyNonEmptyString', ... ],    # OPTIONAL
              },    # OPTIONAL
              Scheme              => 'MyNonEmptyString',
              SecurityGroups      => [ 'MyNonEmptyString', ... ], # OPTIONAL
              SourceSecurityGroup => {
                GroupName  => 'MyNonEmptyString',
                OwnerAlias => 'MyNonEmptyString',
              },                                                  # OPTIONAL
              Subnets => [ 'MyNonEmptyString', ... ],             # OPTIONAL
              VpcId   => 'MyNonEmptyString',
            },    # OPTIONAL
            AwsElbv2LoadBalancer => {
              AvailabilityZones => [
                {
                  SubnetId => 'MyNonEmptyString',
                  ZoneName => 'MyNonEmptyString',
                },
                ...
              ],    # OPTIONAL
              CanonicalHostedZoneId => 'MyNonEmptyString',
              CreatedTime           => 'MyNonEmptyString',
              DNSName               => 'MyNonEmptyString',
              IpAddressType         => 'MyNonEmptyString',
              Scheme                => 'MyNonEmptyString',
              SecurityGroups => [ 'MyNonEmptyString', ... ],    # OPTIONAL
              State          => {
                Code   => 'MyNonEmptyString',
                Reason => 'MyNonEmptyString',
              },                                                # OPTIONAL
              Type  => 'MyNonEmptyString',
              VpcId => 'MyNonEmptyString',
            },    # OPTIONAL
            AwsIamAccessKey => {
              AccessKeyId    => 'MyNonEmptyString',
              AccountId      => 'MyNonEmptyString',
              CreatedAt      => 'MyNonEmptyString',
              PrincipalId    => 'MyNonEmptyString',
              PrincipalName  => 'MyNonEmptyString',
              PrincipalType  => 'MyNonEmptyString',
              SessionContext => {
                Attributes => {
                  CreationDate     => 'MyNonEmptyString',
                  MfaAuthenticated => 1,                    # OPTIONAL
                },    # OPTIONAL
                SessionIssuer => {
                  AccountId   => 'MyNonEmptyString',
                  Arn         => 'MyNonEmptyString',
                  PrincipalId => 'MyNonEmptyString',
                  Type        => 'MyNonEmptyString',
                  UserName    => 'MyNonEmptyString',
                },    # OPTIONAL
              },    # OPTIONAL
              Status   => 'Active',    # values: Active, Inactive; OPTIONAL
              UserName => 'MyNonEmptyString',
            },    # OPTIONAL
            AwsIamGroup => {
              AttachedManagedPolicies => [
                {
                  PolicyArn  => 'MyNonEmptyString',
                  PolicyName => 'MyNonEmptyString',
                },
                ...
              ],    # OPTIONAL
              CreateDate      => 'MyNonEmptyString',
              GroupId         => 'MyNonEmptyString',
              GroupName       => 'MyNonEmptyString',
              GroupPolicyList =>
                [ { PolicyName => 'MyNonEmptyString', }, ... ],   # OPTIONAL
              Path => 'MyNonEmptyString',
            },    # OPTIONAL
            AwsIamPolicy => {
              AttachmentCount               => 1,                 # OPTIONAL
              CreateDate                    => 'MyNonEmptyString',
              DefaultVersionId              => 'MyNonEmptyString',
              Description                   => 'MyNonEmptyString',
              IsAttachable                  => 1,                 # OPTIONAL
              Path                          => 'MyNonEmptyString',
              PermissionsBoundaryUsageCount => 1,                 # OPTIONAL
              PolicyId                      => 'MyNonEmptyString',
              PolicyName                    => 'MyNonEmptyString',
              PolicyVersionList             => [
                {
                  CreateDate       => 'MyNonEmptyString',
                  IsDefaultVersion => 1,                    # OPTIONAL
                  VersionId        => 'MyNonEmptyString',
                },
                ...
              ],    # OPTIONAL
              UpdateDate => 'MyNonEmptyString',
            },    # OPTIONAL
            AwsIamRole => {
              AssumeRolePolicyDocument =>
                'MyAwsIamRoleAssumeRolePolicyDocument'
              ,    # min: 1, max: 131072; OPTIONAL
              AttachedManagedPolicies => [
                {
                  PolicyArn  => 'MyNonEmptyString',
                  PolicyName => 'MyNonEmptyString',
                },
                ...
              ],    # OPTIONAL
              CreateDate          => 'MyNonEmptyString',
              InstanceProfileList => [
                {
                  Arn                 => 'MyNonEmptyString',
                  CreateDate          => 'MyNonEmptyString',
                  InstanceProfileId   => 'MyNonEmptyString',
                  InstanceProfileName => 'MyNonEmptyString',
                  Path                => 'MyNonEmptyString',
                  Roles               => [
                    {
                      Arn                      => 'MyNonEmptyString',
                      AssumeRolePolicyDocument =>
                        'MyAwsIamRoleAssumeRolePolicyDocument'
                      ,    # min: 1, max: 131072; OPTIONAL
                      CreateDate => 'MyNonEmptyString',
                      Path       => 'MyNonEmptyString',
                      RoleId     => 'MyNonEmptyString',
                      RoleName   => 'MyNonEmptyString',
                    },
                    ...
                  ],    # OPTIONAL
                },
                ...
              ],    # OPTIONAL
              MaxSessionDuration  => 1,                    # OPTIONAL
              Path                => 'MyNonEmptyString',
              PermissionsBoundary => {
                PermissionsBoundaryArn  => 'MyNonEmptyString',
                PermissionsBoundaryType => 'MyNonEmptyString',
              },                                           # OPTIONAL
              RoleId         => 'MyNonEmptyString',
              RoleName       => 'MyNonEmptyString',
              RolePolicyList =>
                [ { PolicyName => 'MyNonEmptyString', }, ... ],   # OPTIONAL
            },    # OPTIONAL
            AwsIamUser => {
              AttachedManagedPolicies => [
                {
                  PolicyArn  => 'MyNonEmptyString',
                  PolicyName => 'MyNonEmptyString',
                },
                ...
              ],    # OPTIONAL
              CreateDate          => 'MyNonEmptyString',
              GroupList           => [ 'MyNonEmptyString', ... ], # OPTIONAL
              Path                => 'MyNonEmptyString',
              PermissionsBoundary => {
                PermissionsBoundaryArn  => 'MyNonEmptyString',
                PermissionsBoundaryType => 'MyNonEmptyString',
              },                                                  # OPTIONAL
              UserId         => 'MyNonEmptyString',
              UserName       => 'MyNonEmptyString',
              UserPolicyList =>
                [ { PolicyName => 'MyNonEmptyString', }, ... ],   # OPTIONAL
            },    # OPTIONAL
            AwsKmsKey => {
              AWSAccountId => 'MyNonEmptyString',
              CreationDate => 1,                    # OPTIONAL
              Description  => 'MyNonEmptyString',
              KeyId        => 'MyNonEmptyString',
              KeyManager   => 'MyNonEmptyString',
              KeyState     => 'MyNonEmptyString',
              Origin       => 'MyNonEmptyString',
            },    # OPTIONAL
            AwsLambdaFunction => {
              Code => {
                S3Bucket        => 'MyNonEmptyString',
                S3Key           => 'MyNonEmptyString',
                S3ObjectVersion => 'MyNonEmptyString',
                ZipFile         => 'MyNonEmptyString',
              },    # OPTIONAL
              CodeSha256       => 'MyNonEmptyString',
              DeadLetterConfig => { TargetArn => 'MyNonEmptyString', }
              ,     # OPTIONAL
              Environment => {
                Error => {
                  ErrorCode => 'MyNonEmptyString',
                  Message   => 'MyNonEmptyString',
                },    # OPTIONAL
                Variables => { 'MyNonEmptyString' => 'MyNonEmptyString', }
                ,     # OPTIONAL
              },    # OPTIONAL
              FunctionName => 'MyNonEmptyString',
              Handler      => 'MyNonEmptyString',
              KmsKeyArn    => 'MyNonEmptyString',
              LastModified => 'MyNonEmptyString',
              Layers       => [
                {
                  Arn      => 'MyNonEmptyString',
                  CodeSize => 1,                    # OPTIONAL
                },
                ...
              ],    # OPTIONAL
              MasterArn     => 'MyNonEmptyString',
              MemorySize    => 1,                                 # OPTIONAL
              RevisionId    => 'MyNonEmptyString',
              Role          => 'MyNonEmptyString',
              Runtime       => 'MyNonEmptyString',
              Timeout       => 1,                                 # OPTIONAL
              TracingConfig => { Mode => 'MyNonEmptyString', },   # OPTIONAL
              Version       => 'MyNonEmptyString',
              VpcConfig     => {
                SecurityGroupIds => [ 'MyNonEmptyString', ... ],  # OPTIONAL
                SubnetIds        => [ 'MyNonEmptyString', ... ],  # OPTIONAL
                VpcId            => 'MyNonEmptyString',
              },    # OPTIONAL
            },    # OPTIONAL
            AwsLambdaLayerVersion => {
              CompatibleRuntimes => [ 'MyNonEmptyString', ... ],  # OPTIONAL
              CreatedDate        => 'MyNonEmptyString',
              Version            => 1,                            # OPTIONAL
            },    # OPTIONAL
            AwsRdsDbCluster => {
              ActivityStreamStatus => 'MyNonEmptyString',
              AllocatedStorage     => 1,                    # OPTIONAL
              AssociatedRoles      => [
                {
                  RoleArn => 'MyNonEmptyString',
                  Status  => 'MyNonEmptyString',
                },
                ...
              ],                                            # OPTIONAL
              AvailabilityZones => [ 'MyNonEmptyString', ... ],   # OPTIONAL
              BackupRetentionPeriod => 1,                         # OPTIONAL
              ClusterCreateTime     => 'MyNonEmptyString',
              CopyTagsToSnapshot    => 1,                         # OPTIONAL
              CrossAccountClone     => 1,                         # OPTIONAL
              CustomEndpoints     => [ 'MyNonEmptyString', ... ], # OPTIONAL
              DatabaseName        => 'MyNonEmptyString',
              DbClusterIdentifier => 'MyNonEmptyString',
              DbClusterMembers    => [
                {
                  DbClusterParameterGroupStatus => 'MyNonEmptyString',
                  DbInstanceIdentifier          => 'MyNonEmptyString',
                  IsClusterWriter               => 1,    # OPTIONAL
                  PromotionTier                 => 1,    # OPTIONAL
                },
                ...
              ],    # OPTIONAL
              DbClusterOptionGroupMemberships => [
                {
                  DbClusterOptionGroupName => 'MyNonEmptyString',
                  Status                   => 'MyNonEmptyString',
                },
                ...
              ],    # OPTIONAL
              DbClusterParameterGroup => 'MyNonEmptyString',
              DbClusterResourceId     => 'MyNonEmptyString',
              DbSubnetGroup           => 'MyNonEmptyString',
              DeletionProtection      => 1,                    # OPTIONAL
              DomainMemberships       => [
                {
                  Domain      => 'MyNonEmptyString',
                  Fqdn        => 'MyNonEmptyString',
                  IamRoleName => 'MyNonEmptyString',
                  Status      => 'MyNonEmptyString',
                },
                ...
              ],                                               # OPTIONAL
              EnabledCloudWatchLogsExports => [ 'MyNonEmptyString', ... ]
              ,                                                # OPTIONAL
              Endpoint            => 'MyNonEmptyString',
              Engine              => 'MyNonEmptyString',
              EngineMode          => 'MyNonEmptyString',
              EngineVersion       => 'MyNonEmptyString',
              HostedZoneId        => 'MyNonEmptyString',
              HttpEndpointEnabled => 1,                        # OPTIONAL
              IamDatabaseAuthenticationEnabled => 1,           # OPTIONAL
              KmsKeyId                   => 'MyNonEmptyString',
              MasterUsername             => 'MyNonEmptyString',
              MultiAz                    => 1,                    # OPTIONAL
              Port                       => 1,                    # OPTIONAL
              PreferredBackupWindow      => 'MyNonEmptyString',
              PreferredMaintenanceWindow => 'MyNonEmptyString',
              ReadReplicaIdentifiers     => [ 'MyNonEmptyString', ... ]
              ,                                                   # OPTIONAL
              ReaderEndpoint    => 'MyNonEmptyString',
              Status            => 'MyNonEmptyString',
              StorageEncrypted  => 1,                             # OPTIONAL
              VpcSecurityGroups => [
                {
                  Status             => 'MyNonEmptyString',
                  VpcSecurityGroupId => 'MyNonEmptyString',
                },
                ...
              ],                                                  # OPTIONAL
            },    # OPTIONAL
            AwsRdsDbClusterSnapshot => {
              AllocatedStorage    => 1,                           # OPTIONAL
              AvailabilityZones   => [ 'MyNonEmptyString', ... ], # OPTIONAL
              ClusterCreateTime   => 'MyNonEmptyString',
              DbClusterIdentifier => 'MyNonEmptyString',
              DbClusterSnapshotIdentifier      => 'MyNonEmptyString',
              Engine                           => 'MyNonEmptyString',
              EngineVersion                    => 'MyNonEmptyString',
              IamDatabaseAuthenticationEnabled => 1,              # OPTIONAL
              KmsKeyId           => 'MyNonEmptyString',
              LicenseModel       => 'MyNonEmptyString',
              MasterUsername     => 'MyNonEmptyString',
              PercentProgress    => 1,                            # OPTIONAL
              Port               => 1,                            # OPTIONAL
              SnapshotCreateTime => 'MyNonEmptyString',
              SnapshotType       => 'MyNonEmptyString',
              Status             => 'MyNonEmptyString',
              StorageEncrypted   => 1,                            # OPTIONAL
              VpcId              => 'MyNonEmptyString',
            },    # OPTIONAL
            AwsRdsDbInstance => {
              AllocatedStorage => 1,    # OPTIONAL
              AssociatedRoles  => [
                {
                  FeatureName => 'MyNonEmptyString',
                  RoleArn     => 'MyNonEmptyString',
                  Status      => 'MyNonEmptyString',
                },
                ...
              ],                        # OPTIONAL
              AutoMinorVersionUpgrade => 1,                    # OPTIONAL
              AvailabilityZone        => 'MyNonEmptyString',
              BackupRetentionPeriod   => 1,                    # OPTIONAL
              CACertificateIdentifier => 'MyNonEmptyString',
              CharacterSetName        => 'MyNonEmptyString',
              CopyTagsToSnapshot      => 1,                    # OPTIONAL
              DBClusterIdentifier     => 'MyNonEmptyString',
              DBInstanceClass         => 'MyNonEmptyString',
              DBInstanceIdentifier    => 'MyNonEmptyString',
              DBName                  => 'MyNonEmptyString',
              DbInstancePort          => 1,                    # OPTIONAL
              DbInstanceStatus        => 'MyNonEmptyString',
              DbParameterGroups       => [
                {
                  DbParameterGroupName => 'MyNonEmptyString',
                  ParameterApplyStatus => 'MyNonEmptyString',
                },
                ...
              ],                                               # OPTIONAL
              DbSecurityGroups => [ 'MyNonEmptyString', ... ], # OPTIONAL
              DbSubnetGroup    => {
                DbSubnetGroupArn         => 'MyNonEmptyString',
                DbSubnetGroupDescription => 'MyNonEmptyString',
                DbSubnetGroupName        => 'MyNonEmptyString',
                SubnetGroupStatus        => 'MyNonEmptyString',
                Subnets                  => [
                  {
                    SubnetAvailabilityZone =>
                      { Name => 'MyNonEmptyString', },    # OPTIONAL
                    SubnetIdentifier => 'MyNonEmptyString',
                    SubnetStatus     => 'MyNonEmptyString',
                  },
                  ...
                ],    # OPTIONAL
                VpcId => 'MyNonEmptyString',
              },    # OPTIONAL
              DbiResourceId      => 'MyNonEmptyString',
              DeletionProtection => 1,                    # OPTIONAL
              DomainMemberships  => [
                {
                  Domain      => 'MyNonEmptyString',
                  Fqdn        => 'MyNonEmptyString',
                  IamRoleName => 'MyNonEmptyString',
                  Status      => 'MyNonEmptyString',
                },
                ...
              ],                                          # OPTIONAL
              EnabledCloudWatchLogsExports => [ 'MyNonEmptyString', ... ]
              ,                                           # OPTIONAL
              Endpoint => {
                Address      => 'MyNonEmptyString',
                HostedZoneId => 'MyNonEmptyString',
                Port         => 1,                        # OPTIONAL
              },    # OPTIONAL
              Engine                           => 'MyNonEmptyString',
              EngineVersion                    => 'MyNonEmptyString',
              EnhancedMonitoringResourceArn    => 'MyNonEmptyString',
              IAMDatabaseAuthenticationEnabled => 1,        # OPTIONAL
              InstanceCreateTime   => 'MyNonEmptyString',
              Iops                 => 1,                    # OPTIONAL
              KmsKeyId             => 'MyNonEmptyString',
              LatestRestorableTime => 'MyNonEmptyString',
              LicenseModel         => 'MyNonEmptyString',
              ListenerEndpoint     => {
                Address      => 'MyNonEmptyString',
                HostedZoneId => 'MyNonEmptyString',
                Port         => 1,                    # OPTIONAL
              },    # OPTIONAL
              MasterUsername         => 'MyNonEmptyString',
              MaxAllocatedStorage    => 1,                    # OPTIONAL
              MonitoringInterval     => 1,                    # OPTIONAL
              MonitoringRoleArn      => 'MyNonEmptyString',
              MultiAz                => 1,                    # OPTIONAL
              OptionGroupMemberships => [
                {
                  OptionGroupName => 'MyNonEmptyString',
                  Status          => 'MyNonEmptyString',
                },
                ...
              ],                                              # OPTIONAL
              PendingModifiedValues => {
                AllocatedStorage        => 1,                    # OPTIONAL
                BackupRetentionPeriod   => 1,                    # OPTIONAL
                CaCertificateIdentifier => 'MyNonEmptyString',
                DbInstanceClass         => 'MyNonEmptyString',
                DbInstanceIdentifier    => 'MyNonEmptyString',
                DbSubnetGroupName       => 'MyNonEmptyString',
                EngineVersion           => 'MyNonEmptyString',
                Iops                    => 1,                    # OPTIONAL
                LicenseModel            => 'MyNonEmptyString',
                MasterUserPassword      => 'MyNonEmptyString',
                MultiAZ                 => 1,                    # OPTIONAL
                PendingCloudWatchLogsExports => {
                  LogTypesToDisable => [ 'MyNonEmptyString', ... ]
                  ,                                              # OPTIONAL
                  LogTypesToEnable => [ 'MyNonEmptyString', ... ]
                  ,                                              # OPTIONAL
                },    # OPTIONAL
                Port              => 1,    # OPTIONAL
                ProcessorFeatures => [
                  {
                    Name  => 'MyNonEmptyString',
                    Value => 'MyNonEmptyString',
                  },
                  ...
                ],                         # OPTIONAL
                StorageType => 'MyNonEmptyString',
              },    # OPTIONAL
              PerformanceInsightsEnabled  => 1,                   # OPTIONAL
              PerformanceInsightsKmsKeyId => 'MyNonEmptyString',
              PerformanceInsightsRetentionPeriod => 1,            # OPTIONAL
              PreferredBackupWindow              => 'MyNonEmptyString',
              PreferredMaintenanceWindow         => 'MyNonEmptyString',
              ProcessorFeatures                  => [
                {
                  Name  => 'MyNonEmptyString',
                  Value => 'MyNonEmptyString',
                },
                ...
              ],                                                  # OPTIONAL
              PromotionTier                   => 1,               # OPTIONAL
              PubliclyAccessible              => 1,               # OPTIONAL
              ReadReplicaDBClusterIdentifiers =>
                [ 'MyNonEmptyString', ... ],                      # OPTIONAL
              ReadReplicaDBInstanceIdentifiers =>
                [ 'MyNonEmptyString', ... ],                      # OPTIONAL
              ReadReplicaSourceDBInstanceIdentifier => 'MyNonEmptyString',
              SecondaryAvailabilityZone             => 'MyNonEmptyString',
              StatusInfos                           => [
                {
                  Message    => 'MyNonEmptyString',
                  Normal     => 1,                    # OPTIONAL
                  Status     => 'MyNonEmptyString',
                  StatusType => 'MyNonEmptyString',
                },
                ...
              ],    # OPTIONAL
              StorageEncrypted  => 1,                    # OPTIONAL
              StorageType       => 'MyNonEmptyString',
              TdeCredentialArn  => 'MyNonEmptyString',
              Timezone          => 'MyNonEmptyString',
              VpcSecurityGroups => [
                {
                  Status             => 'MyNonEmptyString',
                  VpcSecurityGroupId => 'MyNonEmptyString',
                },
                ...
              ],                                         # OPTIONAL
            },    # OPTIONAL
            AwsRdsDbSnapshot => {
              AllocatedStorage     => 1,                    # OPTIONAL
              AvailabilityZone     => 'MyNonEmptyString',
              DbInstanceIdentifier => 'MyNonEmptyString',
              DbSnapshotIdentifier => 'MyNonEmptyString',
              DbiResourceId        => 'MyNonEmptyString',
              Encrypted            => 1,                    # OPTIONAL
              Engine               => 'MyNonEmptyString',
              EngineVersion        => 'MyNonEmptyString',
              IamDatabaseAuthenticationEnabled => 1,        # OPTIONAL
              InstanceCreateTime => 'MyNonEmptyString',
              Iops               => 1,                      # OPTIONAL
              KmsKeyId           => 'MyNonEmptyString',
              LicenseModel       => 'MyNonEmptyString',
              MasterUsername     => 'MyNonEmptyString',
              OptionGroupName    => 'MyNonEmptyString',
              PercentProgress    => 1,                      # OPTIONAL
              Port               => 1,                      # OPTIONAL
              ProcessorFeatures  => [
                {
                  Name  => 'MyNonEmptyString',
                  Value => 'MyNonEmptyString',
                },
                ...
              ],                                            # OPTIONAL
              SnapshotCreateTime         => 'MyNonEmptyString',
              SnapshotType               => 'MyNonEmptyString',
              SourceDbSnapshotIdentifier => 'MyNonEmptyString',
              SourceRegion               => 'MyNonEmptyString',
              Status                     => 'MyNonEmptyString',
              StorageType                => 'MyNonEmptyString',
              TdeCredentialArn           => 'MyNonEmptyString',
              Timezone                   => 'MyNonEmptyString',
              VpcId                      => 'MyNonEmptyString',
            },    # OPTIONAL
            AwsRedshiftCluster => {
              AllowVersionUpgrade              => 1,    # OPTIONAL
              AutomatedSnapshotRetentionPeriod => 1,    # OPTIONAL
              AvailabilityZone                 => 'MyNonEmptyString',
              ClusterAvailabilityStatus        => 'MyNonEmptyString',
              ClusterCreateTime                => 'MyNonEmptyString',
              ClusterIdentifier                => 'MyNonEmptyString',
              ClusterNodes                     => [
                {
                  NodeRole         => 'MyNonEmptyString',
                  PrivateIpAddress => 'MyNonEmptyString',
                  PublicIpAddress  => 'MyNonEmptyString',
                },
                ...
              ],                                        # OPTIONAL
              ClusterParameterGroups => [
                {
                  ClusterParameterStatusList => [
                    {
                      ParameterApplyErrorDescription => 'MyNonEmptyString',
                      ParameterApplyStatus           => 'MyNonEmptyString',
                      ParameterName                  => 'MyNonEmptyString',
                    },
                    ...
                  ],    # OPTIONAL
                  ParameterApplyStatus => 'MyNonEmptyString',
                  ParameterGroupName   => 'MyNonEmptyString',
                },
                ...
              ],    # OPTIONAL
              ClusterPublicKey      => 'MyNonEmptyString',
              ClusterRevisionNumber => 'MyNonEmptyString',
              ClusterSecurityGroups => [
                {
                  ClusterSecurityGroupName => 'MyNonEmptyString',
                  Status                   => 'MyNonEmptyString',
                },
                ...
              ],    # OPTIONAL
              ClusterSnapshotCopyStatus => {
                DestinationRegion             => 'MyNonEmptyString',
                ManualSnapshotRetentionPeriod => 1,    # OPTIONAL
                RetentionPeriod               => 1,    # OPTIONAL
                SnapshotCopyGrantName         => 'MyNonEmptyString',
              },    # OPTIONAL
              ClusterStatus              => 'MyNonEmptyString',
              ClusterSubnetGroupName     => 'MyNonEmptyString',
              ClusterVersion             => 'MyNonEmptyString',
              DBName                     => 'MyNonEmptyString',
              DeferredMaintenanceWindows => [
                {
                  DeferMaintenanceEndTime    => 'MyNonEmptyString',
                  DeferMaintenanceIdentifier => 'MyNonEmptyString',
                  DeferMaintenanceStartTime  => 'MyNonEmptyString',
                },
                ...
              ],    # OPTIONAL
              ElasticIpStatus => {
                ElasticIp => 'MyNonEmptyString',
                Status    => 'MyNonEmptyString',
              },    # OPTIONAL
              ElasticResizeNumberOfNodeOptions => 'MyNonEmptyString',
              Encrypted                        => 1,    # OPTIONAL
              Endpoint                         => {
                Address => 'MyNonEmptyString',
                Port    => 1,                           # OPTIONAL
              },    # OPTIONAL
              EnhancedVpcRouting                     => 1,    # OPTIONAL
              ExpectedNextSnapshotScheduleTime       => 'MyNonEmptyString',
              ExpectedNextSnapshotScheduleTimeStatus => 'MyNonEmptyString',
              HsmStatus                              => {
                HsmClientCertificateIdentifier => 'MyNonEmptyString',
                HsmConfigurationIdentifier     => 'MyNonEmptyString',
                Status                         => 'MyNonEmptyString',
              },                                              # OPTIONAL
              IamRoles => [
                {
                  ApplyStatus => 'MyNonEmptyString',
                  IamRoleArn  => 'MyNonEmptyString',
                },
                ...
              ],                                              # OPTIONAL
              KmsKeyId                      => 'MyNonEmptyString',
              MaintenanceTrackName          => 'MyNonEmptyString',
              ManualSnapshotRetentionPeriod => 1,                 # OPTIONAL
              MasterUsername                => 'MyNonEmptyString',
              NextMaintenanceWindowStartTime => 'MyNonEmptyString',
              NodeType                       => 'MyNonEmptyString',
              NumberOfNodes  => 1,                                # OPTIONAL
              PendingActions => [ 'MyNonEmptyString', ... ],      # OPTIONAL
              PendingModifiedValues => {
                AutomatedSnapshotRetentionPeriod => 1,            # OPTIONAL
                ClusterIdentifier    => 'MyNonEmptyString',
                ClusterType          => 'MyNonEmptyString',
                ClusterVersion       => 'MyNonEmptyString',
                EncryptionType       => 'MyNonEmptyString',
                EnhancedVpcRouting   => 1,                        # OPTIONAL
                MaintenanceTrackName => 'MyNonEmptyString',
                MasterUserPassword   => 'MyNonEmptyString',
                NodeType             => 'MyNonEmptyString',
                NumberOfNodes        => 1,                        # OPTIONAL
                PubliclyAccessible   => 1,                        # OPTIONAL
              },    # OPTIONAL
              PreferredMaintenanceWindow => 'MyNonEmptyString',
              PubliclyAccessible         => 1,                    # OPTIONAL
              ResizeInfo                 => {
                AllowCancelResize => 1,                           # OPTIONAL
                ResizeType        => 'MyNonEmptyString',
              },    # OPTIONAL
              RestoreStatus => {
                CurrentRestoreRateInMegaBytesPerSecond => 1,    # OPTIONAL
                ElapsedTimeInSeconds                   => 1,    # OPTIONAL
                EstimatedTimeToCompletionInSeconds     => 1,    # OPTIONAL
                ProgressInMegaBytes                    => 1,    # OPTIONAL
                SnapshotSizeInMegaBytes                => 1,    # OPTIONAL
                Status => 'MyNonEmptyString',
              },    # OPTIONAL
              SnapshotScheduleIdentifier => 'MyNonEmptyString',
              SnapshotScheduleState      => 'MyNonEmptyString',
              VpcId                      => 'MyNonEmptyString',
              VpcSecurityGroups          => [
                {
                  Status             => 'MyNonEmptyString',
                  VpcSecurityGroupId => 'MyNonEmptyString',
                },
                ...
              ],    # OPTIONAL
            },    # OPTIONAL
            AwsS3AccountPublicAccessBlock => {
              BlockPublicAcls       => 1,    # OPTIONAL
              BlockPublicPolicy     => 1,    # OPTIONAL
              IgnorePublicAcls      => 1,    # OPTIONAL
              RestrictPublicBuckets => 1,    # OPTIONAL
            },    # OPTIONAL
            AwsS3Bucket => {
              BucketLifecycleConfiguration => {
                Rules => [
                  {
                    AbortIncompleteMultipartUpload => {
                      DaysAfterInitiation => 1,    # OPTIONAL
                    },    # OPTIONAL
                    ExpirationDate   => 'MyNonEmptyString',
                    ExpirationInDays => 1,                    # OPTIONAL
                    ExpiredObjectDeleteMarker => 1,           # OPTIONAL
                    Filter                    => {
                      Predicate => {
                        Operands => [
                          {
                            Prefix => 'MyNonEmptyString',
                            Tag    => {
                              Key   => 'MyNonEmptyString',
                              Value => 'MyNonEmptyString',
                            },    # OPTIONAL
                            Type => 'MyNonEmptyString',
                          },
                          ...
                        ],    # OPTIONAL
                        Prefix => 'MyNonEmptyString',
                        Tag    => {
                          Key   => 'MyNonEmptyString',
                          Value => 'MyNonEmptyString',
                        },    # OPTIONAL
                        Type => 'MyNonEmptyString',
                      },    # OPTIONAL
                    },    # OPTIONAL
                    ID                                => 'MyNonEmptyString',
                    NoncurrentVersionExpirationInDays => 1,    # OPTIONAL
                    NoncurrentVersionTransitions      => [
                      {
                        Days         => 1,                     # OPTIONAL
                        StorageClass => 'MyNonEmptyString',
                      },
                      ...
                    ],    # OPTIONAL
                    Prefix      => 'MyNonEmptyString',
                    Status      => 'MyNonEmptyString',
                    Transitions => [
                      {
                        Date         => 'MyNonEmptyString',
                        Days         => 1,                    # OPTIONAL
                        StorageClass => 'MyNonEmptyString',
                      },
                      ...
                    ],    # OPTIONAL
                  },
                  ...
                ],    # OPTIONAL
              },    # OPTIONAL
              CreatedAt                      => 'MyNonEmptyString',
              OwnerId                        => 'MyNonEmptyString',
              OwnerName                      => 'MyNonEmptyString',
              PublicAccessBlockConfiguration => {
                BlockPublicAcls       => 1,    # OPTIONAL
                BlockPublicPolicy     => 1,    # OPTIONAL
                IgnorePublicAcls      => 1,    # OPTIONAL
                RestrictPublicBuckets => 1,    # OPTIONAL
              },    # OPTIONAL
              ServerSideEncryptionConfiguration => {
                Rules => [
                  {
                    ApplyServerSideEncryptionByDefault => {
                      KMSMasterKeyID => 'MyNonEmptyString',
                      SSEAlgorithm   => 'MyNonEmptyString',
                    },    # OPTIONAL
                  },
                  ...
                ],    # OPTIONAL
              },    # OPTIONAL
            },    # OPTIONAL
            AwsS3Object => {
              ContentType          => 'MyNonEmptyString',
              ETag                 => 'MyNonEmptyString',
              LastModified         => 'MyNonEmptyString',
              SSEKMSKeyId          => 'MyNonEmptyString',
              ServerSideEncryption => 'MyNonEmptyString',
              VersionId            => 'MyNonEmptyString',
            },    # OPTIONAL
            AwsSecretsManagerSecret => {
              Deleted           => 1,                    # OPTIONAL
              Description       => 'MyNonEmptyString',
              KmsKeyId          => 'MyNonEmptyString',
              Name              => 'MyNonEmptyString',
              RotationEnabled   => 1,                    # OPTIONAL
              RotationLambdaArn => 'MyNonEmptyString',
              RotationOccurredWithinFrequency => 1,      # OPTIONAL
              RotationRules                   => {
                AutomaticallyAfterDays => 1,             # OPTIONAL
              },    # OPTIONAL
            },    # OPTIONAL
            AwsSnsTopic => {
              KmsMasterKeyId => 'MyNonEmptyString',
              Owner          => 'MyNonEmptyString',
              Subscription   => [
                {
                  Endpoint => 'MyNonEmptyString',
                  Protocol => 'MyNonEmptyString',
                },
                ...
              ],    # OPTIONAL
              TopicName => 'MyNonEmptyString',
            },    # OPTIONAL
            AwsSqsQueue => {
              DeadLetterTargetArn          => 'MyNonEmptyString',
              KmsDataKeyReusePeriodSeconds => 1,                  # OPTIONAL
              KmsMasterKeyId               => 'MyNonEmptyString',
              QueueName                    => 'MyNonEmptyString',
            },    # OPTIONAL
            AwsSsmPatchCompliance => {
              Patch => {
                ComplianceSummary => {
                  ComplianceType         => 'MyNonEmptyString',
                  CompliantCriticalCount => 1,                    # OPTIONAL
                  CompliantHighCount     => 1,                    # OPTIONAL
                  CompliantInformationalCount => 1,               # OPTIONAL
                  CompliantLowCount           => 1,               # OPTIONAL
                  CompliantMediumCount        => 1,               # OPTIONAL
                  CompliantUnspecifiedCount   => 1,               # OPTIONAL
                  ExecutionType             => 'MyNonEmptyString',
                  NonCompliantCriticalCount => 1,                 # OPTIONAL
                  NonCompliantHighCount     => 1,                 # OPTIONAL
                  NonCompliantInformationalCount => 1,            # OPTIONAL
                  NonCompliantLowCount           => 1,            # OPTIONAL
                  NonCompliantMediumCount        => 1,            # OPTIONAL
                  NonCompliantUnspecifiedCount   => 1,            # OPTIONAL
                  OverallSeverity                => 'MyNonEmptyString',
                  PatchBaselineId                => 'MyNonEmptyString',
                  PatchGroup                     => 'MyNonEmptyString',
                  Status                         => 'MyNonEmptyString',
                },    # OPTIONAL
              },    # OPTIONAL
            },    # OPTIONAL
            AwsWafWebAcl => {
              DefaultAction => 'MyNonEmptyString',
              Name          => 'MyNonEmptyString',
              Rules         => [
                {
                  Action => { Type => 'MyNonEmptyString', },    # OPTIONAL
                  ExcludedRules =>
                    [ { RuleId => 'MyNonEmptyString', }, ... ],   # OPTIONAL
                  OverrideAction => { Type => 'MyNonEmptyString', }
                  ,                                               # OPTIONAL
                  Priority => 1,                                  # OPTIONAL
                  RuleId   => 'MyNonEmptyString',
                  Type     => 'MyNonEmptyString',
                },
                ...
              ],    # OPTIONAL
              WebAclId => 'MyNonEmptyString',
            },    # OPTIONAL
            Container => {
              ImageId    => 'MyNonEmptyString',
              ImageName  => 'MyNonEmptyString',
              LaunchedAt => 'MyNonEmptyString',
              Name       => 'MyNonEmptyString',
            },    # OPTIONAL
            Other => { 'MyNonEmptyString' => 'MyNonEmptyString', }
            ,     # OPTIONAL
          },    # OPTIONAL
          Partition    => 'aws', # values: aws, aws-cn, aws-us-gov; OPTIONAL
          Region       => 'MyNonEmptyString',
          ResourceRole => 'MyNonEmptyString',
          Tags => { 'MyNonEmptyString' => 'MyNonEmptyString', },  # OPTIONAL
        },
        ...
      ],
      SchemaVersion => 'MyNonEmptyString',
      Title         => 'MyNonEmptyString',
      UpdatedAt     => 'MyNonEmptyString',
      Action        => {
        ActionType       => 'MyNonEmptyString',
        AwsApiCallAction => {
          AffectedResources =>
            { 'MyNonEmptyString' => 'MyNonEmptyString', },        # OPTIONAL
          Api             => 'MyNonEmptyString',
          CallerType      => 'MyNonEmptyString',
          DomainDetails   => { Domain => 'MyNonEmptyString', },   # OPTIONAL
          FirstSeen       => 'MyNonEmptyString',
          LastSeen        => 'MyNonEmptyString',
          RemoteIpDetails => {
            City    => { CityName => 'MyNonEmptyString', },       # OPTIONAL
            Country => {
              CountryCode => 'MyNonEmptyString',
              CountryName => 'MyNonEmptyString',
            },                                                    # OPTIONAL
            GeoLocation => {
              Lat => 1,                                           # OPTIONAL
              Lon => 1,                                           # OPTIONAL
            },    # OPTIONAL
            IpAddressV4  => 'MyNonEmptyString',
            Organization => {
              Asn    => 1,                    # OPTIONAL
              AsnOrg => 'MyNonEmptyString',
              Isp    => 'MyNonEmptyString',
              Org    => 'MyNonEmptyString',
            },    # OPTIONAL
          },    # OPTIONAL
          ServiceName => 'MyNonEmptyString',
        },    # OPTIONAL
        DnsRequestAction => {
          Blocked  => 1,                    # OPTIONAL
          Domain   => 'MyNonEmptyString',
          Protocol => 'MyNonEmptyString',
        },    # OPTIONAL
        NetworkConnectionAction => {
          Blocked             => 1,                    # OPTIONAL
          ConnectionDirection => 'MyNonEmptyString',
          LocalPortDetails    => {
            Port     => 1,                             # OPTIONAL
            PortName => 'MyNonEmptyString',
          },    # OPTIONAL
          Protocol        => 'MyNonEmptyString',
          RemoteIpDetails => {
            City    => { CityName => 'MyNonEmptyString', },    # OPTIONAL
            Country => {
              CountryCode => 'MyNonEmptyString',
              CountryName => 'MyNonEmptyString',
            },                                                 # OPTIONAL
            GeoLocation => {
              Lat => 1,                                        # OPTIONAL
              Lon => 1,                                        # OPTIONAL
            },    # OPTIONAL
            IpAddressV4  => 'MyNonEmptyString',
            Organization => {
              Asn    => 1,                    # OPTIONAL
              AsnOrg => 'MyNonEmptyString',
              Isp    => 'MyNonEmptyString',
              Org    => 'MyNonEmptyString',
            },    # OPTIONAL
          },    # OPTIONAL
          RemotePortDetails => {
            Port     => 1,                    # OPTIONAL
            PortName => 'MyNonEmptyString',
          },    # OPTIONAL
        },    # OPTIONAL
        PortProbeAction => {
          Blocked          => 1,    # OPTIONAL
          PortProbeDetails => [
            {
              LocalIpDetails => { IpAddressV4 => 'MyNonEmptyString', }
              ,                     # OPTIONAL
              LocalPortDetails => {
                Port     => 1,                    # OPTIONAL
                PortName => 'MyNonEmptyString',
              },    # OPTIONAL
              RemoteIpDetails => {
                City    => { CityName => 'MyNonEmptyString', },   # OPTIONAL
                Country => {
                  CountryCode => 'MyNonEmptyString',
                  CountryName => 'MyNonEmptyString',
                },                                                # OPTIONAL
                GeoLocation => {
                  Lat => 1,                                       # OPTIONAL
                  Lon => 1,                                       # OPTIONAL
                },    # OPTIONAL
                IpAddressV4  => 'MyNonEmptyString',
                Organization => {
                  Asn    => 1,                    # OPTIONAL
                  AsnOrg => 'MyNonEmptyString',
                  Isp    => 'MyNonEmptyString',
                  Org    => 'MyNonEmptyString',
                },    # OPTIONAL
              },    # OPTIONAL
            },
            ...
          ],    # OPTIONAL
        },    # OPTIONAL
      },    # OPTIONAL
      Compliance => {
        RelatedRequirements => [ 'MyNonEmptyString', ... ],    # OPTIONAL
        Status              => 'PASSED'
        ,    # values: PASSED, WARNING, FAILED, NOT_AVAILABLE; OPTIONAL
        StatusReasons => [
          {
            ReasonCode  => 'MyNonEmptyString',
            Description => 'MyNonEmptyString',
          },
          ...
        ],    # OPTIONAL
      },    # OPTIONAL
      Confidence            => 1,    # OPTIONAL
      Criticality           => 1,    # OPTIONAL
      FindingProviderFields => {
        Confidence      => 1,        # max: 100; OPTIONAL
        Criticality     => 1,        # max: 100; OPTIONAL
        RelatedFindings => [
          {
            Id         => 'MyNonEmptyString',
            ProductArn => 'MyNonEmptyString',

          },
          ...
        ],                           # OPTIONAL
        Severity => {
          Label => 'INFORMATIONAL'
          ,   # values: INFORMATIONAL, LOW, MEDIUM, HIGH, CRITICAL; OPTIONAL
          Original => 'MyNonEmptyString',
        },    # OPTIONAL
        Types => [ 'MyNonEmptyString', ... ],    # OPTIONAL
      },    # OPTIONAL
      FirstObservedAt => 'MyNonEmptyString',
      LastObservedAt  => 'MyNonEmptyString',
      Malware         => [
        {
          Name  => 'MyNonEmptyString',
          Path  => 'MyNonEmptyString',
          State => 'OBSERVED'
          ,    # values: OBSERVED, REMOVAL_FAILED, REMOVED; OPTIONAL
          Type => 'ADWARE'
          , # values: ADWARE, BLENDED_THREAT, BOTNET_AGENT, COIN_MINER, EXPLOIT_KIT, KEYLOGGER, MACRO, POTENTIALLY_UNWANTED, SPYWARE, RANSOMWARE, REMOTE_ACCESS, ROOTKIT, TROJAN, VIRUS, WORM; OPTIONAL
        },
        ...
      ],    # OPTIONAL
      Network => {
        DestinationDomain => 'MyNonEmptyString',
        DestinationIpV4   => 'MyNonEmptyString',
        DestinationIpV6   => 'MyNonEmptyString',
        DestinationPort   => 1,                  # OPTIONAL
        Direction         => 'IN',               # values: IN, OUT; OPTIONAL
        OpenPortRange     => {
          Begin => 1,                            # OPTIONAL
          End   => 1,                            # OPTIONAL
        },    # OPTIONAL
        Protocol     => 'MyNonEmptyString',
        SourceDomain => 'MyNonEmptyString',
        SourceIpV4   => 'MyNonEmptyString',
        SourceIpV6   => 'MyNonEmptyString',
        SourceMac    => 'MyNonEmptyString',
        SourcePort   => 1,                    # OPTIONAL
      },    # OPTIONAL
      NetworkPath => [
        {
          ComponentId   => 'MyNonEmptyString',
          ComponentType => 'MyNonEmptyString',
          Egress        => {
            Destination => {
              Address    => [ 'MyNonEmptyString', ... ],    # OPTIONAL
              PortRanges => [
                {
                  Begin => 1,    # OPTIONAL
                  End   => 1,    # OPTIONAL
                },
                ...              # OPTIONAL
              ],    # OPTIONAL
            },    # OPTIONAL
            Protocol => 'MyNonEmptyString',
            Source   => {
              Address    => [ 'MyNonEmptyString', ... ],    # OPTIONAL
              PortRanges => [
                {
                  Begin => 1,    # OPTIONAL
                  End   => 1,    # OPTIONAL
                },
                ...              # OPTIONAL
              ],    # OPTIONAL
            },    # OPTIONAL
          },    # OPTIONAL
          Ingress => {
            Destination => {
              Address    => [ 'MyNonEmptyString', ... ],    # OPTIONAL
              PortRanges => [
                {
                  Begin => 1,    # OPTIONAL
                  End   => 1,    # OPTIONAL
                },
                ...              # OPTIONAL
              ],    # OPTIONAL
            },    # OPTIONAL
            Protocol => 'MyNonEmptyString',
            Source   => {
              Address    => [ 'MyNonEmptyString', ... ],    # OPTIONAL
              PortRanges => [
                {
                  Begin => 1,    # OPTIONAL
                  End   => 1,    # OPTIONAL
                },
                ...              # OPTIONAL
              ],    # OPTIONAL
            },    # OPTIONAL
          },    # OPTIONAL
        },
        ...
      ],    # OPTIONAL
      Note => {
        Text      => 'MyNonEmptyString',
        UpdatedAt => 'MyNonEmptyString',
        UpdatedBy => 'MyNonEmptyString',

      },    # OPTIONAL
      PatchSummary => {
        Id                     => 'MyNonEmptyString',
        FailedCount            => 1,                    # OPTIONAL
        InstalledCount         => 1,                    # OPTIONAL
        InstalledOtherCount    => 1,                    # OPTIONAL
        InstalledPendingReboot => 1,                    # OPTIONAL
        InstalledRejectedCount => 1,                    # OPTIONAL
        MissingCount           => 1,                    # OPTIONAL
        Operation              => 'MyNonEmptyString',
        OperationEndTime       => 'MyNonEmptyString',
        OperationStartTime     => 'MyNonEmptyString',
        RebootOption           => 'MyNonEmptyString',
      },    # OPTIONAL
      Process => {
        LaunchedAt   => 'MyNonEmptyString',
        Name         => 'MyNonEmptyString',
        ParentPid    => 1,                    # OPTIONAL
        Path         => 'MyNonEmptyString',
        Pid          => 1,                    # OPTIONAL
        TerminatedAt => 'MyNonEmptyString',
      },    # OPTIONAL
      ProductFields => { 'MyNonEmptyString' => 'MyNonEmptyString', }
      ,                               # OPTIONAL
      RecordState     => 'ACTIVE',    # values: ACTIVE, ARCHIVED; OPTIONAL
      RelatedFindings => [
        {
          Id         => 'MyNonEmptyString',
          ProductArn => 'MyNonEmptyString',

        },
        ...
      ],                              # OPTIONAL
      Remediation => {
        Recommendation => {
          Text => 'MyNonEmptyString',
          Url  => 'MyNonEmptyString',
        },                            # OPTIONAL
      },    # OPTIONAL
      Severity => {
        Label => 'INFORMATIONAL'
        ,    # values: INFORMATIONAL, LOW, MEDIUM, HIGH, CRITICAL; OPTIONAL
        Normalized => 1,                    # OPTIONAL
        Original   => 'MyNonEmptyString',
        Product    => 1,                    # OPTIONAL
      },    # OPTIONAL
      SourceUrl             => 'MyNonEmptyString',
      ThreatIntelIndicators => [
        {
          Category => 'BACKDOOR'
          , # values: BACKDOOR, CARD_STEALER, COMMAND_AND_CONTROL, DROP_SITE, EXPLOIT_SITE, KEYLOGGER; OPTIONAL
          LastObservedAt => 'MyNonEmptyString',
          Source         => 'MyNonEmptyString',
          SourceUrl      => 'MyNonEmptyString',
          Type           => 'DOMAIN'
          , # values: DOMAIN, EMAIL_ADDRESS, HASH_MD5, HASH_SHA1, HASH_SHA256, HASH_SHA512, IPV4_ADDRESS, IPV6_ADDRESS, MUTEX, PROCESS, URL; OPTIONAL
          Value => 'MyNonEmptyString',
        },
        ...
      ],    # OPTIONAL
      Types             => [ 'MyNonEmptyString', ... ],    # OPTIONAL
      UserDefinedFields => { 'MyNonEmptyString' => 'MyNonEmptyString', }
      ,                                                    # OPTIONAL
      VerificationState => 'UNKNOWN'
      , # values: UNKNOWN, TRUE_POSITIVE, FALSE_POSITIVE, BENIGN_POSITIVE; OPTIONAL
      Vulnerabilities => [
        {
          Id   => 'MyNonEmptyString',
          Cvss => [
            {
              BaseScore  => 1,                    # OPTIONAL
              BaseVector => 'MyNonEmptyString',
              Version    => 'MyNonEmptyString',
            },
            ...
          ],    # OPTIONAL
          ReferenceUrls          => [ 'MyNonEmptyString', ... ],  # OPTIONAL
          RelatedVulnerabilities => [ 'MyNonEmptyString', ... ],  # OPTIONAL
          Vendor                 => {
            Name            => 'MyNonEmptyString',
            Url             => 'MyNonEmptyString',
            VendorCreatedAt => 'MyNonEmptyString',
            VendorSeverity  => 'MyNonEmptyString',
            VendorUpdatedAt => 'MyNonEmptyString',
          },                                                      # OPTIONAL
          VulnerablePackages => [
            {
              Architecture => 'MyNonEmptyString',
              Epoch        => 'MyNonEmptyString',
              Name         => 'MyNonEmptyString',
              Release      => 'MyNonEmptyString',
              Version      => 'MyNonEmptyString',
            },
            ...
          ],                                                      # OPTIONAL
        },
        ...
      ],    # OPTIONAL
      Workflow => {
        Status =>
          'NEW',    # values: NEW, NOTIFIED, RESOLVED, SUPPRESSED; OPTIONAL
      },    # OPTIONAL
      WorkflowState => 'NEW'
      ,   # values: NEW, ASSIGNED, IN_PROGRESS, DEFERRED, RESOLVED; OPTIONAL
    },
    ...
  ],

);

# Results:
my $FailedCount    = $BatchImportFindingsResponse->FailedCount;
my $FailedFindings = $BatchImportFindingsResponse->FailedFindings;
my $SuccessCount   = $BatchImportFindingsResponse->SuccessCount;

# Returns a L<Paws::SecurityHub::BatchImportFindingsResponse> object.

Values for attributes that are native types (Int, String, Float, etc) can passed as-is (scalar values). Values for complex Types (objects) can be passed as a HashRef. The keys and values of the hashref will be used to instance the underlying object. For the AWS API documentation, see https://docs.aws.amazon.com/goto/WebAPI/securityhub/BatchImportFindings

ATTRIBUTES

REQUIRED Findings => ArrayRef[Paws::SecurityHub::AwsSecurityFinding]

A list of findings to import. To successfully import a finding, it must follow the AWS Security Finding Format (https://docs.aws.amazon.com/securityhub/latest/userguide/securityhub-findings-format.html). Maximum of 100 findings per request.

SEE ALSO

This class forms part of Paws, documenting arguments for method BatchImportFindings in Paws::SecurityHub

BUGS and CONTRIBUTIONS

The source code is located here: https://github.com/pplu/aws-sdk-perl

Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues