@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_PREFIXpublic BatchUpdateRuleResult batchUpdateRule(BatchUpdateRuleRequest request)
AmazonVPCLatticeUpdates 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 AmazonVPCLatticepublic CreateAccessLogSubscriptionResult createAccessLogSubscription(CreateAccessLogSubscriptionRequest request)
AmazonVPCLatticeEnables 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 AmazonVPCLatticepublic CreateListenerResult createListener(CreateListenerRequest request)
AmazonVPCLatticeCreates 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 AmazonVPCLatticepublic CreateRuleResult createRule(CreateRuleRequest request)
AmazonVPCLatticeCreates 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 AmazonVPCLatticepublic CreateServiceResult createService(CreateServiceRequest request)
AmazonVPCLatticeCreates 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 AmazonVPCLatticepublic CreateServiceNetworkResult createServiceNetwork(CreateServiceNetworkRequest request)
AmazonVPCLatticeCreates 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 AmazonVPCLatticepublic CreateServiceNetworkServiceAssociationResult createServiceNetworkServiceAssociation(CreateServiceNetworkServiceAssociationRequest request)
AmazonVPCLatticeAssociates 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 AmazonVPCLatticepublic CreateServiceNetworkVpcAssociationResult createServiceNetworkVpcAssociation(CreateServiceNetworkVpcAssociationRequest request)
AmazonVPCLatticeAssociates 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 AmazonVPCLatticepublic CreateTargetGroupResult createTargetGroup(CreateTargetGroupRequest request)
AmazonVPCLatticeCreates 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 AmazonVPCLatticepublic DeleteAccessLogSubscriptionResult deleteAccessLogSubscription(DeleteAccessLogSubscriptionRequest request)
AmazonVPCLatticeDeletes the specified access log subscription.
deleteAccessLogSubscription in interface AmazonVPCLatticepublic 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 AmazonVPCLatticepublic DeleteListenerResult deleteListener(DeleteListenerRequest request)
AmazonVPCLatticeDeletes the specified listener.
deleteListener in interface AmazonVPCLatticepublic DeleteResourcePolicyResult deleteResourcePolicy(DeleteResourcePolicyRequest request)
AmazonVPCLatticeDeletes the specified resource policy.
deleteResourcePolicy in interface AmazonVPCLatticepublic DeleteRuleResult deleteRule(DeleteRuleRequest request)
AmazonVPCLatticeDeletes 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 AmazonVPCLatticepublic DeleteServiceResult deleteService(DeleteServiceRequest request)
AmazonVPCLatticeDeletes 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 AmazonVPCLatticepublic DeleteServiceNetworkResult deleteServiceNetwork(DeleteServiceNetworkRequest request)
AmazonVPCLatticeDeletes 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 AmazonVPCLatticepublic DeleteServiceNetworkServiceAssociationResult deleteServiceNetworkServiceAssociation(DeleteServiceNetworkServiceAssociationRequest request)
AmazonVPCLatticeDeletes the association between a specified service and the specific service network. This operation fails if an association is still in progress.
deleteServiceNetworkServiceAssociation in interface AmazonVPCLatticepublic DeleteServiceNetworkVpcAssociationResult deleteServiceNetworkVpcAssociation(DeleteServiceNetworkVpcAssociationRequest request)
AmazonVPCLatticeDisassociates 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 AmazonVPCLatticepublic DeleteTargetGroupResult deleteTargetGroup(DeleteTargetGroupRequest request)
AmazonVPCLatticeDeletes 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 AmazonVPCLatticepublic DeregisterTargetsResult deregisterTargets(DeregisterTargetsRequest request)
AmazonVPCLatticeDeregisters the specified targets from the specified target group.
deregisterTargets in interface AmazonVPCLatticepublic GetAccessLogSubscriptionResult getAccessLogSubscription(GetAccessLogSubscriptionRequest request)
AmazonVPCLatticeRetrieves information about the specified access log subscription.
getAccessLogSubscription in interface AmazonVPCLatticepublic GetAuthPolicyResult getAuthPolicy(GetAuthPolicyRequest request)
AmazonVPCLatticeRetrieves information about the auth policy for the specified service or service network.
getAuthPolicy in interface AmazonVPCLatticepublic GetListenerResult getListener(GetListenerRequest request)
AmazonVPCLatticeRetrieves information about the specified listener for the specified service.
getListener in interface AmazonVPCLatticepublic GetResourcePolicyResult getResourcePolicy(GetResourcePolicyRequest request)
AmazonVPCLatticeRetrieves 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 AmazonVPCLatticepublic GetRuleResult getRule(GetRuleRequest request)
AmazonVPCLatticeRetrieves 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 AmazonVPCLatticepublic GetServiceResult getService(GetServiceRequest request)
AmazonVPCLatticeRetrieves information about the specified service.
getService in interface AmazonVPCLatticepublic GetServiceNetworkResult getServiceNetwork(GetServiceNetworkRequest request)
AmazonVPCLatticeRetrieves information about the specified service network.
getServiceNetwork in interface AmazonVPCLatticepublic GetServiceNetworkServiceAssociationResult getServiceNetworkServiceAssociation(GetServiceNetworkServiceAssociationRequest request)
AmazonVPCLatticeRetrieves information about the specified association between a service network and a service.
getServiceNetworkServiceAssociation in interface AmazonVPCLatticepublic GetServiceNetworkVpcAssociationResult getServiceNetworkVpcAssociation(GetServiceNetworkVpcAssociationRequest request)
AmazonVPCLatticeRetrieves information about the association between a service network and a VPC.
getServiceNetworkVpcAssociation in interface AmazonVPCLatticepublic GetTargetGroupResult getTargetGroup(GetTargetGroupRequest request)
AmazonVPCLatticeRetrieves information about the specified target group.
getTargetGroup in interface AmazonVPCLatticepublic ListAccessLogSubscriptionsResult listAccessLogSubscriptions(ListAccessLogSubscriptionsRequest request)
AmazonVPCLatticeLists all access log subscriptions for the specified service network or service.
listAccessLogSubscriptions in interface AmazonVPCLatticepublic ListListenersResult listListeners(ListListenersRequest request)
AmazonVPCLatticeLists the listeners for the specified service.
listListeners in interface AmazonVPCLatticepublic ListRulesResult listRules(ListRulesRequest request)
AmazonVPCLatticeLists the rules for the listener.
listRules in interface AmazonVPCLatticepublic ListServiceNetworkServiceAssociationsResult listServiceNetworkServiceAssociations(ListServiceNetworkServiceAssociationsRequest request)
AmazonVPCLatticeLists 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 AmazonVPCLatticepublic ListServiceNetworkVpcAssociationsResult listServiceNetworkVpcAssociations(ListServiceNetworkVpcAssociationsRequest request)
AmazonVPCLatticeLists 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 AmazonVPCLatticepublic ListServiceNetworksResult listServiceNetworks(ListServiceNetworksRequest request)
AmazonVPCLatticeLists 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 AmazonVPCLatticepublic ListServicesResult listServices(ListServicesRequest request)
AmazonVPCLatticeLists the services owned by the caller account or shared with the caller account.
listServices in interface AmazonVPCLatticepublic ListTagsForResourceResult listTagsForResource(ListTagsForResourceRequest request)
AmazonVPCLatticeLists the tags for the specified resource.
listTagsForResource in interface AmazonVPCLatticepublic ListTargetGroupsResult listTargetGroups(ListTargetGroupsRequest request)
AmazonVPCLatticeLists your target groups. You can narrow your search by using the filters below in your request.
listTargetGroups in interface AmazonVPCLatticepublic ListTargetsResult listTargets(ListTargetsRequest request)
AmazonVPCLatticeLists 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 AmazonVPCLatticepublic PutAuthPolicyResult putAuthPolicy(PutAuthPolicyRequest request)
AmazonVPCLatticeCreates 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 AmazonVPCLatticepublic PutResourcePolicyResult putResourcePolicy(PutResourcePolicyRequest request)
AmazonVPCLatticeAttaches 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 AmazonVPCLatticepublic RegisterTargetsResult registerTargets(RegisterTargetsRequest request)
AmazonVPCLatticeRegisters 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 AmazonVPCLatticepublic TagResourceResult tagResource(TagResourceRequest request)
AmazonVPCLatticeAdds the specified tags to the specified resource.
tagResource in interface AmazonVPCLatticepublic UntagResourceResult untagResource(UntagResourceRequest request)
AmazonVPCLatticeRemoves the specified tags from the specified resource.
untagResource in interface AmazonVPCLatticepublic UpdateAccessLogSubscriptionResult updateAccessLogSubscription(UpdateAccessLogSubscriptionRequest request)
AmazonVPCLatticeUpdates the specified access log subscription.
updateAccessLogSubscription in interface AmazonVPCLatticepublic UpdateListenerResult updateListener(UpdateListenerRequest request)
AmazonVPCLatticeUpdates the specified listener for the specified service.
updateListener in interface AmazonVPCLatticepublic 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 AmazonVPCLatticepublic UpdateServiceResult updateService(UpdateServiceRequest request)
AmazonVPCLatticeUpdates the specified service.
updateService in interface AmazonVPCLatticepublic UpdateServiceNetworkResult updateServiceNetwork(UpdateServiceNetworkRequest request)
AmazonVPCLatticeUpdates the specified service network.
updateServiceNetwork in interface AmazonVPCLatticepublic UpdateServiceNetworkVpcAssociationResult updateServiceNetworkVpcAssociation(UpdateServiceNetworkVpcAssociationRequest request)
AmazonVPCLatticeUpdates 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 AmazonVPCLatticepublic UpdateTargetGroupResult updateTargetGroup(UpdateTargetGroupRequest request)
AmazonVPCLatticeUpdates the specified target group.
updateTargetGroup in interface AmazonVPCLatticepublic void shutdown()
AmazonVPCLatticeshutdown in interface AmazonVPCLatticepublic ResponseMetadata getCachedResponseMetadata(AmazonWebServiceRequest request)
AmazonVPCLatticeResponse 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 AmazonVPCLatticerequest - The originally executed request.