Skip to content

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
  • 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