This documentation is for Version 1 of the Amazon CLI only. For documentation related to Version 2 of the Amazon CLI, see the Version 2 User Guide.
VPC Lattice examples using Amazon CLI
The following code examples show you how to perform actions and implement common scenarios by using the Amazon Command Line Interface with VPC Lattice.
Actions are code excerpts from larger programs and must be run in context. While actions show you how to call individual service functions, you can see actions in context in their related scenarios.
Each example includes a link to the complete source code, where you can find instructions on how to set up and run the code in context.
Topics
Actions
The following code example shows how to use create-listener.
- Amazon CLI
-
To create a listener
The following
create-listenerexample creates an HTTPS listener with a default rule that forwards traffic to the specified VPC Lattice target group.aws vpc-lattice create-listener \ --namemy-service-listener\ --protocolHTTPS\ --port443\ --service-identifiersvc-0285b53b2eEXAMPLE\ --default-actionfile://listener-config.jsonContents of
listener-config.json:{ "forward": { "targetGroups": [ { "targetGroupIdentifier": "tg-0eaa4b9ab4EXAMPLE" } ] } }Output:
{ "arn": "arn:aws:vpc-lattice:us-east-2:123456789012:service/svc-0285b53b2eEXAMPLE/listener/listener-07cc7fb0abEXAMPLE", "defaultAction": { "forward": { "targetGroups": [ { "targetGroupIdentifier": "tg-0eaa4b9ab4EXAMPLE", "weight": 100 } ] } }, "id": "listener-07cc7fb0abEXAMPLE", "name": "my-service-listener", "port": 443, "protocol": "HTTPS", "serviceArn": "arn:aws:vpc-lattice:us-east-2:123456789012:service/svc-0285b53b2eEXAMPLE", "serviceId": "svc-0285b53b2eEXAMPLE" }For more information, see Listeners
in the Amazon VPC Lattice User Guide. -
For API details, see CreateListener
in Amazon CLI Command Reference.
-
The following code example shows how to use create-resource-configuration.
- Amazon CLI
-
To create a resource configuration
The following
create-resource-configurationexample creates a resource configuration that specifies a single IPv4 address.aws vpc-lattice create-resource-configuration \ --namemy-resource-config\ --typeSINGLE\ --resource-gateway-identifierrgw-0bba03f3d56060135\ --resource-configuration-definition 'ipResource={ipAddress=10.0.14.85}'Output:
{ "allowAssociationToShareableServiceNetwork": true, "arn": "arn:aws:vpc-lattice:us-east-1:123456789012:resourceconfiguration/rcfg-07129f3acded87625", "id": "rcfg-07129f3acded87625", "name": "my-resource-config", "portRanges": [ "1-65535" ], "protocol": "TCP", "resourceConfigurationDefinition": { "ipResource": { "ipAddress": "10.0.14.85" } }, "resourceGatewayId": "rgw-0bba03f3d56060135", "status": "ACTIVE", "type": "SINGLE" }For more information, see Resource configurations for VPC resources
in the Amazon VPC Lattice User Guide. -
For API details, see CreateResourceConfiguration
in Amazon CLI Command Reference.
-
The following code example shows how to use create-resource-gateway.
- Amazon CLI
-
To create a resource gateway
The following
create-resource-gatewayexample creates a resource gateway for the specified subnet.aws vpc-lattice create-resource-gateway \ --namemy-resource-gateway\ --vpc-identifiervpc-0bf4c2739bc05a69\ --subnet-idssubnet-08e8943905b63a683Output:
{ "arn": "arn:aws:vpc-lattice:us-east-1:123456789012:resourcegateway/rgw-0bba03f3d56060135", "id": "rgw-0bba03f3d56060135", "ipAddressType": "IPV4", "name": "my-resource-gateway", "securityGroupIds": [ "sg-087ffd596c5fe962c" ], "status": "ACTIVE", "subnetIds": [ "subnet-08e8943905b63a683" ], "vpcIdentifier": "vpc-0bf4c2739bc05a694" }For more information, see Resource gateways in VPC Lattice
in the Amazon VPC Lattice User Guide. -
For API details, see CreateResourceGateway
in Amazon CLI Command Reference.
-
The following code example shows how to use create-service-network-service-association.
- Amazon CLI
-
To create a service association
The following
create-service-network-service-associationexample associates the specified service with the specified service network.aws vpc-lattice create-service-network-service-association \ --service-identifiersvc-0285b53b2eEXAMPLE\ --service-network-identifiersn-080ec7dc93EXAMPLEOutput:
{ "arn": "arn:aws:vpc-lattice:us-east-2:123456789012:servicenetworkserviceassociation/snsa-0e16955a8cEXAMPLE", "createdBy": "123456789012", "dnsEntry": { "domainName": "my-lattice-service-0285b53b2eEXAMPLE.7d67968.vpc-lattice-svcs.us-east-2.on.aws", "hostedZoneId": "Z09127221KTH2CEXAMPLE" }, "id": "snsa-0e16955a8cEXAMPLE", "status": "CREATE_IN_PROGRESS" }For more information, see Manage service associations
in the Amazon VPC Lattice User Guide. -
For API details, see CreateServiceNetworkServiceAssociation
in Amazon CLI Command Reference.
-
The following code example shows how to use create-service-network-vpc-association.
- Amazon CLI
-
To create a VPC association
The following
create-service-network-vpc-associationexample associates the specified vpc with the specified service network. The specified security group controls which resources in the VPC can access the service network and its services.aws vpc-lattice create-service-network-vpc-association \ --vpc-identifiervpc-0a1b2c3d4eEXAMPLE\ --service-network-identifiersn-080ec7dc93EXAMPLE\ --security-group-idssg-0aee16bc6cEXAMPLEOutput:
{ "arn": "arn:aws:vpc-lattice:us-east-2:123456789012:servicenetworkvpcassociation/snva-0821fc8631EXAMPLE", "createdBy": "123456789012", "id": "snva-0821fc8631EXAMPLE", "securityGroupIds": [ "sg-0aee16bc6cEXAMPLE" ], "status": "CREATE_IN_PROGRESS" }For more information, see Manage VPC associations
in the Amazon VPC Lattice User Guide. -
For API details, see CreateServiceNetworkVpcAssociation
in Amazon CLI Command Reference.
-
The following code example shows how to use create-service-network.
- Amazon CLI
-
To create a service network
The following
create-service-networkexample creates a service network with the specified name.aws vpc-lattice create-service-network \ --namemy-service-networkOutput:
{ "arn": "arn:aws:vpc-lattice:us-east-2:123456789012:servicenetwork/sn-080ec7dc93EXAMPLE", "authType": "NONE", "id": "sn-080ec7dc93EXAMPLE", "name": "my-service-network" }For more information, see Service networks
in the Amazon VPC Lattice User Guide. -
For API details, see CreateServiceNetwork
in Amazon CLI Command Reference.
-
The following code example shows how to use create-service.
- Amazon CLI
-
To create a service
The following
create-serviceexample creates a service with the specified name.aws vpc-lattice create-service \ --namemy-lattice-serviceOutput:
{ "arn": "arn:aws:vpc-lattice:us-east-2:123456789012:service/svc-0285b53b2eEXAMPLE", "authType": "NONE", "dnsEntry": { "domainName": "my-lattice-service-0285b53b2eEXAMPLE.1a2b3c4.vpc-lattice-svcs.us-east-2.on.aws", "hostedZoneId": "Z09127221KTH2CEXAMPLE" }, "id": "svc-0285b53b2eEXAMPLE", "name": "my-lattice-service", "status": "CREATE_IN_PROGRESS" }For more information, see Services in VPC Lattice
in the Amazon VPC Lattice User Guide. -
For API details, see CreateService
in Amazon CLI Command Reference.
-
The following code example shows how to use create-target-group.
- Amazon CLI
-
Example 1: To create a target group of type INSTANCE
The following
create-target-groupexample creates a target group with the specified name, type, and configuration.aws vpc-lattice create-target-group \ --namemy-lattice-target-group-instance\ --typeINSTANCE\ --configfile://tg-config.jsonContents of
tg-config.json:{ "port": 443, "protocol": "HTTPS", "protocolVersion": "HTTP1", "vpcIdentifier": "vpc-f1663d9868EXAMPLE" }Output:
{ "arn": "arn:aws:vpc-lattice:us-east-2:123456789012:targetgroup/tg-0eaa4b9ab4EXAMPLE", "config": { "healthCheck": { "enabled": true, "healthCheckIntervalSeconds": 30, "healthCheckTimeoutSeconds": 5, "healthyThresholdCount": 5, "matcher": { "httpCode": "200" }, "path": "/", "protocol": "HTTPS", "protocolVersion": "HTTP1", "unhealthyThresholdCount": 2 }, "port": 443, "protocol": "HTTPS", "protocolVersion": "HTTP1", "vpcIdentifier": "vpc-f1663d9868EXAMPLE" }, "id": "tg-0eaa4b9ab4EXAMPLE", "name": "my-lattice-target-group-instance", "status": "CREATE_IN_PROGRESS", "type": "INSTANCE" }Example 2: To create a target group of type IP
The following
create-target-groupexample creates a target group with the specified name, type, and configuration.aws vpc-lattice create-target-group \ --namemy-lattice-target-group-ip\ --typeIP\ --configfile://tg-config.jsonContents of
tg-config.json:{ "ipAddressType": "IPV4", "port": 443, "protocol": "HTTPS", "protocolVersion": "HTTP1", "vpcIdentifier": "vpc-f1663d9868EXAMPLE" }Output:
{ "arn": "arn:aws:vpc-lattice:us-east-2:123456789012:targetgroup/tg-0eaa4b9ab4EXAMPLE", "config": { "healthCheck": { "enabled": true, "healthCheckIntervalSeconds": 30, "healthCheckTimeoutSeconds": 5, "healthyThresholdCount": 5, "matcher": { "httpCode": "200" }, "path": "/", "protocol": "HTTPS", "protocolVersion": "HTTP1", "unhealthyThresholdCount": 2 }, "ipAddressType": "IPV4", "port": 443, "protocol": "HTTPS", "protocolVersion": "HTTP1", "vpcIdentifier": "vpc-f1663d9868EXAMPLE" }, "id": "tg-0eaa4b9ab4EXAMPLE", "name": "my-lattice-target-group-ip", "status": "CREATE_IN_PROGRESS", "type": "IP" }Example 3: To create a target group of type LAMBDA
The following
create-target-groupexample creates a target group with the specified name, type, and configuration.aws vpc-lattice create-target-group \ --namemy-lattice-target-group-lambda\ --typeLAMBDAOutput:
{ "arn": "arn:aws:vpc-lattice:us-east-2:123456789012:targetgroup/tg-0eaa4b9ab4EXAMPLE", "id": "tg-0eaa4b9ab4EXAMPLE", "name": "my-lattice-target-group-lambda", "status": "CREATE_IN_PROGRESS", "type": "LAMBDA" }Example 4: To create a target group of type ALB
The following
create-target-groupexample creates a target group with the specified name, type, and configuration.aws vpc-lattice create-target-group \ --namemy-lattice-target-group-alb\ --typeALB\ --configfile://tg-config.jsonContents of
tg-config.json:{ "port": 443, "protocol": "HTTPS", "protocolVersion": "HTTP1", "vpcIdentifier": "vpc-f1663d9868EXAMPLE" }Output:
{ "arn": "arn:aws:vpc-lattice:us-east-2:123456789012:targetgroup/tg-0eaa4b9ab4EXAMPLE", "config": { "port": 443, "protocol": "HTTPS", "protocolVersion": "HTTP1", "vpcIdentifier": "vpc-f1663d9868EXAMPLE" }, "id": "tg-0eaa4b9ab4EXAMPLE", "name": "my-lattice-target-group-alb", "status": "CREATE_IN_PROGRESS", "type": "ALB" }For more information, see Target groups
in the Amazon VPC Lattice User Guide. -
For API details, see CreateTargetGroup
in Amazon CLI Command Reference.
-
The following code example shows how to use delete-auth-policy.
- Amazon CLI
-
To delete an auth policy
The following
delete-auth-policyexample deletes the auth policy for the specified service.aws vpc-lattice delete-auth-policy \ --resource-identifiersvc-0285b53b2eEXAMPLEThis command produces no output.
For more information, see Auth policies
in the Amazon VPC Lattice User Guide. -
For API details, see DeleteAuthPolicy
in Amazon CLI Command Reference.
-
The following code example shows how to use delete-listener.
- Amazon CLI
-
To delete a listener
The following
delete-listenerexample deletes the specified listener.aws vpc-lattice delete-listener \ --listener-identifierlistener-07cc7fb0abEXAMPLE\ --service-identifiersvc-0285b53b2eEXAMPLEThis command produces no output.
For more information, see Listeners
in the Amazon VPC Lattice User Guide. -
For API details, see DeleteListener
in Amazon CLI Command Reference.
-
The following code example shows how to use delete-resource-configuration.
- Amazon CLI
-
To delete a resource configuration
The following
delete-resource-configurationexample deletes the specified resource configuration.aws vpc-lattice delete-resource-configuration \ --resource-configuration-identifierrcfg-07129f3acded87625This command produces no output.
For more information, see Resource gateways in VPC Lattice
in the Amazon VPC Lattice User Guide. -
For API details, see DeleteResourceConfiguration
in Amazon CLI Command Reference.
-
The following code example shows how to use delete-resource-gateway.
- Amazon CLI
-
To delete a resource gateway
The following
delete-resource-gatewayexample deletes the specified resource gateway.aws vpc-lattice delete-resource-gateway \ --resource-gateway-identifierrgw-0bba03f3d56060135Output:
{ "arn": "arn:aws:vpc-lattice:us-east-1:123456789012:resourcegateway/rgw-0bba03f3d56060135", "id": "rgw-0bba03f3d56060135", "name": "my-resource-gateway", "status": "DELETE_IN_PROGRESS" }For more information, see Resource gateways in VPC Lattice
in the Amazon VPC Lattice User Guide. -
For API details, see DeleteResourceGateway
in Amazon CLI Command Reference.
-
The following code example shows how to use delete-service-network-service-association.
- Amazon CLI
-
To delete a service association
The following
delete-service-network-service-associationexample disassociates the specified service association.aws vpc-lattice delete-service-network-service-association \ --service-network-service-association-identifiersnsa-031fabb4d8EXAMPLEOutput:
{ "arn": "arn:aws:vpc-lattice:us-east-2:123456789012:servicenetworkserviceassociation/snsa-031fabb4d8EXAMPLE", "id": "snsa-031fabb4d8EXAMPLE", "status": "DELETE_IN_PROGRESS" }For more information, see Manage service associations
in the Amazon VPC Lattice User Guide. -
For API details, see DeleteServiceNetworkServiceAssociation
in Amazon CLI Command Reference.
-
The following code example shows how to use delete-service-network-vpc-association.
- Amazon CLI
-
To delete a VPC association
The following
delete-service-network-vpc-associationexample disassociates the specified VPC association.aws vpc-lattice delete-service-network-vpc-association \ --service-network-vpc-association-identifiersnva-0821fc8631EXAMPLEOutput:
{ "arn": "arn:aws:vpc-lattice:us-east-2:123456789012:servicenetworkvpcassociation/snva-0821fc8631EXAMPLE", "id": "snva-0821fc8631EXAMPLE", "status": "DELETE_IN_PROGRESS" }For more information, see Manage VPC associations
in the Amazon VPC Lattice User Guide. -
For API details, see DeleteServiceNetworkVpcAssociation
in Amazon CLI Command Reference.
-
The following code example shows how to use delete-service-network.
- Amazon CLI
-
To delete a service network
The following
delete-service-networkexample deletes the specified service network.aws vpc-lattice delete-service-network \ --service-network-identifiersn-080ec7dc93EXAMPLEThis command produces no output.
For more information, see Service networks
in the Amazon VPC Lattice User Guide. -
For API details, see DeleteServiceNetwork
in Amazon CLI Command Reference.
-
The following code example shows how to use delete-service.
- Amazon CLI
-
To delete a service
The following
delete-serviceexample deletes the specified service.aws vpc-lattice delete-service \ --service-identifiersvc-0285b53b2eEXAMPLEOutput:
{ "arn": "arn:aws:vpc-lattice:us-west-2:123456789012:service/svc-0285b53b2eEXAMPLE", "id": "svc-0285b53b2eEXAMPLE", "name": "my-lattice-service", "status": "DELETE_IN_PROGRESS" }For more information, see Services in VPC Lattice
in the Amazon VPC Lattice User Guide. -
For API details, see DeleteService
in Amazon CLI Command Reference.
-
The following code example shows how to use delete-target-group.
- Amazon CLI
-
To delete a target group
The following
delete-target-groupexample deletes the specified target group.aws vpc-lattice delete-target-group \ --target-group-identifiertg-0eaa4b9ab4EXAMPLEOutput:
{ "arn": "arn:aws:vpc-lattice:us-east-2:123456789012:targetgroup/tg-0eaa4b9ab4EXAMPLE", "id": "tg-0eaa4b9ab4EXAMPLE", "status": "DELETE_IN_PROGRESS" }For more information, see Target groups
in the Amazon VPC Lattice User Guide. -
For API details, see DeleteTargetGroup
in Amazon CLI Command Reference.
-
The following code example shows how to use deregister-targets.
- Amazon CLI
-
To deregister a target
The following
deregister-targetsexample deregisters the specified target from the specified target group.aws vpc-lattice deregister-targets \ --targetsi-07dd579bc5EXAMPLE\ --target-group-identifiertg-0eaa4b9ab4EXAMPLEOutput:
{ "successful": [ { "id": "i-07dd579bc5EXAMPLE", "port": 443 } ], "unsuccessful": [] }For more information, see Register targets
in the Amazon VPC Lattice User Guide. -
For API details, see DeregisterTargets
in Amazon CLI Command Reference.
-
The following code example shows how to use get-auth-policy.
- Amazon CLI
-
To get information about an auth policy
The following
get-auth-policyexample gets information about the auth policy for the specified service.aws vpc-lattice get-auth-policy \ --resource-identifiersvc-0285b53b2eEXAMPLEOutput:
{ "createdAt": "2023-06-07T03:51:20.266Z", "lastUpdatedAt": "2023-06-07T04:39:27.082Z", "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::123456789012:role/my-clients\"},\"Action\":\"vpc-lattice-svcs:Invoke\",\"Resource\":\"arn:aws:vpc-lattice:us-east-2:123456789012:service/svc-0285b53b2eEXAMPLE\"}]}", "state": "Active" }For more information, see Auth policies
in the Amazon VPC Lattice User Guide. -
For API details, see GetAuthPolicy
in Amazon CLI Command Reference.
-
The following code example shows how to use get-listener.
- Amazon CLI
-
To get information about a service listener
The following
get-listenerexample gets information about the specified listener for the specified service.aws vpc-lattice get-listener \ --listener-identifierlistener-0ccf55918cEXAMPLE\ --service-identifiersvc-0285b53b2eEXAMPLEOutput:
{ "arn": "arn:aws:vpc-lattice:us-east-2:123456789012:service/svc-0285b53b2eEXAMPLE/listener/listener-0ccf55918cEXAMPLE", "createdAt": "2023-05-07T05:08:45.192Z", "defaultAction": { "forward": { "targetGroups": [ { "targetGroupIdentifier": "tg-0ff213abb6EXAMPLE", "weight": 1 } ] } }, "id": "listener-0ccf55918cEXAMPLE", "lastUpdatedAt": "2023-05-07T05:08:45.192Z", "name": "http-80", "port": 80, "protocol": "HTTP", "serviceArn": "arn:aws:vpc-lattice:us-east-2:123456789012:service/svc-0285b53b2eEXAMPLE", "serviceId": "svc-0285b53b2eEXAMPLE" }For more information, see Define routing
in the Amazon VPC Lattice User Guide. -
For API details, see GetListener
in Amazon CLI Command Reference.
-
The following code example shows how to use get-resource-configuration.
- Amazon CLI
-
To get information about a resource configuration
The following
get-resource-configurationexample gets information about the specified resource configuration.aws vpc-lattice get-resource-configuration \ --resource-configuration-identifierrcfg-07129f3acded87625Output:
{ "allowAssociationToShareableServiceNetwork": true, "amazonManaged": false, "arn": "arn:aws:vpc-lattice:us-east-1:123456789012:resourceconfiguration/rcfg-07129f3acded87625", "createdAt": "2025-02-01T00:57:35.871000+00:00", "id": "rcfg-07129f3acded87625", "lastUpdatedAt": "2025-02-01T00:57:46.874000+00:00", "name": "my-resource-config", "portRanges": [ "1-65535" ], "protocol": "TCP", "resourceConfigurationDefinition": { "ipResource": { "ipAddress": "10.0.14.85" } }, "resourceGatewayId": "rgw-0bba03f3d56060135", "status": "ACTIVE", "type": "SINGLE" }For more information, see Resource gateways in VPC Lattice
in the Amazon VPC Lattice User Guide. -
For API details, see GetResourceConfiguration
in Amazon CLI Command Reference.
-
The following code example shows how to use get-resource-gateway.
- Amazon CLI
-
To get information about a resource gateway
The following
get-resource-gatewayexample gets information about the specified resource gateway.aws vpc-lattice get-resource-gateway \ --resource-gateway-identifierrgw-0bba03f3d56060135Output:
{ "arn": "arn:aws:vpc-lattice:us-east-1:123456789012:resourcegateway/rgw-0bba03f3d56060135", "createdAt": "2025-02-01T00:57:33.241000+00:00", "id": "rgw-0bba03f3d56060135", "ipAddressType": "IPV4", "lastUpdatedAt": "2025-02-01T00:57:44.351000+00:00", "name": "my-resource-gateway", "securityGroupIds": [ "sg-087ffd596c5fe962c" ], "status": "ACTIVE", "subnetIds": [ "subnet-08e8943905b63a683" ], "vpcId": "vpc-0bf4c2739bc05a694" }For more information, see Resource gateways in VPC Lattice
in the Amazon VPC Lattice User Guide. -
For API details, see GetResourceGateway
in Amazon CLI Command Reference.
-
The following code example shows how to use get-service-network-service-association.
- Amazon CLI
-
To get information about a service association
The following
get-service-network-service-associationexample gets information about the specified service association.aws vpc-lattice get-service-network-service-association \ --service-network-service-association-identifiersnsa-031fabb4d8EXAMPLEOutput:
{ "arn": "arn:aws:vpc-lattice:us-east-2:123456789012:servicenetworkserviceassociation/snsa-031fabb4d8EXAMPLE", "createdAt": "2023-05-05T21:48:16.076Z", "createdBy": "123456789012", "dnsEntry": { "domainName": "my-lattice-service-0285b53b2eEXAMPLE.7d67968.vpc-lattice-svcs.us-east-2.on.aws", "hostedZoneId": "Z09127221KTH2CEXAMPLE" }, "id": "snsa-031fabb4d8EXAMPLE", "serviceArn": "arn:aws:vpc-lattice:us-east-2:123456789012:service/svc-0285b53b2eEXAMPLE", "serviceId": "svc-0285b53b2eEXAMPLE", "serviceName": "my-lattice-service", "serviceNetworkArn": "arn:aws:vpc-lattice:us-east-2:123456789012:servicenetwork/sn-080ec7dc93EXAMPLE", "serviceNetworkId": "sn-080ec7dc93EXAMPLE", "serviceNetworkName": "my-service-network", "status": "ACTIVE" }For more information, see Manage service associations
in the Amazon VPC Lattice User Guide. -
For API details, see GetServiceNetworkServiceAssociation
in Amazon CLI Command Reference.
-
The following code example shows how to use get-service-network-vpc-association.
- Amazon CLI
-
To get information about a VPC association
The following
get-service-network-vpc-associationexample gets information about the specified VPC association.aws vpc-lattice get-service-network-vpc-association \ --service-network-vpc-association-identifiersnva-0821fc8631EXAMPLEOutput:
{ "arn": "arn:aws:vpc-lattice:us-east-2:123456789012:servicenetworkvpcassociation/snva-0821fc8631EXAMPLE", "createdAt": "2023-06-06T23:41:08.421Z", "createdBy": "123456789012", "id": "snva-0c5dcb60d6EXAMPLE", "lastUpdatedAt": "2023-06-06T23:41:08.421Z", "securityGroupIds": [ "sg-0aee16bc6cEXAMPLE" ], "serviceNetworkArn": "arn:aws:vpc-lattice:us-east-2:123456789012:servicenetwork/sn-080ec7dc93EXAMPLE", "serviceNetworkId": "sn-080ec7dc93EXAMPLE", "serviceNetworkName": "my-service-network", "status": "ACTIVE", "vpcId": "vpc-0a1b2c3d4eEXAMPLE" }For more information, see Manage VPC associations
in the Amazon VPC Lattice User Guide. -
For API details, see GetServiceNetworkVpcAssociation
in Amazon CLI Command Reference.
-
The following code example shows how to use get-service-network.
- Amazon CLI
-
To get information about a service network
The following
get-service-networkexample gets information about the specified service network.aws vpc-lattice get-service-network \ --service-network-identifiersn-080ec7dc93EXAMPLEOutput:
{ "arn": "arn:aws:vpc-lattice:us-east-2:123456789012:servicenetwork/sn-080ec7dc93EXAMPLE", "authType": "AWS_IAM", "createdAt": "2023-05-05T15:26:08.417Z", "id": "sn-080ec7dc93EXAMPLE", "lastUpdatedAt": "2023-05-05T15:26:08.417Z", "name": "my-service-network", "numberOfAssociatedServices": 2, "numberOfAssociatedVPCs": 3 }For more information, see Service networks
in the Amazon VPC Lattice User Guide. -
For API details, see GetServiceNetwork
in Amazon CLI Command Reference.
-
The following code example shows how to use get-service.
- Amazon CLI
-
To get information about a service
The following
get-serviceexample gets information about the specified service.aws vpc-lattice get-service \ --service-identifiersvc-0285b53b2eEXAMPLEOutput:
{ "arn": "arn:aws:vpc-lattice:us-east-2:123456789012:service/svc-0285b53b2eEXAMPLE", "authType": "AWS_IAM", "createdAt": "2023-05-05T21:35:29.339Z", "dnsEntry": { "domainName": "my-lattice-service-0285b53b2eEXAMPLE.7d67968.vpc-lattice-svcs.us-east-2.on.aws", "hostedZoneId": "Z09127221KTH2CFUOHIZH" }, "id": "svc-0285b53b2eEXAMPLE", "lastUpdatedAt": "2023-05-05T21:35:29.339Z", "name": "my-lattice-service", "status": "ACTIVE" }For more information, see Services
in the Amazon VPC Lattice User Guide. -
For API details, see GetService
in Amazon CLI Command Reference.
-
The following code example shows how to use get-target-group.
- Amazon CLI
-
To get information about a target group
The following
get-target-groupexample gets information about the specified target group, which has a target type ofINSTANCE.aws vpc-lattice get-target-group \ --target-group-identifiertg-0eaa4b9ab4EXAMPLEOutput:
{ "arn": "arn:aws:vpc-lattice:us-east-2:123456789012:targetgroup/tg-0eaa4b9ab4EXAMPLE", "config": { "healthCheck": { "enabled": true, "healthCheckIntervalSeconds": 30, "healthCheckTimeoutSeconds": 5, "healthyThresholdCount": 5, "matcher": { "httpCode": "200" }, "path": "/", "protocol": "HTTPS", "protocolVersion": "HTTP1", "unhealthyThresholdCount": 2 }, "port": 443, "protocol": "HTTPS", "protocolVersion": "HTTP1", "vpcIdentifier": "vpc-f1663d9868EXAMPLE" }, "createdAt": "2023-05-06T04:41:04.122Z", "id": "tg-0eaa4b9ab4EXAMPLE", "lastUpdatedAt": "2023-05-06T04:41:04.122Z", "name": "my-target-group", "serviceArns": [ "arn:aws:vpc-lattice:us-east-2:123456789012:service/svc-0285b53b2eEXAMPLE" ], "status": "ACTIVE", "type": "INSTANCE" }For more information, see Target groups
in the Amazon VPC Lattice User Guide. -
For API details, see GetTargetGroup
in Amazon CLI Command Reference.
-
The following code example shows how to use list-listeners.
- Amazon CLI
-
To list service listeners
The following
list-listenersexample lists the listeners for the specified service.aws vpc-lattice list-listeners \ --service-identifiersvc-0285b53b2eEXAMPLEOutput:
{ "items": [ { "arn": "arn:aws:vpc-lattice:us-east-2:123456789012:service/svc-0285b53b2eEXAMPLE/listener/listener-0ccf55918cEXAMPLE", "createdAt": "2023-05-07T05:08:45.192Z", "id": "listener-0ccf55918cEXAMPLE", "lastUpdatedAt": "2023-05-07T05:08:45.192Z", "name": "http-80", "port": 80, "protocol": "HTTP" } ] }For more information, see Define routing
in the Amazon VPC Lattice User Guide. -
For API details, see ListListeners
in Amazon CLI Command Reference.
-
The following code example shows how to use list-resource-configurations.
- Amazon CLI
-
To list your resource configurations
The following
list-resource-configurationsexample lists your resource configurations.aws vpc-lattice list-resource-configurationsOutput:
{ "items": [ { "amazonManaged": false, "arn": "arn:aws:vpc-lattice:us-east-1:123456789012:resourceconfiguration/rcfg-07129f3acded87625", "createdAt": "2025-02-01T00:57:35.871000+00:00", "id": "rcfg-07129f3acded87625", "lastUpdatedAt": "2025-02-01T00:57:46.874000+00:00", "name": "my-resource-config", "resourceGatewayId": "rgw-0bba03f3d56060135", "status": "ACTIVE", "type": "SINGLE" } ] }For more information, see Resource configurations
in the Amazon VPC Lattice User Guide. -
For API details, see ListResourceConfigurations
in Amazon CLI Command Reference.
-
The following code example shows how to use list-resource-endpoint-associations.
- Amazon CLI
-
To list the VPC endpoint associations
The following
list-resource-endpoint-associationsexample lists the VPC endpoints associated with the specified resource configuration.aws vpc-lattice list-resource-endpoint-associations \ --resource-configuration-identifierrcfg-07129f3acded87625Output:
{ "items": [ { "arn": "arn:aws:vpc-lattice:us-east-1:123456789012:resourceendpointassociation/rea-0956a7435baf89326", "createdAt": "2025-02-01T00:57:38.998000+00:00", "id": "rea-0956a7435baf89326", "resourceConfigurationArn": "arn:aws:vpc-lattice:us-east-1:123456789012:resourceconfiguration/rcfg-07129f3acded87625", "resourceConfigurationId": "rcfg-07129f3acded87625", "vpcEndpointId": "vpce-019b90d6f16d4f958", "vpcEndpointOwner": "123456789012" } ] }For more information, see Manage associations for a VPC Lattice resource configuration
in the Amazon VPC Lattice User Guide. -
For API details, see ListResourceEndpointAssociations
in Amazon CLI Command Reference.
-
The following code example shows how to use list-resource-gateways.
- Amazon CLI
-
To list your resource gateways
The following
list-resource-gatewaysexample lists your resource gateways.aws vpc-lattice list-resource-gatewaysOutput:
{ "items": [ { "arn": "arn:aws:vpc-lattice:us-east-1:123456789012:resourcegateway/rgw-0bba03f3d56060135", "createdAt": "2025-02-01T00:57:33.241000+00:00", "id": "rgw-0bba03f3d56060135", "ipAddressType": "IPV4", "lastUpdatedAt": "2025-02-01T00:57:44.351000+00:00", "name": "my-resource-gateway", "seurityGroupIds": [ "sg-087ffd596c5fe962c" ], "status": "ACTIVE", "subnetIds": [ "subnet-08e8943905b63a683" ], "vpcIdentifier": "vpc-0bf4c2739bc05a694" } ] }For more information, see Resource gateways in VPC Lattice
in the Amazon VPC Lattice User Guide. -
For API details, see ListResourceGateways
in Amazon CLI Command Reference.
-
The following code example shows how to use list-service-network-service-associations.
- Amazon CLI
-
To list service associations
The following
list-service-network-service-associationsexample lists the service associations for the specified service network. The--queryoption scopes the output to the IDs of the service associations.aws vpc-lattice list-service-network-service-associations \ --service-network-identifiersn-080ec7dc93EXAMPLE\ --queryitems[*].idOutput:
[ "snsa-031fabb4d8EXAMPLE", "snsa-0e16955a8cEXAMPLE" ]For more information, see Manage service associations
in the Amazon VPC Lattice User Guide. -
For API details, see ListServiceNetworkServiceAssociations
in Amazon CLI Command Reference.
-
The following code example shows how to use list-service-network-vpc-associations.
- Amazon CLI
-
To list VPC associations
The following
list-service-network-vpc-associationsexample lists the VPC associations for the specified service network. The--queryoption scopes the output to the IDs of the VPC associations.aws vpc-lattice list-service-network-vpc-associations \ --service-network-identifiersn-080ec7dc93EXAMPLE\ --queryitems[*].idOutput:
[ "snva-0821fc8631EXAMPLE", "snva-0c5dcb60d6EXAMPLE" ]For more information, see Manage VPC associations
in the Amazon VPC Lattice User Guide. -
For API details, see ListServiceNetworkVpcAssociations
in Amazon CLI Command Reference.
-
The following code example shows how to use list-service-network-vpc-endpoint-associations.
- Amazon CLI
-
To list the VPC endpoint associations
The following
list-service-network-vpc-endpoint-associationsexample lists the VPC endpoints associated with the specific service network.aws vpc-lattice list-service-network-vpc-endpoint-associations \ --service-network-identifiersn-0808d1748faee0c1eOutput:
{ "items": [ { "createdAt": "2025-02-01T01:21:36.667000+00:00", "serviceNetworkArn": "arn:aws:vpc-lattice:us-east-1:123456789012:servicenetwork/sn-0808d1748faee0c1e", "state": "ACTIVE", "vpcEndpointId": "vpce-0cc199f605eaeace7", "vpcEndpointOwnerId": "123456789012" } ] }For more information, see Manage the associations for a VPC Lattice service network
in the Amazon VPC Lattice User Guide. -
For API details, see ListServiceNetworkVpcEndpointAssociations
in Amazon CLI Command Reference.
-
The following code example shows how to use list-service-networks.
- Amazon CLI
-
To list your service networks
The following
list-service-networksexample lists the service networks owned or shared with the calling account. The--queryoption scopes the results to the Amazon Resource Names (ARN) of the service networks.aws vpc-lattice list-service-networks \ --queryitems[*].arnOutput:
[ "arn:aws:vpc-lattice:us-east-2:123456789012:servicenetwork/sn-080ec7dc93EXAMPLE", "arn:aws:vpc-lattice:us-east-2:111122223333:servicenetwork/sn-0ec4d436cfEXAMPLE" ]For more information, see Service networks
in the Amazon VPC Lattice User Guide. -
For API details, see ListServiceNetworks
in Amazon CLI Command Reference.
-
The following code example shows how to use list-services.
- Amazon CLI
-
To list your services
The following
list-servicesexample lists the servies owned or shared with the calling account. The--queryoption scopes the results to the Amazon Resource Names (ARN) of the services.aws vpc-lattice list-services \ --queryitems[*].arnOutput:
[ "arn:aws:vpc-lattice:us-east-2:123456789012:service/svc-0285b53b2eEXAMPLE", "arn:aws:vpc-lattice:us-east-2:111122223333:service/svc-0b8ac96550EXAMPLE" ]For more information, see Services
in the Amazon VPC Lattice User Guide. -
For API details, see ListServices
in Amazon CLI Command Reference.
-
The following code example shows how to use list-target-groups.
- Amazon CLI
-
To list your target groups
The following
list-target-groupsexample lists the target groups with a target type ofLAMBDA.aws vpc-lattice list-target-groups \ --target-group-typeLAMBDAOutput:
{ "items": [ { "arn": "arn:aws:vpc-lattice:us-east-2:123456789012:targetgroup/tg-045c1b7d9dEXAMPLE", "createdAt": "2023-05-06T05:22:16.637Z", "id": "tg-045c1b7d9dEXAMPLE", "lastUpdatedAt": "2023-05-06T05:22:16.637Z", "name": "my-target-group-lam", "serviceArns": [ "arn:aws:vpc-lattice:us-east-2:123456789012:service/svc-0285b53b2eEXAMPLE" ], "status": "ACTIVE", "type": "LAMBDA" } ] }For more information, see Target groups
in the Amazon VPC Lattice User Guide. -
For API details, see ListTargetGroups
in Amazon CLI Command Reference.
-
The following code example shows how to use list-targets.
- Amazon CLI
-
To list the targets for a target group
The following
list-targetsexample lists the targets for the specified target group.aws vpc-lattice list-targets \ --target-group-identifiertg-0eaa4b9ab4EXAMPLEOutput:
{ "items": [ { "id": "i-07dd579bc5EXAMPLE", "port": 443, "status": "HEALTHY" }, { "id": "i-047b3c9078EXAMPLE", "port": 443, "reasonCode": "HealthCheckFailed", "status": "UNHEALTHY" } ] }For more information, see Target groups
in the Amazon VPC Lattice User Guide. -
For API details, see ListTargets
in Amazon CLI Command Reference.
-
The following code example shows how to use put-auth-policy.
- Amazon CLI
-
To create an auth policy for a service
The following
put-auth-policyexample grants access to requests from any authenticated principal that uses the specified IAM role. The resource is the ARN of the service to which the policy is attached.aws vpc-lattice put-auth-policy \ --resource-identifiersvc-0285b53b2eEXAMPLE\ --policyfile://auth-policy.jsonContents of
auth-policy.json:{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::123456789012:role/my-clients" }, "Action": "vpc-lattice-svcs:Invoke", "Resource": "arn:aws:vpc-lattice:us-east-2:123456789012:service/svc-0285b53b2eEXAMPLE" } ] }Output:
{ "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::123456789012:role/my-clients\"},\"Action\":\"vpc-lattice-svcs:Invoke\",\"Resource\":\"arn:aws:vpc-lattice:us-east-2:123456789012:service/svc-0285b53b2eEXAMPLE\"}]}", "state": "Active" }For more information, see Auth policies
in the Amazon VPC Lattice User Guide. -
For API details, see PutAuthPolicy
in Amazon CLI Command Reference.
-
The following code example shows how to use register-targets.
- Amazon CLI
-
To register a target
The following
register-targetsexample registers the specified targets with the specified target group.aws vpc-lattice register-targets \ --targetsid=i-047b3c9078EXAMPLEid=i-07dd579bc5EXAMPLE\ --target-group-identifiertg-0eaa4b9ab4EXAMPLEOutput:
{ "successful": [ { "id": "i-07dd579bc5EXAMPLE", "port": 443 } ], "unsuccessful": [ { "failureCode": "UnsupportedTarget", "failureMessage": "Instance targets must be in the same VPC as their target group", "id": "i-047b3c9078EXAMPLE", "port": 443 } ] }For more information, see Register targets
in the Amazon VPC Lattice User Guide. -
For API details, see RegisterTargets
in Amazon CLI Command Reference.
-