Module HealthLake.FHIRDatastore

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthlake-fhirdatastore.html

type identity_provider_configuration = {
  1. authorization_strategy : string;
  2. idp_lambda_arn : string option;
  3. fine_grained_authorization_enabled : bool option;
  4. metadata : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-identityproviderconfiguration.html

and kms_encryption_config = {
  1. kms_key_id : string option;
  2. cmk_type : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-kmsencryptionconfig.html

and tag = {
  1. value : string;
  2. key : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html

and created_at = {
  1. nanos : int;
  2. seconds : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-createdat.html

and preload_data_config = {
  1. preload_data_type : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-preloaddataconfig.html

and sse_configuration = {
  1. kms_encryption_config : kms_encryption_config;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-sseconfiguration.html

type properties = {
  1. datastore_type_version : string;
  2. datastore_name : string option;
  3. identity_provider_configuration : identity_provider_configuration option;
  4. tags : tag list option;
  5. preload_data_config : preload_data_config option;
  6. sse_configuration : sse_configuration option;
}

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

val make_properties : datastore_type_version:string -> ?datastore_name:string -> ?identity_provider_configuration:identity_provider_configuration -> ?tags:tag list -> ?preload_data_config:preload_data_config -> ?sse_configuration:sse_configuration -> unit -> properties
val make_identity_provider_configuration : authorization_strategy:string -> ?idp_lambda_arn:string -> ?fine_grained_authorization_enabled:bool -> ?metadata:string -> unit -> identity_provider_configuration
val make_kms_encryption_config : ?kms_key_id:string -> cmk_type:string -> unit -> kms_encryption_config
val make_tag : value:string -> key:string -> unit -> tag
val make_created_at : nanos:int -> seconds:string -> unit -> created_at
val make_preload_data_config : preload_data_type:string -> unit -> preload_data_config
val make_sse_configuration : kms_encryption_config:kms_encryption_config -> unit -> sse_configuration
val yojson_of_identity_provider_configuration : identity_provider_configuration -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_kms_encryption_config : kms_encryption_config -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_created_at : created_at -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_preload_data_config : preload_data_config -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_sse_configuration : sse_configuration -> [> `Assoc of (string * [> `Assoc of (string * Yojson.Safe.t) list ]) list ]
val yojson_of_properties : properties -> [> `Assoc of (string * Yojson.Safe.t) list ]
type attributes = {
  1. ref_ : string;
  2. datastore_arn : string;
  3. created_at__nanos : int;
  4. datastore_id : string;
  5. datastore_status : string;
  6. datastore_endpoint : string;
  7. created_at__seconds : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string