Class: Aws::VPCLattice::Client
- Inherits:
-
Seahorse::Client::Base
- Object
- Seahorse::Client::Base
- Aws::VPCLattice::Client
- Includes:
- ClientStubs
- Defined in:
- lib/aws-sdk-vpclattice/client.rb
Overview
An API client for VPCLattice. To construct a client, you need to configure a ‘:region` and `:credentials`.
client = Aws::VPCLattice::Client.new(
region: region_name,
credentials: credentials,
# ...
)
For details on configuring region and credentials see the [developer guide](/sdk-for-ruby/v3/developer-guide/setup-config.html).
See #initialize for a full list of supported configuration options.
Class Attribute Summary collapse
- .identifier ⇒ Object readonly private
API Operations collapse
-
#batch_update_rule(params = {}) ⇒ Types::BatchUpdateRuleResponse
Updates the listener rules in a batch.
-
#create_access_log_subscription(params = {}) ⇒ Types::CreateAccessLogSubscriptionResponse
Enables access logs to be sent to Amazon CloudWatch, Amazon S3, and Amazon Kinesis Data Firehose.
-
#create_listener(params = {}) ⇒ Types::CreateListenerResponse
Creates a listener for a service.
-
#create_rule(params = {}) ⇒ Types::CreateRuleResponse
Creates a listener rule.
-
#create_service(params = {}) ⇒ Types::CreateServiceResponse
Creates a service.
-
#create_service_network(params = {}) ⇒ Types::CreateServiceNetworkResponse
Creates a service network.
-
#create_service_network_service_association(params = {}) ⇒ Types::CreateServiceNetworkServiceAssociationResponse
Associates a service with a service network.
-
#create_service_network_vpc_association(params = {}) ⇒ Types::CreateServiceNetworkVpcAssociationResponse
Associates a VPC with a service network.
-
#create_target_group(params = {}) ⇒ Types::CreateTargetGroupResponse
Creates a target group.
-
#delete_access_log_subscription(params = {}) ⇒ Struct
Deletes the specified access log subscription.
-
#delete_auth_policy(params = {}) ⇒ Struct
Deletes the specified auth policy.
-
#delete_listener(params = {}) ⇒ Struct
Deletes the specified listener.
-
#delete_resource_policy(params = {}) ⇒ Struct
Deletes the specified resource policy.
-
#delete_rule(params = {}) ⇒ Struct
Deletes a listener rule.
-
#delete_service(params = {}) ⇒ Types::DeleteServiceResponse
Deletes a service.
-
#delete_service_network(params = {}) ⇒ Struct
Deletes a service network.
-
#delete_service_network_service_association(params = {}) ⇒ Types::DeleteServiceNetworkServiceAssociationResponse
Deletes the association between a specified service and the specific service network.
-
#delete_service_network_vpc_association(params = {}) ⇒ Types::DeleteServiceNetworkVpcAssociationResponse
Disassociates the VPC from the service network.
-
#delete_target_group(params = {}) ⇒ Types::DeleteTargetGroupResponse
Deletes a target group.
-
#deregister_targets(params = {}) ⇒ Types::DeregisterTargetsResponse
Deregisters the specified targets from the specified target group.
-
#get_access_log_subscription(params = {}) ⇒ Types::GetAccessLogSubscriptionResponse
Retrieves information about the specified access log subscription.
-
#get_auth_policy(params = {}) ⇒ Types::GetAuthPolicyResponse
Retrieves information about the auth policy for the specified service or service network.
-
#get_listener(params = {}) ⇒ Types::GetListenerResponse
Retrieves information about the specified listener for the specified service.
-
#get_resource_policy(params = {}) ⇒ Types::GetResourcePolicyResponse
Retrieves information about the resource policy.
-
#get_rule(params = {}) ⇒ Types::GetRuleResponse
Retrieves information about listener rules.
-
#get_service(params = {}) ⇒ Types::GetServiceResponse
Retrieves information about the specified service.
-
#get_service_network(params = {}) ⇒ Types::GetServiceNetworkResponse
Retrieves information about the specified service network.
-
#get_service_network_service_association(params = {}) ⇒ Types::GetServiceNetworkServiceAssociationResponse
Retrieves information about the specified association between a service network and a service.
-
#get_service_network_vpc_association(params = {}) ⇒ Types::GetServiceNetworkVpcAssociationResponse
Retrieves information about the association between a service network and a VPC.
-
#get_target_group(params = {}) ⇒ Types::GetTargetGroupResponse
Retrieves information about the specified target group.
-
#list_access_log_subscriptions(params = {}) ⇒ Types::ListAccessLogSubscriptionsResponse
Lists all access log subscriptions for the specified service network or service.
-
#list_listeners(params = {}) ⇒ Types::ListListenersResponse
Lists the listeners for the specified service.
-
#list_rules(params = {}) ⇒ Types::ListRulesResponse
Lists the rules for the listener.
-
#list_service_network_service_associations(params = {}) ⇒ Types::ListServiceNetworkServiceAssociationsResponse
Lists the associations between the service network and the service.
-
#list_service_network_vpc_associations(params = {}) ⇒ Types::ListServiceNetworkVpcAssociationsResponse
Lists the service network and VPC associations.
-
#list_service_networks(params = {}) ⇒ Types::ListServiceNetworksResponse
Lists the service networks owned by the caller account or shared with the caller account.
-
#list_services(params = {}) ⇒ Types::ListServicesResponse
Lists the services owned by the caller account or shared with the caller account.
-
#list_tags_for_resource(params = {}) ⇒ Types::ListTagsForResourceResponse
Lists the tags for the specified resource.
-
#list_target_groups(params = {}) ⇒ Types::ListTargetGroupsResponse
Lists your target groups.
-
#list_targets(params = {}) ⇒ Types::ListTargetsResponse
Lists the targets for the target group.
-
#put_auth_policy(params = {}) ⇒ Types::PutAuthPolicyResponse
Creates or updates the auth policy.
-
#put_resource_policy(params = {}) ⇒ Struct
Attaches a resource-based permission policy to a service or service network.
-
#register_targets(params = {}) ⇒ Types::RegisterTargetsResponse
Registers the targets with the target group.
-
#tag_resource(params = {}) ⇒ Struct
Adds the specified tags to the specified resource.
-
#untag_resource(params = {}) ⇒ Struct
Removes the specified tags from the specified resource.
-
#update_access_log_subscription(params = {}) ⇒ Types::UpdateAccessLogSubscriptionResponse
Updates the specified access log subscription.
-
#update_listener(params = {}) ⇒ Types::UpdateListenerResponse
Updates the specified listener for the specified service.
-
#update_rule(params = {}) ⇒ Types::UpdateRuleResponse
Updates a rule for the listener.
-
#update_service(params = {}) ⇒ Types::UpdateServiceResponse
Updates the specified service.
-
#update_service_network(params = {}) ⇒ Types::UpdateServiceNetworkResponse
Updates the specified service network.
-
#update_service_network_vpc_association(params = {}) ⇒ Types::UpdateServiceNetworkVpcAssociationResponse
Updates the service network and VPC association.
-
#update_target_group(params = {}) ⇒ Types::UpdateTargetGroupResponse
Updates the specified target group.
Class Method Summary collapse
- .errors_module ⇒ Object private
Instance Method Summary collapse
- #build_request(operation_name, params = {}) ⇒ Object private
-
#initialize(options) ⇒ Client
constructor
A new instance of Client.
- #waiter_names ⇒ Object deprecated private Deprecated.
Constructor Details
#initialize(options) ⇒ Client
Returns a new instance of Client.
444 445 446 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 444 def initialize(*args) super end |
Class Attribute Details
.identifier ⇒ Object (readonly)
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
3309 3310 3311 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 3309 def identifier @identifier end |
Class Method Details
.errors_module ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
3312 3313 3314 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 3312 def errors_module Errors end |
Instance Method Details
#batch_update_rule(params = {}) ⇒ Types::BatchUpdateRuleResponse
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*.
[1]: docs.aws.amazon.com/vpc-lattice/latest/ug/security_iam_service-with-iam.html
557 558 559 560 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 557 def batch_update_rule(params = {}, = {}) req = build_request(:batch_update_rule, params) req.send_request() end |
#build_request(operation_name, params = {}) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
3282 3283 3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296 3297 3298 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 3282 def build_request(operation_name, params = {}) handlers = @handlers.for(operation_name) tracer = config.telemetry_provider.tracer_provider.tracer( Aws::Telemetry.module_to_tracer_name('Aws::VPCLattice') ) context = Seahorse::Client::RequestContext.new( operation_name: operation_name, operation: config.api.operation(operation_name), client: self, params: params, config: config, tracer: tracer ) context[:gem_name] = 'aws-sdk-vpclattice' context[:gem_version] = '1.24.0' Seahorse::Client::Request.new(handlers, context) end |
#create_access_log_subscription(params = {}) ⇒ Types::CreateAccessLogSubscriptionResponse
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*.
[1]: docs.aws.amazon.com/vpc-lattice/latest/ug/monitoring-access-logs.html
628 629 630 631 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 628 def create_access_log_subscription(params = {}, = {}) req = build_request(:create_access_log_subscription, params) req.send_request() end |
#create_listener(params = {}) ⇒ Types::CreateListenerResponse
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*.
[1]: docs.aws.amazon.com/vpc-lattice/latest/ug/listeners.html
731 732 733 734 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 731 def create_listener(params = {}, = {}) req = build_request(:create_listener, params) req.send_request() end |
#create_rule(params = {}) ⇒ Types::CreateRuleResponse
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*.
[1]: docs.aws.amazon.com/vpc-lattice/latest/ug/listeners.html#listener-rules
865 866 867 868 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 865 def create_rule(params = {}, = {}) req = build_request(:create_rule, params) req.send_request() end |
#create_service(params = {}) ⇒ Types::CreateServiceResponse
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*.
[1]: docs.aws.amazon.com/vpc-lattice/latest/ug/services.html
955 956 957 958 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 955 def create_service(params = {}, = {}) req = build_request(:create_service, params) req.send_request() end |
#create_service_network(params = {}) ⇒ Types::CreateServiceNetworkResponse
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*.
[1]: docs.aws.amazon.com/vpc-lattice/latest/ug/service-networks.html
1028 1029 1030 1031 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 1028 def create_service_network(params = {}, = {}) req = build_request(:create_service_network, params) req.send_request() end |
#create_service_network_service_association(params = {}) ⇒ Types::CreateServiceNetworkServiceAssociationResponse
Associates a service with a service network. For more information, see
- Manage service associations][1
-
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.
1108 1109 1110 1111 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 1108 def create_service_network_service_association(params = {}, = {}) req = build_request(:create_service_network_service_association, params) req.send_request() end |
#create_service_network_vpc_association(params = {}) ⇒ Types::CreateServiceNetworkVpcAssociationResponse
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.
1201 1202 1203 1204 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 1201 def create_service_network_vpc_association(params = {}, = {}) req = build_request(:create_service_network_vpc_association, params) req.send_request() end |
#create_target_group(params = {}) ⇒ Types::CreateTargetGroupResponse
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*.
[1]: docs.aws.amazon.com/vpc-lattice/latest/ug/target-groups.html
1312 1313 1314 1315 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 1312 def create_target_group(params = {}, = {}) req = build_request(:create_target_group, params) req.send_request() end |
#delete_access_log_subscription(params = {}) ⇒ Struct
Deletes the specified access log subscription.
1334 1335 1336 1337 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 1334 def delete_access_log_subscription(params = {}, = {}) req = build_request(:delete_access_log_subscription, params) req.send_request() end |
#delete_auth_policy(params = {}) ⇒ Struct
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.
1360 1361 1362 1363 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 1360 def delete_auth_policy(params = {}, = {}) req = build_request(:delete_auth_policy, params) req.send_request() end |
#delete_listener(params = {}) ⇒ Struct
Deletes the specified listener.
1386 1387 1388 1389 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 1386 def delete_listener(params = {}, = {}) req = build_request(:delete_listener, params) req.send_request() end |
#delete_resource_policy(params = {}) ⇒ Struct
Deletes the specified resource policy.
1408 1409 1410 1411 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 1408 def delete_resource_policy(params = {}, = {}) req = build_request(:delete_resource_policy, params) req.send_request() end |
#delete_rule(params = {}) ⇒ Struct
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*.
[1]: docs.aws.amazon.com/vpc-lattice/latest/ug/listeners.html#listener-rules
1449 1450 1451 1452 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 1449 def delete_rule(params = {}, = {}) req = build_request(:delete_rule, params) req.send_request() end |
#delete_service(params = {}) ⇒ Types::DeleteServiceResponse
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*.
[1]: docs.aws.amazon.com/vpc-lattice/latest/ug/services.html#delete-service
1492 1493 1494 1495 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 1492 def delete_service(params = {}, = {}) req = build_request(:delete_service, params) req.send_request() end |
#delete_service_network(params = {}) ⇒ Struct
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*.
[1]: docs.aws.amazon.com/vpc-lattice/latest/ug/service-networks.html#delete-service-network
1523 1524 1525 1526 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 1523 def delete_service_network(params = {}, = {}) req = build_request(:delete_service_network, params) req.send_request() end |
#delete_service_network_service_association(params = {}) ⇒ Types::DeleteServiceNetworkServiceAssociationResponse
Deletes the association between a specified service and the specific service network. This operation fails if an association is still in progress.
1557 1558 1559 1560 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 1557 def delete_service_network_service_association(params = {}, = {}) req = build_request(:delete_service_network_service_association, params) req.send_request() end |
#delete_service_network_vpc_association(params = {}) ⇒ Types::DeleteServiceNetworkVpcAssociationResponse
Disassociates the VPC from the service network. You can’t disassociate the VPC if there is a create or update association in progress.
1591 1592 1593 1594 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 1591 def delete_service_network_vpc_association(params = {}, = {}) req = build_request(:delete_service_network_vpc_association, params) req.send_request() end |
#delete_target_group(params = {}) ⇒ Types::DeleteTargetGroupResponse
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.
1624 1625 1626 1627 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 1624 def delete_target_group(params = {}, = {}) req = build_request(:delete_target_group, params) req.send_request() end |
#deregister_targets(params = {}) ⇒ Types::DeregisterTargetsResponse
Deregisters the specified targets from the specified target group.
1669 1670 1671 1672 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 1669 def deregister_targets(params = {}, = {}) req = build_request(:deregister_targets, params) req.send_request() end |
#get_access_log_subscription(params = {}) ⇒ Types::GetAccessLogSubscriptionResponse
Retrieves information about the specified access log subscription.
1709 1710 1711 1712 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 1709 def get_access_log_subscription(params = {}, = {}) req = build_request(:get_access_log_subscription, params) req.send_request() end |
#get_auth_policy(params = {}) ⇒ Types::GetAuthPolicyResponse
Retrieves information about the auth policy for the specified service or service network.
1745 1746 1747 1748 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 1745 def get_auth_policy(params = {}, = {}) req = build_request(:get_auth_policy, params) req.send_request() end |
#get_listener(params = {}) ⇒ Types::GetListenerResponse
Retrieves information about the specified listener for the specified service.
1799 1800 1801 1802 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 1799 def get_listener(params = {}, = {}) req = build_request(:get_listener, params) req.send_request() end |
#get_resource_policy(params = {}) ⇒ Types::GetResourcePolicyResponse
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.
1829 1830 1831 1832 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 1829 def get_resource_policy(params = {}, = {}) req = build_request(:get_resource_policy, params) req.send_request() end |
#get_rule(params = {}) ⇒ Types::GetRuleResponse
Retrieves information about listener rules. You can also retrieve information about the default listener rule. For more information, see
- Listener rules][1
-
in the *Amazon VPC Lattice User Guide*.
[1]: docs.aws.amazon.com/vpc-lattice/latest/ug/listeners.html#listener-rules
1899 1900 1901 1902 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 1899 def get_rule(params = {}, = {}) req = build_request(:get_rule, params) req.send_request() end |
#get_service(params = {}) ⇒ Types::GetServiceResponse
Retrieves information about the specified service.
1950 1951 1952 1953 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 1950 def get_service(params = {}, = {}) req = build_request(:get_service, params) req.send_request() end |
#get_service_network(params = {}) ⇒ Types::GetServiceNetworkResponse
Retrieves information about the specified service network.
1992 1993 1994 1995 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 1992 def get_service_network(params = {}, = {}) req = build_request(:get_service_network, params) req.send_request() end |
#get_service_network_service_association(params = {}) ⇒ Types::GetServiceNetworkServiceAssociationResponse
Retrieves information about the specified association between a service network and a service.
2050 2051 2052 2053 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 2050 def get_service_network_service_association(params = {}, = {}) req = build_request(:get_service_network_service_association, params) req.send_request() end |
#get_service_network_vpc_association(params = {}) ⇒ Types::GetServiceNetworkVpcAssociationResponse
Retrieves information about the association between a service network and a VPC.
2104 2105 2106 2107 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 2104 def get_service_network_vpc_association(params = {}, = {}) req = build_request(:get_service_network_vpc_association, params) req.send_request() end |
#get_target_group(params = {}) ⇒ Types::GetTargetGroupResponse
Retrieves information about the specified target group.
2168 2169 2170 2171 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 2168 def get_target_group(params = {}, = {}) req = build_request(:get_target_group, params) req.send_request() end |
#list_access_log_subscriptions(params = {}) ⇒ Types::ListAccessLogSubscriptionsResponse
Lists all access log subscriptions for the specified service network or service.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
2217 2218 2219 2220 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 2217 def list_access_log_subscriptions(params = {}, = {}) req = build_request(:list_access_log_subscriptions, params) req.send_request() end |
#list_listeners(params = {}) ⇒ Types::ListListenersResponse
Lists the listeners for the specified service.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
2264 2265 2266 2267 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 2264 def list_listeners(params = {}, = {}) req = build_request(:list_listeners, params) req.send_request() end |
#list_rules(params = {}) ⇒ Types::ListRulesResponse
Lists the rules for the listener.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
2315 2316 2317 2318 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 2315 def list_rules(params = {}, = {}) req = build_request(:list_rules, params) req.send_request() end |
#list_service_network_service_associations(params = {}) ⇒ Types::ListServiceNetworkServiceAssociationsResponse
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.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
2383 2384 2385 2386 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 2383 def list_service_network_service_associations(params = {}, = {}) req = build_request(:list_service_network_service_associations, params) req.send_request() end |
#list_service_network_vpc_associations(params = {}) ⇒ Types::ListServiceNetworkVpcAssociationsResponse
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.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
2439 2440 2441 2442 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 2439 def list_service_network_vpc_associations(params = {}, = {}) req = build_request(:list_service_network_vpc_associations, params) req.send_request() end |
#list_service_networks(params = {}) ⇒ Types::ListServiceNetworksResponse
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.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
2484 2485 2486 2487 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 2484 def list_service_networks(params = {}, = {}) req = build_request(:list_service_networks, params) req.send_request() end |
#list_services(params = {}) ⇒ Types::ListServicesResponse
Lists the services owned by the caller account or shared with the caller account.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
2530 2531 2532 2533 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 2530 def list_services(params = {}, = {}) req = build_request(:list_services, params) req.send_request() end |
#list_tags_for_resource(params = {}) ⇒ Types::ListTagsForResourceResponse
Lists the tags for the specified resource.
2559 2560 2561 2562 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 2559 def (params = {}, = {}) req = build_request(:list_tags_for_resource, params) req.send_request() end |
#list_target_groups(params = {}) ⇒ Types::ListTargetGroupsResponse
Lists your target groups. You can narrow your search by using the filters below in your request.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
2618 2619 2620 2621 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 2618 def list_target_groups(params = {}, = {}) req = build_request(:list_target_groups, params) req.send_request() end |
#list_targets(params = {}) ⇒ Types::ListTargetsResponse
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.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
2673 2674 2675 2676 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 2673 def list_targets(params = {}, = {}) req = build_request(:list_targets, params) req.send_request() end |
#put_auth_policy(params = {}) ⇒ Types::PutAuthPolicyResponse
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*.
[1]: docs.aws.amazon.com/vpc-lattice/latest/ug/auth-policies.html
2717 2718 2719 2720 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 2717 def put_auth_policy(params = {}, = {}) req = build_request(:put_auth_policy, params) req.send_request() end |
#put_resource_policy(params = {}) ⇒ Struct
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.
2748 2749 2750 2751 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 2748 def put_resource_policy(params = {}, = {}) req = build_request(:put_resource_policy, params) req.send_request() end |
#register_targets(params = {}) ⇒ Types::RegisterTargetsResponse
Registers the targets with the target group. If it’s a Lambda target, you can only have one target in a target group.
2794 2795 2796 2797 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 2794 def register_targets(params = {}, = {}) req = build_request(:register_targets, params) req.send_request() end |
#tag_resource(params = {}) ⇒ Struct
Adds the specified tags to the specified resource.
2822 2823 2824 2825 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 2822 def tag_resource(params = {}, = {}) req = build_request(:tag_resource, params) req.send_request() end |
#untag_resource(params = {}) ⇒ Struct
Removes the specified tags from the specified resource.
2848 2849 2850 2851 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 2848 def untag_resource(params = {}, = {}) req = build_request(:untag_resource, params) req.send_request() end |
#update_access_log_subscription(params = {}) ⇒ Types::UpdateAccessLogSubscriptionResponse
Updates the specified access log subscription.
2888 2889 2890 2891 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 2888 def update_access_log_subscription(params = {}, = {}) req = build_request(:update_access_log_subscription, params) req.send_request() end |
#update_listener(params = {}) ⇒ Types::UpdateListenerResponse
Updates the specified listener for the specified service.
2953 2954 2955 2956 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 2953 def update_listener(params = {}, = {}) req = build_request(:update_listener, params) req.send_request() end |
#update_rule(params = {}) ⇒ Types::UpdateRuleResponse
Updates a rule for the listener. You can’t modify a default listener rule. To modify a default listener rule, use ‘UpdateListener`.
3061 3062 3063 3064 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 3061 def update_rule(params = {}, = {}) req = build_request(:update_rule, params) req.send_request() end |
#update_service(params = {}) ⇒ Types::UpdateServiceResponse
Updates the specified service.
3113 3114 3115 3116 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 3113 def update_service(params = {}, = {}) req = build_request(:update_service, params) req.send_request() end |
#update_service_network(params = {}) ⇒ Types::UpdateServiceNetworkResponse
Updates the specified service network.
3157 3158 3159 3160 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 3157 def update_service_network(params = {}, = {}) req = build_request(:update_service_network, params) req.send_request() end |
#update_service_network_vpc_association(params = {}) ⇒ Types::UpdateServiceNetworkVpcAssociationResponse
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.
3203 3204 3205 3206 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 3203 def update_service_network_vpc_association(params = {}, = {}) req = build_request(:update_service_network_vpc_association, params) req.send_request() end |
#update_target_group(params = {}) ⇒ Types::UpdateTargetGroupResponse
Updates the specified target group.
3273 3274 3275 3276 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 3273 def update_target_group(params = {}, = {}) req = build_request(:update_target_group, params) req.send_request() end |
#waiter_names ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
3302 3303 3304 |
# File 'lib/aws-sdk-vpclattice/client.rb', line 3302 def waiter_names [] end |