Documentation ¶
Index ¶
- func CfnClassifier_CFN_RESOURCE_TYPE_NAME() *string
- func CfnClassifier_IsCfnElement(x interface{}) *bool
- func CfnClassifier_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnClassifier_IsConstruct(x interface{}) *bool
- func CfnConnection_CFN_RESOURCE_TYPE_NAME() *string
- func CfnConnection_IsCfnElement(x interface{}) *bool
- func CfnConnection_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnConnection_IsConstruct(x interface{}) *bool
- func CfnCrawler_CFN_RESOURCE_TYPE_NAME() *string
- func CfnCrawler_IsCfnElement(x interface{}) *bool
- func CfnCrawler_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnCrawler_IsConstruct(x interface{}) *bool
- func CfnDataCatalogEncryptionSettings_CFN_RESOURCE_TYPE_NAME() *string
- func CfnDataCatalogEncryptionSettings_IsCfnElement(x interface{}) *bool
- func CfnDataCatalogEncryptionSettings_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnDataCatalogEncryptionSettings_IsConstruct(x interface{}) *bool
- func CfnDatabase_CFN_RESOURCE_TYPE_NAME() *string
- func CfnDatabase_IsCfnElement(x interface{}) *bool
- func CfnDatabase_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnDatabase_IsConstruct(x interface{}) *bool
- func CfnDevEndpoint_CFN_RESOURCE_TYPE_NAME() *string
- func CfnDevEndpoint_IsCfnElement(x interface{}) *bool
- func CfnDevEndpoint_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnDevEndpoint_IsConstruct(x interface{}) *bool
- func CfnJob_CFN_RESOURCE_TYPE_NAME() *string
- func CfnJob_IsCfnElement(x interface{}) *bool
- func CfnJob_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnJob_IsConstruct(x interface{}) *bool
- func CfnMLTransform_CFN_RESOURCE_TYPE_NAME() *string
- func CfnMLTransform_IsCfnElement(x interface{}) *bool
- func CfnMLTransform_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnMLTransform_IsConstruct(x interface{}) *bool
- func CfnPartition_CFN_RESOURCE_TYPE_NAME() *string
- func CfnPartition_IsCfnElement(x interface{}) *bool
- func CfnPartition_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnPartition_IsConstruct(x interface{}) *bool
- func CfnRegistry_CFN_RESOURCE_TYPE_NAME() *string
- func CfnRegistry_IsCfnElement(x interface{}) *bool
- func CfnRegistry_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnRegistry_IsConstruct(x interface{}) *bool
- func CfnSchemaVersionMetadata_CFN_RESOURCE_TYPE_NAME() *string
- func CfnSchemaVersionMetadata_IsCfnElement(x interface{}) *bool
- func CfnSchemaVersionMetadata_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnSchemaVersionMetadata_IsConstruct(x interface{}) *bool
- func CfnSchemaVersion_CFN_RESOURCE_TYPE_NAME() *string
- func CfnSchemaVersion_IsCfnElement(x interface{}) *bool
- func CfnSchemaVersion_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnSchemaVersion_IsConstruct(x interface{}) *bool
- func CfnSchema_CFN_RESOURCE_TYPE_NAME() *string
- func CfnSchema_IsCfnElement(x interface{}) *bool
- func CfnSchema_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnSchema_IsConstruct(x interface{}) *bool
- func CfnSecurityConfiguration_CFN_RESOURCE_TYPE_NAME() *string
- func CfnSecurityConfiguration_IsCfnElement(x interface{}) *bool
- func CfnSecurityConfiguration_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnSecurityConfiguration_IsConstruct(x interface{}) *bool
- func CfnTable_CFN_RESOURCE_TYPE_NAME() *string
- func CfnTable_IsCfnElement(x interface{}) *bool
- func CfnTable_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnTable_IsConstruct(x interface{}) *bool
- func CfnTrigger_CFN_RESOURCE_TYPE_NAME() *string
- func CfnTrigger_IsCfnElement(x interface{}) *bool
- func CfnTrigger_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnTrigger_IsConstruct(x interface{}) *bool
- func CfnWorkflow_CFN_RESOURCE_TYPE_NAME() *string
- func CfnWorkflow_IsCfnElement(x interface{}) *bool
- func CfnWorkflow_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnWorkflow_IsConstruct(x interface{}) *bool
- func NewCfnClassifier_Override(c CfnClassifier, scope constructs.Construct, id *string, ...)
- func NewCfnConnection_Override(c CfnConnection, scope constructs.Construct, id *string, ...)
- func NewCfnCrawler_Override(c CfnCrawler, scope constructs.Construct, id *string, props *CfnCrawlerProps)
- func NewCfnDataCatalogEncryptionSettings_Override(c CfnDataCatalogEncryptionSettings, scope constructs.Construct, id *string, ...)
- func NewCfnDatabase_Override(c CfnDatabase, scope constructs.Construct, id *string, props *CfnDatabaseProps)
- func NewCfnDevEndpoint_Override(c CfnDevEndpoint, scope constructs.Construct, id *string, ...)
- func NewCfnJob_Override(c CfnJob, scope constructs.Construct, id *string, props *CfnJobProps)
- func NewCfnMLTransform_Override(c CfnMLTransform, scope constructs.Construct, id *string, ...)
- func NewCfnPartition_Override(c CfnPartition, scope constructs.Construct, id *string, ...)
- func NewCfnRegistry_Override(c CfnRegistry, scope constructs.Construct, id *string, props *CfnRegistryProps)
- func NewCfnSchemaVersionMetadata_Override(c CfnSchemaVersionMetadata, scope constructs.Construct, id *string, ...)
- func NewCfnSchemaVersion_Override(c CfnSchemaVersion, scope constructs.Construct, id *string, ...)
- func NewCfnSchema_Override(c CfnSchema, scope constructs.Construct, id *string, props *CfnSchemaProps)
- func NewCfnSecurityConfiguration_Override(c CfnSecurityConfiguration, scope constructs.Construct, id *string, ...)
- func NewCfnTable_Override(c CfnTable, scope constructs.Construct, id *string, props *CfnTableProps)
- func NewCfnTrigger_Override(c CfnTrigger, scope constructs.Construct, id *string, props *CfnTriggerProps)
- func NewCfnWorkflow_Override(c CfnWorkflow, scope constructs.Construct, id *string, props *CfnWorkflowProps)
- type CfnClassifier
- type CfnClassifierProps
- type CfnClassifier_CsvClassifierProperty
- type CfnClassifier_GrokClassifierProperty
- type CfnClassifier_JsonClassifierProperty
- type CfnClassifier_XMLClassifierProperty
- type CfnConnection
- type CfnConnectionProps
- type CfnConnection_ConnectionInputProperty
- type CfnConnection_PhysicalConnectionRequirementsProperty
- type CfnCrawler
- type CfnCrawlerProps
- type CfnCrawler_CatalogTargetProperty
- type CfnCrawler_DynamoDBTargetProperty
- type CfnCrawler_JdbcTargetProperty
- type CfnCrawler_MongoDBTargetProperty
- type CfnCrawler_RecrawlPolicyProperty
- type CfnCrawler_S3TargetProperty
- type CfnCrawler_ScheduleProperty
- type CfnCrawler_SchemaChangePolicyProperty
- type CfnCrawler_TargetsProperty
- type CfnDataCatalogEncryptionSettings
- type CfnDataCatalogEncryptionSettingsProps
- type CfnDataCatalogEncryptionSettings_ConnectionPasswordEncryptionProperty
- type CfnDataCatalogEncryptionSettings_DataCatalogEncryptionSettingsProperty
- type CfnDataCatalogEncryptionSettings_EncryptionAtRestProperty
- type CfnDatabase
- type CfnDatabaseProps
- type CfnDatabase_DataLakePrincipalProperty
- type CfnDatabase_DatabaseIdentifierProperty
- type CfnDatabase_DatabaseInputProperty
- type CfnDatabase_PrincipalPrivilegesProperty
- type CfnDevEndpoint
- type CfnDevEndpointProps
- type CfnJob
- type CfnJobProps
- type CfnJob_ConnectionsListProperty
- type CfnJob_ExecutionPropertyProperty
- type CfnJob_JobCommandProperty
- type CfnJob_NotificationPropertyProperty
- type CfnMLTransform
- type CfnMLTransformProps
- type CfnMLTransform_FindMatchesParametersProperty
- type CfnMLTransform_GlueTablesProperty
- type CfnMLTransform_InputRecordTablesProperty
- type CfnMLTransform_MLUserDataEncryptionProperty
- type CfnMLTransform_TransformEncryptionProperty
- type CfnMLTransform_TransformParametersProperty
- type CfnPartition
- type CfnPartitionProps
- type CfnPartition_ColumnProperty
- type CfnPartition_OrderProperty
- type CfnPartition_PartitionInputProperty
- type CfnPartition_SchemaIdProperty
- type CfnPartition_SchemaReferenceProperty
- type CfnPartition_SerdeInfoProperty
- type CfnPartition_SkewedInfoProperty
- type CfnPartition_StorageDescriptorProperty
- type CfnRegistry
- type CfnRegistryProps
- type CfnSchema
- type CfnSchemaProps
- type CfnSchemaVersion
- type CfnSchemaVersionMetadata
- type CfnSchemaVersionMetadataProps
- type CfnSchemaVersionProps
- type CfnSchemaVersion_SchemaProperty
- type CfnSchema_RegistryProperty
- type CfnSchema_SchemaVersionProperty
- type CfnSecurityConfiguration
- type CfnSecurityConfigurationProps
- type CfnSecurityConfiguration_CloudWatchEncryptionProperty
- type CfnSecurityConfiguration_EncryptionConfigurationProperty
- type CfnSecurityConfiguration_JobBookmarksEncryptionProperty
- type CfnSecurityConfiguration_S3EncryptionProperty
- type CfnTable
- type CfnTableProps
- type CfnTable_ColumnProperty
- type CfnTable_OrderProperty
- type CfnTable_SchemaIdProperty
- type CfnTable_SchemaReferenceProperty
- type CfnTable_SerdeInfoProperty
- type CfnTable_SkewedInfoProperty
- type CfnTable_StorageDescriptorProperty
- type CfnTable_TableIdentifierProperty
- type CfnTable_TableInputProperty
- type CfnTrigger
- type CfnTriggerProps
- type CfnTrigger_ActionProperty
- type CfnTrigger_ConditionProperty
- type CfnTrigger_NotificationPropertyProperty
- type CfnTrigger_PredicateProperty
- type CfnWorkflow
- type CfnWorkflowProps
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CfnClassifier_CFN_RESOURCE_TYPE_NAME ¶
func CfnClassifier_CFN_RESOURCE_TYPE_NAME() *string
func CfnClassifier_IsCfnElement ¶
func CfnClassifier_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element.
func CfnClassifier_IsCfnResource ¶
func CfnClassifier_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource.
func CfnClassifier_IsConstruct ¶
func CfnClassifier_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead
func CfnConnection_CFN_RESOURCE_TYPE_NAME ¶
func CfnConnection_CFN_RESOURCE_TYPE_NAME() *string
func CfnConnection_IsCfnElement ¶
func CfnConnection_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element.
func CfnConnection_IsCfnResource ¶
func CfnConnection_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource.
func CfnConnection_IsConstruct ¶
func CfnConnection_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead
func CfnCrawler_CFN_RESOURCE_TYPE_NAME ¶
func CfnCrawler_CFN_RESOURCE_TYPE_NAME() *string
func CfnCrawler_IsCfnElement ¶
func CfnCrawler_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element.
func CfnCrawler_IsCfnResource ¶
func CfnCrawler_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource.
func CfnCrawler_IsConstruct ¶
func CfnCrawler_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead
func CfnDataCatalogEncryptionSettings_CFN_RESOURCE_TYPE_NAME ¶
func CfnDataCatalogEncryptionSettings_CFN_RESOURCE_TYPE_NAME() *string
func CfnDataCatalogEncryptionSettings_IsCfnElement ¶
func CfnDataCatalogEncryptionSettings_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element.
func CfnDataCatalogEncryptionSettings_IsCfnResource ¶
func CfnDataCatalogEncryptionSettings_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource.
func CfnDataCatalogEncryptionSettings_IsConstruct ¶
func CfnDataCatalogEncryptionSettings_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead
func CfnDatabase_CFN_RESOURCE_TYPE_NAME ¶
func CfnDatabase_CFN_RESOURCE_TYPE_NAME() *string
func CfnDatabase_IsCfnElement ¶
func CfnDatabase_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element.
func CfnDatabase_IsCfnResource ¶
func CfnDatabase_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource.
func CfnDatabase_IsConstruct ¶
func CfnDatabase_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead
func CfnDevEndpoint_CFN_RESOURCE_TYPE_NAME ¶
func CfnDevEndpoint_CFN_RESOURCE_TYPE_NAME() *string
func CfnDevEndpoint_IsCfnElement ¶
func CfnDevEndpoint_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element.
func CfnDevEndpoint_IsCfnResource ¶
func CfnDevEndpoint_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource.
func CfnDevEndpoint_IsConstruct ¶
func CfnDevEndpoint_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead
func CfnJob_CFN_RESOURCE_TYPE_NAME ¶
func CfnJob_CFN_RESOURCE_TYPE_NAME() *string
func CfnJob_IsCfnElement ¶
func CfnJob_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element.
func CfnJob_IsCfnResource ¶
func CfnJob_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource.
func CfnJob_IsConstruct ¶
func CfnJob_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead
func CfnMLTransform_CFN_RESOURCE_TYPE_NAME ¶
func CfnMLTransform_CFN_RESOURCE_TYPE_NAME() *string
func CfnMLTransform_IsCfnElement ¶
func CfnMLTransform_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element.
func CfnMLTransform_IsCfnResource ¶
func CfnMLTransform_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource.
func CfnMLTransform_IsConstruct ¶
func CfnMLTransform_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead
func CfnPartition_CFN_RESOURCE_TYPE_NAME ¶
func CfnPartition_CFN_RESOURCE_TYPE_NAME() *string
func CfnPartition_IsCfnElement ¶
func CfnPartition_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element.
func CfnPartition_IsCfnResource ¶
func CfnPartition_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource.
func CfnPartition_IsConstruct ¶
func CfnPartition_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead
func CfnRegistry_CFN_RESOURCE_TYPE_NAME ¶
func CfnRegistry_CFN_RESOURCE_TYPE_NAME() *string
func CfnRegistry_IsCfnElement ¶
func CfnRegistry_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element.
func CfnRegistry_IsCfnResource ¶
func CfnRegistry_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource.
func CfnRegistry_IsConstruct ¶
func CfnRegistry_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead
func CfnSchemaVersionMetadata_CFN_RESOURCE_TYPE_NAME ¶
func CfnSchemaVersionMetadata_CFN_RESOURCE_TYPE_NAME() *string
func CfnSchemaVersionMetadata_IsCfnElement ¶
func CfnSchemaVersionMetadata_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element.
func CfnSchemaVersionMetadata_IsCfnResource ¶
func CfnSchemaVersionMetadata_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource.
func CfnSchemaVersionMetadata_IsConstruct ¶
func CfnSchemaVersionMetadata_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead
func CfnSchemaVersion_CFN_RESOURCE_TYPE_NAME ¶
func CfnSchemaVersion_CFN_RESOURCE_TYPE_NAME() *string
func CfnSchemaVersion_IsCfnElement ¶
func CfnSchemaVersion_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element.
func CfnSchemaVersion_IsCfnResource ¶
func CfnSchemaVersion_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource.
func CfnSchemaVersion_IsConstruct ¶
func CfnSchemaVersion_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead
func CfnSchema_CFN_RESOURCE_TYPE_NAME ¶
func CfnSchema_CFN_RESOURCE_TYPE_NAME() *string
func CfnSchema_IsCfnElement ¶
func CfnSchema_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element.
func CfnSchema_IsCfnResource ¶
func CfnSchema_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource.
func CfnSchema_IsConstruct ¶
func CfnSchema_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead
func CfnSecurityConfiguration_CFN_RESOURCE_TYPE_NAME ¶
func CfnSecurityConfiguration_CFN_RESOURCE_TYPE_NAME() *string
func CfnSecurityConfiguration_IsCfnElement ¶
func CfnSecurityConfiguration_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element.
func CfnSecurityConfiguration_IsCfnResource ¶
func CfnSecurityConfiguration_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource.
func CfnSecurityConfiguration_IsConstruct ¶
func CfnSecurityConfiguration_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead
func CfnTable_CFN_RESOURCE_TYPE_NAME ¶
func CfnTable_CFN_RESOURCE_TYPE_NAME() *string
func CfnTable_IsCfnElement ¶
func CfnTable_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element.
func CfnTable_IsCfnResource ¶
func CfnTable_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource.
func CfnTable_IsConstruct ¶
func CfnTable_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead
func CfnTrigger_CFN_RESOURCE_TYPE_NAME ¶
func CfnTrigger_CFN_RESOURCE_TYPE_NAME() *string
func CfnTrigger_IsCfnElement ¶
func CfnTrigger_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element.
func CfnTrigger_IsCfnResource ¶
func CfnTrigger_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource.
func CfnTrigger_IsConstruct ¶
func CfnTrigger_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead
func CfnWorkflow_CFN_RESOURCE_TYPE_NAME ¶
func CfnWorkflow_CFN_RESOURCE_TYPE_NAME() *string
func CfnWorkflow_IsCfnElement ¶
func CfnWorkflow_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element.
func CfnWorkflow_IsCfnResource ¶
func CfnWorkflow_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource.
func CfnWorkflow_IsConstruct ¶
func CfnWorkflow_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead
func NewCfnClassifier_Override ¶
func NewCfnClassifier_Override(c CfnClassifier, scope constructs.Construct, id *string, props *CfnClassifierProps)
Create a new `AWS::Glue::Classifier`.
func NewCfnConnection_Override ¶
func NewCfnConnection_Override(c CfnConnection, scope constructs.Construct, id *string, props *CfnConnectionProps)
Create a new `AWS::Glue::Connection`.
func NewCfnCrawler_Override ¶
func NewCfnCrawler_Override(c CfnCrawler, scope constructs.Construct, id *string, props *CfnCrawlerProps)
Create a new `AWS::Glue::Crawler`.
func NewCfnDataCatalogEncryptionSettings_Override ¶
func NewCfnDataCatalogEncryptionSettings_Override(c CfnDataCatalogEncryptionSettings, scope constructs.Construct, id *string, props *CfnDataCatalogEncryptionSettingsProps)
Create a new `AWS::Glue::DataCatalogEncryptionSettings`.
func NewCfnDatabase_Override ¶
func NewCfnDatabase_Override(c CfnDatabase, scope constructs.Construct, id *string, props *CfnDatabaseProps)
Create a new `AWS::Glue::Database`.
func NewCfnDevEndpoint_Override ¶
func NewCfnDevEndpoint_Override(c CfnDevEndpoint, scope constructs.Construct, id *string, props *CfnDevEndpointProps)
Create a new `AWS::Glue::DevEndpoint`.
func NewCfnJob_Override ¶
func NewCfnJob_Override(c CfnJob, scope constructs.Construct, id *string, props *CfnJobProps)
Create a new `AWS::Glue::Job`.
func NewCfnMLTransform_Override ¶
func NewCfnMLTransform_Override(c CfnMLTransform, scope constructs.Construct, id *string, props *CfnMLTransformProps)
Create a new `AWS::Glue::MLTransform`.
func NewCfnPartition_Override ¶
func NewCfnPartition_Override(c CfnPartition, scope constructs.Construct, id *string, props *CfnPartitionProps)
Create a new `AWS::Glue::Partition`.
func NewCfnRegistry_Override ¶
func NewCfnRegistry_Override(c CfnRegistry, scope constructs.Construct, id *string, props *CfnRegistryProps)
Create a new `AWS::Glue::Registry`.
func NewCfnSchemaVersionMetadata_Override ¶
func NewCfnSchemaVersionMetadata_Override(c CfnSchemaVersionMetadata, scope constructs.Construct, id *string, props *CfnSchemaVersionMetadataProps)
Create a new `AWS::Glue::SchemaVersionMetadata`.
func NewCfnSchemaVersion_Override ¶
func NewCfnSchemaVersion_Override(c CfnSchemaVersion, scope constructs.Construct, id *string, props *CfnSchemaVersionProps)
Create a new `AWS::Glue::SchemaVersion`.
func NewCfnSchema_Override ¶
func NewCfnSchema_Override(c CfnSchema, scope constructs.Construct, id *string, props *CfnSchemaProps)
Create a new `AWS::Glue::Schema`.
func NewCfnSecurityConfiguration_Override ¶
func NewCfnSecurityConfiguration_Override(c CfnSecurityConfiguration, scope constructs.Construct, id *string, props *CfnSecurityConfigurationProps)
Create a new `AWS::Glue::SecurityConfiguration`.
func NewCfnTable_Override ¶
func NewCfnTable_Override(c CfnTable, scope constructs.Construct, id *string, props *CfnTableProps)
Create a new `AWS::Glue::Table`.
func NewCfnTrigger_Override ¶
func NewCfnTrigger_Override(c CfnTrigger, scope constructs.Construct, id *string, props *CfnTriggerProps)
Create a new `AWS::Glue::Trigger`.
func NewCfnWorkflow_Override ¶
func NewCfnWorkflow_Override(c CfnWorkflow, scope constructs.Construct, id *string, props *CfnWorkflowProps)
Create a new `AWS::Glue::Workflow`.
Types ¶
type CfnClassifier ¶
type CfnClassifier interface { awscdk.CfnResource awscdk.IInspectable CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string CreationStack() *[]*string CsvClassifier() interface{} SetCsvClassifier(val interface{}) GrokClassifier() interface{} SetGrokClassifier(val interface{}) JsonClassifier() interface{} SetJsonClassifier(val interface{}) LogicalId() *string Node() constructs.Node Ref() *string Stack() awscdk.Stack UpdatedProperites() *map[string]interface{} XmlClassifier() interface{} SetXmlClassifier(val interface{}) AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OverrideLogicalId(newLogicalId *string) RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool ToString() *string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::Glue::Classifier`.
The `AWS::Glue::Classifier` resource creates an AWS Glue classifier that categorizes data sources and specifies schemas. For more information, see [Adding Classifiers to a Crawler](https://docs.aws.amazon.com/glue/latest/dg/add-classifier.html) and [Classifier Structure](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-crawler-classifiers.html#aws-glue-api-crawler-classifiers-Classifier) in the *AWS Glue Developer Guide* .
TODO: EXAMPLE
func NewCfnClassifier ¶
func NewCfnClassifier(scope constructs.Construct, id *string, props *CfnClassifierProps) CfnClassifier
Create a new `AWS::Glue::Classifier`.
type CfnClassifierProps ¶
type CfnClassifierProps struct { // A classifier for comma-separated values (CSV). CsvClassifier interface{} `json:"csvClassifier" yaml:"csvClassifier"` // A classifier that uses `grok` . GrokClassifier interface{} `json:"grokClassifier" yaml:"grokClassifier"` // A classifier for JSON content. JsonClassifier interface{} `json:"jsonClassifier" yaml:"jsonClassifier"` // A classifier for XML content. XmlClassifier interface{} `json:"xmlClassifier" yaml:"xmlClassifier"` }
Properties for defining a `CfnClassifier`.
TODO: EXAMPLE
type CfnClassifier_CsvClassifierProperty ¶
type CfnClassifier_CsvClassifierProperty struct { // Enables the processing of files that contain only one column. AllowSingleColumn interface{} `json:"allowSingleColumn" yaml:"allowSingleColumn"` // Indicates whether the CSV file contains a header. ContainsHeader *string `json:"containsHeader" yaml:"containsHeader"` // A custom symbol to denote what separates each column entry in the row. Delimiter *string `json:"delimiter" yaml:"delimiter"` // Specifies not to trim values before identifying the type of column values. // // The default value is `true` . DisableValueTrimming interface{} `json:"disableValueTrimming" yaml:"disableValueTrimming"` // A list of strings representing column names. Header *[]*string `json:"header" yaml:"header"` // The name of the classifier. Name *string `json:"name" yaml:"name"` // A custom symbol to denote what combines content into a single column value. // // It must be different from the column delimiter. QuoteSymbol *string `json:"quoteSymbol" yaml:"quoteSymbol"` }
A classifier for custom `CSV` content.
TODO: EXAMPLE
type CfnClassifier_GrokClassifierProperty ¶
type CfnClassifier_GrokClassifierProperty struct { // An identifier of the data format that the classifier matches, such as Twitter, JSON, Omniture logs, and so on. Classification *string `json:"classification" yaml:"classification"` // The grok pattern applied to a data store by this classifier. // // For more information, see built-in patterns in [Writing Custom Classifiers](https://docs.aws.amazon.com/glue/latest/dg/custom-classifier.html) . GrokPattern *string `json:"grokPattern" yaml:"grokPattern"` // Optional custom grok patterns defined by this classifier. // // For more information, see custom patterns in [Writing Custom Classifiers](https://docs.aws.amazon.com/glue/latest/dg/custom-classifier.html) . CustomPatterns *string `json:"customPatterns" yaml:"customPatterns"` // The name of the classifier. Name *string `json:"name" yaml:"name"` }
A classifier that uses `grok` patterns.
TODO: EXAMPLE
type CfnClassifier_JsonClassifierProperty ¶
type CfnClassifier_JsonClassifierProperty struct { // A `JsonPath` string defining the JSON data for the classifier to classify. // // AWS Glue supports a subset of `JsonPath` , as described in [Writing JsonPath Custom Classifiers](https://docs.aws.amazon.com/glue/latest/dg/custom-classifier.html#custom-classifier-json) . JsonPath *string `json:"jsonPath" yaml:"jsonPath"` // The name of the classifier. Name *string `json:"name" yaml:"name"` }
A classifier for `JSON` content.
TODO: EXAMPLE
type CfnClassifier_XMLClassifierProperty ¶
type CfnClassifier_XMLClassifierProperty struct { // An identifier of the data format that the classifier matches. Classification *string `json:"classification" yaml:"classification"` // The XML tag designating the element that contains each record in an XML document being parsed. // // This can't identify a self-closing element (closed by `/>` ). An empty row element that contains only attributes can be parsed as long as it ends with a closing tag (for example, `<row item_a="A" item_b="B"></row>` is okay, but `<row item_a="A" item_b="B" />` is not). RowTag *string `json:"rowTag" yaml:"rowTag"` // The name of the classifier. Name *string `json:"name" yaml:"name"` }
A classifier for `XML` content.
TODO: EXAMPLE
type CfnConnection ¶
type CfnConnection interface { awscdk.CfnResource awscdk.IInspectable CatalogId() *string SetCatalogId(val *string) CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string ConnectionInput() interface{} SetConnectionInput(val interface{}) CreationStack() *[]*string LogicalId() *string Node() constructs.Node Ref() *string Stack() awscdk.Stack UpdatedProperites() *map[string]interface{} AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OverrideLogicalId(newLogicalId *string) RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool ToString() *string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::Glue::Connection`.
The `AWS::Glue::Connection` resource specifies an AWS Glue connection to a data source. For more information, see [Adding a Connection to Your Data Store](https://docs.aws.amazon.com/glue/latest/dg/populate-add-connection.html) and [Connection Structure](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-connections.html#aws-glue-api-catalog-connections-Connection) in the *AWS Glue Developer Guide* .
TODO: EXAMPLE
func NewCfnConnection ¶
func NewCfnConnection(scope constructs.Construct, id *string, props *CfnConnectionProps) CfnConnection
Create a new `AWS::Glue::Connection`.
type CfnConnectionProps ¶
type CfnConnectionProps struct { // The ID of the data catalog to create the catalog object in. // // Currently, this should be the AWS account ID. // // > To specify the account ID, you can use the `Ref` intrinsic function with the `AWS::AccountId` pseudo parameter. For example: `!Ref AWS::AccountId` . CatalogId *string `json:"catalogId" yaml:"catalogId"` // The connection that you want to create. ConnectionInput interface{} `json:"connectionInput" yaml:"connectionInput"` }
Properties for defining a `CfnConnection`.
TODO: EXAMPLE
type CfnConnection_ConnectionInputProperty ¶
type CfnConnection_ConnectionInputProperty struct { // The type of the connection. Currently, these types are supported:. // // - `JDBC` - Designates a connection to a database through Java Database Connectivity (JDBC). // - `KAFKA` - Designates a connection to an Apache Kafka streaming platform. // - `MONGODB` - Designates a connection to a MongoDB document database. // - `NETWORK` - Designates a network connection to a data source within an Amazon Virtual Private Cloud environment (Amazon VPC). // // SFTP is not supported. ConnectionType *string `json:"connectionType" yaml:"connectionType"` // These key-value pairs define parameters for the connection. ConnectionProperties interface{} `json:"connectionProperties" yaml:"connectionProperties"` // The description of the connection. Description *string `json:"description" yaml:"description"` // A list of criteria that can be used in selecting this connection. MatchCriteria *[]*string `json:"matchCriteria" yaml:"matchCriteria"` // The name of the connection. Name *string `json:"name" yaml:"name"` // A map of physical connection requirements, such as virtual private cloud (VPC) and `SecurityGroup` , that are needed to successfully make this connection. PhysicalConnectionRequirements interface{} `json:"physicalConnectionRequirements" yaml:"physicalConnectionRequirements"` }
A structure that is used to specify a connection to create or update.
TODO: EXAMPLE
type CfnConnection_PhysicalConnectionRequirementsProperty ¶
type CfnConnection_PhysicalConnectionRequirementsProperty struct { // The connection's Availability Zone. // // This field is redundant because the specified subnet implies the Availability Zone to be used. Currently the field must be populated, but it will be deprecated in the future. AvailabilityZone *string `json:"availabilityZone" yaml:"availabilityZone"` // The security group ID list used by the connection. SecurityGroupIdList *[]*string `json:"securityGroupIdList" yaml:"securityGroupIdList"` // The subnet ID used by the connection. SubnetId *string `json:"subnetId" yaml:"subnetId"` }
Specifies the physical requirements for a connection.
TODO: EXAMPLE
type CfnCrawler ¶
type CfnCrawler interface { awscdk.CfnResource awscdk.IInspectable CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string Classifiers() *[]*string SetClassifiers(val *[]*string) Configuration() *string SetConfiguration(val *string) CrawlerSecurityConfiguration() *string SetCrawlerSecurityConfiguration(val *string) CreationStack() *[]*string DatabaseName() *string SetDatabaseName(val *string) Description() *string SetDescription(val *string) LogicalId() *string Name() *string SetName(val *string) Node() constructs.Node RecrawlPolicy() interface{} SetRecrawlPolicy(val interface{}) Ref() *string Role() *string SetRole(val *string) Schedule() interface{} SetSchedule(val interface{}) SchemaChangePolicy() interface{} SetSchemaChangePolicy(val interface{}) Stack() awscdk.Stack TablePrefix() *string SetTablePrefix(val *string) Tags() awscdk.TagManager Targets() interface{} SetTargets(val interface{}) UpdatedProperites() *map[string]interface{} AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OverrideLogicalId(newLogicalId *string) RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool ToString() *string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::Glue::Crawler`.
The `AWS::Glue::Crawler` resource specifies an AWS Glue crawler. For more information, see [Cataloging Tables with a Crawler](https://docs.aws.amazon.com/glue/latest/dg/add-crawler.html) and [Crawler Structure](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-crawler-crawling.html#aws-glue-api-crawler-crawling-Crawler) in the *AWS Glue Developer Guide* .
TODO: EXAMPLE
func NewCfnCrawler ¶
func NewCfnCrawler(scope constructs.Construct, id *string, props *CfnCrawlerProps) CfnCrawler
Create a new `AWS::Glue::Crawler`.
type CfnCrawlerProps ¶
type CfnCrawlerProps struct { // The Amazon Resource Name (ARN) of an IAM role that's used to access customer resources, such as Amazon Simple Storage Service (Amazon S3) data. Role *string `json:"role" yaml:"role"` // A collection of targets to crawl. Targets interface{} `json:"targets" yaml:"targets"` // A list of UTF-8 strings that specify the custom classifiers that are associated with the crawler. Classifiers *[]*string `json:"classifiers" yaml:"classifiers"` // Crawler configuration information. // // This versioned JSON string allows users to specify aspects of a crawler's behavior. For more information, see [Configuring a Crawler](https://docs.aws.amazon.com/glue/latest/dg/crawler-configuration.html) . Configuration *string `json:"configuration" yaml:"configuration"` // The name of the `SecurityConfiguration` structure to be used by this crawler. CrawlerSecurityConfiguration *string `json:"crawlerSecurityConfiguration" yaml:"crawlerSecurityConfiguration"` // The name of the database in which the crawler's output is stored. DatabaseName *string `json:"databaseName" yaml:"databaseName"` // A description of the crawler. Description *string `json:"description" yaml:"description"` // The name of the crawler. Name *string `json:"name" yaml:"name"` // A policy that specifies whether to crawl the entire dataset again, or to crawl only folders that were added since the last crawler run. RecrawlPolicy interface{} `json:"recrawlPolicy" yaml:"recrawlPolicy"` // For scheduled crawlers, the schedule when the crawler runs. Schedule interface{} `json:"schedule" yaml:"schedule"` // The policy that specifies update and delete behaviors for the crawler. SchemaChangePolicy interface{} `json:"schemaChangePolicy" yaml:"schemaChangePolicy"` // The prefix added to the names of tables that are created. TablePrefix *string `json:"tablePrefix" yaml:"tablePrefix"` // The tags to use with this crawler. Tags interface{} `json:"tags" yaml:"tags"` }
Properties for defining a `CfnCrawler`.
TODO: EXAMPLE
type CfnCrawler_CatalogTargetProperty ¶
type CfnCrawler_CatalogTargetProperty struct { // The name of the database to be synchronized. DatabaseName *string `json:"databaseName" yaml:"databaseName"` // A list of the tables to be synchronized. Tables *[]*string `json:"tables" yaml:"tables"` }
Specifies an AWS Glue Data Catalog target.
TODO: EXAMPLE
type CfnCrawler_DynamoDBTargetProperty ¶
type CfnCrawler_DynamoDBTargetProperty struct { // The name of the DynamoDB table to crawl. Path *string `json:"path" yaml:"path"` }
Specifies an Amazon DynamoDB table to crawl.
TODO: EXAMPLE
type CfnCrawler_JdbcTargetProperty ¶
type CfnCrawler_JdbcTargetProperty struct { // The name of the connection to use to connect to the JDBC target. ConnectionName *string `json:"connectionName" yaml:"connectionName"` // A list of glob patterns used to exclude from the crawl. // // For more information, see [Catalog Tables with a Crawler](https://docs.aws.amazon.com/glue/latest/dg/add-crawler.html) . Exclusions *[]*string `json:"exclusions" yaml:"exclusions"` // The path of the JDBC target. Path *string `json:"path" yaml:"path"` }
Specifies a JDBC data store to crawl.
TODO: EXAMPLE
type CfnCrawler_MongoDBTargetProperty ¶ added in v2.9.0
type CfnCrawler_MongoDBTargetProperty struct { // `CfnCrawler.MongoDBTargetProperty.ConnectionName`. ConnectionName *string `json:"connectionName" yaml:"connectionName"` // `CfnCrawler.MongoDBTargetProperty.Path`. Path *string `json:"path" yaml:"path"` }
TODO: EXAMPLE
type CfnCrawler_RecrawlPolicyProperty ¶
type CfnCrawler_RecrawlPolicyProperty struct { // Specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run. // // A value of `CRAWL_EVERYTHING` specifies crawling the entire dataset again. // // A value of `CRAWL_NEW_FOLDERS_ONLY` specifies crawling only folders that were added since the last crawler run. // // A value of `CRAWL_EVENT_MODE` specifies crawling only the changes identified by Amazon S3 events. RecrawlBehavior *string `json:"recrawlBehavior" yaml:"recrawlBehavior"` }
When crawling an Amazon S3 data source after the first crawl is complete, specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run.
For more information, see [Incremental Crawls in AWS Glue](https://docs.aws.amazon.com/glue/latest/dg/incremental-crawls.html) in the developer guide.
TODO: EXAMPLE
type CfnCrawler_S3TargetProperty ¶
type CfnCrawler_S3TargetProperty struct { // The name of a connection which allows a job or crawler to access data in Amazon S3 within an Amazon Virtual Private Cloud environment (Amazon VPC). ConnectionName *string `json:"connectionName" yaml:"connectionName"` // `CfnCrawler.S3TargetProperty.DlqEventQueueArn`. DlqEventQueueArn *string `json:"dlqEventQueueArn" yaml:"dlqEventQueueArn"` // `CfnCrawler.S3TargetProperty.EventQueueArn`. EventQueueArn *string `json:"eventQueueArn" yaml:"eventQueueArn"` // A list of glob patterns used to exclude from the crawl. // // For more information, see [Catalog Tables with a Crawler](https://docs.aws.amazon.com/glue/latest/dg/add-crawler.html) . Exclusions *[]*string `json:"exclusions" yaml:"exclusions"` // The path to the Amazon S3 target. Path *string `json:"path" yaml:"path"` // `CfnCrawler.S3TargetProperty.SampleSize`. SampleSize *float64 `json:"sampleSize" yaml:"sampleSize"` }
Specifies a data store in Amazon Simple Storage Service (Amazon S3).
TODO: EXAMPLE
type CfnCrawler_ScheduleProperty ¶
type CfnCrawler_ScheduleProperty struct { // A `cron` expression used to specify the schedule. // // For more information, see [Time-Based Schedules for Jobs and Crawlers](https://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html) . For example, to run something every day at 12:15 UTC, specify `cron(15 12 * * ? *)` . ScheduleExpression *string `json:"scheduleExpression" yaml:"scheduleExpression"` }
A scheduling object using a `cron` statement to schedule an event.
TODO: EXAMPLE
type CfnCrawler_SchemaChangePolicyProperty ¶
type CfnCrawler_SchemaChangePolicyProperty struct { // The deletion behavior when the crawler finds a deleted object. DeleteBehavior *string `json:"deleteBehavior" yaml:"deleteBehavior"` // The update behavior when the crawler finds a changed schema. UpdateBehavior *string `json:"updateBehavior" yaml:"updateBehavior"` }
A policy that specifies update and deletion behaviors for the crawler.
TODO: EXAMPLE
type CfnCrawler_TargetsProperty ¶
type CfnCrawler_TargetsProperty struct { // Specifies AWS Glue Data Catalog targets. CatalogTargets interface{} `json:"catalogTargets" yaml:"catalogTargets"` // Specifies Amazon DynamoDB targets. DynamoDbTargets interface{} `json:"dynamoDbTargets" yaml:"dynamoDbTargets"` // Specifies JDBC targets. JdbcTargets interface{} `json:"jdbcTargets" yaml:"jdbcTargets"` // `CfnCrawler.TargetsProperty.MongoDBTargets`. MongoDbTargets interface{} `json:"mongoDbTargets" yaml:"mongoDbTargets"` // Specifies Amazon Simple Storage Service (Amazon S3) targets. S3Targets interface{} `json:"s3Targets" yaml:"s3Targets"` }
Specifies data stores to crawl.
TODO: EXAMPLE
type CfnDataCatalogEncryptionSettings ¶
type CfnDataCatalogEncryptionSettings interface { awscdk.CfnResource awscdk.IInspectable CatalogId() *string SetCatalogId(val *string) CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string CreationStack() *[]*string DataCatalogEncryptionSettings() interface{} SetDataCatalogEncryptionSettings(val interface{}) LogicalId() *string Node() constructs.Node Ref() *string Stack() awscdk.Stack UpdatedProperites() *map[string]interface{} AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OverrideLogicalId(newLogicalId *string) RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool ToString() *string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::Glue::DataCatalogEncryptionSettings`.
Sets the security configuration for a specified catalog. After the configuration has been set, the specified encryption is applied to every catalog write thereafter.
TODO: EXAMPLE
func NewCfnDataCatalogEncryptionSettings ¶
func NewCfnDataCatalogEncryptionSettings(scope constructs.Construct, id *string, props *CfnDataCatalogEncryptionSettingsProps) CfnDataCatalogEncryptionSettings
Create a new `AWS::Glue::DataCatalogEncryptionSettings`.
type CfnDataCatalogEncryptionSettingsProps ¶
type CfnDataCatalogEncryptionSettingsProps struct { // The ID of the Data Catalog in which the settings are created. CatalogId *string `json:"catalogId" yaml:"catalogId"` // Contains configuration information for maintaining Data Catalog security. DataCatalogEncryptionSettings interface{} `json:"dataCatalogEncryptionSettings" yaml:"dataCatalogEncryptionSettings"` }
Properties for defining a `CfnDataCatalogEncryptionSettings`.
TODO: EXAMPLE
type CfnDataCatalogEncryptionSettings_ConnectionPasswordEncryptionProperty ¶
type CfnDataCatalogEncryptionSettings_ConnectionPasswordEncryptionProperty struct { // An AWS KMS key that is used to encrypt the connection password. // // If connection password protection is enabled, the caller of `CreateConnection` and `UpdateConnection` needs at least `kms:Encrypt` permission on the specified AWS KMS key, to encrypt passwords before storing them in the Data Catalog. You can set the decrypt permission to enable or restrict access on the password key according to your security requirements. KmsKeyId *string `json:"kmsKeyId" yaml:"kmsKeyId"` // When the `ReturnConnectionPasswordEncrypted` flag is set to "true", passwords remain encrypted in the responses of `GetConnection` and `GetConnections` . // // This encryption takes effect independently from catalog encryption. ReturnConnectionPasswordEncrypted interface{} `json:"returnConnectionPasswordEncrypted" yaml:"returnConnectionPasswordEncrypted"` }
The data structure used by the Data Catalog to encrypt the password as part of `CreateConnection` or `UpdateConnection` and store it in the `ENCRYPTED_PASSWORD` field in the connection properties.
You can enable catalog encryption or only password encryption.
When a `CreationConnection` request arrives containing a password, the Data Catalog first encrypts the password using your AWS KMS key. It then encrypts the whole connection object again if catalog encryption is also enabled.
This encryption requires that you set AWS KMS key permissions to enable or restrict access on the password key according to your security requirements. For example, you might want only administrators to have decrypt permission on the password key.
TODO: EXAMPLE
type CfnDataCatalogEncryptionSettings_DataCatalogEncryptionSettingsProperty ¶
type CfnDataCatalogEncryptionSettings_DataCatalogEncryptionSettingsProperty struct { // When connection password protection is enabled, the Data Catalog uses a customer-provided key to encrypt the password as part of `CreateConnection` or `UpdateConnection` and store it in the `ENCRYPTED_PASSWORD` field in the connection properties. // // You can enable catalog encryption or only password encryption. ConnectionPasswordEncryption interface{} `json:"connectionPasswordEncryption" yaml:"connectionPasswordEncryption"` // Specifies the encryption-at-rest configuration for the Data Catalog. EncryptionAtRest interface{} `json:"encryptionAtRest" yaml:"encryptionAtRest"` }
Contains configuration information for maintaining Data Catalog security.
TODO: EXAMPLE
type CfnDataCatalogEncryptionSettings_EncryptionAtRestProperty ¶
type CfnDataCatalogEncryptionSettings_EncryptionAtRestProperty struct { // The encryption-at-rest mode for encrypting Data Catalog data. CatalogEncryptionMode *string `json:"catalogEncryptionMode" yaml:"catalogEncryptionMode"` // The ID of the AWS KMS key to use for encryption at rest. SseAwsKmsKeyId *string `json:"sseAwsKmsKeyId" yaml:"sseAwsKmsKeyId"` }
Specifies the encryption-at-rest configuration for the Data Catalog.
TODO: EXAMPLE
type CfnDatabase ¶
type CfnDatabase interface { awscdk.CfnResource awscdk.IInspectable CatalogId() *string SetCatalogId(val *string) CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string CreationStack() *[]*string DatabaseInput() interface{} SetDatabaseInput(val interface{}) LogicalId() *string Node() constructs.Node Ref() *string Stack() awscdk.Stack UpdatedProperites() *map[string]interface{} AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OverrideLogicalId(newLogicalId *string) RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool ToString() *string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::Glue::Database`.
The `AWS::Glue::Database` resource specifies a logical grouping of tables in AWS Glue . For more information, see [Defining a Database in Your Data Catalog](https://docs.aws.amazon.com/glue/latest/dg/define-database.html) and [Database Structure](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-databases.html#aws-glue-api-catalog-databases-Database) in the *AWS Glue Developer Guide* .
TODO: EXAMPLE
func NewCfnDatabase ¶
func NewCfnDatabase(scope constructs.Construct, id *string, props *CfnDatabaseProps) CfnDatabase
Create a new `AWS::Glue::Database`.
type CfnDatabaseProps ¶
type CfnDatabaseProps struct { // The AWS account ID for the account in which to create the catalog object. // // > To specify the account ID, you can use the `Ref` intrinsic function with the `AWS::AccountId` pseudo parameter. For example: `!Ref AWS::AccountId` CatalogId *string `json:"catalogId" yaml:"catalogId"` // The metadata for the database. DatabaseInput interface{} `json:"databaseInput" yaml:"databaseInput"` }
Properties for defining a `CfnDatabase`.
TODO: EXAMPLE
type CfnDatabase_DataLakePrincipalProperty ¶
type CfnDatabase_DataLakePrincipalProperty struct { // An identifier for the AWS Lake Formation principal. DataLakePrincipalIdentifier *string `json:"dataLakePrincipalIdentifier" yaml:"dataLakePrincipalIdentifier"` }
The AWS Lake Formation principal.
TODO: EXAMPLE
type CfnDatabase_DatabaseIdentifierProperty ¶
type CfnDatabase_DatabaseIdentifierProperty struct { // The ID of the Data Catalog in which the database resides. CatalogId *string `json:"catalogId" yaml:"catalogId"` // The name of the catalog database. DatabaseName *string `json:"databaseName" yaml:"databaseName"` }
A structure that describes a target database for resource linking.
TODO: EXAMPLE
type CfnDatabase_DatabaseInputProperty ¶
type CfnDatabase_DatabaseInputProperty struct { // Creates a set of default permissions on the table for principals. CreateTableDefaultPermissions interface{} `json:"createTableDefaultPermissions" yaml:"createTableDefaultPermissions"` // A description of the database. Description *string `json:"description" yaml:"description"` // The location of the database (for example, an HDFS path). LocationUri *string `json:"locationUri" yaml:"locationUri"` // The name of the database. // // For Hive compatibility, this is folded to lowercase when it is stored. Name *string `json:"name" yaml:"name"` // These key-value pairs define parameters and properties of the database. Parameters interface{} `json:"parameters" yaml:"parameters"` // A `DatabaseIdentifier` structure that describes a target database for resource linking. TargetDatabase interface{} `json:"targetDatabase" yaml:"targetDatabase"` }
The structure used to create or update a database.
TODO: EXAMPLE
type CfnDatabase_PrincipalPrivilegesProperty ¶
type CfnDatabase_PrincipalPrivilegesProperty struct { // The permissions that are granted to the principal. Permissions *[]*string `json:"permissions" yaml:"permissions"` // The principal who is granted permissions. Principal interface{} `json:"principal" yaml:"principal"` }
the permissions granted to a principal.
TODO: EXAMPLE
type CfnDevEndpoint ¶
type CfnDevEndpoint interface { awscdk.CfnResource awscdk.IInspectable Arguments() interface{} SetArguments(val interface{}) CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string CreationStack() *[]*string EndpointName() *string SetEndpointName(val *string) ExtraJarsS3Path() *string SetExtraJarsS3Path(val *string) ExtraPythonLibsS3Path() *string SetExtraPythonLibsS3Path(val *string) GlueVersion() *string SetGlueVersion(val *string) LogicalId() *string Node() constructs.Node NumberOfNodes() *float64 SetNumberOfNodes(val *float64) NumberOfWorkers() *float64 SetNumberOfWorkers(val *float64) PublicKey() *string SetPublicKey(val *string) PublicKeys() *[]*string SetPublicKeys(val *[]*string) Ref() *string RoleArn() *string SetRoleArn(val *string) SecurityConfiguration() *string SetSecurityConfiguration(val *string) SecurityGroupIds() *[]*string SetSecurityGroupIds(val *[]*string) Stack() awscdk.Stack SubnetId() *string SetSubnetId(val *string) Tags() awscdk.TagManager UpdatedProperites() *map[string]interface{} WorkerType() *string SetWorkerType(val *string) AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OverrideLogicalId(newLogicalId *string) RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool ToString() *string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::Glue::DevEndpoint`.
The `AWS::Glue::DevEndpoint` resource specifies a development endpoint where a developer can remotely debug ETL scripts for AWS Glue . For more information, see [DevEndpoint Structure](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-dev-endpoint.html#aws-glue-api-jobs-dev-endpoint-DevEndpoint) in the AWS Glue Developer Guide.
TODO: EXAMPLE
func NewCfnDevEndpoint ¶
func NewCfnDevEndpoint(scope constructs.Construct, id *string, props *CfnDevEndpointProps) CfnDevEndpoint
Create a new `AWS::Glue::DevEndpoint`.
type CfnDevEndpointProps ¶
type CfnDevEndpointProps struct { // The Amazon Resource Name (ARN) of the IAM role used in this `DevEndpoint` . RoleArn *string `json:"roleArn" yaml:"roleArn"` // A map of arguments used to configure the `DevEndpoint` . // // Valid arguments are: // // - `"--enable-glue-datacatalog": ""` // - `"GLUE_PYTHON_VERSION": "3"` // - `"GLUE_PYTHON_VERSION": "2"` // // You can specify a version of Python support for development endpoints by using the `Arguments` parameter in the `CreateDevEndpoint` or `UpdateDevEndpoint` APIs. If no arguments are provided, the version defaults to Python 2. Arguments interface{} `json:"arguments" yaml:"arguments"` // The name of the `DevEndpoint` . EndpointName *string `json:"endpointName" yaml:"endpointName"` // The path to one or more Java `.jar` files in an S3 bucket that should be loaded in your `DevEndpoint` . // // > You can only use pure Java/Scala libraries with a `DevEndpoint` . ExtraJarsS3Path *string `json:"extraJarsS3Path" yaml:"extraJarsS3Path"` // The paths to one or more Python libraries in an Amazon S3 bucket that should be loaded in your `DevEndpoint` . // // Multiple values must be complete paths separated by a comma. // // > You can only use pure Python libraries with a `DevEndpoint` . Libraries that rely on C extensions, such as the [pandas](https://docs.aws.amazon.com/http://pandas.pydata.org/) Python data analysis library, are not currently supported. ExtraPythonLibsS3Path *string `json:"extraPythonLibsS3Path" yaml:"extraPythonLibsS3Path"` // The AWS Glue version determines the versions of Apache Spark and Python that AWS Glue supports. // // The Python version indicates the version supported for running your ETL scripts on development endpoints. // // For more information about the available AWS Glue versions and corresponding Spark and Python versions, see [Glue version](https://docs.aws.amazon.com/glue/latest/dg/add-job.html) in the developer guide. // // Development endpoints that are created without specifying a Glue version default to Glue 0.9. // // You can specify a version of Python support for development endpoints by using the `Arguments` parameter in the `CreateDevEndpoint` or `UpdateDevEndpoint` APIs. If no arguments are provided, the version defaults to Python 2. GlueVersion *string `json:"glueVersion" yaml:"glueVersion"` // The number of AWS Glue Data Processing Units (DPUs) allocated to this `DevEndpoint` . NumberOfNodes *float64 `json:"numberOfNodes" yaml:"numberOfNodes"` // The number of workers of a defined `workerType` that are allocated to the development endpoint. // // The maximum number of workers you can define are 299 for `G.1X` , and 149 for `G.2X` . NumberOfWorkers *float64 `json:"numberOfWorkers" yaml:"numberOfWorkers"` // The public key to be used by this `DevEndpoint` for authentication. // // This attribute is provided for backward compatibility because the recommended attribute to use is public keys. PublicKey *string `json:"publicKey" yaml:"publicKey"` // A list of public keys to be used by the `DevEndpoints` for authentication. // // Using this attribute is preferred over a single public key because the public keys allow you to have a different private key per client. // // > If you previously created an endpoint with a public key, you must remove that key to be able to set a list of public keys. Call the `UpdateDevEndpoint` API operation with the public key content in the `deletePublicKeys` attribute, and the list of new keys in the `addPublicKeys` attribute. PublicKeys *[]*string `json:"publicKeys" yaml:"publicKeys"` // The name of the `SecurityConfiguration` structure to be used with this `DevEndpoint` . SecurityConfiguration *string `json:"securityConfiguration" yaml:"securityConfiguration"` // A list of security group identifiers used in this `DevEndpoint` . SecurityGroupIds *[]*string `json:"securityGroupIds" yaml:"securityGroupIds"` // The subnet ID for this `DevEndpoint` . SubnetId *string `json:"subnetId" yaml:"subnetId"` // The tags to use with this DevEndpoint. Tags interface{} `json:"tags" yaml:"tags"` // The type of predefined worker that is allocated to the development endpoint. // // Accepts a value of Standard, G.1X, or G.2X. // // - For the `Standard` worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker. // - For the `G.1X` worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of memory, 64 GB disk), and provides 1 executor per worker. We recommend this worker type for memory-intensive jobs. // - For the `G.2X` worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of memory, 128 GB disk), and provides 1 executor per worker. We recommend this worker type for memory-intensive jobs. // // Known issue: when a development endpoint is created with the `G.2X` `WorkerType` configuration, the Spark drivers for the development endpoint will run on 4 vCPU, 16 GB of memory, and a 64 GB disk. WorkerType *string `json:"workerType" yaml:"workerType"` }
Properties for defining a `CfnDevEndpoint`.
TODO: EXAMPLE
type CfnJob ¶
type CfnJob interface { awscdk.CfnResource awscdk.IInspectable AllocatedCapacity() *float64 SetAllocatedCapacity(val *float64) CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string Command() interface{} SetCommand(val interface{}) Connections() interface{} SetConnections(val interface{}) CreationStack() *[]*string DefaultArguments() interface{} SetDefaultArguments(val interface{}) Description() *string SetDescription(val *string) ExecutionProperty() interface{} SetExecutionProperty(val interface{}) GlueVersion() *string SetGlueVersion(val *string) LogicalId() *string LogUri() *string SetLogUri(val *string) MaxCapacity() *float64 SetMaxCapacity(val *float64) MaxRetries() *float64 SetMaxRetries(val *float64) Name() *string SetName(val *string) Node() constructs.Node NotificationProperty() interface{} SetNotificationProperty(val interface{}) NumberOfWorkers() *float64 SetNumberOfWorkers(val *float64) Ref() *string Role() *string SetRole(val *string) SecurityConfiguration() *string SetSecurityConfiguration(val *string) Stack() awscdk.Stack Tags() awscdk.TagManager Timeout() *float64 SetTimeout(val *float64) UpdatedProperites() *map[string]interface{} WorkerType() *string SetWorkerType(val *string) AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OverrideLogicalId(newLogicalId *string) RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool ToString() *string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::Glue::Job`.
The `AWS::Glue::Job` resource specifies an AWS Glue job in the data catalog. For more information, see [Adding Jobs in AWS Glue](https://docs.aws.amazon.com/glue/latest/dg/add-job.html) and [Job Structure](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-job.html#aws-glue-api-jobs-job-Job) in the *AWS Glue Developer Guide.*
TODO: EXAMPLE
func NewCfnJob ¶
func NewCfnJob(scope constructs.Construct, id *string, props *CfnJobProps) CfnJob
Create a new `AWS::Glue::Job`.
type CfnJobProps ¶
type CfnJobProps struct { // The code that executes a job. Command interface{} `json:"command" yaml:"command"` // The name or Amazon Resource Name (ARN) of the IAM role associated with this job. Role *string `json:"role" yaml:"role"` // The number of capacity units that are allocated to this job. AllocatedCapacity *float64 `json:"allocatedCapacity" yaml:"allocatedCapacity"` // The connections used for this job. Connections interface{} `json:"connections" yaml:"connections"` // The default arguments for this job, specified as name-value pairs. // // You can specify arguments here that your own job-execution script consumes, in addition to arguments that AWS Glue itself consumes. // // For information about how to specify and consume your own job arguments, see [Calling AWS Glue APIs in Python](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html) in the *AWS Glue Developer Guide* . // // For information about the key-value pairs that AWS Glue consumes to set up your job, see [Special Parameters Used by AWS Glue](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html) in the *AWS Glue Developer Guide* . DefaultArguments interface{} `json:"defaultArguments" yaml:"defaultArguments"` // A description of the job. Description *string `json:"description" yaml:"description"` // The maximum number of concurrent runs that are allowed for this job. ExecutionProperty interface{} `json:"executionProperty" yaml:"executionProperty"` // Glue version determines the versions of Apache Spark and Python that AWS Glue supports. // // The Python version indicates the version supported for jobs of type Spark. // // For more information about the available AWS Glue versions and corresponding Spark and Python versions, see [Glue version](https://docs.aws.amazon.com/glue/latest/dg/add-job.html) in the developer guide. // // Jobs that are created without specifying a Glue version default to Glue 0.9. GlueVersion *string `json:"glueVersion" yaml:"glueVersion"` // This field is reserved for future use. LogUri *string `json:"logUri" yaml:"logUri"` // The number of AWS Glue data processing units (DPUs) that can be allocated when this job runs. // // A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. // // Do not set `Max Capacity` if using `WorkerType` and `NumberOfWorkers` . // // The value that can be allocated for `MaxCapacity` depends on whether you are running a Python shell job or an Apache Spark ETL job: // // - When you specify a Python shell job ( `JobCommand.Name` ="pythonshell"), you can allocate either 0.0625 or 1 DPU. The default is 0.0625 DPU. // - When you specify an Apache Spark ETL job ( `JobCommand.Name` ="glueetl"), you can allocate from 2 to 100 DPUs. The default is 10 DPUs. This job type cannot have a fractional DPU allocation. MaxCapacity *float64 `json:"maxCapacity" yaml:"maxCapacity"` // The maximum number of times to retry this job after a JobRun fails. MaxRetries *float64 `json:"maxRetries" yaml:"maxRetries"` // The name you assign to this job definition. Name *string `json:"name" yaml:"name"` // Specifies configuration properties of a notification. NotificationProperty interface{} `json:"notificationProperty" yaml:"notificationProperty"` // The number of workers of a defined `workerType` that are allocated when a job runs. // // The maximum number of workers you can define are 299 for `G.1X` , and 149 for `G.2X` . NumberOfWorkers *float64 `json:"numberOfWorkers" yaml:"numberOfWorkers"` // The name of the `SecurityConfiguration` structure to be used with this job. SecurityConfiguration *string `json:"securityConfiguration" yaml:"securityConfiguration"` // The tags to use with this job. Tags interface{} `json:"tags" yaml:"tags"` // The job timeout in minutes. // // This is the maximum time that a job run can consume resources before it is terminated and enters TIMEOUT status. The default is 2,880 minutes (48 hours). Timeout *float64 `json:"timeout" yaml:"timeout"` // The type of predefined worker that is allocated when a job runs. // // Accepts a value of Standard, G.1X, or G.2X. // // - For the `Standard` worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker. // - For the `G.1X` worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of memory, 64 GB disk), and provides 1 executor per worker. We recommend this worker type for memory-intensive jobs. // - For the `G.2X` worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of memory, 128 GB disk), and provides 1 executor per worker. We recommend this worker type for memory-intensive jobs. WorkerType *string `json:"workerType" yaml:"workerType"` }
Properties for defining a `CfnJob`.
TODO: EXAMPLE
type CfnJob_ConnectionsListProperty ¶
type CfnJob_ConnectionsListProperty struct { // A list of connections used by the job. Connections *[]*string `json:"connections" yaml:"connections"` }
Specifies the connections used by a job.
TODO: EXAMPLE
type CfnJob_ExecutionPropertyProperty ¶
type CfnJob_ExecutionPropertyProperty struct { // The maximum number of concurrent runs allowed for the job. // // The default is 1. An error is returned when this threshold is reached. The maximum value you can specify is controlled by a service limit. MaxConcurrentRuns *float64 `json:"maxConcurrentRuns" yaml:"maxConcurrentRuns"` }
An execution property of a job.
TODO: EXAMPLE
type CfnJob_JobCommandProperty ¶
type CfnJob_JobCommandProperty struct { // The name of the job command. // // For an Apache Spark ETL job, this must be `glueetl` . For a Python shell job, it must be `pythonshell` . Name *string `json:"name" yaml:"name"` // The Python version being used to execute a Python shell job. // // Allowed values are 2 or 3. PythonVersion *string `json:"pythonVersion" yaml:"pythonVersion"` // Specifies the Amazon Simple Storage Service (Amazon S3) path to a script that executes a job (required). ScriptLocation *string `json:"scriptLocation" yaml:"scriptLocation"` }
Specifies code executed when a job is run.
TODO: EXAMPLE
type CfnJob_NotificationPropertyProperty ¶
type CfnJob_NotificationPropertyProperty struct { // After a job run starts, the number of minutes to wait before sending a job run delay notification. NotifyDelayAfter *float64 `json:"notifyDelayAfter" yaml:"notifyDelayAfter"` }
Specifies configuration properties of a notification.
TODO: EXAMPLE
type CfnMLTransform ¶
type CfnMLTransform interface { awscdk.CfnResource awscdk.IInspectable CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string CreationStack() *[]*string Description() *string SetDescription(val *string) GlueVersion() *string SetGlueVersion(val *string) InputRecordTables() interface{} SetInputRecordTables(val interface{}) LogicalId() *string MaxCapacity() *float64 SetMaxCapacity(val *float64) MaxRetries() *float64 SetMaxRetries(val *float64) Name() *string SetName(val *string) Node() constructs.Node NumberOfWorkers() *float64 SetNumberOfWorkers(val *float64) Ref() *string Role() *string SetRole(val *string) Stack() awscdk.Stack Tags() awscdk.TagManager Timeout() *float64 SetTimeout(val *float64) TransformEncryption() interface{} SetTransformEncryption(val interface{}) TransformParameters() interface{} SetTransformParameters(val interface{}) UpdatedProperites() *map[string]interface{} WorkerType() *string SetWorkerType(val *string) AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OverrideLogicalId(newLogicalId *string) RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool ToString() *string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::Glue::MLTransform`.
The AWS::Glue::MLTransform is an AWS Glue resource type that manages machine learning transforms.
TODO: EXAMPLE
func NewCfnMLTransform ¶
func NewCfnMLTransform(scope constructs.Construct, id *string, props *CfnMLTransformProps) CfnMLTransform
Create a new `AWS::Glue::MLTransform`.
type CfnMLTransformProps ¶
type CfnMLTransformProps struct { // A list of AWS Glue table definitions used by the transform. InputRecordTables interface{} `json:"inputRecordTables" yaml:"inputRecordTables"` // The name or Amazon Resource Name (ARN) of the IAM role with the required permissions. // // The required permissions include both AWS Glue service role permissions to AWS Glue resources, and Amazon S3 permissions required by the transform. // // - This role needs AWS Glue service role permissions to allow access to resources in AWS Glue . See [Attach a Policy to IAM Users That Access AWS Glue](https://docs.aws.amazon.com/glue/latest/dg/attach-policy-iam-user.html) . // - This role needs permission to your Amazon Simple Storage Service (Amazon S3) sources, targets, temporary directory, scripts, and any libraries used by the task run for this transform. Role *string `json:"role" yaml:"role"` // The algorithm-specific parameters that are associated with the machine learning transform. TransformParameters interface{} `json:"transformParameters" yaml:"transformParameters"` // A user-defined, long-form description text for the machine learning transform. Description *string `json:"description" yaml:"description"` // This value determines which version of AWS Glue this machine learning transform is compatible with. // // Glue 1.0 is recommended for most customers. If the value is not set, the Glue compatibility defaults to Glue 0.9. For more information, see [AWS Glue Versions](https://docs.aws.amazon.com/glue/latest/dg/release-notes.html#release-notes-versions) in the developer guide. GlueVersion *string `json:"glueVersion" yaml:"glueVersion"` // The number of AWS Glue data processing units (DPUs) that are allocated to task runs for this transform. // // You can allocate from 2 to 100 DPUs; the default is 10. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the [AWS Glue pricing page](https://docs.aws.amazon.com/glue/pricing/) . // // `MaxCapacity` is a mutually exclusive option with `NumberOfWorkers` and `WorkerType` . // // - If either `NumberOfWorkers` or `WorkerType` is set, then `MaxCapacity` cannot be set. // - If `MaxCapacity` is set then neither `NumberOfWorkers` or `WorkerType` can be set. // - If `WorkerType` is set, then `NumberOfWorkers` is required (and vice versa). // - `MaxCapacity` and `NumberOfWorkers` must both be at least 1. // // When the `WorkerType` field is set to a value other than `Standard` , the `MaxCapacity` field is set automatically and becomes read-only. MaxCapacity *float64 `json:"maxCapacity" yaml:"maxCapacity"` // The maximum number of times to retry after an `MLTaskRun` of the machine learning transform fails. MaxRetries *float64 `json:"maxRetries" yaml:"maxRetries"` // A user-defined name for the machine learning transform. Names are required to be unique. `Name` is optional:. // // - If you supply `Name` , the stack cannot be repeatedly created. // - If `Name` is not provided, a randomly generated name will be used instead. Name *string `json:"name" yaml:"name"` // The number of workers of a defined `workerType` that are allocated when a task of the transform runs. // // If `WorkerType` is set, then `NumberOfWorkers` is required (and vice versa). NumberOfWorkers *float64 `json:"numberOfWorkers" yaml:"numberOfWorkers"` // The tags to use with this machine learning transform. // // You may use tags to limit access to the machine learning transform. For more information about tags in AWS Glue , see [AWS Tags in AWS Glue](https://docs.aws.amazon.com/glue/latest/dg/monitor-tags.html) in the developer guide. Tags interface{} `json:"tags" yaml:"tags"` // The timeout in minutes of the machine learning transform. Timeout *float64 `json:"timeout" yaml:"timeout"` // The encryption-at-rest settings of the transform that apply to accessing user data. // // Machine learning // transforms can access user data encrypted in Amazon S3 using KMS. // // Additionally, imported labels and trained transforms can now be encrypted using a customer provided // KMS key. TransformEncryption interface{} `json:"transformEncryption" yaml:"transformEncryption"` // The type of predefined worker that is allocated when a task of this transform runs. // // Accepts a value of Standard, G.1X, or G.2X. // // - For the `Standard` worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker. // - For the `G.1X` worker type, each worker provides 4 vCPU, 16 GB of memory and a 64GB disk, and 1 executor per worker. // - For the `G.2X` worker type, each worker provides 8 vCPU, 32 GB of memory and a 128GB disk, and 1 executor per worker. // // `MaxCapacity` is a mutually exclusive option with `NumberOfWorkers` and `WorkerType` . // // - If either `NumberOfWorkers` or `WorkerType` is set, then `MaxCapacity` cannot be set. // - If `MaxCapacity` is set then neither `NumberOfWorkers` or `WorkerType` can be set. // - If `WorkerType` is set, then `NumberOfWorkers` is required (and vice versa). // - `MaxCapacity` and `NumberOfWorkers` must both be at least 1. WorkerType *string `json:"workerType" yaml:"workerType"` }
Properties for defining a `CfnMLTransform`.
TODO: EXAMPLE
type CfnMLTransform_FindMatchesParametersProperty ¶
type CfnMLTransform_FindMatchesParametersProperty struct { // The name of a column that uniquely identifies rows in the source table. // // Used to help identify matching records. PrimaryKeyColumnName *string `json:"primaryKeyColumnName" yaml:"primaryKeyColumnName"` // The value that is selected when tuning your transform for a balance between accuracy and cost. // // A value of 0.5 means that the system balances accuracy and cost concerns. A value of 1.0 means a bias purely for accuracy, which typically results in a higher cost, sometimes substantially higher. A value of 0.0 means a bias purely for cost, which results in a less accurate `FindMatches` transform, sometimes with unacceptable accuracy. // // Accuracy measures how well the transform finds true positives and true negatives. Increasing accuracy requires more machine resources and cost. But it also results in increased recall. // // Cost measures how many compute resources, and thus money, are consumed to run the transform. AccuracyCostTradeoff *float64 `json:"accuracyCostTradeoff" yaml:"accuracyCostTradeoff"` // The value to switch on or off to force the output to match the provided labels from users. // // If the value is `True` , the `find matches` transform forces the output to match the provided labels. The results override the normal conflation results. If the value is `False` , the `find matches` transform does not ensure all the labels provided are respected, and the results rely on the trained model. // // Note that setting this value to true may increase the conflation execution time. EnforceProvidedLabels interface{} `json:"enforceProvidedLabels" yaml:"enforceProvidedLabels"` // The value selected when tuning your transform for a balance between precision and recall. // // A value of 0.5 means no preference; a value of 1.0 means a bias purely for precision, and a value of 0.0 means a bias for recall. Because this is a tradeoff, choosing values close to 1.0 means very low recall, and choosing values close to 0.0 results in very low precision. // // The precision metric indicates how often your model is correct when it predicts a match. // // The recall metric indicates that for an actual match, how often your model predicts the match. PrecisionRecallTradeoff *float64 `json:"precisionRecallTradeoff" yaml:"precisionRecallTradeoff"` }
The parameters to configure the find matches transform.
TODO: EXAMPLE
type CfnMLTransform_GlueTablesProperty ¶
type CfnMLTransform_GlueTablesProperty struct { // A database name in the AWS Glue Data Catalog . DatabaseName *string `json:"databaseName" yaml:"databaseName"` // A table name in the AWS Glue Data Catalog . TableName *string `json:"tableName" yaml:"tableName"` // A unique identifier for the AWS Glue Data Catalog . CatalogId *string `json:"catalogId" yaml:"catalogId"` // The name of the connection to the AWS Glue Data Catalog . ConnectionName *string `json:"connectionName" yaml:"connectionName"` }
The database and table in the AWS Glue Data Catalog that is used for input or output data.
TODO: EXAMPLE
type CfnMLTransform_InputRecordTablesProperty ¶
type CfnMLTransform_InputRecordTablesProperty struct {
// The database and table in the AWS Glue Data Catalog that is used for input or output data.
GlueTables interface{} `json:"glueTables" yaml:"glueTables"`
}
A list of AWS Glue table definitions used by the transform.
TODO: EXAMPLE
type CfnMLTransform_MLUserDataEncryptionProperty ¶
type CfnMLTransform_MLUserDataEncryptionProperty struct { // The encryption mode applied to user data. Valid values are:. // // - DISABLED: encryption is disabled. // - SSEKMS: use of server-side encryption with AWS Key Management Service (SSE-KMS) for user data // stored in Amazon S3. MlUserDataEncryptionMode *string `json:"mlUserDataEncryptionMode" yaml:"mlUserDataEncryptionMode"` // The ID for the customer-provided KMS key. KmsKeyId *string `json:"kmsKeyId" yaml:"kmsKeyId"` }
The encryption-at-rest settings of the transform that apply to accessing user data.
TODO: EXAMPLE
type CfnMLTransform_TransformEncryptionProperty ¶
type CfnMLTransform_TransformEncryptionProperty struct { // The encryption-at-rest settings of the transform that apply to accessing user data. MlUserDataEncryption interface{} `json:"mlUserDataEncryption" yaml:"mlUserDataEncryption"` // The name of the security configuration. TaskRunSecurityConfigurationName *string `json:"taskRunSecurityConfigurationName" yaml:"taskRunSecurityConfigurationName"` }
The encryption-at-rest settings of the transform that apply to accessing user data.
Machine learning transforms can access user data encrypted in Amazon S3 using KMS.
Additionally, imported labels and trained transforms can now be encrypted using a customer provided KMS key.
TODO: EXAMPLE
type CfnMLTransform_TransformParametersProperty ¶
type CfnMLTransform_TransformParametersProperty struct { // The type of machine learning transform. `FIND_MATCHES` is the only option. // // For information about the types of machine learning transforms, see [Creating Machine Learning Transforms](https://docs.aws.amazon.com/glue/latest/dg/add-job-machine-learning-transform.html) . TransformType *string `json:"transformType" yaml:"transformType"` // The parameters for the find matches algorithm. FindMatchesParameters interface{} `json:"findMatchesParameters" yaml:"findMatchesParameters"` }
The algorithm-specific parameters that are associated with the machine learning transform.
TODO: EXAMPLE
type CfnPartition ¶
type CfnPartition interface { awscdk.CfnResource awscdk.IInspectable CatalogId() *string SetCatalogId(val *string) CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string CreationStack() *[]*string DatabaseName() *string SetDatabaseName(val *string) LogicalId() *string Node() constructs.Node PartitionInput() interface{} SetPartitionInput(val interface{}) Ref() *string Stack() awscdk.Stack TableName() *string SetTableName(val *string) UpdatedProperites() *map[string]interface{} AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OverrideLogicalId(newLogicalId *string) RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool ToString() *string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::Glue::Partition`.
The `AWS::Glue::Partition` resource creates an AWS Glue partition, which represents a slice of table data. For more information, see [CreatePartition Action](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-partitions.html#aws-glue-api-catalog-partitions-CreatePartition) and [Partition Structure](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-partitions.html#aws-glue-api-catalog-partitions-Partition) in the *AWS Glue Developer Guide* .
TODO: EXAMPLE
func NewCfnPartition ¶
func NewCfnPartition(scope constructs.Construct, id *string, props *CfnPartitionProps) CfnPartition
Create a new `AWS::Glue::Partition`.
type CfnPartitionProps ¶
type CfnPartitionProps struct { // The AWS account ID of the catalog in which the partion is to be created. // // > To specify the account ID, you can use the `Ref` intrinsic function with the `AWS::AccountId` pseudo parameter. For example: `!Ref AWS::AccountId` CatalogId *string `json:"catalogId" yaml:"catalogId"` // The name of the catalog database in which to create the partition. DatabaseName *string `json:"databaseName" yaml:"databaseName"` // The structure used to create and update a partition. PartitionInput interface{} `json:"partitionInput" yaml:"partitionInput"` // The name of the metadata table in which the partition is to be created. TableName *string `json:"tableName" yaml:"tableName"` }
Properties for defining a `CfnPartition`.
TODO: EXAMPLE
type CfnPartition_ColumnProperty ¶
type CfnPartition_ColumnProperty struct { // The name of the `Column` . Name *string `json:"name" yaml:"name"` // A free-form text comment. Comment *string `json:"comment" yaml:"comment"` // The data type of the `Column` . Type *string `json:"type" yaml:"type"` }
A column in a `Table` .
TODO: EXAMPLE
type CfnPartition_OrderProperty ¶
type CfnPartition_OrderProperty struct { // The name of the column. Column *string `json:"column" yaml:"column"` // Indicates that the column is sorted in ascending order ( `== 1` ), or in descending order ( `==0` ). SortOrder *float64 `json:"sortOrder" yaml:"sortOrder"` }
Specifies the sort order of a sorted column.
TODO: EXAMPLE
type CfnPartition_PartitionInputProperty ¶
type CfnPartition_PartitionInputProperty struct { // The values of the partition. // // Although this parameter is not required by the SDK, you must specify this parameter for a valid input. // // The values for the keys for the new partition must be passed as an array of String objects that must be ordered in the same order as the partition keys appearing in the Amazon S3 prefix. Otherwise AWS Glue will add the values to the wrong keys. Values *[]*string `json:"values" yaml:"values"` // These key-value pairs define partition parameters. Parameters interface{} `json:"parameters" yaml:"parameters"` // Provides information about the physical location where the partition is stored. StorageDescriptor interface{} `json:"storageDescriptor" yaml:"storageDescriptor"` }
The structure used to create and update a partition.
TODO: EXAMPLE
type CfnPartition_SchemaIdProperty ¶
type CfnPartition_SchemaIdProperty struct { // The name of the schema registry that contains the schema. RegistryName *string `json:"registryName" yaml:"registryName"` // The Amazon Resource Name (ARN) of the schema. // // One of `SchemaArn` or `SchemaName` has to be // provided. SchemaArn *string `json:"schemaArn" yaml:"schemaArn"` // The name of the schema. // // One of `SchemaArn` or `SchemaName` has to be provided. SchemaName *string `json:"schemaName" yaml:"schemaName"` }
A structure that contains schema identity fields.
Either this or the `SchemaVersionId` has to be provided.
TODO: EXAMPLE
type CfnPartition_SchemaReferenceProperty ¶
type CfnPartition_SchemaReferenceProperty struct { // A structure that contains schema identity fields. // // Either this or the `SchemaVersionId` has to be // provided. SchemaId interface{} `json:"schemaId" yaml:"schemaId"` // The unique ID assigned to a version of the schema. // // Either this or the `SchemaId` has to be provided. SchemaVersionId *string `json:"schemaVersionId" yaml:"schemaVersionId"` // The version number of the schema. SchemaVersionNumber *float64 `json:"schemaVersionNumber" yaml:"schemaVersionNumber"` }
An object that references a schema stored in the AWS Glue Schema Registry.
TODO: EXAMPLE
type CfnPartition_SerdeInfoProperty ¶
type CfnPartition_SerdeInfoProperty struct { // Name of the SerDe. Name *string `json:"name" yaml:"name"` // These key-value pairs define initialization parameters for the SerDe. Parameters interface{} `json:"parameters" yaml:"parameters"` // Usually the class that implements the SerDe. // // An example is `org.apache.hadoop.hive.serde2.columnar.ColumnarSerDe` . SerializationLibrary *string `json:"serializationLibrary" yaml:"serializationLibrary"` }
Information about a serialization/deserialization program (SerDe) that serves as an extractor and loader.
TODO: EXAMPLE
type CfnPartition_SkewedInfoProperty ¶
type CfnPartition_SkewedInfoProperty struct { // A list of names of columns that contain skewed values. SkewedColumnNames *[]*string `json:"skewedColumnNames" yaml:"skewedColumnNames"` // A mapping of skewed values to the columns that contain them. SkewedColumnValueLocationMaps interface{} `json:"skewedColumnValueLocationMaps" yaml:"skewedColumnValueLocationMaps"` // A list of values that appear so frequently as to be considered skewed. SkewedColumnValues *[]*string `json:"skewedColumnValues" yaml:"skewedColumnValues"` }
Specifies skewed values in a table.
Skewed values are those that occur with very high frequency.
TODO: EXAMPLE
type CfnPartition_StorageDescriptorProperty ¶
type CfnPartition_StorageDescriptorProperty struct { // A list of reducer grouping columns, clustering columns, and bucketing columns in the table. BucketColumns *[]*string `json:"bucketColumns" yaml:"bucketColumns"` // A list of the `Columns` in the table. Columns interface{} `json:"columns" yaml:"columns"` // `True` if the data in the table is compressed, or `False` if not. Compressed interface{} `json:"compressed" yaml:"compressed"` // The input format: `SequenceFileInputFormat` (binary), or `TextInputFormat` , or a custom format. InputFormat *string `json:"inputFormat" yaml:"inputFormat"` // The physical location of the table. // // By default, this takes the form of the warehouse location, followed by the database location in the warehouse, followed by the table name. Location *string `json:"location" yaml:"location"` // The number of buckets. // // You must specify this property if the partition contains any dimension columns. NumberOfBuckets *float64 `json:"numberOfBuckets" yaml:"numberOfBuckets"` // The output format: `SequenceFileOutputFormat` (binary), or `IgnoreKeyTextOutputFormat` , or a custom format. OutputFormat *string `json:"outputFormat" yaml:"outputFormat"` // The user-supplied properties in key-value form. Parameters interface{} `json:"parameters" yaml:"parameters"` // An object that references a schema stored in the AWS Glue Schema Registry. SchemaReference interface{} `json:"schemaReference" yaml:"schemaReference"` // The serialization/deserialization (SerDe) information. SerdeInfo interface{} `json:"serdeInfo" yaml:"serdeInfo"` // The information about values that appear frequently in a column (skewed values). SkewedInfo interface{} `json:"skewedInfo" yaml:"skewedInfo"` // A list specifying the sort order of each bucket in the table. SortColumns interface{} `json:"sortColumns" yaml:"sortColumns"` // `True` if the table data is stored in subdirectories, or `False` if not. StoredAsSubDirectories interface{} `json:"storedAsSubDirectories" yaml:"storedAsSubDirectories"` }
Describes the physical storage of table data.
TODO: EXAMPLE
type CfnRegistry ¶
type CfnRegistry interface { awscdk.CfnResource awscdk.IInspectable AttrArn() *string CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string CreationStack() *[]*string Description() *string SetDescription(val *string) LogicalId() *string Name() *string SetName(val *string) Node() constructs.Node Ref() *string Stack() awscdk.Stack Tags() awscdk.TagManager UpdatedProperites() *map[string]interface{} AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OverrideLogicalId(newLogicalId *string) RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool ToString() *string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::Glue::Registry`.
The AWS::Glue::Registry is an AWS Glue resource type that manages registries of schemas in the AWS Glue Schema Registry.
TODO: EXAMPLE
func NewCfnRegistry ¶
func NewCfnRegistry(scope constructs.Construct, id *string, props *CfnRegistryProps) CfnRegistry
Create a new `AWS::Glue::Registry`.
type CfnRegistryProps ¶
type CfnRegistryProps struct { // The name of the registry. Name *string `json:"name" yaml:"name"` // A description of the registry. Description *string `json:"description" yaml:"description"` // AWS tags that contain a key value pair and may be searched by console, command line, or API. Tags *[]*awscdk.CfnTag `json:"tags" yaml:"tags"` }
Properties for defining a `CfnRegistry`.
TODO: EXAMPLE
type CfnSchema ¶
type CfnSchema interface { awscdk.CfnResource awscdk.IInspectable AttrArn() *string AttrInitialSchemaVersionId() *string CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string CheckpointVersion() interface{} SetCheckpointVersion(val interface{}) Compatibility() *string SetCompatibility(val *string) CreationStack() *[]*string DataFormat() *string SetDataFormat(val *string) Description() *string SetDescription(val *string) LogicalId() *string Name() *string SetName(val *string) Node() constructs.Node Ref() *string Registry() interface{} SetRegistry(val interface{}) SchemaDefinition() *string SetSchemaDefinition(val *string) Stack() awscdk.Stack Tags() awscdk.TagManager UpdatedProperites() *map[string]interface{} AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OverrideLogicalId(newLogicalId *string) RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool ToString() *string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::Glue::Schema`.
The `AWS::Glue::Schema` is an AWS Glue resource type that manages schemas in the AWS Glue Schema Registry.
TODO: EXAMPLE
func NewCfnSchema ¶
func NewCfnSchema(scope constructs.Construct, id *string, props *CfnSchemaProps) CfnSchema
Create a new `AWS::Glue::Schema`.
type CfnSchemaProps ¶
type CfnSchemaProps struct { // The compatibility mode of the schema. Compatibility *string `json:"compatibility" yaml:"compatibility"` // The data format of the schema definition. // // Currently only `AVRO` is supported. DataFormat *string `json:"dataFormat" yaml:"dataFormat"` // Name of the schema to be created of max length of 255, and may only contain letters, numbers, hyphen, underscore, dollar sign, or hash mark. // // No whitespace. Name *string `json:"name" yaml:"name"` // The schema definition using the `DataFormat` setting for `SchemaName` . SchemaDefinition *string `json:"schemaDefinition" yaml:"schemaDefinition"` // Specify the `VersionNumber` or the `IsLatest` for setting the checkpoint for the schema. // // This is only required for updating a checkpoint. CheckpointVersion interface{} `json:"checkpointVersion" yaml:"checkpointVersion"` // A description of the schema if specified when created. Description *string `json:"description" yaml:"description"` // The registry where a schema is stored. Registry interface{} `json:"registry" yaml:"registry"` // AWS tags that contain a key value pair and may be searched by console, command line, or API. Tags *[]*awscdk.CfnTag `json:"tags" yaml:"tags"` }
Properties for defining a `CfnSchema`.
TODO: EXAMPLE
type CfnSchemaVersion ¶
type CfnSchemaVersion interface { awscdk.CfnResource awscdk.IInspectable AttrVersionId() *string CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string CreationStack() *[]*string LogicalId() *string Node() constructs.Node Ref() *string Schema() interface{} SetSchema(val interface{}) SchemaDefinition() *string SetSchemaDefinition(val *string) Stack() awscdk.Stack UpdatedProperites() *map[string]interface{} AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OverrideLogicalId(newLogicalId *string) RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool ToString() *string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::Glue::SchemaVersion`.
The `AWS::Glue::SchemaVersion` is an AWS Glue resource type that manages schema versions of schemas in the AWS Glue Schema Registry.
TODO: EXAMPLE
func NewCfnSchemaVersion ¶
func NewCfnSchemaVersion(scope constructs.Construct, id *string, props *CfnSchemaVersionProps) CfnSchemaVersion
Create a new `AWS::Glue::SchemaVersion`.
type CfnSchemaVersionMetadata ¶
type CfnSchemaVersionMetadata interface { awscdk.CfnResource awscdk.IInspectable CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string CreationStack() *[]*string Key() *string SetKey(val *string) LogicalId() *string Node() constructs.Node Ref() *string SchemaVersionId() *string SetSchemaVersionId(val *string) Stack() awscdk.Stack UpdatedProperites() *map[string]interface{} Value() *string SetValue(val *string) AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OverrideLogicalId(newLogicalId *string) RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool ToString() *string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::Glue::SchemaVersionMetadata`.
The `AWS::Glue::SchemaVersionMetadata` is an AWS Glue resource type that defines the metadata key-value pairs for a schema version in AWS Glue Schema Registry.
TODO: EXAMPLE
func NewCfnSchemaVersionMetadata ¶
func NewCfnSchemaVersionMetadata(scope constructs.Construct, id *string, props *CfnSchemaVersionMetadataProps) CfnSchemaVersionMetadata
Create a new `AWS::Glue::SchemaVersionMetadata`.
type CfnSchemaVersionMetadataProps ¶
type CfnSchemaVersionMetadataProps struct { // A metadata key in a key-value pair for metadata. Key *string `json:"key" yaml:"key"` // The version number of the schema. SchemaVersionId *string `json:"schemaVersionId" yaml:"schemaVersionId"` // A metadata key's corresponding value. Value *string `json:"value" yaml:"value"` }
Properties for defining a `CfnSchemaVersionMetadata`.
TODO: EXAMPLE
type CfnSchemaVersionProps ¶
type CfnSchemaVersionProps struct { // The schema that includes the schema version. Schema interface{} `json:"schema" yaml:"schema"` // The schema definition for the schema version. SchemaDefinition *string `json:"schemaDefinition" yaml:"schemaDefinition"` }
Properties for defining a `CfnSchemaVersion`.
TODO: EXAMPLE
type CfnSchemaVersion_SchemaProperty ¶
type CfnSchemaVersion_SchemaProperty struct { // The name of the registry where the schema is stored. // // Either `SchemaArn` , or `SchemaName` and `RegistryName` has to be provided. RegistryName *string `json:"registryName" yaml:"registryName"` // The Amazon Resource Name (ARN) of the schema. // // Either `SchemaArn` , or `SchemaName` and `RegistryName` has to be provided. SchemaArn *string `json:"schemaArn" yaml:"schemaArn"` // The name of the schema. // // Either `SchemaArn` , or `SchemaName` and `RegistryName` has to be provided. SchemaName *string `json:"schemaName" yaml:"schemaName"` }
A wrapper structure to contain schema identity fields.
Either `SchemaArn` , or `SchemaName` and `RegistryName` has to be provided.
TODO: EXAMPLE
type CfnSchema_RegistryProperty ¶
type CfnSchema_RegistryProperty struct { // The Amazon Resource Name (ARN) of the registry. Arn *string `json:"arn" yaml:"arn"` // The name of the registry. Name *string `json:"name" yaml:"name"` }
Specifies a registry in the AWS Glue Schema Registry.
TODO: EXAMPLE
type CfnSchema_SchemaVersionProperty ¶
type CfnSchema_SchemaVersionProperty struct { // Indicates if this version is the latest version of the schema. IsLatest interface{} `json:"isLatest" yaml:"isLatest"` // The version number of the schema. VersionNumber *float64 `json:"versionNumber" yaml:"versionNumber"` }
Specifies the version of a schema.
TODO: EXAMPLE
type CfnSecurityConfiguration ¶
type CfnSecurityConfiguration interface { awscdk.CfnResource awscdk.IInspectable CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string CreationStack() *[]*string EncryptionConfiguration() interface{} SetEncryptionConfiguration(val interface{}) LogicalId() *string Name() *string SetName(val *string) Node() constructs.Node Ref() *string Stack() awscdk.Stack UpdatedProperites() *map[string]interface{} AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OverrideLogicalId(newLogicalId *string) RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool ToString() *string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::Glue::SecurityConfiguration`.
Creates a new security configuration. A security configuration is a set of security properties that can be used by AWS Glue . You can use a security configuration to encrypt data at rest. For information about using security configurations in AWS Glue , see [Encrypting Data Written by Crawlers, Jobs, and Development Endpoints](https://docs.aws.amazon.com/glue/latest/dg/encryption-security-configuration.html) .
TODO: EXAMPLE
func NewCfnSecurityConfiguration ¶
func NewCfnSecurityConfiguration(scope constructs.Construct, id *string, props *CfnSecurityConfigurationProps) CfnSecurityConfiguration
Create a new `AWS::Glue::SecurityConfiguration`.
type CfnSecurityConfigurationProps ¶
type CfnSecurityConfigurationProps struct { // The encryption configuration associated with this security configuration. EncryptionConfiguration interface{} `json:"encryptionConfiguration" yaml:"encryptionConfiguration"` // The name of the security configuration. Name *string `json:"name" yaml:"name"` }
Properties for defining a `CfnSecurityConfiguration`.
TODO: EXAMPLE
type CfnSecurityConfiguration_CloudWatchEncryptionProperty ¶
type CfnSecurityConfiguration_CloudWatchEncryptionProperty struct { // The encryption mode to use for CloudWatch data. CloudWatchEncryptionMode *string `json:"cloudWatchEncryptionMode" yaml:"cloudWatchEncryptionMode"` // The Amazon Resource Name (ARN) of the KMS key to be used to encrypt the data. KmsKeyArn *string `json:"kmsKeyArn" yaml:"kmsKeyArn"` }
Specifies how Amazon CloudWatch data should be encrypted.
TODO: EXAMPLE
type CfnSecurityConfiguration_EncryptionConfigurationProperty ¶
type CfnSecurityConfiguration_EncryptionConfigurationProperty struct { // The encryption configuration for Amazon CloudWatch. CloudWatchEncryption interface{} `json:"cloudWatchEncryption" yaml:"cloudWatchEncryption"` // The encryption configuration for job bookmarks. JobBookmarksEncryption interface{} `json:"jobBookmarksEncryption" yaml:"jobBookmarksEncryption"` // The encyption configuration for Amazon Simple Storage Service (Amazon S3) data. S3Encryptions interface{} `json:"s3Encryptions" yaml:"s3Encryptions"` }
Specifies an encryption configuration.
TODO: EXAMPLE
type CfnSecurityConfiguration_JobBookmarksEncryptionProperty ¶
type CfnSecurityConfiguration_JobBookmarksEncryptionProperty struct { // The encryption mode to use for job bookmarks data. JobBookmarksEncryptionMode *string `json:"jobBookmarksEncryptionMode" yaml:"jobBookmarksEncryptionMode"` // The Amazon Resource Name (ARN) of the KMS key to be used to encrypt the data. KmsKeyArn *string `json:"kmsKeyArn" yaml:"kmsKeyArn"` }
Specifies how job bookmark data should be encrypted.
TODO: EXAMPLE
type CfnSecurityConfiguration_S3EncryptionProperty ¶
type CfnSecurityConfiguration_S3EncryptionProperty struct { // The Amazon Resource Name (ARN) of the KMS key to be used to encrypt the data. KmsKeyArn *string `json:"kmsKeyArn" yaml:"kmsKeyArn"` // The encryption mode to use for Amazon S3 data. S3EncryptionMode *string `json:"s3EncryptionMode" yaml:"s3EncryptionMode"` }
Specifies how Amazon Simple Storage Service (Amazon S3) data should be encrypted.
TODO: EXAMPLE
type CfnTable ¶
type CfnTable interface { awscdk.CfnResource awscdk.IInspectable CatalogId() *string SetCatalogId(val *string) CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string CreationStack() *[]*string DatabaseName() *string SetDatabaseName(val *string) LogicalId() *string Node() constructs.Node Ref() *string Stack() awscdk.Stack TableInput() interface{} SetTableInput(val interface{}) UpdatedProperites() *map[string]interface{} AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OverrideLogicalId(newLogicalId *string) RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool ToString() *string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::Glue::Table`.
The `AWS::Glue::Table` resource specifies tabular data in the AWS Glue data catalog. For more information, see [Defining Tables in the AWS Glue Data Catalog](https://docs.aws.amazon.com/glue/latest/dg/tables-described.html) and [Table Structure](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-tables.html#aws-glue-api-catalog-tables-Table) in the *AWS Glue Developer Guide* .
TODO: EXAMPLE
func NewCfnTable ¶
func NewCfnTable(scope constructs.Construct, id *string, props *CfnTableProps) CfnTable
Create a new `AWS::Glue::Table`.
type CfnTableProps ¶
type CfnTableProps struct { // The ID of the Data Catalog in which to create the `Table` . // // If none is supplied, the AWS account ID is used by default. CatalogId *string `json:"catalogId" yaml:"catalogId"` // The name of the database where the table metadata resides. // // For Hive compatibility, this must be all lowercase. DatabaseName *string `json:"databaseName" yaml:"databaseName"` // A structure used to define a table. TableInput interface{} `json:"tableInput" yaml:"tableInput"` }
Properties for defining a `CfnTable`.
TODO: EXAMPLE
type CfnTable_ColumnProperty ¶
type CfnTable_ColumnProperty struct { // The name of the `Column` . Name *string `json:"name" yaml:"name"` // A free-form text comment. Comment *string `json:"comment" yaml:"comment"` // The data type of the `Column` . Type *string `json:"type" yaml:"type"` }
A column in a `Table` .
TODO: EXAMPLE
type CfnTable_OrderProperty ¶
type CfnTable_OrderProperty struct { // The name of the column. Column *string `json:"column" yaml:"column"` // Indicates that the column is sorted in ascending order ( `== 1` ), or in descending order ( `==0` ). SortOrder *float64 `json:"sortOrder" yaml:"sortOrder"` }
Specifies the sort order of a sorted column.
TODO: EXAMPLE
type CfnTable_SchemaIdProperty ¶
type CfnTable_SchemaIdProperty struct { // The name of the schema registry that contains the schema. RegistryName *string `json:"registryName" yaml:"registryName"` // The Amazon Resource Name (ARN) of the schema. // // One of `SchemaArn` or `SchemaName` has to be // provided. SchemaArn *string `json:"schemaArn" yaml:"schemaArn"` // The name of the schema. // // One of `SchemaArn` or `SchemaName` has to be provided. SchemaName *string `json:"schemaName" yaml:"schemaName"` }
A structure that contains schema identity fields.
Either this or the `SchemaVersionId` has to be provided.
TODO: EXAMPLE
type CfnTable_SchemaReferenceProperty ¶
type CfnTable_SchemaReferenceProperty struct { // A structure that contains schema identity fields. // // Either this or the `SchemaVersionId` has to be // provided. SchemaId interface{} `json:"schemaId" yaml:"schemaId"` // The unique ID assigned to a version of the schema. // // Either this or the `SchemaId` has to be provided. SchemaVersionId *string `json:"schemaVersionId" yaml:"schemaVersionId"` // The version number of the schema. SchemaVersionNumber *float64 `json:"schemaVersionNumber" yaml:"schemaVersionNumber"` }
An object that references a schema stored in the AWS Glue Schema Registry.
TODO: EXAMPLE
type CfnTable_SerdeInfoProperty ¶
type CfnTable_SerdeInfoProperty struct { // Name of the SerDe. Name *string `json:"name" yaml:"name"` // These key-value pairs define initialization parameters for the SerDe. Parameters interface{} `json:"parameters" yaml:"parameters"` // Usually the class that implements the SerDe. // // An example is `org.apache.hadoop.hive.serde2.columnar.ColumnarSerDe` . SerializationLibrary *string `json:"serializationLibrary" yaml:"serializationLibrary"` }
Information about a serialization/deserialization program (SerDe) that serves as an extractor and loader.
TODO: EXAMPLE
type CfnTable_SkewedInfoProperty ¶
type CfnTable_SkewedInfoProperty struct { // A list of names of columns that contain skewed values. SkewedColumnNames *[]*string `json:"skewedColumnNames" yaml:"skewedColumnNames"` // A mapping of skewed values to the columns that contain them. SkewedColumnValueLocationMaps interface{} `json:"skewedColumnValueLocationMaps" yaml:"skewedColumnValueLocationMaps"` // A list of values that appear so frequently as to be considered skewed. SkewedColumnValues *[]*string `json:"skewedColumnValues" yaml:"skewedColumnValues"` }
Specifies skewed values in a table.
Skewed values are those that occur with very high frequency.
TODO: EXAMPLE
type CfnTable_StorageDescriptorProperty ¶
type CfnTable_StorageDescriptorProperty struct { // A list of reducer grouping columns, clustering columns, and bucketing columns in the table. BucketColumns *[]*string `json:"bucketColumns" yaml:"bucketColumns"` // A list of the `Columns` in the table. Columns interface{} `json:"columns" yaml:"columns"` // `True` if the data in the table is compressed, or `False` if not. Compressed interface{} `json:"compressed" yaml:"compressed"` // The input format: `SequenceFileInputFormat` (binary), or `TextInputFormat` , or a custom format. InputFormat *string `json:"inputFormat" yaml:"inputFormat"` // The physical location of the table. // // By default, this takes the form of the warehouse location, followed by the database location in the warehouse, followed by the table name. Location *string `json:"location" yaml:"location"` // Must be specified if the table contains any dimension columns. NumberOfBuckets *float64 `json:"numberOfBuckets" yaml:"numberOfBuckets"` // The output format: `SequenceFileOutputFormat` (binary), or `IgnoreKeyTextOutputFormat` , or a custom format. OutputFormat *string `json:"outputFormat" yaml:"outputFormat"` // The user-supplied properties in key-value form. Parameters interface{} `json:"parameters" yaml:"parameters"` // An object that references a schema stored in the AWS Glue Schema Registry. SchemaReference interface{} `json:"schemaReference" yaml:"schemaReference"` // The serialization/deserialization (SerDe) information. SerdeInfo interface{} `json:"serdeInfo" yaml:"serdeInfo"` // The information about values that appear frequently in a column (skewed values). SkewedInfo interface{} `json:"skewedInfo" yaml:"skewedInfo"` // A list specifying the sort order of each bucket in the table. SortColumns interface{} `json:"sortColumns" yaml:"sortColumns"` // `True` if the table data is stored in subdirectories, or `False` if not. StoredAsSubDirectories interface{} `json:"storedAsSubDirectories" yaml:"storedAsSubDirectories"` }
Describes the physical storage of table data.
TODO: EXAMPLE
type CfnTable_TableIdentifierProperty ¶
type CfnTable_TableIdentifierProperty struct { // The ID of the Data Catalog in which the table resides. CatalogId *string `json:"catalogId" yaml:"catalogId"` // The name of the catalog database that contains the target table. DatabaseName *string `json:"databaseName" yaml:"databaseName"` // The name of the target table. Name *string `json:"name" yaml:"name"` }
A structure that describes a target table for resource linking.
TODO: EXAMPLE
type CfnTable_TableInputProperty ¶
type CfnTable_TableInputProperty struct { // A description of the table. Description *string `json:"description" yaml:"description"` // The table name. // // For Hive compatibility, this is folded to lowercase when it is stored. Name *string `json:"name" yaml:"name"` // The table owner. Owner *string `json:"owner" yaml:"owner"` // These key-value pairs define properties associated with the table. Parameters interface{} `json:"parameters" yaml:"parameters"` // A list of columns by which the table is partitioned. Only primitive types are supported as partition keys. // // When you create a table used by Amazon Athena, and you do not specify any `partitionKeys` , you must at least set the value of `partitionKeys` to an empty list. For example: // // `"PartitionKeys": []` PartitionKeys interface{} `json:"partitionKeys" yaml:"partitionKeys"` // The retention time for this table. Retention *float64 `json:"retention" yaml:"retention"` // A storage descriptor containing information about the physical storage of this table. StorageDescriptor interface{} `json:"storageDescriptor" yaml:"storageDescriptor"` // The type of this table ( `EXTERNAL_TABLE` , `VIRTUAL_VIEW` , etc.). TableType *string `json:"tableType" yaml:"tableType"` // A `TableIdentifier` structure that describes a target table for resource linking. TargetTable interface{} `json:"targetTable" yaml:"targetTable"` // If the table is a view, the expanded text of the view; // // otherwise `null` . ViewExpandedText *string `json:"viewExpandedText" yaml:"viewExpandedText"` // If the table is a view, the original text of the view; // // otherwise `null` . ViewOriginalText *string `json:"viewOriginalText" yaml:"viewOriginalText"` }
A structure used to define a table.
TODO: EXAMPLE
type CfnTrigger ¶
type CfnTrigger interface { awscdk.CfnResource awscdk.IInspectable Actions() interface{} SetActions(val interface{}) CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string CreationStack() *[]*string Description() *string SetDescription(val *string) LogicalId() *string Name() *string SetName(val *string) Node() constructs.Node Predicate() interface{} SetPredicate(val interface{}) Ref() *string Schedule() *string SetSchedule(val *string) Stack() awscdk.Stack StartOnCreation() interface{} SetStartOnCreation(val interface{}) Tags() awscdk.TagManager Type() *string SetType(val *string) UpdatedProperites() *map[string]interface{} WorkflowName() *string SetWorkflowName(val *string) AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OverrideLogicalId(newLogicalId *string) RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool ToString() *string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::Glue::Trigger`.
The `AWS::Glue::Trigger` resource specifies triggers that run AWS Glue jobs. For more information, see [Triggering Jobs in AWS Glue](https://docs.aws.amazon.com/glue/latest/dg/trigger-job.html) and [Trigger Structure](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-trigger.html#aws-glue-api-jobs-trigger-Trigger) in the *AWS Glue Developer Guide* .
TODO: EXAMPLE
func NewCfnTrigger ¶
func NewCfnTrigger(scope constructs.Construct, id *string, props *CfnTriggerProps) CfnTrigger
Create a new `AWS::Glue::Trigger`.
type CfnTriggerProps ¶
type CfnTriggerProps struct { // The actions initiated by this trigger. Actions interface{} `json:"actions" yaml:"actions"` // The type of trigger that this is. Type *string `json:"type" yaml:"type"` // A description of this trigger. Description *string `json:"description" yaml:"description"` // The name of the trigger. Name *string `json:"name" yaml:"name"` // The predicate of this trigger, which defines when it will fire. Predicate interface{} `json:"predicate" yaml:"predicate"` // A `cron` expression used to specify the schedule. // // For more information, see [Time-Based Schedules for Jobs and Crawlers](https://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html) in the *AWS Glue Developer Guide* . For example, to run something every day at 12:15 UTC, specify `cron(15 12 * * ? *)` . Schedule *string `json:"schedule" yaml:"schedule"` // Set to true to start `SCHEDULED` and `CONDITIONAL` triggers when created. // // True is not supported for `ON_DEMAND` triggers. StartOnCreation interface{} `json:"startOnCreation" yaml:"startOnCreation"` // The tags to use with this trigger. Tags interface{} `json:"tags" yaml:"tags"` // The name of the workflow associated with the trigger. WorkflowName *string `json:"workflowName" yaml:"workflowName"` }
Properties for defining a `CfnTrigger`.
TODO: EXAMPLE
type CfnTrigger_ActionProperty ¶
type CfnTrigger_ActionProperty struct { // The job arguments used when this trigger fires. // // For this job run, they replace the default arguments set in the job definition itself. // // You can specify arguments here that your own job-execution script consumes, in addition to arguments that AWS Glue itself consumes. // // For information about how to specify and consume your own job arguments, see [Calling AWS Glue APIs in Python](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html) in the *AWS Glue Developer Guide* . // // For information about the key-value pairs that AWS Glue consumes to set up your job, see the [Special Parameters Used by AWS Glue](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html) topic in the developer guide. Arguments interface{} `json:"arguments" yaml:"arguments"` // The name of the crawler to be used with this action. CrawlerName *string `json:"crawlerName" yaml:"crawlerName"` // The name of a job to be executed. JobName *string `json:"jobName" yaml:"jobName"` // Specifies configuration properties of a job run notification. NotificationProperty interface{} `json:"notificationProperty" yaml:"notificationProperty"` // The name of the `SecurityConfiguration` structure to be used with this action. SecurityConfiguration *string `json:"securityConfiguration" yaml:"securityConfiguration"` // The `JobRun` timeout in minutes. // // This is the maximum time that a job run can consume resources before it is terminated and enters TIMEOUT status. The default is 2,880 minutes (48 hours). This overrides the timeout value set in the parent job. Timeout *float64 `json:"timeout" yaml:"timeout"` }
Defines an action to be initiated by a trigger.
TODO: EXAMPLE
type CfnTrigger_ConditionProperty ¶
type CfnTrigger_ConditionProperty struct { // The name of the crawler to which this condition applies. CrawlerName *string `json:"crawlerName" yaml:"crawlerName"` // The state of the crawler to which this condition applies. CrawlState *string `json:"crawlState" yaml:"crawlState"` // The name of the job whose `JobRuns` this condition applies to, and on which this trigger waits. JobName *string `json:"jobName" yaml:"jobName"` // A logical operator. LogicalOperator *string `json:"logicalOperator" yaml:"logicalOperator"` // The condition state. // // Currently, the values supported are `SUCCEEDED` , `STOPPED` , `TIMEOUT` , and `FAILED` . State *string `json:"state" yaml:"state"` }
Defines a condition under which a trigger fires.
TODO: EXAMPLE
type CfnTrigger_NotificationPropertyProperty ¶
type CfnTrigger_NotificationPropertyProperty struct { // After a job run starts, the number of minutes to wait before sending a job run delay notification. NotifyDelayAfter *float64 `json:"notifyDelayAfter" yaml:"notifyDelayAfter"` }
Specifies configuration properties of a job run notification.
TODO: EXAMPLE
type CfnTrigger_PredicateProperty ¶
type CfnTrigger_PredicateProperty struct { // A list of the conditions that determine when the trigger will fire. Conditions interface{} `json:"conditions" yaml:"conditions"` // An optional field if only one condition is listed. // // If multiple conditions are listed, then this field is required. Logical *string `json:"logical" yaml:"logical"` }
Defines the predicate of the trigger, which determines when it fires.
TODO: EXAMPLE
type CfnWorkflow ¶
type CfnWorkflow interface { awscdk.CfnResource awscdk.IInspectable CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string CreationStack() *[]*string DefaultRunProperties() interface{} SetDefaultRunProperties(val interface{}) Description() *string SetDescription(val *string) LogicalId() *string Name() *string SetName(val *string) Node() constructs.Node Ref() *string Stack() awscdk.Stack Tags() awscdk.TagManager UpdatedProperites() *map[string]interface{} AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OverrideLogicalId(newLogicalId *string) RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool ToString() *string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::Glue::Workflow`.
The `AWS::Glue::Workflow` is an AWS Glue resource type that manages AWS Glue workflows. A workflow is a container for a set of related jobs, crawlers, and triggers in AWS Glue . Using a workflow, you can design a complex multi-job extract, transform, and load (ETL) activity that AWS Glue can execute and track as single entity.
TODO: EXAMPLE
func NewCfnWorkflow ¶
func NewCfnWorkflow(scope constructs.Construct, id *string, props *CfnWorkflowProps) CfnWorkflow
Create a new `AWS::Glue::Workflow`.
type CfnWorkflowProps ¶
type CfnWorkflowProps struct { // A collection of properties to be used as part of each execution of the workflow. DefaultRunProperties interface{} `json:"defaultRunProperties" yaml:"defaultRunProperties"` // A description of the workflow. Description *string `json:"description" yaml:"description"` // The name of the workflow representing the flow. Name *string `json:"name" yaml:"name"` // The tags to use with this workflow. Tags interface{} `json:"tags" yaml:"tags"` }
Properties for defining a `CfnWorkflow`.
TODO: EXAMPLE