Module ElasticBeanstalk.Application

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-application.html

type max_count_rule = {
  1. delete_source_from_s3 : bool option;
  2. enabled : bool option;
  3. max_count : int option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html

and max_age_rule = {
  1. delete_source_from_s3 : bool option;
  2. max_age_in_days : int option;
  3. enabled : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html

and application_version_lifecycle_config = {
  1. max_count_rule : max_count_rule option;
  2. max_age_rule : max_age_rule option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationversionlifecycleconfig.html

and application_resource_lifecycle_config = {
  1. service_role : string option;
  2. version_lifecycle_config : application_version_lifecycle_config option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationresourcelifecycleconfig.html

type properties = {
  1. application_name : string option;
  2. description : string option;
  3. resource_lifecycle_config : application_resource_lifecycle_config option;
}

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

val make_properties : ?application_name:string -> ?description:string -> ?resource_lifecycle_config:application_resource_lifecycle_config -> unit -> properties
val make_max_count_rule : ?delete_source_from_s3:bool -> ?enabled:bool -> ?max_count:int -> unit -> max_count_rule
val make_max_age_rule : ?delete_source_from_s3:bool -> ?max_age_in_days:int -> ?enabled:bool -> unit -> max_age_rule
val make_application_version_lifecycle_config : ?max_count_rule:max_count_rule -> ?max_age_rule:max_age_rule -> unit -> application_version_lifecycle_config
val make_application_resource_lifecycle_config : ?service_role:string -> ?version_lifecycle_config:application_version_lifecycle_config -> unit -> application_resource_lifecycle_config
val yojson_of_max_count_rule : max_count_rule -> Yojson.Safe.t
val yojson_of_max_age_rule : max_age_rule -> Yojson.Safe.t
val yojson_of_application_version_lifecycle_config : application_version_lifecycle_config -> Yojson.Safe.t
val yojson_of_application_resource_lifecycle_config : application_resource_lifecycle_config -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties : properties -> [> `Assoc of (string * Yojson.Safe.t) list ]
type attributes = {
  1. ref_ : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string