@Generated(value="software.amazon.awssdk:codegen") public final class CreateVpcLinkResponse extends ApiGatewayResponse implements ToCopyableBuilder<CreateVpcLinkResponse.Builder,CreateVpcLinkResponse>
A API Gateway VPC link for a RestApi to access resources in an Amazon Virtual Private Cloud (VPC).
To enable access to a resource in an Amazon Virtual Private Cloud through Amazon API Gateway, you, as an API
developer, create a VpcLink resource targeted for one or more network load balancers of the VPC and then
integrate an API method with a private integration that uses the VpcLink. The private integration has an
integration type of HTTP
or HTTP_PROXY
and has a connection type of VPC_LINK
.
The integration uses the connectionId
property to identify the VpcLink used.
Modifier and Type | Class and Description |
---|---|
static interface |
CreateVpcLinkResponse.Builder |
Modifier and Type | Method and Description |
---|---|
static CreateVpcLinkResponse.Builder |
builder() |
String |
description()
The description of the VPC link.
|
boolean |
equals(Object obj) |
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz)
Used to retrieve the value of a field from any class that extends
SdkResponse . |
int |
hashCode() |
String |
id()
The identifier of the VpcLink.
|
String |
name()
The name used to label and identify the VPC link.
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends CreateVpcLinkResponse.Builder> |
serializableBuilderClass() |
VpcLinkStatus |
status()
The status of the VPC link.
|
String |
statusAsString()
The status of the VPC link.
|
String |
statusMessage()
A description about the VPC link status.
|
List<String> |
targetArns()
The ARNs of network load balancers of the VPC targeted by the VPC link.
|
CreateVpcLinkResponse.Builder |
toBuilder()
Take this object and create a builder that contains all of the current property values of this object.
|
String |
toString() |
responseMetadata
sdkHttpResponse
copy
public String id()
The identifier of the VpcLink. It is used in an Integration to reference this VpcLink.
public String name()
The name used to label and identify the VPC link.
public String description()
The description of the VPC link.
public List<String> targetArns()
The ARNs of network load balancers of the VPC targeted by the VPC link. The network load balancers must be owned by the same AWS account of the API owner.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
public VpcLinkStatus status()
The status of the VPC link. The valid values are AVAILABLE
, PENDING
,
DELETING
, or FAILED
. Deploying an API will wait if the status is PENDING
and will fail if the status is DELETING
.
If the service returns an enum value that is not available in the current SDK version, status
will
return VpcLinkStatus.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available from
statusAsString()
.
AVAILABLE
, PENDING
,
DELETING
, or FAILED
. Deploying an API will wait if the status is
PENDING
and will fail if the status is DELETING
.VpcLinkStatus
public String statusAsString()
The status of the VPC link. The valid values are AVAILABLE
, PENDING
,
DELETING
, or FAILED
. Deploying an API will wait if the status is PENDING
and will fail if the status is DELETING
.
If the service returns an enum value that is not available in the current SDK version, status
will
return VpcLinkStatus.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available from
statusAsString()
.
AVAILABLE
, PENDING
,
DELETING
, or FAILED
. Deploying an API will wait if the status is
PENDING
and will fail if the status is DELETING
.VpcLinkStatus
public String statusMessage()
A description about the VPC link status.
public CreateVpcLinkResponse.Builder toBuilder()
ToCopyableBuilder
toBuilder
in interface ToCopyableBuilder<CreateVpcLinkResponse.Builder,CreateVpcLinkResponse>
toBuilder
in class AwsResponse
public static CreateVpcLinkResponse.Builder builder()
public static Class<? extends CreateVpcLinkResponse.Builder> serializableBuilderClass()
public <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
SdkResponse
SdkResponse
. The field name
specified should match the member name from the corresponding service-2.json model specified in the
codegen-resources folder for a given service. The class specifies what class to cast the returned value to.
If the returned value is also a modeled class, the SdkResponse.getValueForField(String, Class)
method will
again be available.getValueForField
in class SdkResponse
fieldName
- The name of the member to be retrieved.clazz
- The class to cast the returned object to.Copyright © 2017 Amazon Web Services, Inc. All Rights Reserved.