Grafana.Workspace
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-networkaccesscontrol.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-rolevalues.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-idpmetadata.html
and assertion_attributes = {
role : string option;
email : string option;
org : string option;
groups : string option;
login : string option;
name : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-assertionattributes.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-vpcconfiguration.html
and saml_configuration = {
login_validity_duration : float option;
role_values : role_values option;
idp_metadata : idp_metadata;
assertion_attributes : assertion_attributes option;
allowed_organizations : string list option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-samlconfiguration.html
type properties = {
notification_destinations : string list option;
plugin_admin_enabled : bool option;
description : string option;
permission_type : string;
account_access_type : string;
stack_set_name : string option;
saml_configuration : saml_configuration option;
organizational_units : string list option;
role_arn : string option;
name : string option;
grafana_version : string option;
data_sources : string list option;
authentication_providers : string list;
organization_role_name : string option;
vpc_configuration : vpc_configuration option;
network_access_control : network_access_control option;
client_token : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html;
val make_properties :
?notification_destinations:string list ->
?plugin_admin_enabled:bool ->
?description:string ->
permission_type:string ->
account_access_type:string ->
?stack_set_name:string ->
?saml_configuration:saml_configuration ->
?organizational_units:string list ->
?role_arn:string ->
?name:string ->
?grafana_version:string ->
?data_sources:string list ->
authentication_providers:string list ->
?organization_role_name:string ->
?vpc_configuration:vpc_configuration ->
?network_access_control:network_access_control ->
?client_token:string ->
unit ->
properties
val make_network_access_control :
?prefix_list_ids:string list ->
?vpce_ids:string list ->
unit ->
network_access_control
val make_role_values :
?editor:string list ->
?admin:string list ->
unit ->
role_values
val make_idp_metadata : ?xml:string -> ?url:string -> unit -> idp_metadata
val make_assertion_attributes :
?role:string ->
?email:string ->
?org:string ->
?groups:string ->
?login:string ->
?name:string ->
unit ->
assertion_attributes
val make_vpc_configuration :
security_group_ids:string list ->
subnet_ids:string list ->
unit ->
vpc_configuration
val make_saml_configuration :
?login_validity_duration:float ->
?role_values:role_values ->
idp_metadata:idp_metadata ->
?assertion_attributes:assertion_attributes ->
?allowed_organizations:string list ->
unit ->
saml_configuration
val yojson_of_network_access_control :
network_access_control ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_role_values : role_values -> Yojson.Safe.t
val yojson_of_idp_metadata : idp_metadata -> Yojson.Safe.t
val yojson_of_assertion_attributes : assertion_attributes -> Yojson.Safe.t
val yojson_of_vpc_configuration :
vpc_configuration ->
[> `Assoc of (string * [> `List of Yojson.Safe.t list ]) list ]
val yojson_of_saml_configuration :
saml_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes