Module Values.ConfigurationSource

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.

Sourcetype nonrec t = {
  1. ebsSnapshot : EbsSnapshotConfiguration.t option;
    (*

    The access control configuration is for an Amazon EBS volume snapshot.

    *)
  2. ecrRepository : EcrRepositoryConfiguration.t option;
    (*

    The access control configuration is for an Amazon ECR repository.

    *)
  3. iamRole : IamRoleConfiguration.t option;
    (*

    The access control configuration is for an IAM role.

    *)
  4. efsFileSystem : EfsFileSystemConfiguration.t option;
    (*

    The access control configuration is for an Amazon EFS file system.

    *)
  5. kmsKey : KmsKeyConfiguration.t option;
    (*

    The access control configuration is for a KMS key.

    *)
  6. rdsDbClusterSnapshot : RdsDbClusterSnapshotConfiguration.t option;
    (*

    The access control configuration is for an Amazon RDS DB cluster snapshot.

    *)
  7. rdsDbSnapshot : RdsDbSnapshotConfiguration.t option;
    (*

    The access control configuration is for an Amazon RDS DB snapshot.

    *)
  8. secretsManagerSecret : SecretsManagerSecretConfiguration.t option;
    (*

    The access control configuration is for a Secrets Manager secret.

    *)
  9. s3Bucket : S3BucketConfiguration.t option;
    (*

    The access control configuration is for an Amazon S3 bucket.

    *)
  10. snsTopic : SnsTopicConfiguration.t option;
    (*

    The access control configuration is for an Amazon SNS topic

    *)
  11. sqsQueue : SqsQueueConfiguration.t option;
    (*

    The access control configuration is for an Amazon SQS queue.

    *)
  12. s3ExpressDirectoryBucket : S3ExpressDirectoryBucketConfiguration.t option;
    (*

    The access control configuration is for an Amazon S3 directory bucket.

    *)
  13. dynamodbStream : DynamodbStreamConfiguration.t option;
    (*

    The access control configuration is for a DynamoDB stream.

    *)
  14. dynamodbTable : DynamodbTableConfiguration.t option;
    (*

    The access control configuration is for a DynamoDB table or index.

    *)
}
Sourceval make : ?ebsSnapshot:??? -> ?ecrRepository:??? -> ?iamRole:??? -> ?efsFileSystem:??? -> ?kmsKey:??? -> ?rdsDbClusterSnapshot:??? -> ?rdsDbSnapshot:??? -> ?secretsManagerSecret:??? -> ?s3Bucket:??? -> ?snsTopic:??? -> ?sqsQueue:??? -> ?s3ExpressDirectoryBucket:??? -> ?dynamodbStream:??? -> ?dynamodbTable:??? -> unit -> t
Sourceval to_value : t -> [> `Structure of (string * [> `Structure of (string * [> `List of [> `String of EbsUserId.t | `Structure of (string * [> `Enum of string | `List of [> `Enum of string ] list | `String of GranteePrincipal.t | `Structure of (string * [> `Map of ([> `String of KmsConstraintsKey.t ] * [> `String of KmsConstraintsValue.t ]) list | `String of AclCanonicalId.t ]) list ]) list ] list | `Map of ([> `String of PolicyName.t ] * [> `String of KmsKeyPolicy.t | `Structure of (string * [> `List of [> `String of RdsDbClusterSnapshotAccountId.t ] list | `String of AccessPointPolicy.t | `Structure of (string * [> `Boolean of Boolean.t | `Structure of (string * [> `String of VpcId.t ]) list ]) list ]) list ]) list | `String of EbsSnapshotDataEncryptionKeyId.t | `Structure of (string * [> `Boolean of Boolean.t ]) list ]) list ]) list ]
Sourceval to_query : t -> Awso.Client.Query.t
Sourceval of_xml : Awso.Xml.t -> t
Sourceval of_string : string -> t
Sourceval of_json : Yojson.Safe.t -> t
Sourceval to_json : t -> Yojson.Safe.t