Module ResourceGroups.Group

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html

type tag_filter = {
  1. values : string list option;
  2. key : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-tagfilter.html

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

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

and configuration_parameter = {
  1. values : string list option;
  2. name : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationparameter.html

and query = {
  1. tag_filters : tag_filter list option;
  2. resource_type_filters : string list option;
  3. stack_identifier : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-query.html

and configuration_item = {
  1. type_ : string option;
  2. parameters : configuration_parameter list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationitem.html

and resource_query = {
  1. type_ : string option;
  2. query : query option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-resourcequery.html

type properties = {
  1. description : string option;
  2. configuration : configuration_item list option;
  3. resource_query : resource_query option;
  4. resources : string list option;
  5. tags : tag list option;
  6. name : string;
}

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

val make_properties : ?description:string -> ?configuration:configuration_item list -> ?resource_query:resource_query -> ?resources:string list -> ?tags:tag list -> name:string -> unit -> properties
val make_tag_filter : ?values:string list -> ?key:string -> unit -> tag_filter
val make_tag : value:string -> key:string -> unit -> tag
val make_configuration_parameter : ?values:string list -> ?name:string -> unit -> configuration_parameter
val make_query : ?tag_filters:tag_filter list -> ?resource_type_filters:string list -> ?stack_identifier:string -> unit -> query
val make_configuration_item : ?type_:string -> ?parameters:configuration_parameter list -> unit -> configuration_item
val make_resource_query : ?type_:string -> ?query:query -> unit -> resource_query
val yojson_of_tag_filter : tag_filter -> Yojson.Safe.t
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_configuration_parameter : configuration_parameter -> Yojson.Safe.t
val yojson_of_query : query -> Yojson.Safe.t
val yojson_of_configuration_item : configuration_item -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_resource_query : resource_query -> [> `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. arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string