Module Cognito.IdentityPool

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html

type push_sync = {
  1. application_arns : string list option;
  2. role_arn : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-pushsync.html

and cognito_streams = {
  1. streaming_status : string option;
  2. stream_name : string option;
  3. role_arn : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html

and cognito_identity_provider = {
  1. server_side_token_check : bool option;
  2. provider_name : string;
  3. client_id : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html

type properties = {
  1. push_sync : push_sync option;
  2. cognito_identity_providers : cognito_identity_provider list option;
  3. cognito_events : Yojson.Safe.t option;
  4. developer_provider_name : string option;
  5. cognito_streams : cognito_streams option;
  6. identity_pool_name : string option;
  7. supported_login_providers : Yojson.Safe.t option;
  8. allow_unauthenticated_identities : bool;
  9. saml_provider_ar_ns : string list option;
  10. open_id_connect_provider_ar_ns : string list option;
  11. allow_classic_flow : bool option;
}

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

val make_properties : ?push_sync:push_sync -> ?cognito_identity_providers:cognito_identity_provider list -> ?cognito_events:Yojson.Safe.t -> ?developer_provider_name:string -> ?cognito_streams:cognito_streams -> ?identity_pool_name:string -> ?supported_login_providers:Yojson.Safe.t -> allow_unauthenticated_identities:bool -> ?saml_provider_ar_ns:string list -> ?open_id_connect_provider_ar_ns:string list -> ?allow_classic_flow:bool -> unit -> properties
val make_push_sync : ?application_arns:string list -> ?role_arn:string -> unit -> push_sync
val make_cognito_streams : ?streaming_status:string -> ?stream_name:string -> ?role_arn:string -> unit -> cognito_streams
val make_cognito_identity_provider : ?server_side_token_check:bool -> provider_name:string -> client_id:string -> unit -> cognito_identity_provider
val yojson_of_push_sync : push_sync -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_cognito_streams : cognito_streams -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_cognito_identity_provider : cognito_identity_provider -> [> `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. id : string;
  3. name : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string