@Generated(value="software.amazon.awssdk:codegen") public final class VpcLink extends Object implements SdkPojo, Serializable, ToCopyableBuilder<VpcLink.Builder,VpcLink>
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 |
VpcLink.Builder |
Modifier and Type | Method and Description |
---|---|
static VpcLink.Builder |
builder() |
String |
description()
The description of the VPC link.
|
boolean |
equals(Object obj) |
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
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 VpcLink.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.
|
VpcLink.Builder |
toBuilder()
Take this object and create a builder that contains all of the current property values of this object.
|
String |
toString() |
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 VpcLink.Builder toBuilder()
ToCopyableBuilder
toBuilder
in interface ToCopyableBuilder<VpcLink.Builder,VpcLink>
public static VpcLink.Builder builder()
public static Class<? extends VpcLink.Builder> serializableBuilderClass()
Copyright © 2017 Amazon Web Services, Inc. All Rights Reserved.