@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class AbstractAmazonVPCLattice extends Object implements AmazonVPCLattice
AmazonVPCLattice
. Convenient method forms pass through to the corresponding
overload that takes a request object, which throws an UnsupportedOperationException
.ENDPOINT_PREFIX
public BatchUpdateRuleResult batchUpdateRule(BatchUpdateRuleRequest request)
AmazonVPCLattice
Updates the listener rules in a batch. You can use this operation to change the priority of listener rules. This can be useful when bulk updating or swapping rule priority.
Required permissions: vpc-lattice:UpdateRule
For more information, see How Amazon VPC Lattice works with IAM in the Amazon VPC Lattice User Guide.
batchUpdateRule
in interface AmazonVPCLattice
public CreateAccessLogSubscriptionResult createAccessLogSubscription(CreateAccessLogSubscriptionRequest request)
AmazonVPCLattice
Enables access logs to be sent to Amazon CloudWatch, Amazon S3, and Amazon Kinesis Data Firehose. The service network owner can use the access logs to audit the services in the network. The service network owner can only see access logs from clients and services that are associated with their service network. Access log entries represent traffic originated from VPCs associated with that network. For more information, see Access logs in the Amazon VPC Lattice User Guide.
createAccessLogSubscription
in interface AmazonVPCLattice
public CreateListenerResult createListener(CreateListenerRequest request)
AmazonVPCLattice
Creates a listener for a service. Before you start using your Amazon VPC Lattice service, you must add one or more listeners. A listener is a process that checks for connection requests to your services. For more information, see Listeners in the Amazon VPC Lattice User Guide.
createListener
in interface AmazonVPCLattice
public CreateRuleResult createRule(CreateRuleRequest request)
AmazonVPCLattice
Creates a listener rule. Each listener has a default rule for checking connection requests, but you can define additional rules. Each rule consists of a priority, one or more actions, and one or more conditions. For more information, see Listener rules in the Amazon VPC Lattice User Guide.
createRule
in interface AmazonVPCLattice
public CreateServiceResult createService(CreateServiceRequest request)
AmazonVPCLattice
Creates a service. A service is any software application that can run on instances containers, or serverless functions within an account or virtual private cloud (VPC).
For more information, see Services in the Amazon VPC Lattice User Guide.
createService
in interface AmazonVPCLattice
public CreateServiceNetworkResult createServiceNetwork(CreateServiceNetworkRequest request)
AmazonVPCLattice
Creates a service network. A service network is a logical boundary for a collection of services. You can associate services and VPCs with a service network.
For more information, see Service networks in the Amazon VPC Lattice User Guide.
createServiceNetwork
in interface AmazonVPCLattice
public CreateServiceNetworkServiceAssociationResult createServiceNetworkServiceAssociation(CreateServiceNetworkServiceAssociationRequest request)
AmazonVPCLattice
Associates a service with a service network. For more information, see Manage service associations in the Amazon VPC Lattice User Guide.
You can't use this operation if the service and service network are already associated or if there is a disassociation or deletion in progress. If the association fails, you can retry the operation by deleting the association and recreating it.
You cannot associate a service and service network that are shared with a caller. The caller must own either the service or the service network.
As a result of this operation, the association is created in the service network account and the association owner account.
createServiceNetworkServiceAssociation
in interface AmazonVPCLattice
public CreateServiceNetworkVpcAssociationResult createServiceNetworkVpcAssociation(CreateServiceNetworkVpcAssociationRequest request)
AmazonVPCLattice
Associates a VPC with a service network. When you associate a VPC with the service network, it enables all the resources within that VPC to be clients and communicate with other services in the service network. For more information, see Manage VPC associations in the Amazon VPC Lattice User Guide.
You can't use this operation if there is a disassociation in progress. If the association fails, retry by deleting the association and recreating it.
As a result of this operation, the association gets created in the service network account and the VPC owner account.
If you add a security group to the service network and VPC association, the association must continue to always have at least one security group. You can add or edit security groups at any time. However, to remove all security groups, you must first delete the association and recreate it without security groups.
createServiceNetworkVpcAssociation
in interface AmazonVPCLattice
public CreateTargetGroupResult createTargetGroup(CreateTargetGroupRequest request)
AmazonVPCLattice
Creates a target group. A target group is a collection of targets, or compute resources, that run your application or service. A target group can only be used by a single service.
For more information, see Target groups in the Amazon VPC Lattice User Guide.
createTargetGroup
in interface AmazonVPCLattice
public DeleteAccessLogSubscriptionResult deleteAccessLogSubscription(DeleteAccessLogSubscriptionRequest request)
AmazonVPCLattice
Deletes the specified access log subscription.
deleteAccessLogSubscription
in interface AmazonVPCLattice
public DeleteAuthPolicyResult deleteAuthPolicy(DeleteAuthPolicyRequest request)
AmazonVPCLattice
Deletes the specified auth policy. If an auth is set to AWS_IAM
and the auth policy is deleted, all
requests are denied. If you are trying to remove the auth policy completely, you must set the auth type to
NONE
. If auth is enabled on the resource, but no auth policy is set, all requests are denied.
deleteAuthPolicy
in interface AmazonVPCLattice
public DeleteListenerResult deleteListener(DeleteListenerRequest request)
AmazonVPCLattice
Deletes the specified listener.
deleteListener
in interface AmazonVPCLattice
public DeleteResourcePolicyResult deleteResourcePolicy(DeleteResourcePolicyRequest request)
AmazonVPCLattice
Deletes the specified resource policy.
deleteResourcePolicy
in interface AmazonVPCLattice
public DeleteRuleResult deleteRule(DeleteRuleRequest request)
AmazonVPCLattice
Deletes a listener rule. Each listener has a default rule for checking connection requests, but you can define additional rules. Each rule consists of a priority, one or more actions, and one or more conditions. You can delete additional listener rules, but you cannot delete the default rule.
For more information, see Listener rules in the Amazon VPC Lattice User Guide.
deleteRule
in interface AmazonVPCLattice
public DeleteServiceResult deleteService(DeleteServiceRequest request)
AmazonVPCLattice
Deletes a service. A service can't be deleted if it's associated with a service network. If you delete a service, all resources related to the service, such as the resource policy, auth policy, listeners, listener rules, and access log subscriptions, are also deleted. For more information, see Delete a service in the Amazon VPC Lattice User Guide.
deleteService
in interface AmazonVPCLattice
public DeleteServiceNetworkResult deleteServiceNetwork(DeleteServiceNetworkRequest request)
AmazonVPCLattice
Deletes a service network. You can only delete the service network if there is no service or VPC associated with it. If you delete a service network, all resources related to the service network, such as the resource policy, auth policy, and access log subscriptions, are also deleted. For more information, see Delete a service network in the Amazon VPC Lattice User Guide.
deleteServiceNetwork
in interface AmazonVPCLattice
public DeleteServiceNetworkServiceAssociationResult deleteServiceNetworkServiceAssociation(DeleteServiceNetworkServiceAssociationRequest request)
AmazonVPCLattice
Deletes the association between a specified service and the specific service network. This operation fails if an association is still in progress.
deleteServiceNetworkServiceAssociation
in interface AmazonVPCLattice
public DeleteServiceNetworkVpcAssociationResult deleteServiceNetworkVpcAssociation(DeleteServiceNetworkVpcAssociationRequest request)
AmazonVPCLattice
Disassociates the VPC from the service network. You can't disassociate the VPC if there is a create or update association in progress.
deleteServiceNetworkVpcAssociation
in interface AmazonVPCLattice
public DeleteTargetGroupResult deleteTargetGroup(DeleteTargetGroupRequest request)
AmazonVPCLattice
Deletes a target group. You can't delete a target group if it is used in a listener rule or if the target group creation is in progress.
deleteTargetGroup
in interface AmazonVPCLattice
public DeregisterTargetsResult deregisterTargets(DeregisterTargetsRequest request)
AmazonVPCLattice
Deregisters the specified targets from the specified target group.
deregisterTargets
in interface AmazonVPCLattice
public GetAccessLogSubscriptionResult getAccessLogSubscription(GetAccessLogSubscriptionRequest request)
AmazonVPCLattice
Retrieves information about the specified access log subscription.
getAccessLogSubscription
in interface AmazonVPCLattice
public GetAuthPolicyResult getAuthPolicy(GetAuthPolicyRequest request)
AmazonVPCLattice
Retrieves information about the auth policy for the specified service or service network.
getAuthPolicy
in interface AmazonVPCLattice
public GetListenerResult getListener(GetListenerRequest request)
AmazonVPCLattice
Retrieves information about the specified listener for the specified service.
getListener
in interface AmazonVPCLattice
public GetResourcePolicyResult getResourcePolicy(GetResourcePolicyRequest request)
AmazonVPCLattice
Retrieves information about the resource policy. The resource policy is an IAM policy created on behalf of the resource owner when they share a resource.
getResourcePolicy
in interface AmazonVPCLattice
public GetRuleResult getRule(GetRuleRequest request)
AmazonVPCLattice
Retrieves information about listener rules. You can also retrieve information about the default listener rule. For more information, see Listener rules in the Amazon VPC Lattice User Guide.
getRule
in interface AmazonVPCLattice
public GetServiceResult getService(GetServiceRequest request)
AmazonVPCLattice
Retrieves information about the specified service.
getService
in interface AmazonVPCLattice
public GetServiceNetworkResult getServiceNetwork(GetServiceNetworkRequest request)
AmazonVPCLattice
Retrieves information about the specified service network.
getServiceNetwork
in interface AmazonVPCLattice
public GetServiceNetworkServiceAssociationResult getServiceNetworkServiceAssociation(GetServiceNetworkServiceAssociationRequest request)
AmazonVPCLattice
Retrieves information about the specified association between a service network and a service.
getServiceNetworkServiceAssociation
in interface AmazonVPCLattice
public GetServiceNetworkVpcAssociationResult getServiceNetworkVpcAssociation(GetServiceNetworkVpcAssociationRequest request)
AmazonVPCLattice
Retrieves information about the association between a service network and a VPC.
getServiceNetworkVpcAssociation
in interface AmazonVPCLattice
public GetTargetGroupResult getTargetGroup(GetTargetGroupRequest request)
AmazonVPCLattice
Retrieves information about the specified target group.
getTargetGroup
in interface AmazonVPCLattice
public ListAccessLogSubscriptionsResult listAccessLogSubscriptions(ListAccessLogSubscriptionsRequest request)
AmazonVPCLattice
Lists all access log subscriptions for the specified service network or service.
listAccessLogSubscriptions
in interface AmazonVPCLattice
public ListListenersResult listListeners(ListListenersRequest request)
AmazonVPCLattice
Lists the listeners for the specified service.
listListeners
in interface AmazonVPCLattice
public ListRulesResult listRules(ListRulesRequest request)
AmazonVPCLattice
Lists the rules for the listener.
listRules
in interface AmazonVPCLattice
public ListServiceNetworkServiceAssociationsResult listServiceNetworkServiceAssociations(ListServiceNetworkServiceAssociationsRequest request)
AmazonVPCLattice
Lists the associations between the service network and the service. You can filter the list either by service or service network. You must provide either the service network identifier or the service identifier.
Every association in Amazon VPC Lattice is given a unique Amazon Resource Name (ARN), such as when a service network is associated with a VPC or when a service is associated with a service network. If the association is for a resource that is shared with another account, the association includes the local account ID as the prefix in the ARN for each account the resource is shared with.
listServiceNetworkServiceAssociations
in interface AmazonVPCLattice
public ListServiceNetworkVpcAssociationsResult listServiceNetworkVpcAssociations(ListServiceNetworkVpcAssociationsRequest request)
AmazonVPCLattice
Lists the service network and VPC associations. You can filter the list either by VPC or service network. You must provide either the service network identifier or the VPC identifier.
listServiceNetworkVpcAssociations
in interface AmazonVPCLattice
public ListServiceNetworksResult listServiceNetworks(ListServiceNetworksRequest request)
AmazonVPCLattice
Lists the service networks owned by the caller account or shared with the caller account. Also includes the account ID in the ARN to show which account owns the service network.
listServiceNetworks
in interface AmazonVPCLattice
public ListServicesResult listServices(ListServicesRequest request)
AmazonVPCLattice
Lists the services owned by the caller account or shared with the caller account.
listServices
in interface AmazonVPCLattice
public ListTagsForResourceResult listTagsForResource(ListTagsForResourceRequest request)
AmazonVPCLattice
Lists the tags for the specified resource.
listTagsForResource
in interface AmazonVPCLattice
public ListTargetGroupsResult listTargetGroups(ListTargetGroupsRequest request)
AmazonVPCLattice
Lists your target groups. You can narrow your search by using the filters below in your request.
listTargetGroups
in interface AmazonVPCLattice
public ListTargetsResult listTargets(ListTargetsRequest request)
AmazonVPCLattice
Lists the targets for the target group. By default, all targets are included. You can use this API to check the health status of targets. You can also filter the results by target.
listTargets
in interface AmazonVPCLattice
public PutAuthPolicyResult putAuthPolicy(PutAuthPolicyRequest request)
AmazonVPCLattice
Creates or updates the auth policy. The policy string in JSON must not contain newlines or blank lines.
For more information, see Auth policies in the Amazon VPC Lattice User Guide.
putAuthPolicy
in interface AmazonVPCLattice
public PutResourcePolicyResult putResourcePolicy(PutResourcePolicyRequest request)
AmazonVPCLattice
Attaches a resource-based permission policy to a service or service network. The policy must contain the same actions and condition statements as the Amazon Web Services Resource Access Manager permission for sharing services and service networks.
putResourcePolicy
in interface AmazonVPCLattice
public RegisterTargetsResult registerTargets(RegisterTargetsRequest request)
AmazonVPCLattice
Registers the targets with the target group. If it's a Lambda target, you can only have one target in a target group.
registerTargets
in interface AmazonVPCLattice
public TagResourceResult tagResource(TagResourceRequest request)
AmazonVPCLattice
Adds the specified tags to the specified resource.
tagResource
in interface AmazonVPCLattice
public UntagResourceResult untagResource(UntagResourceRequest request)
AmazonVPCLattice
Removes the specified tags from the specified resource.
untagResource
in interface AmazonVPCLattice
public UpdateAccessLogSubscriptionResult updateAccessLogSubscription(UpdateAccessLogSubscriptionRequest request)
AmazonVPCLattice
Updates the specified access log subscription.
updateAccessLogSubscription
in interface AmazonVPCLattice
public UpdateListenerResult updateListener(UpdateListenerRequest request)
AmazonVPCLattice
Updates the specified listener for the specified service.
updateListener
in interface AmazonVPCLattice
public UpdateRuleResult updateRule(UpdateRuleRequest request)
AmazonVPCLattice
Updates a rule for the listener. You can't modify a default listener rule. To modify a default listener rule, use
UpdateListener
.
updateRule
in interface AmazonVPCLattice
public UpdateServiceResult updateService(UpdateServiceRequest request)
AmazonVPCLattice
Updates the specified service.
updateService
in interface AmazonVPCLattice
public UpdateServiceNetworkResult updateServiceNetwork(UpdateServiceNetworkRequest request)
AmazonVPCLattice
Updates the specified service network.
updateServiceNetwork
in interface AmazonVPCLattice
public UpdateServiceNetworkVpcAssociationResult updateServiceNetworkVpcAssociation(UpdateServiceNetworkVpcAssociationRequest request)
AmazonVPCLattice
Updates the service network and VPC association. If you add a security group to the service network and VPC association, the association must continue to always have at least one security group. You can add or edit security groups at any time. However, to remove all security groups, you must first delete the association and recreate it without security groups.
updateServiceNetworkVpcAssociation
in interface AmazonVPCLattice
public UpdateTargetGroupResult updateTargetGroup(UpdateTargetGroupRequest request)
AmazonVPCLattice
Updates the specified target group.
updateTargetGroup
in interface AmazonVPCLattice
public void shutdown()
AmazonVPCLattice
shutdown
in interface AmazonVPCLattice
public ResponseMetadata getCachedResponseMetadata(AmazonWebServiceRequest request)
AmazonVPCLattice
Response metadata is only cached for a limited period of time, so if you need to access this extra diagnostic information for an executed request, you should use this method to retrieve it as soon as possible after executing a request.
getCachedResponseMetadata
in interface AmazonVPCLattice
request
- The originally executed request.