The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

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