DataZone.DataSource
see 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 ->
properties
val make_form_input :
?type_identifier:string ->
?type_revision:string ->
?content:string ->
form_name:string ->
unit ->
form_input
val make_schedule_configuration :
?timezone:string ->
?schedule:string ->
unit ->
schedule_configuration
val make_redshift_cluster_storage :
cluster_name:string ->
unit ->
redshift_cluster_storage
val make_redshift_serverless_storage :
workgroup_name:string ->
unit ->
redshift_serverless_storage
val make_redshift_credential_configuration :
secret_manager_arn:string ->
unit ->
redshift_credential_configuration
val make_recommendation_configuration :
?enable_business_name_generation:bool ->
unit ->
recommendation_configuration
val make_filter_expression :
type_:string ->
expression:string ->
unit ->
filter_expression
val make_redshift_storage :
?redshift_cluster_source:redshift_cluster_storage ->
?redshift_serverless_source:redshift_serverless_storage ->
unit ->
redshift_storage
val make_relational_filter_configuration :
?filter_expressions:filter_expression list ->
database_name:string ->
?schema_name:string ->
unit ->
relational_filter_configuration
val 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_input
val make_glue_run_configuration_input :
?data_access_role:string ->
relational_filter_configurations:relational_filter_configuration list ->
unit ->
glue_run_configuration_input
val make_data_source_configuration_input :
?redshift_run_configuration:redshift_run_configuration_input ->
?glue_run_configuration:glue_run_configuration_input ->
unit ->
data_source_configuration_input
val 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.t
val yojson_of_redshift_serverless_storage :
redshift_serverless_storage ->
Yojson.Safe.t
val yojson_of_redshift_credential_configuration :
redshift_credential_configuration ->
Yojson.Safe.t
val yojson_of_recommendation_configuration :
recommendation_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_filter_expression : filter_expression -> Yojson.Safe.t
val yojson_of_redshift_storage : redshift_storage -> Yojson.Safe.t
val yojson_of_relational_filter_configuration :
relational_filter_configuration ->
Yojson.Safe.t
val yojson_of_redshift_run_configuration_input :
redshift_run_configuration_input ->
Yojson.Safe.t
val yojson_of_glue_run_configuration_input :
glue_run_configuration_input ->
Yojson.Safe.t
val 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