Class: Aws::AccessAnalyzer::Types::Configuration
- Inherits:
- 
      Struct
      
        - Object
- Struct
- Aws::AccessAnalyzer::Types::Configuration
 
- Includes:
- Structure, Structure::Union
- Defined in:
- lib/aws-sdk-accessanalyzer/types.rb
Overview
Configuration is a union - when making an API calls you must set exactly one of the members.
Configuration is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of Configuration corresponding to the set member.
Access control configuration structures for your resource. You specify the configuration as a type-value pair. You can specify only one type of access control configuration.
Direct Known Subclasses
DynamodbStream, DynamodbTable, EbsSnapshot, EcrRepository, EfsFileSystem, IamRole, KmsKey, RdsDbClusterSnapshot, RdsDbSnapshot, S3Bucket, S3ExpressDirectoryBucket, SecretsManagerSecret, SnsTopic, SqsQueue, Unknown
Defined Under Namespace
Classes: DynamodbStream, DynamodbTable, EbsSnapshot, EcrRepository, EfsFileSystem, IamRole, KmsKey, RdsDbClusterSnapshot, RdsDbSnapshot, S3Bucket, S3ExpressDirectoryBucket, SecretsManagerSecret, SnsTopic, SqsQueue, Unknown
Constant Summary collapse
- SENSITIVE =
- [] 
Instance Attribute Summary collapse
- 
  
    
      #dynamodb_stream  ⇒ Types::DynamodbStreamConfiguration 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The access control configuration is for a DynamoDB stream. 
- 
  
    
      #dynamodb_table  ⇒ Types::DynamodbTableConfiguration 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The access control configuration is for a DynamoDB table or index. 
- 
  
    
      #ebs_snapshot  ⇒ Types::EbsSnapshotConfiguration 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The access control configuration is for an Amazon EBS volume snapshot. 
- 
  
    
      #ecr_repository  ⇒ Types::EcrRepositoryConfiguration 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The access control configuration is for an Amazon ECR repository. 
- 
  
    
      #efs_file_system  ⇒ Types::EfsFileSystemConfiguration 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The access control configuration is for an Amazon EFS file system. 
- 
  
    
      #iam_role  ⇒ Types::IamRoleConfiguration 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The access control configuration is for an IAM role. 
- 
  
    
      #kms_key  ⇒ Types::KmsKeyConfiguration 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The access control configuration is for a KMS key. 
- 
  
    
      #rds_db_cluster_snapshot  ⇒ Types::RdsDbClusterSnapshotConfiguration 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The access control configuration is for an Amazon RDS DB cluster snapshot. 
- 
  
    
      #rds_db_snapshot  ⇒ Types::RdsDbSnapshotConfiguration 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The access control configuration is for an Amazon RDS DB snapshot. 
- 
  
    
      #s3_bucket  ⇒ Types::S3BucketConfiguration 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The access control configuration is for an Amazon S3 bucket. 
- 
  
    
      #s3_express_directory_bucket  ⇒ Types::S3ExpressDirectoryBucketConfiguration 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The access control configuration is for an Amazon S3 directory bucket. 
- 
  
    
      #secrets_manager_secret  ⇒ Types::SecretsManagerSecretConfiguration 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The access control configuration is for a Secrets Manager secret. 
- 
  
    
      #sns_topic  ⇒ Types::SnsTopicConfiguration 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The access control configuration is for an Amazon SNS topic. 
- 
  
    
      #sqs_queue  ⇒ Types::SqsQueueConfiguration 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The access control configuration is for an Amazon SQS queue. 
- 
  
    
      #unknown  ⇒ Object 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Returns the value of attribute unknown. 
Instance Attribute Details
#dynamodb_stream ⇒ Types::DynamodbStreamConfiguration
The access control configuration is for a DynamoDB stream.
| 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 | # File 'lib/aws-sdk-accessanalyzer/types.rb', line 939 class Configuration < Struct.new( :ebs_snapshot, :ecr_repository, :iam_role, :efs_file_system, :kms_key, :rds_db_cluster_snapshot, :rds_db_snapshot, :secrets_manager_secret, :s3_bucket, :sns_topic, :sqs_queue, :s3_express_directory_bucket, :dynamodb_stream, :dynamodb_table, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class EbsSnapshot < Configuration; end class EcrRepository < Configuration; end class IamRole < Configuration; end class EfsFileSystem < Configuration; end class KmsKey < Configuration; end class RdsDbClusterSnapshot < Configuration; end class RdsDbSnapshot < Configuration; end class SecretsManagerSecret < Configuration; end class S3Bucket < Configuration; end class SnsTopic < Configuration; end class SqsQueue < Configuration; end class S3ExpressDirectoryBucket < Configuration; end class DynamodbStream < Configuration; end class DynamodbTable < Configuration; end class Unknown < Configuration; end end | 
#dynamodb_table ⇒ Types::DynamodbTableConfiguration
The access control configuration is for a DynamoDB table or index.
| 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 | # File 'lib/aws-sdk-accessanalyzer/types.rb', line 939 class Configuration < Struct.new( :ebs_snapshot, :ecr_repository, :iam_role, :efs_file_system, :kms_key, :rds_db_cluster_snapshot, :rds_db_snapshot, :secrets_manager_secret, :s3_bucket, :sns_topic, :sqs_queue, :s3_express_directory_bucket, :dynamodb_stream, :dynamodb_table, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class EbsSnapshot < Configuration; end class EcrRepository < Configuration; end class IamRole < Configuration; end class EfsFileSystem < Configuration; end class KmsKey < Configuration; end class RdsDbClusterSnapshot < Configuration; end class RdsDbSnapshot < Configuration; end class SecretsManagerSecret < Configuration; end class S3Bucket < Configuration; end class SnsTopic < Configuration; end class SqsQueue < Configuration; end class S3ExpressDirectoryBucket < Configuration; end class DynamodbStream < Configuration; end class DynamodbTable < Configuration; end class Unknown < Configuration; end end | 
#ebs_snapshot ⇒ Types::EbsSnapshotConfiguration
The access control configuration is for an Amazon EBS volume snapshot.
| 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 | # File 'lib/aws-sdk-accessanalyzer/types.rb', line 939 class Configuration < Struct.new( :ebs_snapshot, :ecr_repository, :iam_role, :efs_file_system, :kms_key, :rds_db_cluster_snapshot, :rds_db_snapshot, :secrets_manager_secret, :s3_bucket, :sns_topic, :sqs_queue, :s3_express_directory_bucket, :dynamodb_stream, :dynamodb_table, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class EbsSnapshot < Configuration; end class EcrRepository < Configuration; end class IamRole < Configuration; end class EfsFileSystem < Configuration; end class KmsKey < Configuration; end class RdsDbClusterSnapshot < Configuration; end class RdsDbSnapshot < Configuration; end class SecretsManagerSecret < Configuration; end class S3Bucket < Configuration; end class SnsTopic < Configuration; end class SqsQueue < Configuration; end class S3ExpressDirectoryBucket < Configuration; end class DynamodbStream < Configuration; end class DynamodbTable < Configuration; end class Unknown < Configuration; end end | 
#ecr_repository ⇒ Types::EcrRepositoryConfiguration
The access control configuration is for an Amazon ECR repository.
| 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 | # File 'lib/aws-sdk-accessanalyzer/types.rb', line 939 class Configuration < Struct.new( :ebs_snapshot, :ecr_repository, :iam_role, :efs_file_system, :kms_key, :rds_db_cluster_snapshot, :rds_db_snapshot, :secrets_manager_secret, :s3_bucket, :sns_topic, :sqs_queue, :s3_express_directory_bucket, :dynamodb_stream, :dynamodb_table, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class EbsSnapshot < Configuration; end class EcrRepository < Configuration; end class IamRole < Configuration; end class EfsFileSystem < Configuration; end class KmsKey < Configuration; end class RdsDbClusterSnapshot < Configuration; end class RdsDbSnapshot < Configuration; end class SecretsManagerSecret < Configuration; end class S3Bucket < Configuration; end class SnsTopic < Configuration; end class SqsQueue < Configuration; end class S3ExpressDirectoryBucket < Configuration; end class DynamodbStream < Configuration; end class DynamodbTable < Configuration; end class Unknown < Configuration; end end | 
#efs_file_system ⇒ Types::EfsFileSystemConfiguration
The access control configuration is for an Amazon EFS file system.
| 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 | # File 'lib/aws-sdk-accessanalyzer/types.rb', line 939 class Configuration < Struct.new( :ebs_snapshot, :ecr_repository, :iam_role, :efs_file_system, :kms_key, :rds_db_cluster_snapshot, :rds_db_snapshot, :secrets_manager_secret, :s3_bucket, :sns_topic, :sqs_queue, :s3_express_directory_bucket, :dynamodb_stream, :dynamodb_table, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class EbsSnapshot < Configuration; end class EcrRepository < Configuration; end class IamRole < Configuration; end class EfsFileSystem < Configuration; end class KmsKey < Configuration; end class RdsDbClusterSnapshot < Configuration; end class RdsDbSnapshot < Configuration; end class SecretsManagerSecret < Configuration; end class S3Bucket < Configuration; end class SnsTopic < Configuration; end class SqsQueue < Configuration; end class S3ExpressDirectoryBucket < Configuration; end class DynamodbStream < Configuration; end class DynamodbTable < Configuration; end class Unknown < Configuration; end end | 
#iam_role ⇒ Types::IamRoleConfiguration
The access control configuration is for an IAM role.
| 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 | # File 'lib/aws-sdk-accessanalyzer/types.rb', line 939 class Configuration < Struct.new( :ebs_snapshot, :ecr_repository, :iam_role, :efs_file_system, :kms_key, :rds_db_cluster_snapshot, :rds_db_snapshot, :secrets_manager_secret, :s3_bucket, :sns_topic, :sqs_queue, :s3_express_directory_bucket, :dynamodb_stream, :dynamodb_table, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class EbsSnapshot < Configuration; end class EcrRepository < Configuration; end class IamRole < Configuration; end class EfsFileSystem < Configuration; end class KmsKey < Configuration; end class RdsDbClusterSnapshot < Configuration; end class RdsDbSnapshot < Configuration; end class SecretsManagerSecret < Configuration; end class S3Bucket < Configuration; end class SnsTopic < Configuration; end class SqsQueue < Configuration; end class S3ExpressDirectoryBucket < Configuration; end class DynamodbStream < Configuration; end class DynamodbTable < Configuration; end class Unknown < Configuration; end end | 
#kms_key ⇒ Types::KmsKeyConfiguration
The access control configuration is for a KMS key.
| 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 | # File 'lib/aws-sdk-accessanalyzer/types.rb', line 939 class Configuration < Struct.new( :ebs_snapshot, :ecr_repository, :iam_role, :efs_file_system, :kms_key, :rds_db_cluster_snapshot, :rds_db_snapshot, :secrets_manager_secret, :s3_bucket, :sns_topic, :sqs_queue, :s3_express_directory_bucket, :dynamodb_stream, :dynamodb_table, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class EbsSnapshot < Configuration; end class EcrRepository < Configuration; end class IamRole < Configuration; end class EfsFileSystem < Configuration; end class KmsKey < Configuration; end class RdsDbClusterSnapshot < Configuration; end class RdsDbSnapshot < Configuration; end class SecretsManagerSecret < Configuration; end class S3Bucket < Configuration; end class SnsTopic < Configuration; end class SqsQueue < Configuration; end class S3ExpressDirectoryBucket < Configuration; end class DynamodbStream < Configuration; end class DynamodbTable < Configuration; end class Unknown < Configuration; end end | 
#rds_db_cluster_snapshot ⇒ Types::RdsDbClusterSnapshotConfiguration
The access control configuration is for an Amazon RDS DB cluster snapshot.
| 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 | # File 'lib/aws-sdk-accessanalyzer/types.rb', line 939 class Configuration < Struct.new( :ebs_snapshot, :ecr_repository, :iam_role, :efs_file_system, :kms_key, :rds_db_cluster_snapshot, :rds_db_snapshot, :secrets_manager_secret, :s3_bucket, :sns_topic, :sqs_queue, :s3_express_directory_bucket, :dynamodb_stream, :dynamodb_table, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class EbsSnapshot < Configuration; end class EcrRepository < Configuration; end class IamRole < Configuration; end class EfsFileSystem < Configuration; end class KmsKey < Configuration; end class RdsDbClusterSnapshot < Configuration; end class RdsDbSnapshot < Configuration; end class SecretsManagerSecret < Configuration; end class S3Bucket < Configuration; end class SnsTopic < Configuration; end class SqsQueue < Configuration; end class S3ExpressDirectoryBucket < Configuration; end class DynamodbStream < Configuration; end class DynamodbTable < Configuration; end class Unknown < Configuration; end end | 
#rds_db_snapshot ⇒ Types::RdsDbSnapshotConfiguration
The access control configuration is for an Amazon RDS DB snapshot.
| 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 | # File 'lib/aws-sdk-accessanalyzer/types.rb', line 939 class Configuration < Struct.new( :ebs_snapshot, :ecr_repository, :iam_role, :efs_file_system, :kms_key, :rds_db_cluster_snapshot, :rds_db_snapshot, :secrets_manager_secret, :s3_bucket, :sns_topic, :sqs_queue, :s3_express_directory_bucket, :dynamodb_stream, :dynamodb_table, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class EbsSnapshot < Configuration; end class EcrRepository < Configuration; end class IamRole < Configuration; end class EfsFileSystem < Configuration; end class KmsKey < Configuration; end class RdsDbClusterSnapshot < Configuration; end class RdsDbSnapshot < Configuration; end class SecretsManagerSecret < Configuration; end class S3Bucket < Configuration; end class SnsTopic < Configuration; end class SqsQueue < Configuration; end class S3ExpressDirectoryBucket < Configuration; end class DynamodbStream < Configuration; end class DynamodbTable < Configuration; end class Unknown < Configuration; end end | 
#s3_bucket ⇒ Types::S3BucketConfiguration
The access control configuration is for an Amazon S3 bucket.
| 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 | # File 'lib/aws-sdk-accessanalyzer/types.rb', line 939 class Configuration < Struct.new( :ebs_snapshot, :ecr_repository, :iam_role, :efs_file_system, :kms_key, :rds_db_cluster_snapshot, :rds_db_snapshot, :secrets_manager_secret, :s3_bucket, :sns_topic, :sqs_queue, :s3_express_directory_bucket, :dynamodb_stream, :dynamodb_table, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class EbsSnapshot < Configuration; end class EcrRepository < Configuration; end class IamRole < Configuration; end class EfsFileSystem < Configuration; end class KmsKey < Configuration; end class RdsDbClusterSnapshot < Configuration; end class RdsDbSnapshot < Configuration; end class SecretsManagerSecret < Configuration; end class S3Bucket < Configuration; end class SnsTopic < Configuration; end class SqsQueue < Configuration; end class S3ExpressDirectoryBucket < Configuration; end class DynamodbStream < Configuration; end class DynamodbTable < Configuration; end class Unknown < Configuration; end end | 
#s3_express_directory_bucket ⇒ Types::S3ExpressDirectoryBucketConfiguration
The access control configuration is for an Amazon S3 directory bucket.
| 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 | # File 'lib/aws-sdk-accessanalyzer/types.rb', line 939 class Configuration < Struct.new( :ebs_snapshot, :ecr_repository, :iam_role, :efs_file_system, :kms_key, :rds_db_cluster_snapshot, :rds_db_snapshot, :secrets_manager_secret, :s3_bucket, :sns_topic, :sqs_queue, :s3_express_directory_bucket, :dynamodb_stream, :dynamodb_table, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class EbsSnapshot < Configuration; end class EcrRepository < Configuration; end class IamRole < Configuration; end class EfsFileSystem < Configuration; end class KmsKey < Configuration; end class RdsDbClusterSnapshot < Configuration; end class RdsDbSnapshot < Configuration; end class SecretsManagerSecret < Configuration; end class S3Bucket < Configuration; end class SnsTopic < Configuration; end class SqsQueue < Configuration; end class S3ExpressDirectoryBucket < Configuration; end class DynamodbStream < Configuration; end class DynamodbTable < Configuration; end class Unknown < Configuration; end end | 
#secrets_manager_secret ⇒ Types::SecretsManagerSecretConfiguration
The access control configuration is for a Secrets Manager secret.
| 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 | # File 'lib/aws-sdk-accessanalyzer/types.rb', line 939 class Configuration < Struct.new( :ebs_snapshot, :ecr_repository, :iam_role, :efs_file_system, :kms_key, :rds_db_cluster_snapshot, :rds_db_snapshot, :secrets_manager_secret, :s3_bucket, :sns_topic, :sqs_queue, :s3_express_directory_bucket, :dynamodb_stream, :dynamodb_table, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class EbsSnapshot < Configuration; end class EcrRepository < Configuration; end class IamRole < Configuration; end class EfsFileSystem < Configuration; end class KmsKey < Configuration; end class RdsDbClusterSnapshot < Configuration; end class RdsDbSnapshot < Configuration; end class SecretsManagerSecret < Configuration; end class S3Bucket < Configuration; end class SnsTopic < Configuration; end class SqsQueue < Configuration; end class S3ExpressDirectoryBucket < Configuration; end class DynamodbStream < Configuration; end class DynamodbTable < Configuration; end class Unknown < Configuration; end end | 
#sns_topic ⇒ Types::SnsTopicConfiguration
The access control configuration is for an Amazon SNS topic
| 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 | # File 'lib/aws-sdk-accessanalyzer/types.rb', line 939 class Configuration < Struct.new( :ebs_snapshot, :ecr_repository, :iam_role, :efs_file_system, :kms_key, :rds_db_cluster_snapshot, :rds_db_snapshot, :secrets_manager_secret, :s3_bucket, :sns_topic, :sqs_queue, :s3_express_directory_bucket, :dynamodb_stream, :dynamodb_table, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class EbsSnapshot < Configuration; end class EcrRepository < Configuration; end class IamRole < Configuration; end class EfsFileSystem < Configuration; end class KmsKey < Configuration; end class RdsDbClusterSnapshot < Configuration; end class RdsDbSnapshot < Configuration; end class SecretsManagerSecret < Configuration; end class S3Bucket < Configuration; end class SnsTopic < Configuration; end class SqsQueue < Configuration; end class S3ExpressDirectoryBucket < Configuration; end class DynamodbStream < Configuration; end class DynamodbTable < Configuration; end class Unknown < Configuration; end end | 
#sqs_queue ⇒ Types::SqsQueueConfiguration
The access control configuration is for an Amazon SQS queue.
| 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 | # File 'lib/aws-sdk-accessanalyzer/types.rb', line 939 class Configuration < Struct.new( :ebs_snapshot, :ecr_repository, :iam_role, :efs_file_system, :kms_key, :rds_db_cluster_snapshot, :rds_db_snapshot, :secrets_manager_secret, :s3_bucket, :sns_topic, :sqs_queue, :s3_express_directory_bucket, :dynamodb_stream, :dynamodb_table, :unknown) SENSITIVE = [] include Aws::Structure include Aws::Structure::Union class EbsSnapshot < Configuration; end class EcrRepository < Configuration; end class IamRole < Configuration; end class EfsFileSystem < Configuration; end class KmsKey < Configuration; end class RdsDbClusterSnapshot < Configuration; end class RdsDbSnapshot < Configuration; end class SecretsManagerSecret < Configuration; end class S3Bucket < Configuration; end class SnsTopic < Configuration; end class SqsQueue < Configuration; end class S3ExpressDirectoryBucket < Configuration; end class DynamodbStream < Configuration; end class DynamodbTable < Configuration; end class Unknown < Configuration; end end | 
#unknown ⇒ Object
Returns the value of attribute unknown
| 939 940 941 | # File 'lib/aws-sdk-accessanalyzer/types.rb', line 939 def unknown @unknown end |