Class AwsApiGatewayV2ApiDetails
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<AwsApiGatewayV2ApiDetails.Builder,
AwsApiGatewayV2ApiDetails>
Contains information about a version 2 API in Amazon API Gateway.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionfinal String
The URI of the API.final String
apiId()
The identifier of the API.final String
An API key selection expression.builder()
final AwsCorsConfiguration
A cross-origin resource sharing (CORS) configuration.final String
Indicates when the API was created.final String
A description of the API.final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional
<T> getValueForField
(String fieldName, Class<T> clazz) final int
hashCode()
final String
name()
The name of the API.final String
The API protocol for the API.final String
The route selection expression for the API.static Class
<? extends AwsApiGatewayV2ApiDetails.Builder> Take this object and create a builder that contains all of the current property values of this object.final String
toString()
Returns a string representation of this object.final String
version()
The version identifier for the API.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
apiEndpoint
The URI of the API.
Uses the format
<api-id>.execute-api.<region>.amazonaws.com
The stage name is typically appended to the URI to form a complete path to a deployed API stage.
- Returns:
- The URI of the API.
Uses the format
<api-id>.execute-api.<region>.amazonaws.com
The stage name is typically appended to the URI to form a complete path to a deployed API stage.
-
apiId
The identifier of the API.
- Returns:
- The identifier of the API.
-
apiKeySelectionExpression
An API key selection expression. Supported only for WebSocket APIs.
- Returns:
- An API key selection expression. Supported only for WebSocket APIs.
-
createdDate
Indicates when the API was created.
This field accepts only the specified formats. Timestamps can end with
Z
or("+" / "-") time-hour [":" time-minute]
. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:-
YYYY-MM-DDTHH:MM:SSZ
(for example,2019-01-31T23:00:00Z
) -
YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ
(for example,2019-01-31T23:00:00.123456789Z
) -
YYYY-MM-DDTHH:MM:SS+HH:MM
(for example,2024-01-04T15:25:10+17:59
) -
YYYY-MM-DDTHH:MM:SS-HHMM
(for example,2024-01-04T15:25:10-1759
) -
YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM
(for example,2024-01-04T15:25:10.123456789+17:59
)
- Returns:
- Indicates when the API was created.
This field accepts only the specified formats. Timestamps can end with
Z
or("+" / "-") time-hour [":" time-minute]
. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:-
YYYY-MM-DDTHH:MM:SSZ
(for example,2019-01-31T23:00:00Z
) -
YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ
(for example,2019-01-31T23:00:00.123456789Z
) -
YYYY-MM-DDTHH:MM:SS+HH:MM
(for example,2024-01-04T15:25:10+17:59
) -
YYYY-MM-DDTHH:MM:SS-HHMM
(for example,2024-01-04T15:25:10-1759
) -
YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM
(for example,2024-01-04T15:25:10.123456789+17:59
)
-
-
-
description
A description of the API.
- Returns:
- A description of the API.
-
version
The version identifier for the API.
- Returns:
- The version identifier for the API.
-
name
The name of the API.
- Returns:
- The name of the API.
-
protocolType
The API protocol for the API.
Valid values:
WEBSOCKET
|HTTP
- Returns:
- The API protocol for the API.
Valid values:
WEBSOCKET
|HTTP
-
routeSelectionExpression
The route selection expression for the API.
For HTTP APIs, must be
${request.method} ${request.path}
. This is the default value for HTTP APIs.For WebSocket APIs, there is no default value.
- Returns:
- The route selection expression for the API.
For HTTP APIs, must be
${request.method} ${request.path}
. This is the default value for HTTP APIs.For WebSocket APIs, there is no default value.
-
corsConfiguration
A cross-origin resource sharing (CORS) configuration. Supported only for HTTP APIs.
- Returns:
- A cross-origin resource sharing (CORS) configuration. Supported only for HTTP APIs.
-
toBuilder
Description copied from interface:ToCopyableBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToCopyableBuilder<AwsApiGatewayV2ApiDetails.Builder,
AwsApiGatewayV2ApiDetails> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode() -
equals
-
equalsBySdkFields
Description copied from interface:SdkPojo
Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojo
class, and is generated based on a service model.If an
SdkPojo
class does not have any inherited fields,equalsBySdkFields
andequals
are essentially the same.- Specified by:
equalsBySdkFields
in interfaceSdkPojo
- Parameters:
obj
- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value. -
getValueForField
-
sdkFields
-