DataZone.DataSourcesee http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-datasource.html
type form_input = {type_identifier : string option;type_revision : string option;content : string option;form_name : string;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-forminput.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-scheduleconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-redshiftclusterstorage.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-redshiftserverlessstorage.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-redshiftcredentialconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-recommendationconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-filterexpression.html
and redshift_storage = {redshift_cluster_source : redshift_cluster_storage option;redshift_serverless_source : redshift_serverless_storage option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-redshiftstorage.html
and relational_filter_configuration = {filter_expressions : filter_expression list option;database_name : string;schema_name : string option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-relationalfilterconfiguration.html
and redshift_run_configuration_input = {data_access_role : string option;relational_filter_configurations : relational_filter_configuration list;redshift_credential_configuration : redshift_credential_configuration;redshift_storage : redshift_storage;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-redshiftrunconfigurationinput.html
and glue_run_configuration_input = {data_access_role : string option;relational_filter_configurations : relational_filter_configuration list;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-gluerunconfigurationinput.html
and data_source_configuration_input = {redshift_run_configuration : redshift_run_configuration_input option;glue_run_configuration : glue_run_configuration_input option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-datasourceconfigurationinput.html
type properties = {project_identifier : string;publish_on_import : bool option;type_ : string;description : string option;environment_identifier : string;configuration : data_source_configuration_input option;asset_forms_input : form_input list option;enable_setting : string option;schedule : schedule_configuration option;recommendation : recommendation_configuration option;name : string;domain_identifier : string;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-datasource.html;
val make_properties :
project_identifier:string ->
?publish_on_import:bool ->
type_:string ->
?description:string ->
environment_identifier:string ->
?configuration:data_source_configuration_input ->
?asset_forms_input:form_input list ->
?enable_setting:string ->
?schedule:schedule_configuration ->
?recommendation:recommendation_configuration ->
name:string ->
domain_identifier:string ->
unit ->
propertiesval make_form_input :
?type_identifier:string ->
?type_revision:string ->
?content:string ->
form_name:string ->
unit ->
form_inputval make_schedule_configuration :
?timezone:string ->
?schedule:string ->
unit ->
schedule_configurationval make_redshift_cluster_storage :
cluster_name:string ->
unit ->
redshift_cluster_storageval make_redshift_serverless_storage :
workgroup_name:string ->
unit ->
redshift_serverless_storageval make_redshift_credential_configuration :
secret_manager_arn:string ->
unit ->
redshift_credential_configurationval make_recommendation_configuration :
?enable_business_name_generation:bool ->
unit ->
recommendation_configurationval make_filter_expression :
type_:string ->
expression:string ->
unit ->
filter_expressionval make_redshift_storage :
?redshift_cluster_source:redshift_cluster_storage ->
?redshift_serverless_source:redshift_serverless_storage ->
unit ->
redshift_storageval make_relational_filter_configuration :
?filter_expressions:filter_expression list ->
database_name:string ->
?schema_name:string ->
unit ->
relational_filter_configurationval make_redshift_run_configuration_input :
?data_access_role:string ->
relational_filter_configurations:relational_filter_configuration list ->
redshift_credential_configuration:redshift_credential_configuration ->
redshift_storage:redshift_storage ->
unit ->
redshift_run_configuration_inputval make_glue_run_configuration_input :
?data_access_role:string ->
relational_filter_configurations:relational_filter_configuration list ->
unit ->
glue_run_configuration_inputval make_data_source_configuration_input :
?redshift_run_configuration:redshift_run_configuration_input ->
?glue_run_configuration:glue_run_configuration_input ->
unit ->
data_source_configuration_inputval yojson_of_form_input :
form_input ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_schedule_configuration :
schedule_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_redshift_cluster_storage :
redshift_cluster_storage ->
Yojson.Safe.tval yojson_of_redshift_serverless_storage :
redshift_serverless_storage ->
Yojson.Safe.tval yojson_of_redshift_credential_configuration :
redshift_credential_configuration ->
Yojson.Safe.tval yojson_of_recommendation_configuration :
recommendation_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_filter_expression : filter_expression -> Yojson.Safe.tval yojson_of_redshift_storage : redshift_storage -> Yojson.Safe.tval yojson_of_relational_filter_configuration :
relational_filter_configuration ->
Yojson.Safe.tval yojson_of_redshift_run_configuration_input :
redshift_run_configuration_input ->
Yojson.Safe.tval yojson_of_glue_run_configuration_input :
glue_run_configuration_input ->
Yojson.Safe.tval yojson_of_data_source_configuration_input :
data_source_configuration_input ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]val create_attributes : string -> attributes