Module Cognito.UserPoolClient

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

type analytics_configuration = {
  1. application_arn : string option;
  2. user_data_shared : bool option;
  3. external_id : string option;
  4. application_id : string option;
  5. role_arn : string option;
}

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

and token_validity_units = {
  1. id_token : string option;
  2. refresh_token : string option;
  3. access_token : string option;
}

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

type properties = {
  1. analytics_configuration : analytics_configuration option;
  2. generate_secret : bool option;
  3. callback_ur_ls : string list option;
  4. enable_propagate_additional_user_context_data : bool option;
  5. id_token_validity : int option;
  6. auth_session_validity : int option;
  7. allowed_o_auth_scopes : string list option;
  8. token_validity_units : token_validity_units option;
  9. read_attributes : string list option;
  10. allowed_o_auth_flows_user_pool_client : bool option;
  11. default_redirect_uri : string option;
  12. supported_identity_providers : string list option;
  13. client_name : string option;
  14. user_pool_id : string;
  15. allowed_o_auth_flows : string list option;
  16. explicit_auth_flows : string list option;
  17. logout_ur_ls : string list option;
  18. access_token_validity : int option;
  19. refresh_token_validity : int option;
  20. write_attributes : string list option;
  21. prevent_user_existence_errors : string option;
  22. enable_token_revocation : bool option;
}

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

val make_properties : ?analytics_configuration:analytics_configuration -> ?generate_secret:bool -> ?callback_ur_ls:string list -> ?enable_propagate_additional_user_context_data:bool -> ?id_token_validity:int -> ?auth_session_validity:int -> ?allowed_o_auth_scopes:string list -> ?token_validity_units:token_validity_units -> ?read_attributes:string list -> ?allowed_o_auth_flows_user_pool_client:bool -> ?default_redirect_uri:string -> ?supported_identity_providers:string list -> ?client_name:string -> user_pool_id:string -> ?allowed_o_auth_flows:string list -> ?explicit_auth_flows:string list -> ?logout_ur_ls:string list -> ?access_token_validity:int -> ?refresh_token_validity:int -> ?write_attributes:string list -> ?prevent_user_existence_errors:string -> ?enable_token_revocation:bool -> unit -> properties
val make_analytics_configuration : ?application_arn:string -> ?user_data_shared:bool -> ?external_id:string -> ?application_id:string -> ?role_arn:string -> unit -> analytics_configuration
val make_token_validity_units : ?id_token:string -> ?refresh_token:string -> ?access_token:string -> unit -> token_validity_units
val yojson_of_analytics_configuration : analytics_configuration -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_token_validity_units : token_validity_units -> [> `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. client_secret : string;
  3. client_id : string;
  4. name : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string