@Generated(value="software.amazon.awssdk:codegen") public final class UpdateDataCatalogRequest extends AthenaRequest implements ToCopyableBuilder<UpdateDataCatalogRequest.Builder,UpdateDataCatalogRequest>
| Modifier and Type | Class and Description |
|---|---|
static interface |
UpdateDataCatalogRequest.Builder |
| Modifier and Type | Method and Description |
|---|---|
static UpdateDataCatalogRequest.Builder |
builder() |
String |
description()
New or modified text that describes the data catalog.
|
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
int |
hashCode() |
boolean |
hasParameters()
For responses, this returns true if the service returned a value for the Parameters property.
|
String |
name()
The name of the data catalog to update.
|
Map<String,String> |
parameters()
Specifies the Lambda function or functions to use for updating the data catalog.
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends UpdateDataCatalogRequest.Builder> |
serializableBuilderClass() |
UpdateDataCatalogRequest.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
DataCatalogType |
type()
Specifies the type of data catalog to update.
|
String |
typeAsString()
Specifies the type of data catalog to update.
|
overrideConfigurationclone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic final String name()
The name of the data catalog to update. The catalog name must be unique for the Amazon Web Services account and can use a maximum of 127 alphanumeric, underscore, at sign, or hyphen characters. The remainder of the length constraint of 256 is reserved for use by Athena.
public final DataCatalogType type()
Specifies the type of data catalog to update. Specify LAMBDA for a federated catalog,
HIVE for an external hive metastore, or GLUE for an Glue Data Catalog.
If the service returns an enum value that is not available in the current SDK version, type will return
DataCatalogType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from
typeAsString().
LAMBDA for a federated catalog,
HIVE for an external hive metastore, or GLUE for an Glue Data Catalog.DataCatalogTypepublic final String typeAsString()
Specifies the type of data catalog to update. Specify LAMBDA for a federated catalog,
HIVE for an external hive metastore, or GLUE for an Glue Data Catalog.
If the service returns an enum value that is not available in the current SDK version, type will return
DataCatalogType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from
typeAsString().
LAMBDA for a federated catalog,
HIVE for an external hive metastore, or GLUE for an Glue Data Catalog.DataCatalogTypepublic final String description()
New or modified text that describes the data catalog.
public final boolean hasParameters()
isEmpty() method on the property). This is
useful because the SDK will never return a null collection or map, but you may need to differentiate between the
service returning nothing (or null) and the service returning an empty collection or map. For requests, this
returns true if a value for the property was specified in the request builder, and false if a value was not
specified.public final Map<String,String> parameters()
Specifies the Lambda function or functions to use for updating the data catalog. This is a mapping whose values depend on the catalog type.
For the HIVE data catalog type, use 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
For the LAMBDA data catalog type, use one of the following sets of required parameters, but not
both.
If you have one Lambda function that processes metadata and another for reading the actual data, use the following syntax. Both parameters are required.
metadata-function=lambda_arn, record-function=lambda_arn
If you have a composite Lambda function that processes both metadata and data, use the following syntax to specify your Lambda function.
function=lambda_arn
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that
you can differentiate between null and empty), you can use the hasParameters() method.
For the HIVE data catalog type, use 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
For the LAMBDA data catalog type, use one of the following sets of required parameters, but
not both.
If you have one Lambda function that processes metadata and another for reading the actual data, use the following syntax. Both parameters are required.
metadata-function=lambda_arn, record-function=lambda_arn
If you have a composite Lambda function that processes both metadata and data, use the following syntax to specify your Lambda function.
function=lambda_arn
public UpdateDataCatalogRequest.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<UpdateDataCatalogRequest.Builder,UpdateDataCatalogRequest>toBuilder in class AthenaRequestpublic static UpdateDataCatalogRequest.Builder builder()
public static Class<? extends UpdateDataCatalogRequest.Builder> serializableBuilderClass()
public final int hashCode()
hashCode in class AwsRequestpublic final boolean equals(Object obj)
equals in class AwsRequestpublic final boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic final String toString()
public final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
getValueForField in class SdkRequestCopyright © 2023. All rights reserved.