Class Configuration
- java.lang.Object
-
- software.amazon.awssdk.services.accessanalyzer.model.Configuration
-
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<Configuration.Builder,Configuration>
@Generated("software.amazon.awssdk:codegen") public final class Configuration extends Object implements SdkPojo, Serializable, ToCopyableBuilder<Configuration.Builder,Configuration>
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.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceConfiguration.Builderstatic classConfiguration.Type
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Configuration.Builderbuilder()DynamodbStreamConfigurationdynamodbStream()The access control configuration is for a DynamoDB stream.DynamodbTableConfigurationdynamodbTable()The access control configuration is for a DynamoDB table or index.EbsSnapshotConfigurationebsSnapshot()The access control configuration is for an Amazon EBS volume snapshot.EcrRepositoryConfigurationecrRepository()The access control configuration is for an Amazon ECR repository.EfsFileSystemConfigurationefsFileSystem()The access control configuration is for an Amazon EFS file system.booleanequals(Object obj)booleanequalsBySdkFields(Object obj)static ConfigurationfromDynamodbStream(Consumer<DynamodbStreamConfiguration.Builder> dynamodbStream)Create an instance of this class withdynamodbStream()initialized to the given value.static ConfigurationfromDynamodbStream(DynamodbStreamConfiguration dynamodbStream)Create an instance of this class withdynamodbStream()initialized to the given value.static ConfigurationfromDynamodbTable(Consumer<DynamodbTableConfiguration.Builder> dynamodbTable)Create an instance of this class withdynamodbTable()initialized to the given value.static ConfigurationfromDynamodbTable(DynamodbTableConfiguration dynamodbTable)Create an instance of this class withdynamodbTable()initialized to the given value.static ConfigurationfromEbsSnapshot(Consumer<EbsSnapshotConfiguration.Builder> ebsSnapshot)Create an instance of this class withebsSnapshot()initialized to the given value.static ConfigurationfromEbsSnapshot(EbsSnapshotConfiguration ebsSnapshot)Create an instance of this class withebsSnapshot()initialized to the given value.static ConfigurationfromEcrRepository(Consumer<EcrRepositoryConfiguration.Builder> ecrRepository)Create an instance of this class withecrRepository()initialized to the given value.static ConfigurationfromEcrRepository(EcrRepositoryConfiguration ecrRepository)Create an instance of this class withecrRepository()initialized to the given value.static ConfigurationfromEfsFileSystem(Consumer<EfsFileSystemConfiguration.Builder> efsFileSystem)Create an instance of this class withefsFileSystem()initialized to the given value.static ConfigurationfromEfsFileSystem(EfsFileSystemConfiguration efsFileSystem)Create an instance of this class withefsFileSystem()initialized to the given value.static ConfigurationfromIamRole(Consumer<IamRoleConfiguration.Builder> iamRole)Create an instance of this class withiamRole()initialized to the given value.static ConfigurationfromIamRole(IamRoleConfiguration iamRole)Create an instance of this class withiamRole()initialized to the given value.static ConfigurationfromKmsKey(Consumer<KmsKeyConfiguration.Builder> kmsKey)Create an instance of this class withkmsKey()initialized to the given value.static ConfigurationfromKmsKey(KmsKeyConfiguration kmsKey)Create an instance of this class withkmsKey()initialized to the given value.static ConfigurationfromRdsDbClusterSnapshot(Consumer<RdsDbClusterSnapshotConfiguration.Builder> rdsDbClusterSnapshot)Create an instance of this class withrdsDbClusterSnapshot()initialized to the given value.static ConfigurationfromRdsDbClusterSnapshot(RdsDbClusterSnapshotConfiguration rdsDbClusterSnapshot)Create an instance of this class withrdsDbClusterSnapshot()initialized to the given value.static ConfigurationfromRdsDbSnapshot(Consumer<RdsDbSnapshotConfiguration.Builder> rdsDbSnapshot)Create an instance of this class withrdsDbSnapshot()initialized to the given value.static ConfigurationfromRdsDbSnapshot(RdsDbSnapshotConfiguration rdsDbSnapshot)Create an instance of this class withrdsDbSnapshot()initialized to the given value.static ConfigurationfromS3Bucket(Consumer<S3BucketConfiguration.Builder> s3Bucket)Create an instance of this class withs3Bucket()initialized to the given value.static ConfigurationfromS3Bucket(S3BucketConfiguration s3Bucket)Create an instance of this class withs3Bucket()initialized to the given value.static ConfigurationfromS3ExpressDirectoryBucket(Consumer<S3ExpressDirectoryBucketConfiguration.Builder> s3ExpressDirectoryBucket)Create an instance of this class withs3ExpressDirectoryBucket()initialized to the given value.static ConfigurationfromS3ExpressDirectoryBucket(S3ExpressDirectoryBucketConfiguration s3ExpressDirectoryBucket)Create an instance of this class withs3ExpressDirectoryBucket()initialized to the given value.static ConfigurationfromSecretsManagerSecret(Consumer<SecretsManagerSecretConfiguration.Builder> secretsManagerSecret)Create an instance of this class withsecretsManagerSecret()initialized to the given value.static ConfigurationfromSecretsManagerSecret(SecretsManagerSecretConfiguration secretsManagerSecret)Create an instance of this class withsecretsManagerSecret()initialized to the given value.static ConfigurationfromSnsTopic(Consumer<SnsTopicConfiguration.Builder> snsTopic)Create an instance of this class withsnsTopic()initialized to the given value.static ConfigurationfromSnsTopic(SnsTopicConfiguration snsTopic)Create an instance of this class withsnsTopic()initialized to the given value.static ConfigurationfromSqsQueue(Consumer<SqsQueueConfiguration.Builder> sqsQueue)Create an instance of this class withsqsQueue()initialized to the given value.static ConfigurationfromSqsQueue(SqsQueueConfiguration sqsQueue)Create an instance of this class withsqsQueue()initialized to the given value.<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)inthashCode()IamRoleConfigurationiamRole()The access control configuration is for an IAM role.KmsKeyConfigurationkmsKey()The access control configuration is for a KMS key.RdsDbClusterSnapshotConfigurationrdsDbClusterSnapshot()The access control configuration is for an Amazon RDS DB cluster snapshot.RdsDbSnapshotConfigurationrdsDbSnapshot()The access control configuration is for an Amazon RDS DB snapshot.S3BucketConfigurations3Bucket()The access control configuration is for an Amazon S3 bucket.S3ExpressDirectoryBucketConfigurations3ExpressDirectoryBucket()The access control configuration is for an Amazon S3 directory bucket.List<SdkField<?>>sdkFields()SecretsManagerSecretConfigurationsecretsManagerSecret()The access control configuration is for a Secrets Manager secret.static Class<? extends Configuration.Builder>serializableBuilderClass()SnsTopicConfigurationsnsTopic()The access control configuration is for an Amazon SNS topicSqsQueueConfigurationsqsQueue()The access control configuration is for an Amazon SQS queue.Configuration.BuildertoBuilder()StringtoString()Returns a string representation of this object.Configuration.Typetype()Retrieve an enum value representing which member of this object is populated.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
ebsSnapshot
public final EbsSnapshotConfiguration ebsSnapshot()
The access control configuration is for an Amazon EBS volume snapshot.
- Returns:
- The access control configuration is for an Amazon EBS volume snapshot.
-
ecrRepository
public final EcrRepositoryConfiguration ecrRepository()
The access control configuration is for an Amazon ECR repository.
- Returns:
- The access control configuration is for an Amazon ECR repository.
-
iamRole
public final IamRoleConfiguration iamRole()
The access control configuration is for an IAM role.
- Returns:
- The access control configuration is for an IAM role.
-
efsFileSystem
public final EfsFileSystemConfiguration efsFileSystem()
The access control configuration is for an Amazon EFS file system.
- Returns:
- The access control configuration is for an Amazon EFS file system.
-
kmsKey
public final KmsKeyConfiguration kmsKey()
The access control configuration is for a KMS key.
- Returns:
- The access control configuration is for a KMS key.
-
rdsDbClusterSnapshot
public final RdsDbClusterSnapshotConfiguration rdsDbClusterSnapshot()
The access control configuration is for an Amazon RDS DB cluster snapshot.
- Returns:
- The access control configuration is for an Amazon RDS DB cluster snapshot.
-
rdsDbSnapshot
public final RdsDbSnapshotConfiguration rdsDbSnapshot()
The access control configuration is for an Amazon RDS DB snapshot.
- Returns:
- The access control configuration is for an Amazon RDS DB snapshot.
-
secretsManagerSecret
public final SecretsManagerSecretConfiguration secretsManagerSecret()
The access control configuration is for a Secrets Manager secret.
- Returns:
- The access control configuration is for a Secrets Manager secret.
-
s3Bucket
public final S3BucketConfiguration s3Bucket()
The access control configuration is for an Amazon S3 bucket.
- Returns:
- The access control configuration is for an Amazon S3 bucket.
-
snsTopic
public final SnsTopicConfiguration snsTopic()
The access control configuration is for an Amazon SNS topic
- Returns:
- The access control configuration is for an Amazon SNS topic
-
sqsQueue
public final SqsQueueConfiguration sqsQueue()
The access control configuration is for an Amazon SQS queue.
- Returns:
- The access control configuration is for an Amazon SQS queue.
-
s3ExpressDirectoryBucket
public final S3ExpressDirectoryBucketConfiguration s3ExpressDirectoryBucket()
The access control configuration is for an Amazon S3 directory bucket.
- Returns:
- The access control configuration is for an Amazon S3 directory bucket.
-
dynamodbStream
public final DynamodbStreamConfiguration dynamodbStream()
The access control configuration is for a DynamoDB stream.
- Returns:
- The access control configuration is for a DynamoDB stream.
-
dynamodbTable
public final DynamodbTableConfiguration dynamodbTable()
The access control configuration is for a DynamoDB table or index.
- Returns:
- The access control configuration is for a DynamoDB table or index.
-
toBuilder
public Configuration.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<Configuration.Builder,Configuration>
-
builder
public static Configuration.Builder builder()
-
serializableBuilderClass
public static Class<? extends Configuration.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
public final String toString()
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
-
fromEbsSnapshot
public static Configuration fromEbsSnapshot(EbsSnapshotConfiguration ebsSnapshot)
Create an instance of this class withebsSnapshot()initialized to the given value.The access control configuration is for an Amazon EBS volume snapshot.
- Parameters:
ebsSnapshot- The access control configuration is for an Amazon EBS volume snapshot.
-
fromEbsSnapshot
public static Configuration fromEbsSnapshot(Consumer<EbsSnapshotConfiguration.Builder> ebsSnapshot)
Create an instance of this class withebsSnapshot()initialized to the given value.The access control configuration is for an Amazon EBS volume snapshot.
- Parameters:
ebsSnapshot- The access control configuration is for an Amazon EBS volume snapshot.
-
fromEcrRepository
public static Configuration fromEcrRepository(EcrRepositoryConfiguration ecrRepository)
Create an instance of this class withecrRepository()initialized to the given value.The access control configuration is for an Amazon ECR repository.
- Parameters:
ecrRepository- The access control configuration is for an Amazon ECR repository.
-
fromEcrRepository
public static Configuration fromEcrRepository(Consumer<EcrRepositoryConfiguration.Builder> ecrRepository)
Create an instance of this class withecrRepository()initialized to the given value.The access control configuration is for an Amazon ECR repository.
- Parameters:
ecrRepository- The access control configuration is for an Amazon ECR repository.
-
fromIamRole
public static Configuration fromIamRole(IamRoleConfiguration iamRole)
Create an instance of this class withiamRole()initialized to the given value.The access control configuration is for an IAM role.
- Parameters:
iamRole- The access control configuration is for an IAM role.
-
fromIamRole
public static Configuration fromIamRole(Consumer<IamRoleConfiguration.Builder> iamRole)
Create an instance of this class withiamRole()initialized to the given value.The access control configuration is for an IAM role.
- Parameters:
iamRole- The access control configuration is for an IAM role.
-
fromEfsFileSystem
public static Configuration fromEfsFileSystem(EfsFileSystemConfiguration efsFileSystem)
Create an instance of this class withefsFileSystem()initialized to the given value.The access control configuration is for an Amazon EFS file system.
- Parameters:
efsFileSystem- The access control configuration is for an Amazon EFS file system.
-
fromEfsFileSystem
public static Configuration fromEfsFileSystem(Consumer<EfsFileSystemConfiguration.Builder> efsFileSystem)
Create an instance of this class withefsFileSystem()initialized to the given value.The access control configuration is for an Amazon EFS file system.
- Parameters:
efsFileSystem- The access control configuration is for an Amazon EFS file system.
-
fromKmsKey
public static Configuration fromKmsKey(KmsKeyConfiguration kmsKey)
Create an instance of this class withkmsKey()initialized to the given value.The access control configuration is for a KMS key.
- Parameters:
kmsKey- The access control configuration is for a KMS key.
-
fromKmsKey
public static Configuration fromKmsKey(Consumer<KmsKeyConfiguration.Builder> kmsKey)
Create an instance of this class withkmsKey()initialized to the given value.The access control configuration is for a KMS key.
- Parameters:
kmsKey- The access control configuration is for a KMS key.
-
fromRdsDbClusterSnapshot
public static Configuration fromRdsDbClusterSnapshot(RdsDbClusterSnapshotConfiguration rdsDbClusterSnapshot)
Create an instance of this class withrdsDbClusterSnapshot()initialized to the given value.The access control configuration is for an Amazon RDS DB cluster snapshot.
- Parameters:
rdsDbClusterSnapshot- The access control configuration is for an Amazon RDS DB cluster snapshot.
-
fromRdsDbClusterSnapshot
public static Configuration fromRdsDbClusterSnapshot(Consumer<RdsDbClusterSnapshotConfiguration.Builder> rdsDbClusterSnapshot)
Create an instance of this class withrdsDbClusterSnapshot()initialized to the given value.The access control configuration is for an Amazon RDS DB cluster snapshot.
- Parameters:
rdsDbClusterSnapshot- The access control configuration is for an Amazon RDS DB cluster snapshot.
-
fromRdsDbSnapshot
public static Configuration fromRdsDbSnapshot(RdsDbSnapshotConfiguration rdsDbSnapshot)
Create an instance of this class withrdsDbSnapshot()initialized to the given value.The access control configuration is for an Amazon RDS DB snapshot.
- Parameters:
rdsDbSnapshot- The access control configuration is for an Amazon RDS DB snapshot.
-
fromRdsDbSnapshot
public static Configuration fromRdsDbSnapshot(Consumer<RdsDbSnapshotConfiguration.Builder> rdsDbSnapshot)
Create an instance of this class withrdsDbSnapshot()initialized to the given value.The access control configuration is for an Amazon RDS DB snapshot.
- Parameters:
rdsDbSnapshot- The access control configuration is for an Amazon RDS DB snapshot.
-
fromSecretsManagerSecret
public static Configuration fromSecretsManagerSecret(SecretsManagerSecretConfiguration secretsManagerSecret)
Create an instance of this class withsecretsManagerSecret()initialized to the given value.The access control configuration is for a Secrets Manager secret.
- Parameters:
secretsManagerSecret- The access control configuration is for a Secrets Manager secret.
-
fromSecretsManagerSecret
public static Configuration fromSecretsManagerSecret(Consumer<SecretsManagerSecretConfiguration.Builder> secretsManagerSecret)
Create an instance of this class withsecretsManagerSecret()initialized to the given value.The access control configuration is for a Secrets Manager secret.
- Parameters:
secretsManagerSecret- The access control configuration is for a Secrets Manager secret.
-
fromS3Bucket
public static Configuration fromS3Bucket(S3BucketConfiguration s3Bucket)
Create an instance of this class withs3Bucket()initialized to the given value.The access control configuration is for an Amazon S3 bucket.
- Parameters:
s3Bucket- The access control configuration is for an Amazon S3 bucket.
-
fromS3Bucket
public static Configuration fromS3Bucket(Consumer<S3BucketConfiguration.Builder> s3Bucket)
Create an instance of this class withs3Bucket()initialized to the given value.The access control configuration is for an Amazon S3 bucket.
- Parameters:
s3Bucket- The access control configuration is for an Amazon S3 bucket.
-
fromSnsTopic
public static Configuration fromSnsTopic(SnsTopicConfiguration snsTopic)
Create an instance of this class withsnsTopic()initialized to the given value.The access control configuration is for an Amazon SNS topic
- Parameters:
snsTopic- The access control configuration is for an Amazon SNS topic
-
fromSnsTopic
public static Configuration fromSnsTopic(Consumer<SnsTopicConfiguration.Builder> snsTopic)
Create an instance of this class withsnsTopic()initialized to the given value.The access control configuration is for an Amazon SNS topic
- Parameters:
snsTopic- The access control configuration is for an Amazon SNS topic
-
fromSqsQueue
public static Configuration fromSqsQueue(SqsQueueConfiguration sqsQueue)
Create an instance of this class withsqsQueue()initialized to the given value.The access control configuration is for an Amazon SQS queue.
- Parameters:
sqsQueue- The access control configuration is for an Amazon SQS queue.
-
fromSqsQueue
public static Configuration fromSqsQueue(Consumer<SqsQueueConfiguration.Builder> sqsQueue)
Create an instance of this class withsqsQueue()initialized to the given value.The access control configuration is for an Amazon SQS queue.
- Parameters:
sqsQueue- The access control configuration is for an Amazon SQS queue.
-
fromS3ExpressDirectoryBucket
public static Configuration fromS3ExpressDirectoryBucket(S3ExpressDirectoryBucketConfiguration s3ExpressDirectoryBucket)
Create an instance of this class withs3ExpressDirectoryBucket()initialized to the given value.The access control configuration is for an Amazon S3 directory bucket.
- Parameters:
s3ExpressDirectoryBucket- The access control configuration is for an Amazon S3 directory bucket.
-
fromS3ExpressDirectoryBucket
public static Configuration fromS3ExpressDirectoryBucket(Consumer<S3ExpressDirectoryBucketConfiguration.Builder> s3ExpressDirectoryBucket)
Create an instance of this class withs3ExpressDirectoryBucket()initialized to the given value.The access control configuration is for an Amazon S3 directory bucket.
- Parameters:
s3ExpressDirectoryBucket- The access control configuration is for an Amazon S3 directory bucket.
-
fromDynamodbStream
public static Configuration fromDynamodbStream(DynamodbStreamConfiguration dynamodbStream)
Create an instance of this class withdynamodbStream()initialized to the given value.The access control configuration is for a DynamoDB stream.
- Parameters:
dynamodbStream- The access control configuration is for a DynamoDB stream.
-
fromDynamodbStream
public static Configuration fromDynamodbStream(Consumer<DynamodbStreamConfiguration.Builder> dynamodbStream)
Create an instance of this class withdynamodbStream()initialized to the given value.The access control configuration is for a DynamoDB stream.
- Parameters:
dynamodbStream- The access control configuration is for a DynamoDB stream.
-
fromDynamodbTable
public static Configuration fromDynamodbTable(DynamodbTableConfiguration dynamodbTable)
Create an instance of this class withdynamodbTable()initialized to the given value.The access control configuration is for a DynamoDB table or index.
- Parameters:
dynamodbTable- The access control configuration is for a DynamoDB table or index.
-
fromDynamodbTable
public static Configuration fromDynamodbTable(Consumer<DynamodbTableConfiguration.Builder> dynamodbTable)
Create an instance of this class withdynamodbTable()initialized to the given value.The access control configuration is for a DynamoDB table or index.
- Parameters:
dynamodbTable- The access control configuration is for a DynamoDB table or index.
-
type
public Configuration.Type type()
Retrieve an enum value representing which member of this object is populated. When this class is returned in a service response, this will beConfiguration.Type.UNKNOWN_TO_SDK_VERSIONif the service returned a member that is only known to a newer SDK version. When this class is created directly in your code, this will beConfiguration.Type.UNKNOWN_TO_SDK_VERSIONif zero members are set, andnullif more than one member is set.
-
-