Accessanalyzer Classes
Access
actions
- Type: typing.Optional[typing.List[str]]
resources
- Type: typing.Optional[typing.List[str]]
AccessPreview
id
- Type:
- Required: Yes
analyzerArn
- Type:
- Required: Yes
configurations
- Type: typing.Dict[str, aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.ConfigurationOutput]
- Required: Yes
createdAt
- Type:
- Required: Yes
status
- Type: typing.Literal['COMPLETED', 'CREATING', 'FAILED']
- Required: Yes
statusReason
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.AccessPreviewStatusReason]
AccessPreviewFinding
id
- Type:
- Required: Yes
resourceType
- Type: typing.Literal['AWS::DynamoDB::Stream', 'AWS::DynamoDB::Table', 'AWS::EC2::Snapshot', 'AWS::ECR::Repository', 'AWS::EFS::FileSystem', 'AWS::IAM::Role', 'AWS::IAM::User', 'AWS::KMS::Key', 'AWS::Lambda::Function', 'AWS::Lambda::LayerVersion', 'AWS::RDS::DBClusterSnapshot', 'AWS::RDS::DBSnapshot', 'AWS::S3::Bucket', 'AWS::S3Express::DirectoryBucket', 'AWS::SNS::Topic', 'AWS::SQS::Queue', 'AWS::SecretsManager::Secret']
- Required: Yes
createdAt
- Type:
- Required: Yes
changeType
- Type: typing.Literal['CHANGED', 'NEW', 'UNCHANGED']
- Required: Yes
status
- Type: typing.Literal['ACTIVE', 'ARCHIVED', 'RESOLVED']
- Required: Yes
resourceOwnerAccount
- Type:
- Required: Yes
existingFindingId
- Type: typing.Optional[str]
existingFindingStatus
- Type: typing.Optional[typing.Literal['ACTIVE', 'ARCHIVED', 'RESOLVED']]
principal
- Type: typing.Optional[typing.Dict[str, str]]
action
- Type: typing.Optional[typing.List[str]]
condition
- Type: typing.Optional[typing.Dict[str, str]]
resource
- Type: typing.Optional[str]
isPublic
- Type: typing.Optional[bool]
error
- Type: typing.Optional[str]
sources
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.FindingSource]]
resourceControlPolicyRestriction
- Type: typing.Optional[typing.Literal['APPLICABLE', 'FAILED_TO_EVALUATE_RCP', 'NOT_APPLICABLE']]
AccessPreviewStatusReason
code
- Type: typing.Literal['INTERNAL_ERROR', 'INVALID_CONFIGURATION']
- Required: Yes
AccessPreviewSummary
id
- Type:
- Required: Yes
analyzerArn
- Type:
- Required: Yes
createdAt
- Type:
- Required: Yes
status
- Type: typing.Literal['COMPLETED', 'CREATING', 'FAILED']
- Required: Yes
statusReason
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.AccessPreviewStatusReason]
AclGrantee
id
- Type: typing.Optional[str]
uri
- Type: typing.Optional[str]
AnalysisRule
exclusions
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.AnalysisRuleCriteria]]
AnalysisRuleCriteria
accountIds
- Type: typing.Optional[typing.List[str]]
resourceTags
- Type: typing.Optional[typing.List[typing.Dict[str, str]]]
AnalysisRuleCriteriaOutput
accountIds
- Type: typing.Optional[typing.List[str]]
resourceTags
- Type: typing.Optional[typing.List[typing.Dict[str, str]]]
AnalysisRuleOutput
exclusions
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.AnalysisRuleCriteriaOutput]]
AnalyzedResource
resourceArn
- Type:
- Required: Yes
resourceType
- Type: typing.Literal['AWS::DynamoDB::Stream', 'AWS::DynamoDB::Table', 'AWS::EC2::Snapshot', 'AWS::ECR::Repository', 'AWS::EFS::FileSystem', 'AWS::IAM::Role', 'AWS::IAM::User', 'AWS::KMS::Key', 'AWS::Lambda::Function', 'AWS::Lambda::LayerVersion', 'AWS::RDS::DBClusterSnapshot', 'AWS::RDS::DBSnapshot', 'AWS::S3::Bucket', 'AWS::S3Express::DirectoryBucket', 'AWS::SNS::Topic', 'AWS::SQS::Queue', 'AWS::SecretsManager::Secret']
- Required: Yes
createdAt
- Type:
- Required: Yes
analyzedAt
- Type:
- Required: Yes
updatedAt
- Type:
- Required: Yes
isPublic
- Type:
- Required: Yes
resourceOwnerAccount
- Type:
- Required: Yes
actions
- Type: typing.Optional[typing.List[str]]
sharedVia
- Type: typing.Optional[typing.List[str]]
status
- Type: typing.Optional[typing.Literal['ACTIVE', 'ARCHIVED', 'RESOLVED']]
error
- Type: typing.Optional[str]
AnalyzedResourceSummary
resourceArn
- Type:
- Required: Yes
resourceOwnerAccount
- Type:
- Required: Yes
resourceType
- Type: typing.Literal['AWS::DynamoDB::Stream', 'AWS::DynamoDB::Table', 'AWS::EC2::Snapshot', 'AWS::ECR::Repository', 'AWS::EFS::FileSystem', 'AWS::IAM::Role', 'AWS::IAM::User', 'AWS::KMS::Key', 'AWS::Lambda::Function', 'AWS::Lambda::LayerVersion', 'AWS::RDS::DBClusterSnapshot', 'AWS::RDS::DBSnapshot', 'AWS::S3::Bucket', 'AWS::S3Express::DirectoryBucket', 'AWS::SNS::Topic', 'AWS::SQS::Queue', 'AWS::SecretsManager::Secret']
- Required: Yes
AnalyzerConfiguration
unusedAccess
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.UnusedAccessConfiguration]
AnalyzerConfigurationOutput
unusedAccess
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.UnusedAccessConfigurationOutput]
AnalyzerSummary
arn
- Type:
- Required: Yes
name
- Type:
- Required: Yes
type
- Type: typing.Literal['ACCOUNT', 'ACCOUNT_UNUSED_ACCESS', 'ORGANIZATION', 'ORGANIZATION_UNUSED_ACCESS']
- Required: Yes
createdAt
- Type:
- Required: Yes
status
- Type: typing.Literal['ACTIVE', 'CREATING', 'DISABLED', 'FAILED']
- Required: Yes
lastResourceAnalyzed
- Type: typing.Optional[str]
lastResourceAnalyzedAt
- Type: typing.Optional[datetime.datetime]
tags
- Type: typing.Optional[typing.Dict[str, str]]
statusReason
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.StatusReason]
configuration
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.AnalyzerConfigurationOutput]
ApplyArchiveRuleRequest
analyzerArn
- Type:
- Required: Yes
ruleName
- Type:
- Required: Yes
clientToken
- Type: typing.Optional[str]
ArchiveRuleSummary
ruleName
- Type:
- Required: Yes
filter
- Type: typing.Dict[str, aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.CriterionOutput]
- Required: Yes
createdAt
- Type:
- Required: Yes
updatedAt
- Type:
- Required: Yes
BaseValidatorModel
Oops! This Pydantic model is currently empty. Stay tuned!
CancelPolicyGenerationRequest
jobId
- Type:
- Required: Yes
CheckAccessNotGrantedRequest
policyDocument
- Type:
- Required: Yes
access
- Type: typing.List[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.Access]
- Required: Yes
policyType
- Type: typing.Literal['IDENTITY_POLICY', 'RESOURCE_POLICY']
- Required: Yes
CheckAccessNotGrantedResponse
result
- Type: typing.Literal['FAIL', 'PASS']
- Required: Yes
message
- Type:
- Required: Yes
reasons
- Type: typing.List[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.ReasonSummary]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CheckNoNewAccessRequest
newPolicyDocument
- Type:
- Required: Yes
existingPolicyDocument
- Type:
- Required: Yes
policyType
- Type: typing.Literal['IDENTITY_POLICY', 'RESOURCE_POLICY']
- Required: Yes
CheckNoNewAccessResponse
result
- Type: typing.Literal['FAIL', 'PASS']
- Required: Yes
message
- Type:
- Required: Yes
reasons
- Type: typing.List[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.ReasonSummary]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CheckNoPublicAccessRequest
policyDocument
- Type:
- Required: Yes
resourceType
- Type: typing.Literal['AWS::DynamoDB::Stream', 'AWS::DynamoDB::Table', 'AWS::EFS::FileSystem', 'AWS::IAM::AssumeRolePolicyDocument', 'AWS::KMS::Key', 'AWS::Kinesis::Stream', 'AWS::Kinesis::StreamConsumer', 'AWS::Lambda::Function', 'AWS::OpenSearchService::Domain', 'AWS::S3::AccessPoint', 'AWS::S3::Bucket', 'AWS::S3::Glacier', 'AWS::S3Express::DirectoryBucket', 'AWS::S3Outposts::AccessPoint', 'AWS::S3Outposts::Bucket', 'AWS::SNS::Topic', 'AWS::SQS::Queue', 'AWS::SecretsManager::Secret']
- Required: Yes
CheckNoPublicAccessResponse
result
- Type: typing.Literal['FAIL', 'PASS']
- Required: Yes
message
- Type:
- Required: Yes
reasons
- Type: typing.List[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.ReasonSummary]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CloudTrailDetails
trails
- Type: typing.List[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.Trail]
- Required: Yes
accessRole
- Type:
- Required: Yes
startTime
- Type: typing.Union[datetime.datetime, str]
- Required: Yes
endTime
- Type: typing.Union[datetime.datetime, str, NoneType]
CloudTrailProperties
trailProperties
- Type: typing.List[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.TrailProperties]
- Required: Yes
startTime
- Type:
- Required: Yes
endTime
- Type:
- Required: Yes
Configuration
ebsSnapshot
- Type: typing.Union[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.EbsSnapshotConfiguration, aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.EbsSnapshotConfigurationOutput, NoneType]
ecrRepository
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.EcrRepositoryConfiguration]
iamRole
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.IamRoleConfiguration]
efsFileSystem
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.EfsFileSystemConfiguration]
kmsKey
- Type: typing.Union[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.KmsKeyConfiguration, aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.KmsKeyConfigurationOutput, NoneType]
rdsDbClusterSnapshot
- Type: typing.Union[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.RdsDbClusterSnapshotConfiguration, aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.RdsDbClusterSnapshotConfigurationOutput, NoneType]
rdsDbSnapshot
- Type: typing.Union[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.RdsDbSnapshotConfiguration, aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.RdsDbSnapshotConfigurationOutput, NoneType]
secretsManagerSecret
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.SecretsManagerSecretConfiguration]
s3Bucket
- Type: typing.Union[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.S3BucketConfiguration, aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.S3BucketConfigurationOutput, NoneType]
snsTopic
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.SnsTopicConfiguration]
sqsQueue
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.SqsQueueConfiguration]
s3ExpressDirectoryBucket
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.S3ExpressDirectoryBucketConfiguration]
dynamodbStream
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.DynamodbStreamConfiguration]
dynamodbTable
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.DynamodbTableConfiguration]
ConfigurationOutput
ebsSnapshot
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.EbsSnapshotConfigurationOutput]
ecrRepository
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.EcrRepositoryConfiguration]
iamRole
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.IamRoleConfiguration]
efsFileSystem
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.EfsFileSystemConfiguration]
kmsKey
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.KmsKeyConfigurationOutput]
rdsDbClusterSnapshot
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.RdsDbClusterSnapshotConfigurationOutput]
rdsDbSnapshot
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.RdsDbSnapshotConfigurationOutput]
secretsManagerSecret
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.SecretsManagerSecretConfiguration]
s3Bucket
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.S3BucketConfigurationOutput]
snsTopic
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.SnsTopicConfiguration]
sqsQueue
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.SqsQueueConfiguration]
s3ExpressDirectoryBucket
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.S3ExpressDirectoryBucketConfiguration]
dynamodbStream
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.DynamodbStreamConfiguration]
dynamodbTable
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.DynamodbTableConfiguration]
CreateAccessPreviewRequest
analyzerArn
- Type:
- Required: Yes
configurations
- Type: typing.Dict[str, typing.Union[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.Configuration, aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.ConfigurationOutput]]
- Required: Yes
clientToken
- Type: typing.Optional[str]
CreateAccessPreviewResponse
id
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateAnalyzerRequest
analyzerName
- Type:
- Required: Yes
type
- Type: typing.Literal['ACCOUNT', 'ACCOUNT_UNUSED_ACCESS', 'ORGANIZATION', 'ORGANIZATION_UNUSED_ACCESS']
- Required: Yes
archiveRules
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.InlineArchiveRule]]
tags
- Type: typing.Optional[typing.Dict[str, str]]
clientToken
- Type: typing.Optional[str]
configuration
- Type: typing.Union[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.AnalyzerConfiguration, aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.AnalyzerConfigurationOutput, NoneType]
CreateAnalyzerResponse
arn
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateArchiveRuleRequest
analyzerName
- Type:
- Required: Yes
ruleName
- Type:
- Required: Yes
filter
- Type: typing.Dict[str, typing.Union[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.Criterion, aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.CriterionOutput]]
- Required: Yes
clientToken
- Type: typing.Optional[str]
Criterion
eq
- Type: typing.Optional[typing.List[str]]
neq
- Type: typing.Optional[typing.List[str]]
contains
- Type: typing.Optional[typing.List[str]]
exists
- Type: typing.Optional[bool]
CriterionOutput
eq
- Type: typing.Optional[typing.List[str]]
neq
- Type: typing.Optional[typing.List[str]]
contains
- Type: typing.Optional[typing.List[str]]
exists
- Type: typing.Optional[bool]
DeleteAnalyzerRequest
analyzerName
- Type:
- Required: Yes
clientToken
- Type: typing.Optional[str]
DeleteArchiveRuleRequest
analyzerName
- Type:
- Required: Yes
ruleName
- Type:
- Required: Yes
clientToken
- Type: typing.Optional[str]
DynamodbStreamConfiguration
streamPolicy
- Type: typing.Optional[str]
DynamodbTableConfiguration
tablePolicy
- Type: typing.Optional[str]
EbsSnapshotConfiguration
userIds
- Type: typing.Optional[typing.List[str]]
groups
- Type: typing.Optional[typing.List[str]]
kmsKeyId
- Type: typing.Optional[str]
EbsSnapshotConfigurationOutput
userIds
- Type: typing.Optional[typing.List[str]]
groups
- Type: typing.Optional[typing.List[str]]
kmsKeyId
- Type: typing.Optional[str]
EcrRepositoryConfiguration
repositoryPolicy
- Type: typing.Optional[str]
EfsFileSystemConfiguration
fileSystemPolicy
- Type: typing.Optional[str]
EmptyResponseMetadata
ResponseMetadata
- Type:
- Required: Yes
ExternalAccessDetails
condition
- Type: typing.Dict[str, str]
- Required: Yes
action
- Type: typing.Optional[typing.List[str]]
isPublic
- Type: typing.Optional[bool]
principal
- Type: typing.Optional[typing.Dict[str, str]]
sources
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.FindingSource]]
resourceControlPolicyRestriction
- Type: typing.Optional[typing.Literal['APPLICABLE', 'FAILED_TO_EVALUATE_RCP', 'NOT_APPLICABLE']]
ExternalAccessFindingsStatistics
resourceTypeStatistics
- Type: typing.Optional[typing.Dict[typing.Literal['AWS::DynamoDB::Stream', 'AWS::DynamoDB::Table', 'AWS::EC2::Snapshot', 'AWS::ECR::Repository', 'AWS::EFS::FileSystem', 'AWS::IAM::Role', 'AWS::IAM::User', 'AWS::KMS::Key', 'AWS::Lambda::Function', 'AWS::Lambda::LayerVersion', 'AWS::RDS::DBClusterSnapshot', 'AWS::RDS::DBSnapshot', 'AWS::S3::Bucket', 'AWS::S3Express::DirectoryBucket', 'AWS::SNS::Topic', 'AWS::SQS::Queue', 'AWS::SecretsManager::Secret'], aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.ResourceTypeDetails]]
totalActiveFindings
- Type: typing.Optional[int]
totalArchivedFindings
- Type: typing.Optional[int]
totalResolvedFindings
- Type: typing.Optional[int]
Finding
id
- Type:
- Required: Yes
resourceType
- Type: typing.Literal['AWS::DynamoDB::Stream', 'AWS::DynamoDB::Table', 'AWS::EC2::Snapshot', 'AWS::ECR::Repository', 'AWS::EFS::FileSystem', 'AWS::IAM::Role', 'AWS::IAM::User', 'AWS::KMS::Key', 'AWS::Lambda::Function', 'AWS::Lambda::LayerVersion', 'AWS::RDS::DBClusterSnapshot', 'AWS::RDS::DBSnapshot', 'AWS::S3::Bucket', 'AWS::S3Express::DirectoryBucket', 'AWS::SNS::Topic', 'AWS::SQS::Queue', 'AWS::SecretsManager::Secret']
- Required: Yes
condition
- Type: typing.Dict[str, str]
- Required: Yes
createdAt
- Type:
- Required: Yes
analyzedAt
- Type:
- Required: Yes
updatedAt
- Type:
- Required: Yes
status
- Type: typing.Literal['ACTIVE', 'ARCHIVED', 'RESOLVED']
- Required: Yes
resourceOwnerAccount
- Type:
- Required: Yes
principal
- Type: typing.Optional[typing.Dict[str, str]]
action
- Type: typing.Optional[typing.List[str]]
resource
- Type: typing.Optional[str]
isPublic
- Type: typing.Optional[bool]
error
- Type: typing.Optional[str]
sources
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.FindingSource]]
resourceControlPolicyRestriction
- Type: typing.Optional[typing.Literal['APPLICABLE', 'FAILED_TO_EVALUATE_RCP', 'NOT_APPLICABLE']]
FindingAggregationAccountDetails
account
- Type: typing.Optional[str]
numberOfActiveFindings
- Type: typing.Optional[int]
details
- Type: typing.Optional[typing.Dict[str, int]]
FindingDetails
externalAccessDetails
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.ExternalAccessDetails]
unusedPermissionDetails
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.UnusedPermissionDetails]
unusedIamUserAccessKeyDetails
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.UnusedIamUserAccessKeyDetails]
unusedIamRoleDetails
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.UnusedIamRoleDetails]
unusedIamUserPasswordDetails
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.UnusedIamUserPasswordDetails]
FindingSource
type
- Type: typing.Literal['BUCKET_ACL', 'POLICY', 'S3_ACCESS_POINT', 'S3_ACCESS_POINT_ACCOUNT']
- Required: Yes
detail
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.FindingSourceDetail]
FindingSourceDetail
accessPointArn
- Type: typing.Optional[str]
accessPointAccount
- Type: typing.Optional[str]
FindingSummary
id
- Type:
- Required: Yes
resourceType
- Type: typing.Literal['AWS::DynamoDB::Stream', 'AWS::DynamoDB::Table', 'AWS::EC2::Snapshot', 'AWS::ECR::Repository', 'AWS::EFS::FileSystem', 'AWS::IAM::Role', 'AWS::IAM::User', 'AWS::KMS::Key', 'AWS::Lambda::Function', 'AWS::Lambda::LayerVersion', 'AWS::RDS::DBClusterSnapshot', 'AWS::RDS::DBSnapshot', 'AWS::S3::Bucket', 'AWS::S3Express::DirectoryBucket', 'AWS::SNS::Topic', 'AWS::SQS::Queue', 'AWS::SecretsManager::Secret']
- Required: Yes
condition
- Type: typing.Dict[str, str]
- Required: Yes
createdAt
- Type:
- Required: Yes
analyzedAt
- Type:
- Required: Yes
updatedAt
- Type:
- Required: Yes
status
- Type: typing.Literal['ACTIVE', 'ARCHIVED', 'RESOLVED']
- Required: Yes
resourceOwnerAccount
- Type:
- Required: Yes
principal
- Type: typing.Optional[typing.Dict[str, str]]
action
- Type: typing.Optional[typing.List[str]]
resource
- Type: typing.Optional[str]
isPublic
- Type: typing.Optional[bool]
error
- Type: typing.Optional[str]
sources
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.FindingSource]]
resourceControlPolicyRestriction
- Type: typing.Optional[typing.Literal['APPLICABLE', 'FAILED_TO_EVALUATE_RCP', 'NOT_APPLICABLE']]
FindingSummaryV2
analyzedAt
- Type:
- Required: Yes
createdAt
- Type:
- Required: Yes
id
- Type:
- Required: Yes
resourceType
- Type: typing.Literal['AWS::DynamoDB::Stream', 'AWS::DynamoDB::Table', 'AWS::EC2::Snapshot', 'AWS::ECR::Repository', 'AWS::EFS::FileSystem', 'AWS::IAM::Role', 'AWS::IAM::User', 'AWS::KMS::Key', 'AWS::Lambda::Function', 'AWS::Lambda::LayerVersion', 'AWS::RDS::DBClusterSnapshot', 'AWS::RDS::DBSnapshot', 'AWS::S3::Bucket', 'AWS::S3Express::DirectoryBucket', 'AWS::SNS::Topic', 'AWS::SQS::Queue', 'AWS::SecretsManager::Secret']
- Required: Yes
resourceOwnerAccount
- Type:
- Required: Yes
status
- Type: typing.Literal['ACTIVE', 'ARCHIVED', 'RESOLVED']
- Required: Yes
updatedAt
- Type:
- Required: Yes
error
- Type: typing.Optional[str]
resource
- Type: typing.Optional[str]
findingType
- Type: typing.Optional[typing.Literal['ExternalAccess', 'UnusedIAMRole', 'UnusedIAMUserAccessKey', 'UnusedIAMUserPassword', 'UnusedPermission']]
FindingsStatistics
externalAccessFindingsStatistics
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.ExternalAccessFindingsStatistics]
unusedAccessFindingsStatistics
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.UnusedAccessFindingsStatistics]
GenerateFindingRecommendationRequest
analyzerArn
- Type:
- Required: Yes
id
- Type:
- Required: Yes
GeneratedPolicy
policy
- Type:
- Required: Yes
GeneratedPolicyProperties
principalArn
- Type:
- Required: Yes
isComplete
- Type: typing.Optional[bool]
cloudTrailProperties
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.CloudTrailProperties]
GeneratedPolicyResult
properties
- Type:
- Required: Yes
generatedPolicies
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.GeneratedPolicy]]
GetAccessPreviewRequest
accessPreviewId
- Type:
- Required: Yes
analyzerArn
- Type:
- Required: Yes
GetAccessPreviewResponse
accessPreview
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetAnalyzedResourceRequest
analyzerArn
- Type:
- Required: Yes
resourceArn
- Type:
- Required: Yes
GetAnalyzedResourceResponse
resource
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetAnalyzerRequest
analyzerName
- Type:
- Required: Yes
GetAnalyzerResponse
analyzer
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetArchiveRuleRequest
analyzerName
- Type:
- Required: Yes
ruleName
- Type:
- Required: Yes
GetArchiveRuleResponse
archiveRule
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetFindingRecommendationRequest
analyzerArn
- Type:
- Required: Yes
id
- Type:
- Required: Yes
maxResults
- Type: typing.Optional[int]
nextToken
- Type: typing.Optional[str]
GetFindingRecommendationRequestPaginate
analyzerArn
- Type:
- Required: Yes
id
- Type:
- Required: Yes
PaginationConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.PaginatorConfig]
GetFindingRecommendationResponse
startedAt
- Type:
- Required: Yes
completedAt
- Type:
- Required: Yes
error
- Type:
- Required: Yes
resourceArn
- Type:
- Required: Yes
recommendedSteps
- Type: typing.List[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.RecommendedStep]
- Required: Yes
recommendationType
- Type: typing.Literal['UnusedPermissionRecommendation']
- Required: Yes
status
- Type: typing.Literal['FAILED', 'IN_PROGRESS', 'SUCCEEDED']
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
nextToken
- Type: typing.Optional[str]
GetFindingRequest
analyzerArn
- Type:
- Required: Yes
id
- Type:
- Required: Yes
GetFindingResponse
finding
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetFindingV2Request
analyzerArn
- Type:
- Required: Yes
id
- Type:
- Required: Yes
maxResults
- Type: typing.Optional[int]
nextToken
- Type: typing.Optional[str]
GetFindingV2RequestPaginate
analyzerArn
- Type:
- Required: Yes
id
- Type:
- Required: Yes
PaginationConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.PaginatorConfig]
GetFindingV2Response
analyzedAt
- Type:
- Required: Yes
createdAt
- Type:
- Required: Yes
error
- Type:
- Required: Yes
id
- Type:
- Required: Yes
resource
- Type:
- Required: Yes
resourceType
- Type: typing.Literal['AWS::DynamoDB::Stream', 'AWS::DynamoDB::Table', 'AWS::EC2::Snapshot', 'AWS::ECR::Repository', 'AWS::EFS::FileSystem', 'AWS::IAM::Role', 'AWS::IAM::User', 'AWS::KMS::Key', 'AWS::Lambda::Function', 'AWS::Lambda::LayerVersion', 'AWS::RDS::DBClusterSnapshot', 'AWS::RDS::DBSnapshot', 'AWS::S3::Bucket', 'AWS::S3Express::DirectoryBucket', 'AWS::SNS::Topic', 'AWS::SQS::Queue', 'AWS::SecretsManager::Secret']
- Required: Yes
resourceOwnerAccount
- Type:
- Required: Yes
status
- Type: typing.Literal['ACTIVE', 'ARCHIVED', 'RESOLVED']
- Required: Yes
updatedAt
- Type:
- Required: Yes
findingDetails
- Type: typing.List[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.FindingDetails]
- Required: Yes
findingType
- Type: typing.Literal['ExternalAccess', 'UnusedIAMRole', 'UnusedIAMUserAccessKey', 'UnusedIAMUserPassword', 'UnusedPermission']
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
nextToken
- Type: typing.Optional[str]
GetFindingsStatisticsRequest
analyzerArn
- Type:
- Required: Yes
GetFindingsStatisticsResponse
findingsStatistics
- Type: typing.List[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.FindingsStatistics]
- Required: Yes
lastUpdatedAt
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetGeneratedPolicyRequest
jobId
- Type:
- Required: Yes
includeResourcePlaceholders
- Type: typing.Optional[bool]
includeServiceLevelTemplate
- Type: typing.Optional[bool]
GetGeneratedPolicyResponse
jobDetails
- Type:
- Required: Yes
generatedPolicyResult
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
IamRoleConfiguration
trustPolicy
- Type: typing.Optional[str]
InlineArchiveRule
ruleName
- Type:
- Required: Yes
filter
- Type: typing.Dict[str, typing.Union[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.Criterion, aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.CriterionOutput]]
- Required: Yes
JobDetails
jobId
- Type:
- Required: Yes
status
- Type: typing.Literal['CANCELED', 'FAILED', 'IN_PROGRESS', 'SUCCEEDED']
- Required: Yes
startedOn
- Type:
- Required: Yes
completedOn
- Type: typing.Optional[datetime.datetime]
jobError
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.JobError]
JobError
code
- Type: typing.Literal['AUTHORIZATION_ERROR', 'RESOURCE_NOT_FOUND_ERROR', 'SERVICE_ERROR', 'SERVICE_QUOTA_EXCEEDED_ERROR']
- Required: Yes
message
- Type:
- Required: Yes
KmsGrantConfiguration
operations
- Type: typing.List[typing.Literal['CreateGrant', 'Decrypt', 'DescribeKey', 'Encrypt', 'GenerateDataKey', 'GenerateDataKeyPair', 'GenerateDataKeyPairWithoutPlaintext', 'GenerateDataKeyWithoutPlaintext', 'GetPublicKey', 'ReEncryptFrom', 'ReEncryptTo', 'RetireGrant', 'Sign', 'Verify']]
- Required: Yes
granteePrincipal
- Type:
- Required: Yes
issuingAccount
- Type:
- Required: Yes
retiringPrincipal
- Type: typing.Optional[str]
constraints
- Type: typing.Union[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.KmsGrantConstraints, aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.KmsGrantConstraintsOutput, NoneType]
KmsGrantConfigurationOutput
operations
- Type: typing.List[typing.Literal['CreateGrant', 'Decrypt', 'DescribeKey', 'Encrypt', 'GenerateDataKey', 'GenerateDataKeyPair', 'GenerateDataKeyPairWithoutPlaintext', 'GenerateDataKeyWithoutPlaintext', 'GetPublicKey', 'ReEncryptFrom', 'ReEncryptTo', 'RetireGrant', 'Sign', 'Verify']]
- Required: Yes
granteePrincipal
- Type:
- Required: Yes
issuingAccount
- Type:
- Required: Yes
retiringPrincipal
- Type: typing.Optional[str]
constraints
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.KmsGrantConstraintsOutput]
KmsGrantConstraints
encryptionContextEquals
- Type: typing.Optional[typing.Dict[str, str]]
encryptionContextSubset
- Type: typing.Optional[typing.Dict[str, str]]
KmsGrantConstraintsOutput
encryptionContextEquals
- Type: typing.Optional[typing.Dict[str, str]]
encryptionContextSubset
- Type: typing.Optional[typing.Dict[str, str]]
KmsKeyConfiguration
keyPolicies
- Type: typing.Optional[typing.Dict[str, str]]
grants
- Type: typing.Optional[typing.List[typing.Union[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.KmsGrantConfiguration, aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.KmsGrantConfigurationOutput]]]
KmsKeyConfigurationOutput
keyPolicies
- Type: typing.Optional[typing.Dict[str, str]]
grants
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.KmsGrantConfigurationOutput]]
ListAccessPreviewFindingsRequest
accessPreviewId
- Type:
- Required: Yes
analyzerArn
- Type:
- Required: Yes
filter
- Type: typing.Optional[typing.Dict[str, typing.Union[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.Criterion, aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.CriterionOutput]]]
nextToken
- Type: typing.Optional[str]
maxResults
- Type: typing.Optional[int]
ListAccessPreviewFindingsRequestPaginate
accessPreviewId
- Type:
- Required: Yes
analyzerArn
- Type:
- Required: Yes
filter
- Type: typing.Optional[typing.Dict[str, typing.Union[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.Criterion, aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.CriterionOutput]]]
PaginationConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.PaginatorConfig]
ListAccessPreviewFindingsResponse
findings
- Type: typing.List[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.AccessPreviewFinding]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
nextToken
- Type: typing.Optional[str]
ListAccessPreviewsRequest
analyzerArn
- Type:
- Required: Yes
nextToken
- Type: typing.Optional[str]
maxResults
- Type: typing.Optional[int]
ListAccessPreviewsRequestPaginate
analyzerArn
- Type:
- Required: Yes
PaginationConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.PaginatorConfig]
ListAccessPreviewsResponse
accessPreviews
- Type: typing.List[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.AccessPreviewSummary]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
nextToken
- Type: typing.Optional[str]
ListAnalyzedResourcesRequest
analyzerArn
- Type:
- Required: Yes
resourceType
- Type: typing.Optional[typing.Literal['AWS::DynamoDB::Stream', 'AWS::DynamoDB::Table', 'AWS::EC2::Snapshot', 'AWS::ECR::Repository', 'AWS::EFS::FileSystem', 'AWS::IAM::Role', 'AWS::IAM::User', 'AWS::KMS::Key', 'AWS::Lambda::Function', 'AWS::Lambda::LayerVersion', 'AWS::RDS::DBClusterSnapshot', 'AWS::RDS::DBSnapshot', 'AWS::S3::Bucket', 'AWS::S3Express::DirectoryBucket', 'AWS::SNS::Topic', 'AWS::SQS::Queue', 'AWS::SecretsManager::Secret']]
nextToken
- Type: typing.Optional[str]
maxResults
- Type: typing.Optional[int]
ListAnalyzedResourcesRequestPaginate
analyzerArn
- Type:
- Required: Yes
resourceType
- Type: typing.Optional[typing.Literal['AWS::DynamoDB::Stream', 'AWS::DynamoDB::Table', 'AWS::EC2::Snapshot', 'AWS::ECR::Repository', 'AWS::EFS::FileSystem', 'AWS::IAM::Role', 'AWS::IAM::User', 'AWS::KMS::Key', 'AWS::Lambda::Function', 'AWS::Lambda::LayerVersion', 'AWS::RDS::DBClusterSnapshot', 'AWS::RDS::DBSnapshot', 'AWS::S3::Bucket', 'AWS::S3Express::DirectoryBucket', 'AWS::SNS::Topic', 'AWS::SQS::Queue', 'AWS::SecretsManager::Secret']]
PaginationConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.PaginatorConfig]
ListAnalyzedResourcesResponse
analyzedResources
- Type: typing.List[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.AnalyzedResourceSummary]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
nextToken
- Type: typing.Optional[str]
ListAnalyzersRequest
nextToken
- Type: typing.Optional[str]
maxResults
- Type: typing.Optional[int]
type
- Type: typing.Optional[typing.Literal['ACCOUNT', 'ACCOUNT_UNUSED_ACCESS', 'ORGANIZATION', 'ORGANIZATION_UNUSED_ACCESS']]
ListAnalyzersRequestPaginate
type
- Type: typing.Optional[typing.Literal['ACCOUNT', 'ACCOUNT_UNUSED_ACCESS', 'ORGANIZATION', 'ORGANIZATION_UNUSED_ACCESS']]
PaginationConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.PaginatorConfig]
ListAnalyzersResponse
analyzers
- Type: typing.List[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.AnalyzerSummary]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
nextToken
- Type: typing.Optional[str]
ListArchiveRulesRequest
analyzerName
- Type:
- Required: Yes
nextToken
- Type: typing.Optional[str]
maxResults
- Type: typing.Optional[int]
ListArchiveRulesRequestPaginate
analyzerName
- Type:
- Required: Yes
PaginationConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.PaginatorConfig]
ListArchiveRulesResponse
archiveRules
- Type: typing.List[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.ArchiveRuleSummary]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
nextToken
- Type: typing.Optional[str]
ListFindingsRequest
analyzerArn
- Type:
- Required: Yes
filter
- Type: typing.Optional[typing.Dict[str, typing.Union[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.Criterion, aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.CriterionOutput]]]
sort
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.SortCriteria]
nextToken
- Type: typing.Optional[str]
maxResults
- Type: typing.Optional[int]
ListFindingsRequestPaginate
analyzerArn
- Type:
- Required: Yes
filter
- Type: typing.Optional[typing.Dict[str, typing.Union[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.Criterion, aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.CriterionOutput]]]
sort
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.SortCriteria]
PaginationConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.PaginatorConfig]
ListFindingsResponse
findings
- Type: typing.List[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.FindingSummary]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
nextToken
- Type: typing.Optional[str]
ListFindingsV2Request
analyzerArn
- Type:
- Required: Yes
filter
- Type: typing.Optional[typing.Dict[str, typing.Union[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.Criterion, aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.CriterionOutput]]]
maxResults
- Type: typing.Optional[int]
nextToken
- Type: typing.Optional[str]
sort
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.SortCriteria]
ListFindingsV2RequestPaginate
analyzerArn
- Type:
- Required: Yes
filter
- Type: typing.Optional[typing.Dict[str, typing.Union[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.Criterion, aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.CriterionOutput]]]
sort
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.SortCriteria]
PaginationConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.PaginatorConfig]
ListFindingsV2Response
findings
- Type: typing.List[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.FindingSummaryV2]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
nextToken
- Type: typing.Optional[str]
ListPolicyGenerationsRequest
principalArn
- Type: typing.Optional[str]
maxResults
- Type: typing.Optional[int]
nextToken
- Type: typing.Optional[str]
ListPolicyGenerationsRequestPaginate
principalArn
- Type: typing.Optional[str]
PaginationConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.PaginatorConfig]
ListPolicyGenerationsResponse
policyGenerations
- Type: typing.List[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.PolicyGeneration]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
nextToken
- Type: typing.Optional[str]
ListTagsForResourceRequest
resourceArn
- Type:
- Required: Yes
ListTagsForResourceResponse
tags
- Type: typing.Dict[str, str]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
Location
path
- Type: typing.List[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.PathElement]
- Required: Yes
span
- Type:
- Required: Yes
NetworkOriginConfiguration
vpcConfiguration
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.VpcConfiguration]
internetConfiguration
- Type: typing.Optional[typing.Dict[str, typing.Any]]
NetworkOriginConfigurationOutput
vpcConfiguration
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.VpcConfiguration]
internetConfiguration
- Type: typing.Optional[typing.Dict[str, typing.Any]]
PaginatorConfig
MaxItems
- Type: typing.Optional[int]
PageSize
- Type: typing.Optional[int]
StartingToken
- Type: typing.Optional[str]
PathElement
index
- Type: typing.Optional[int]
key
- Type: typing.Optional[str]
substring
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.Substring]
value
- Type: typing.Optional[str]
PolicyGeneration
jobId
- Type:
- Required: Yes
principalArn
- Type:
- Required: Yes
status
- Type: typing.Literal['CANCELED', 'FAILED', 'IN_PROGRESS', 'SUCCEEDED']
- Required: Yes
startedOn
- Type:
- Required: Yes
completedOn
- Type: typing.Optional[datetime.datetime]
PolicyGenerationDetails
principalArn
- Type:
- Required: Yes
Position
line
- Type:
- Required: Yes
column
- Type:
- Required: Yes
offset
- Type:
- Required: Yes
RdsDbClusterSnapshotAttributeValue
accountIds
- Type: typing.Optional[typing.List[str]]
RdsDbClusterSnapshotAttributeValueOutput
accountIds
- Type: typing.Optional[typing.List[str]]
RdsDbClusterSnapshotConfiguration
attributes
- Type: typing.Optional[typing.Dict[str, typing.Union[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.RdsDbClusterSnapshotAttributeValue, aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.RdsDbClusterSnapshotAttributeValueOutput]]]
kmsKeyId
- Type: typing.Optional[str]
RdsDbClusterSnapshotConfigurationOutput
attributes
- Type: typing.Optional[typing.Dict[str, aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.RdsDbClusterSnapshotAttributeValueOutput]]
kmsKeyId
- Type: typing.Optional[str]
RdsDbSnapshotAttributeValue
accountIds
- Type: typing.Optional[typing.List[str]]
RdsDbSnapshotAttributeValueOutput
accountIds
- Type: typing.Optional[typing.List[str]]
RdsDbSnapshotConfiguration
attributes
- Type: typing.Optional[typing.Dict[str, typing.Union[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.RdsDbSnapshotAttributeValue, aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.RdsDbSnapshotAttributeValueOutput]]]
kmsKeyId
- Type: typing.Optional[str]
RdsDbSnapshotConfigurationOutput
attributes
- Type: typing.Optional[typing.Dict[str, aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.RdsDbSnapshotAttributeValueOutput]]
kmsKeyId
- Type: typing.Optional[str]
ReasonSummary
description
- Type: typing.Optional[str]
statementIndex
- Type: typing.Optional[int]
statementId
- Type: typing.Optional[str]
RecommendationError
code
- Type:
- Required: Yes
message
- Type:
- Required: Yes
RecommendedStep
unusedPermissionsRecommendedStep
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.UnusedPermissionsRecommendedStep]
ResourceTypeDetails
totalActivePublic
- Type: typing.Optional[int]
totalActiveCrossAccount
- Type: typing.Optional[int]
ResponseMetadata
RequestId
- Type:
- Required: Yes
HTTPStatusCode
- Type:
- Required: Yes
HTTPHeaders
- Type: typing.Dict[str, str]
- Required: Yes
RetryAttempts
- Type:
- Required: Yes
HostId
- Type: typing.Optional[str]
S3AccessPointConfiguration
accessPointPolicy
- Type: typing.Optional[str]
publicAccessBlock
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.S3PublicAccessBlockConfiguration]
networkOrigin
- Type: typing.Union[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.NetworkOriginConfiguration, aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.NetworkOriginConfigurationOutput, NoneType]
S3AccessPointConfigurationOutput
accessPointPolicy
- Type: typing.Optional[str]
publicAccessBlock
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.S3PublicAccessBlockConfiguration]
networkOrigin
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.NetworkOriginConfigurationOutput]
S3BucketAclGrantConfiguration
permission
- Type: typing.Literal['FULL_CONTROL', 'READ', 'READ_ACP', 'WRITE', 'WRITE_ACP']
- Required: Yes
grantee
- Type:
- Required: Yes
S3BucketConfiguration
bucketPolicy
- Type: typing.Optional[str]
bucketAclGrants
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.S3BucketAclGrantConfiguration]]
bucketPublicAccessBlock
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.S3PublicAccessBlockConfiguration]
accessPoints
- Type: typing.Optional[typing.Dict[str, typing.Union[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.S3AccessPointConfiguration, aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.S3AccessPointConfigurationOutput]]]
S3BucketConfigurationOutput
bucketPolicy
- Type: typing.Optional[str]
bucketAclGrants
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.S3BucketAclGrantConfiguration]]
bucketPublicAccessBlock
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.S3PublicAccessBlockConfiguration]
accessPoints
- Type: typing.Optional[typing.Dict[str, aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.S3AccessPointConfigurationOutput]]
S3ExpressDirectoryBucketConfiguration
bucketPolicy
- Type: typing.Optional[str]
S3PublicAccessBlockConfiguration
ignorePublicAcls
- Type:
- Required: Yes
restrictPublicBuckets
- Type:
- Required: Yes
SecretsManagerSecretConfiguration
kmsKeyId
- Type: typing.Optional[str]
secretPolicy
- Type: typing.Optional[str]
SnsTopicConfiguration
topicPolicy
- Type: typing.Optional[str]
SortCriteria
attributeName
- Type: typing.Optional[str]
orderBy
- Type: typing.Optional[typing.Literal['ASC', 'DESC']]
Span
start
- Type:
- Required: Yes
end
- Type:
- Required: Yes
SqsQueueConfiguration
queuePolicy
- Type: typing.Optional[str]
StartPolicyGenerationRequest
policyGenerationDetails
- Type:
- Required: Yes
cloudTrailDetails
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.CloudTrailDetails]
clientToken
- Type: typing.Optional[str]
StartPolicyGenerationResponse
jobId
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
StartResourceScanRequest
analyzerArn
- Type:
- Required: Yes
resourceArn
- Type:
- Required: Yes
resourceOwnerAccount
- Type: typing.Optional[str]
StatusReason
code
- Type: typing.Literal['AWS_SERVICE_ACCESS_DISABLED', 'DELEGATED_ADMINISTRATOR_DEREGISTERED', 'ORGANIZATION_DELETED', 'SERVICE_LINKED_ROLE_CREATION_FAILED']
- Required: Yes
Substring
start
- Type:
- Required: Yes
length
- Type:
- Required: Yes
TagResourceRequest
resourceArn
- Type:
- Required: Yes
tags
- Type: typing.Dict[str, str]
- Required: Yes
Trail
cloudTrailArn
- Type:
- Required: Yes
regions
- Type: typing.Optional[typing.List[str]]
allRegions
- Type: typing.Optional[bool]
TrailProperties
cloudTrailArn
- Type:
- Required: Yes
regions
- Type: typing.Optional[typing.List[str]]
allRegions
- Type: typing.Optional[bool]
UntagResourceRequest
resourceArn
- Type:
- Required: Yes
tagKeys
- Type: typing.List[str]
- Required: Yes
UnusedAccessConfiguration
unusedAccessAge
- Type: typing.Optional[int]
analysisRule
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.AnalysisRule]
UnusedAccessConfigurationOutput
unusedAccessAge
- Type: typing.Optional[int]
analysisRule
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.AnalysisRuleOutput]
UnusedAccessFindingsStatistics
unusedAccessTypeStatistics
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.UnusedAccessTypeStatistics]]
topAccounts
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.FindingAggregationAccountDetails]]
totalActiveFindings
- Type: typing.Optional[int]
totalArchivedFindings
- Type: typing.Optional[int]
totalResolvedFindings
- Type: typing.Optional[int]
UnusedAccessTypeStatistics
unusedAccessType
- Type: typing.Optional[str]
total
- Type: typing.Optional[int]
UnusedAction
action
- Type:
- Required: Yes
lastAccessed
- Type: typing.Optional[datetime.datetime]
UnusedIamRoleDetails
lastAccessed
- Type: typing.Optional[datetime.datetime]
UnusedIamUserAccessKeyDetails
accessKeyId
- Type:
- Required: Yes
lastAccessed
- Type: typing.Optional[datetime.datetime]
UnusedIamUserPasswordDetails
lastAccessed
- Type: typing.Optional[datetime.datetime]
UnusedPermissionDetails
serviceNamespace
- Type:
- Required: Yes
actions
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.UnusedAction]]
lastAccessed
- Type: typing.Optional[datetime.datetime]
UnusedPermissionsRecommendedStep
recommendedAction
- Type: typing.Literal['CREATE_POLICY', 'DETACH_POLICY']
- Required: Yes
policyUpdatedAt
- Type: typing.Optional[datetime.datetime]
recommendedPolicy
- Type: typing.Optional[str]
existingPolicyId
- Type: typing.Optional[str]
UpdateAnalyzerRequest
analyzerName
- Type:
- Required: Yes
configuration
- Type: typing.Union[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.AnalyzerConfiguration, aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.AnalyzerConfigurationOutput, NoneType]
UpdateAnalyzerResponse
configuration
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UpdateArchiveRuleRequest
analyzerName
- Type:
- Required: Yes
ruleName
- Type:
- Required: Yes
filter
- Type: typing.Dict[str, typing.Union[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.Criterion, aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.CriterionOutput]]
- Required: Yes
clientToken
- Type: typing.Optional[str]
UpdateFindingsRequest
analyzerArn
- Type:
- Required: Yes
status
- Type: typing.Literal['ACTIVE', 'ARCHIVED']
- Required: Yes
ids
- Type: typing.Optional[typing.List[str]]
resourceArn
- Type: typing.Optional[str]
clientToken
- Type: typing.Optional[str]
ValidatePolicyFinding
findingDetails
- Type:
- Required: Yes
findingType
- Type: typing.Literal['ERROR', 'SECURITY_WARNING', 'SUGGESTION', 'WARNING']
- Required: Yes
issueCode
- Type:
- Required: Yes
learnMoreLink
- Type:
- Required: Yes
locations
- Type: typing.List[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.Location]
- Required: Yes
ValidatePolicyRequest
policyDocument
- Type:
- Required: Yes
policyType
- Type: typing.Literal['IDENTITY_POLICY', 'RESOURCE_CONTROL_POLICY', 'RESOURCE_POLICY', 'SERVICE_CONTROL_POLICY']
- Required: Yes
locale
- Type: typing.Optional[typing.Literal['DE', 'EN', 'ES', 'FR', 'IT', 'JA', 'KO', 'PT_BR', 'ZH_CN', 'ZH_TW']]
maxResults
- Type: typing.Optional[int]
nextToken
- Type: typing.Optional[str]
validatePolicyResourceType
- Type: typing.Optional[typing.Literal['AWS::DynamoDB::Table', 'AWS::IAM::AssumeRolePolicyDocument', 'AWS::S3::AccessPoint', 'AWS::S3::Bucket', 'AWS::S3::MultiRegionAccessPoint', 'AWS::S3ObjectLambda::AccessPoint']]
ValidatePolicyRequestPaginate
policyDocument
- Type:
- Required: Yes
policyType
- Type: typing.Literal['IDENTITY_POLICY', 'RESOURCE_CONTROL_POLICY', 'RESOURCE_POLICY', 'SERVICE_CONTROL_POLICY']
- Required: Yes
locale
- Type: typing.Optional[typing.Literal['DE', 'EN', 'ES', 'FR', 'IT', 'JA', 'KO', 'PT_BR', 'ZH_CN', 'ZH_TW']]
validatePolicyResourceType
- Type: typing.Optional[typing.Literal['AWS::DynamoDB::Table', 'AWS::IAM::AssumeRolePolicyDocument', 'AWS::S3::AccessPoint', 'AWS::S3::Bucket', 'AWS::S3::MultiRegionAccessPoint', 'AWS::S3ObjectLambda::AccessPoint']]
PaginationConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.PaginatorConfig]
ValidatePolicyResponse
findings
- Type: typing.List[aws_resource_validator.pydantic_models.accessanalyzer.accessanalyzer_classes.ValidatePolicyFinding]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
nextToken
- Type: typing.Optional[str]
VpcConfiguration
vpcId
- Type:
- Required: Yes