Module SSM.ResourceDataSync

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html

type s3_destination = {
  1. kms_key_arn : string option;
  2. bucket_name : string;
  3. bucket_region : string;
  4. sync_format : string;
  5. bucket_prefix : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html

and aws_organizations_source = {
  1. organization_source_type : string;
  2. organizational_units : string list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-awsorganizationssource.html

and sync_source = {
  1. source_type : string;
  2. aws_organizations_source : aws_organizations_source option;
  3. include_future_regions : bool option;
  4. source_regions : string list;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html

type properties = {
  1. s3_destination : s3_destination option;
  2. kms_key_arn : string option;
  3. sync_source : sync_source option;
  4. bucket_name : string option;
  5. bucket_region : string option;
  6. sync_format : string option;
  7. sync_type : string option;
  8. bucket_prefix : string option;
  9. sync_name : string;
}

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

val make_properties : ?s3_destination:s3_destination -> ?kms_key_arn:string -> ?sync_source:sync_source -> ?bucket_name:string -> ?bucket_region:string -> ?sync_format:string -> ?sync_type:string -> ?bucket_prefix:string -> sync_name:string -> unit -> properties
val make_s3_destination : ?kms_key_arn:string -> bucket_name:string -> bucket_region:string -> sync_format:string -> ?bucket_prefix:string -> unit -> s3_destination
val make_aws_organizations_source : organization_source_type:string -> ?organizational_units:string list -> unit -> aws_organizations_source
val make_sync_source : source_type:string -> ?aws_organizations_source:aws_organizations_source -> ?include_future_regions:bool -> source_regions:string list -> unit -> sync_source
val yojson_of_s3_destination : s3_destination -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_aws_organizations_source : aws_organizations_source -> Yojson.Safe.t
val yojson_of_sync_source : sync_source -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties : properties -> [> `Assoc of (string * Yojson.Safe.t) list ]
type attributes = {
  1. ref_ : string;
  2. sync_name : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string