Module S3Outposts.Bucket

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucket.html

type filter_tag = {
  1. value : string;
  2. key : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-filtertag.html

and tag = {
  1. value : string;
  2. key : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html

and abort_incomplete_multipart_upload = {
  1. days_after_initiation : int;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-abortincompletemultipartupload.html

and filter_and_operator = {
  1. prefix : string option;
  2. tags : filter_tag list;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-filterandoperator.html

and filter = {
  1. and_operator : filter_and_operator option;
  2. prefix : string option;
  3. tag : filter_tag option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-filter.html

and rule = {
  1. status : string;
  2. expiration_date : string option;
  3. filter : filter option;
  4. expiration_in_days : int option;
  5. id : string option;
  6. abort_incomplete_multipart_upload : abort_incomplete_multipart_upload option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-rule.html

and lifecycle_configuration = {
  1. rules : rule list;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-lifecycleconfiguration.html

type properties = {
  1. outpost_id : string;
  2. bucket_name : string;
  3. lifecycle_configuration : lifecycle_configuration option;
  4. tags : tag list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucket.html;

val make_properties : outpost_id:string -> bucket_name:string -> ?lifecycle_configuration:lifecycle_configuration -> ?tags:tag list -> unit -> properties
val make_filter_tag : value:string -> key:string -> unit -> filter_tag
val make_tag : value:string -> key:string -> unit -> tag
val make_abort_incomplete_multipart_upload : days_after_initiation:int -> unit -> abort_incomplete_multipart_upload
val make_filter_and_operator : ?prefix:string -> tags:filter_tag list -> unit -> filter_and_operator
val make_filter : ?and_operator:filter_and_operator -> ?prefix:string -> ?tag:filter_tag -> unit -> filter
val make_rule : status:string -> ?expiration_date:string -> ?filter:filter -> ?expiration_in_days:int -> ?id:string -> ?abort_incomplete_multipart_upload:abort_incomplete_multipart_upload -> unit -> rule
val make_lifecycle_configuration : rules:rule list -> unit -> lifecycle_configuration
val yojson_of_filter_tag : filter_tag -> Yojson.Safe.t
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_abort_incomplete_multipart_upload : abort_incomplete_multipart_upload -> Yojson.Safe.t
val yojson_of_filter_and_operator : filter_and_operator -> Yojson.Safe.t
val yojson_of_filter : filter -> Yojson.Safe.t
val yojson_of_rule : rule -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_lifecycle_configuration : lifecycle_configuration -> [> `Assoc of (string * [> `List of [> `Assoc of (string * Yojson.Safe.t) list ] list ]) list ]
val yojson_of_properties : properties -> [> `Assoc of (string * Yojson.Safe.t) list ]
type attributes = {
  1. ref_ : string;
  2. arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string