S3.AccessPoint
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-vpcconfiguration.html
and public_access_block_configuration = {
restrict_public_buckets : bool option;
block_public_policy : bool option;
block_public_acls : bool option;
ignore_public_acls : bool option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html
type properties = {
policy : Yojson.Safe.t option;
public_access_block_configuration : public_access_block_configuration option;
bucket : string;
bucket_account_id : string option;
vpc_configuration : vpc_configuration option;
name : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html;
val make_properties :
?policy:Yojson.Safe.t ->
?public_access_block_configuration:public_access_block_configuration ->
bucket:string ->
?bucket_account_id:string ->
?vpc_configuration:vpc_configuration ->
?name:string ->
unit ->
properties
val make_vpc_configuration : ?vpc_id:string -> unit -> vpc_configuration
val make_public_access_block_configuration :
?restrict_public_buckets:bool ->
?block_public_policy:bool ->
?block_public_acls:bool ->
?ignore_public_acls:bool ->
unit ->
public_access_block_configuration
val yojson_of_vpc_configuration :
vpc_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_public_access_block_configuration :
public_access_block_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes