Class: Aws::Glue::Types::CatalogInput

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb

Overview

A structure that describes catalog properties.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#allow_full_table_external_data_access ⇒ String

Allows third-party engines to access data in Amazon S3 locations that are registered with Lake Formation.

Returns:

  • (String)


2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
# File 'gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb', line 2511

class CatalogInput < Struct.new(
  :description,
  :federated_catalog,
  :parameters,
  :target_redshift_catalog,
  :catalog_properties,
  :create_table_default_permissions,
  :create_database_default_permissions,
  :allow_full_table_external_data_access,
  :overwrite_child_resource_permissions_with_default)
  SENSITIVE = []
  include Aws::Structure
end

#catalog_properties ⇒ Types::CatalogProperties

A CatalogProperties object that specifies data lake access properties and other custom properties.



2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
# File 'gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb', line 2511

class CatalogInput < Struct.new(
  :description,
  :federated_catalog,
  :parameters,
  :target_redshift_catalog,
  :catalog_properties,
  :create_table_default_permissions,
  :create_database_default_permissions,
  :allow_full_table_external_data_access,
  :overwrite_child_resource_permissions_with_default)
  SENSITIVE = []
  include Aws::Structure
end

#create_database_default_permissions ⇒ Array<Types::PrincipalPermissions>

An array of PrincipalPermissions objects. Creates a set of default permissions on the database(s) for principals. Used by Amazon Web Services Lake Formation. Typically should be explicitly set as an empty list.

Returns:



2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
# File 'gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb', line 2511

class CatalogInput < Struct.new(
  :description,
  :federated_catalog,
  :parameters,
  :target_redshift_catalog,
  :catalog_properties,
  :create_table_default_permissions,
  :create_database_default_permissions,
  :allow_full_table_external_data_access,
  :overwrite_child_resource_permissions_with_default)
  SENSITIVE = []
  include Aws::Structure
end

#create_table_default_permissions ⇒ Array<Types::PrincipalPermissions>

An array of PrincipalPermissions objects. Creates a set of default permissions on the table(s) for principals. Used by Amazon Web Services Lake Formation. Typically should be explicitly set as an empty list.

Returns:



2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
# File 'gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb', line 2511

class CatalogInput < Struct.new(
  :description,
  :federated_catalog,
  :parameters,
  :target_redshift_catalog,
  :catalog_properties,
  :create_table_default_permissions,
  :create_database_default_permissions,
  :allow_full_table_external_data_access,
  :overwrite_child_resource_permissions_with_default)
  SENSITIVE = []
  include Aws::Structure
end

#description ⇒ String

Description string, not more than 2048 bytes long, matching the URI address multi-line string pattern. A description of the catalog.

Returns:

  • (String)


2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
# File 'gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb', line 2511

class CatalogInput < Struct.new(
  :description,
  :federated_catalog,
  :parameters,
  :target_redshift_catalog,
  :catalog_properties,
  :create_table_default_permissions,
  :create_database_default_permissions,
  :allow_full_table_external_data_access,
  :overwrite_child_resource_permissions_with_default)
  SENSITIVE = []
  include Aws::Structure
end

#federated_catalog ⇒ Types::FederatedCatalog

A FederatedCatalog object. A FederatedCatalog structure that references an entity outside the Glue Data Catalog, for example a Redshift database.



2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
# File 'gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb', line 2511

class CatalogInput < Struct.new(
  :description,
  :federated_catalog,
  :parameters,
  :target_redshift_catalog,
  :catalog_properties,
  :create_table_default_permissions,
  :create_database_default_permissions,
  :allow_full_table_external_data_access,
  :overwrite_child_resource_permissions_with_default)
  SENSITIVE = []
  include Aws::Structure
end

#overwrite_child_resource_permissions_with_default ⇒ String

Overwrites existing Amazon Web Services Lake Formation permissions with CatalogInput$CreateTableDefaultPermissions and CatalogInput$CreateDatabaseDefaultPermissions for all child resources.

Returns:

  • (String)


2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
# File 'gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb', line 2511

class CatalogInput < Struct.new(
  :description,
  :federated_catalog,
  :parameters,
  :target_redshift_catalog,
  :catalog_properties,
  :create_table_default_permissions,
  :create_database_default_permissions,
  :allow_full_table_external_data_access,
  :overwrite_child_resource_permissions_with_default)
  SENSITIVE = []
  include Aws::Structure
end

#parameters ⇒ Hash<String,String>

A map array of key-value pairs that define the parameters and properties of the catalog.

Returns:

  • (Hash<String,String>)


2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
# File 'gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb', line 2511

class CatalogInput < Struct.new(
  :description,
  :federated_catalog,
  :parameters,
  :target_redshift_catalog,
  :catalog_properties,
  :create_table_default_permissions,
  :create_database_default_permissions,
  :allow_full_table_external_data_access,
  :overwrite_child_resource_permissions_with_default)
  SENSITIVE = []
  include Aws::Structure
end

#target_redshift_catalog ⇒ Types::TargetRedshiftCatalog

A TargetRedshiftCatalog object that describes a target catalog for resource linking.



2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
# File 'gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb', line 2511

class CatalogInput < Struct.new(
  :description,
  :federated_catalog,
  :parameters,
  :target_redshift_catalog,
  :catalog_properties,
  :create_table_default_permissions,
  :create_database_default_permissions,
  :allow_full_table_external_data_access,
  :overwrite_child_resource_permissions_with_default)
  SENSITIVE = []
  include Aws::Structure
end