@Generated(value="jsii-pacmak/1.67.0 (build 2c027f5)", date="2022-09-19T20:26:36.692Z") @Stability(value=Stable) public interface CfnDataCatalogProps extends software.amazon.jsii.JsiiSerializable
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.services.athena.*;
CfnDataCatalogProps cfnDataCatalogProps = CfnDataCatalogProps.builder()
.name("name")
.type("type")
// the properties below are optional
.description("description")
.parameters(Map.of(
"parametersKey", "parameters"))
.tags(List.of(CfnTag.builder()
.key("key")
.value("value")
.build()))
.build();
| Modifier and Type | Interface and Description |
|---|---|
static class |
CfnDataCatalogProps.Builder
A builder for
CfnDataCatalogProps |
static class |
CfnDataCatalogProps.Jsii$Proxy
An implementation for
CfnDataCatalogProps |
| Modifier and Type | Method and Description |
|---|---|
static CfnDataCatalogProps.Builder |
builder() |
default String |
getDescription()
A description of the data catalog.
|
String |
getName()
The name of the data catalog.
|
default Object |
getParameters()
Specifies the Lambda function or functions to use for the data catalog.
|
default List<CfnTag> |
getTags()
The tags (key-value pairs) to associate with this resource.
|
String |
getType()
The type of data catalog: `LAMBDA` for a federated catalog, `GLUE` for AWS Glue Catalog, or `HIVE` for an external hive metastore.
|
@Stability(value=Stable) @NotNull String getName()
The catalog name must be unique for the AWS account and can use a maximum of 128 alphanumeric, underscore, at sign, or hyphen characters.
@Stability(value=Stable) @NotNull String getType()
@Stability(value=Stable) @Nullable default String getDescription()
@Stability(value=Stable) @Nullable default Object getParameters()
The mapping used depends on the catalog type.
HIVE data catalog type uses the following syntax. The metadata-function parameter is required. The sdk-version parameter is optional and defaults to the currently supported version.
metadata-function= *lambda_arn* , sdk-version= *version_number*
LAMBDA data catalog type uses one of the following sets of required parameters, but not both.
metadata-function= *lambda_arn* , record-function= *lambda_arn*
function= *lambda_arn*
GLUE type takes a catalog ID parameter and is required. The *catalog_id* is the account ID of the AWS account to which the Glue catalog belongs.
catalog-id= *catalog_id*
GLUE data catalog type also applies to the default AwsDataCatalog that already exists in your account, of which you can have only one and cannot modify.AwsDataCatalog must be run on Athena engine version 2.INVALID_INPUT error.@Stability(value=Stable) @Nullable default List<CfnTag> getTags()
@Stability(value=Stable) static CfnDataCatalogProps.Builder builder()
CfnDataCatalogProps.Builder of CfnDataCatalogPropsCopyright © 2022. All rights reserved.