Module DataZone.DataSource

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-datasource.html

type form_input = {
  1. type_identifier : string option;
  2. type_revision : string option;
  3. content : string option;
  4. form_name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-forminput.html

and schedule_configuration = {
  1. timezone : string option;
  2. schedule : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-scheduleconfiguration.html

and redshift_cluster_storage = {
  1. cluster_name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-redshiftclusterstorage.html

and redshift_serverless_storage = {
  1. workgroup_name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-redshiftserverlessstorage.html

and redshift_credential_configuration = {
  1. secret_manager_arn : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-redshiftcredentialconfiguration.html

and recommendation_configuration = {
  1. enable_business_name_generation : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-recommendationconfiguration.html

and filter_expression = {
  1. type_ : string;
  2. expression : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-filterexpression.html

and redshift_storage = {
  1. redshift_cluster_source : redshift_cluster_storage option;
  2. 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 = {
  1. filter_expressions : filter_expression list option;
  2. database_name : string;
  3. schema_name : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-relationalfilterconfiguration.html

and redshift_run_configuration_input = {
  1. data_access_role : string option;
  2. relational_filter_configurations : relational_filter_configuration list;
  3. redshift_credential_configuration : redshift_credential_configuration;
  4. redshift_storage : redshift_storage;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-redshiftrunconfigurationinput.html

and glue_run_configuration_input = {
  1. data_access_role : string option;
  2. 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 = {
  1. redshift_run_configuration : redshift_run_configuration_input option;
  2. 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 = {
  1. project_identifier : string;
  2. publish_on_import : bool option;
  3. type_ : string;
  4. description : string option;
  5. environment_identifier : string;
  6. configuration : data_source_configuration_input option;
  7. asset_forms_input : form_input list option;
  8. enable_setting : string option;
  9. schedule : schedule_configuration option;
  10. recommendation : recommendation_configuration option;
  11. name : string;
  12. 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 ]
type attributes = {
  1. ref_ : string;
  2. status : string;
  3. environment_id : string;
  4. domain_id : string;
  5. last_run_asset_count : float;
  6. last_run_at : string;
  7. created_at : string;
  8. project_id : string;
  9. last_run_status : string;
  10. id : string;
  11. updated_at : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string