![]() |
![]()
| ![]() |
![]()
NAMEPaws::SecurityHub::BatchImportFindings - Arguments for method BatchImportFindings on Paws::SecurityHub DESCRIPTIONThis 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. SYNOPSISmy $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> ATTRIBUTESREQUIRED 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 ALSOThis class forms part of Paws, documenting arguments for method BatchImportFindings in Paws::SecurityHub BUGS and CONTRIBUTIONSThe source code is located here: <https://github.com/pplu/aws-sdk-perl> Please report bugs to: <https://github.com/pplu/aws-sdk-perl/issues>
|