Module AppStream.DirectoryConfig

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-directoryconfig.html

type certificate_based_auth_properties = {
  1. status : string option;
  2. certificate_authority_arn : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-directoryconfig-certificatebasedauthproperties.html

and service_account_credentials = {
  1. account_name : string;
  2. account_password : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-directoryconfig-serviceaccountcredentials.html

type properties = {
  1. organizational_unit_distinguished_names : string list;
  2. service_account_credentials : service_account_credentials;
  3. certificate_based_auth_properties : certificate_based_auth_properties option;
  4. directory_name : string;
}

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

val make_properties : organizational_unit_distinguished_names:string list -> service_account_credentials:service_account_credentials -> ?certificate_based_auth_properties:certificate_based_auth_properties -> directory_name:string -> unit -> properties
val make_certificate_based_auth_properties : ?status:string -> ?certificate_authority_arn:string -> unit -> certificate_based_auth_properties
val make_service_account_credentials : account_name:string -> account_password:string -> unit -> service_account_credentials
val yojson_of_certificate_based_auth_properties : certificate_based_auth_properties -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_service_account_credentials : service_account_credentials -> [> `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