Class: Aws::ResourceGroups::Client
- Inherits:
-
Seahorse::Client::Base
- Object
- Seahorse::Client::Base
- Aws::ResourceGroups::Client
- Includes:
- ClientStubs
- Defined in:
- lib/aws-sdk-resourcegroups/client.rb
Overview
An API client for ResourceGroups. To construct a client, you need to configure a ‘:region` and `:credentials`.
client = Aws::ResourceGroups::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
-
#create_group(params = {}) ⇒ Types::CreateGroupOutput
Creates a resource group with the specified name and description.
-
#delete_group(params = {}) ⇒ Types::DeleteGroupOutput
Deletes the specified resource group.
-
#get_account_settings(params = {}) ⇒ Types::GetAccountSettingsOutput
Retrieves the current status of optional features in Resource Groups.
-
#get_group(params = {}) ⇒ Types::GetGroupOutput
Returns information about a specified resource group.
-
#get_group_configuration(params = {}) ⇒ Types::GetGroupConfigurationOutput
Retrieves the service configuration associated with the specified resource group.
-
#get_group_query(params = {}) ⇒ Types::GetGroupQueryOutput
Retrieves the resource query associated with the specified resource group.
-
#get_tags(params = {}) ⇒ Types::GetTagsOutput
Returns a list of tags that are associated with a resource group, specified by an ARN.
-
#group_resources(params = {}) ⇒ Types::GroupResourcesOutput
Adds the specified resources to the specified group.
-
#list_group_resources(params = {}) ⇒ Types::ListGroupResourcesOutput
Returns a list of ARNs of the resources that are members of a specified resource group.
-
#list_groups(params = {}) ⇒ Types::ListGroupsOutput
Returns a list of existing Resource Groups in your account.
-
#put_group_configuration(params = {}) ⇒ Struct
Attaches a service configuration to the specified group.
-
#search_resources(params = {}) ⇒ Types::SearchResourcesOutput
Returns a list of Amazon Web Services resource identifiers that matches the specified query.
-
#tag(params = {}) ⇒ Types::TagOutput
Adds tags to a resource group with the specified ARN.
-
#ungroup_resources(params = {}) ⇒ Types::UngroupResourcesOutput
Removes the specified resources from the specified group.
-
#untag(params = {}) ⇒ Types::UntagOutput
Deletes tags from a specified resource group.
-
#update_account_settings(params = {}) ⇒ Types::UpdateAccountSettingsOutput
Turns on or turns off optional features in Resource Groups.
-
#update_group(params = {}) ⇒ Types::UpdateGroupOutput
Updates the description for an existing group.
-
#update_group_query(params = {}) ⇒ Types::UpdateGroupQueryOutput
Updates the resource query of a 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.
434 435 436 |
# File 'lib/aws-sdk-resourcegroups/client.rb', line 434 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.
1570 1571 1572 |
# File 'lib/aws-sdk-resourcegroups/client.rb', line 1570 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.
1573 1574 1575 |
# File 'lib/aws-sdk-resourcegroups/client.rb', line 1573 def errors_module Errors end |
Instance Method Details
#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.
1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 |
# File 'lib/aws-sdk-resourcegroups/client.rb', line 1543 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::ResourceGroups') ) 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-resourcegroups' context[:gem_version] = '1.67.0' Seahorse::Client::Request.new(handlers, context) end |
#create_group(params = {}) ⇒ Types::CreateGroupOutput
Creates a resource group with the specified name and description. You can optionally include either a resource query or a service configuration. For more information about constructing a resource query, see [Build queries and groups in Resource Groups] in the *Resource Groups User Guide*. For more information about service-linked groups and service configurations, see [Service configurations for Resource Groups].
**Minimum permissions**
To run this command, you must have the following permissions:
-
‘resource-groups:CreateGroup`
^
[1]: docs.aws.amazon.com/ARG/latest/userguide/getting_started-query.html [2]: docs.aws.amazon.com/ARG/latest/APIReference/about-slg.html
568 569 570 571 |
# File 'lib/aws-sdk-resourcegroups/client.rb', line 568 def create_group(params = {}, = {}) req = build_request(:create_group, params) req.send_request() end |
#delete_group(params = {}) ⇒ Types::DeleteGroupOutput
Deletes the specified resource group. Deleting a resource group does not delete any resources that are members of the group; it only deletes the group structure.
**Minimum permissions**
To run this command, you must have the following permissions:
-
‘resource-groups:DeleteGroup`
^
612 613 614 615 |
# File 'lib/aws-sdk-resourcegroups/client.rb', line 612 def delete_group(params = {}, = {}) req = build_request(:delete_group, params) req.send_request() end |
#get_account_settings(params = {}) ⇒ Types::GetAccountSettingsOutput
Retrieves the current status of optional features in Resource Groups.
633 634 635 636 |
# File 'lib/aws-sdk-resourcegroups/client.rb', line 633 def get_account_settings(params = {}, = {}) req = build_request(:get_account_settings, params) req.send_request() end |
#get_group(params = {}) ⇒ Types::GetGroupOutput
Returns information about a specified resource group.
**Minimum permissions**
To run this command, you must have the following permissions:
-
‘resource-groups:GetGroup`
^
675 676 677 678 |
# File 'lib/aws-sdk-resourcegroups/client.rb', line 675 def get_group(params = {}, = {}) req = build_request(:get_group, params) req.send_request() end |
#get_group_configuration(params = {}) ⇒ Types::GetGroupConfigurationOutput
Retrieves the service configuration associated with the specified resource group. For details about the service configuration syntax, see [Service configurations for Resource Groups].
**Minimum permissions**
To run this command, you must have the following permissions:
-
‘resource-groups:GetGroupConfiguration`
^
[1]: docs.aws.amazon.com/ARG/latest/APIReference/about-slg.html
731 732 733 734 |
# File 'lib/aws-sdk-resourcegroups/client.rb', line 731 def get_group_configuration(params = {}, = {}) req = build_request(:get_group_configuration, params) req.send_request() end |
#get_group_query(params = {}) ⇒ Types::GetGroupQueryOutput
Retrieves the resource query associated with the specified resource group. For more information about resource queries, see [Create a tag-based group in Resource Groups].
**Minimum permissions**
To run this command, you must have the following permissions:
-
‘resource-groups:GetGroupQuery`
^
[1]: docs.aws.amazon.com/ARG/latest/userguide/gettingstarted-query.html#gettingstarted-query-cli-tag
779 780 781 782 |
# File 'lib/aws-sdk-resourcegroups/client.rb', line 779 def get_group_query(params = {}, = {}) req = build_request(:get_group_query, params) req.send_request() end |
#get_tags(params = {}) ⇒ Types::GetTagsOutput
Returns a list of tags that are associated with a resource group, specified by an ARN.
**Minimum permissions**
To run this command, you must have the following permissions:
-
‘resource-groups:GetTags`
^
819 820 821 822 |
# File 'lib/aws-sdk-resourcegroups/client.rb', line 819 def (params = {}, = {}) req = build_request(:get_tags, params) req.send_request() end |
#group_resources(params = {}) ⇒ Types::GroupResourcesOutput
Adds the specified resources to the specified group.
You can use this operation with only resource groups that are configured with the following types:
* `AWS::EC2::HostManagement`
-
‘AWS::EC2::CapacityReservationPool`
Other resource group type and resource types aren't currently
supported by this operation.
**Minimum permissions**
To run this command, you must have the following permissions:
-
‘resource-groups:GroupResources`
^
878 879 880 881 |
# File 'lib/aws-sdk-resourcegroups/client.rb', line 878 def group_resources(params = {}, = {}) req = build_request(:group_resources, params) req.send_request() end |
#list_group_resources(params = {}) ⇒ Types::ListGroupResourcesOutput
Returns a list of ARNs of the resources that are members of a specified resource group.
**Minimum permissions**
To run this command, you must have the following permissions:
-
‘resource-groups:ListGroupResources`
-
‘cloudformation:DescribeStacks`
-
‘cloudformation:ListStackResources`
-
‘tag:GetResources`
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
996 997 998 999 |
# File 'lib/aws-sdk-resourcegroups/client.rb', line 996 def list_group_resources(params = {}, = {}) req = build_request(:list_group_resources, params) req.send_request() end |
#list_groups(params = {}) ⇒ Types::ListGroupsOutput
Returns a list of existing Resource Groups in your account.
**Minimum permissions**
To run this command, you must have the following permissions:
-
‘resource-groups:ListGroups`
^
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
1092 1093 1094 1095 |
# File 'lib/aws-sdk-resourcegroups/client.rb', line 1092 def list_groups(params = {}, = {}) req = build_request(:list_groups, params) req.send_request() end |
#put_group_configuration(params = {}) ⇒ Struct
Attaches a service configuration to the specified group. This occurs asynchronously, and can take time to complete. You can use GetGroupConfiguration to check the status of the update.
**Minimum permissions**
To run this command, you must have the following permissions:
-
‘resource-groups:PutGroupConfiguration`
^
1155 1156 1157 1158 |
# File 'lib/aws-sdk-resourcegroups/client.rb', line 1155 def put_group_configuration(params = {}, = {}) req = build_request(:put_group_configuration, params) req.send_request() end |
#search_resources(params = {}) ⇒ Types::SearchResourcesOutput
Returns a list of Amazon Web Services resource identifiers that matches the specified query. The query uses the same format as a resource query in a CreateGroup or UpdateGroupQuery operation.
**Minimum permissions**
To run this command, you must have the following permissions:
-
‘resource-groups:SearchResources`
-
‘cloudformation:DescribeStacks`
-
‘cloudformation:ListStackResources`
-
‘tag:GetResources`
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
1232 1233 1234 1235 |
# File 'lib/aws-sdk-resourcegroups/client.rb', line 1232 def search_resources(params = {}, = {}) req = build_request(:search_resources, params) req.send_request() end |
#tag(params = {}) ⇒ Types::TagOutput
Adds tags to a resource group with the specified ARN. Existing tags on a resource group are not changed if they are not specified in the request parameters.
Do not store personally identifiable information (PII) or other confidential or sensitive information in tags. We use tags to provide you with billing and administration services. Tags are not intended to be used for private or sensitive data.
**Minimum permissions**
To run this command, you must have the following permissions:
-
‘resource-groups:Tag`
^
1285 1286 1287 1288 |
# File 'lib/aws-sdk-resourcegroups/client.rb', line 1285 def tag(params = {}, = {}) req = build_request(:tag, params) req.send_request() end |
#ungroup_resources(params = {}) ⇒ Types::UngroupResourcesOutput
Removes the specified resources from the specified group. This operation works only with static groups that you populated using the GroupResources operation. It doesn’t work with any resource groups that are automatically populated by tag-based or CloudFormation stack-based queries.
**Minimum permissions**
To run this command, you must have the following permissions:
-
‘resource-groups:UngroupResources`
^
1339 1340 1341 1342 |
# File 'lib/aws-sdk-resourcegroups/client.rb', line 1339 def ungroup_resources(params = {}, = {}) req = build_request(:ungroup_resources, params) req.send_request() end |
#untag(params = {}) ⇒ Types::UntagOutput
Deletes tags from a specified resource group.
**Minimum permissions**
To run this command, you must have the following permissions:
-
‘resource-groups:Untag`
^
1384 1385 1386 1387 |
# File 'lib/aws-sdk-resourcegroups/client.rb', line 1384 def untag(params = {}, = {}) req = build_request(:untag, params) req.send_request() end |
#update_account_settings(params = {}) ⇒ Types::UpdateAccountSettingsOutput
Turns on or turns off optional features in Resource Groups.
The preceding example shows that the request to turn on group lifecycle events is ‘IN_PROGRESS`. You can call the GetAccountSettings operation to check for completion by looking for `GroupLifecycleEventsStatus` to change to `ACTIVE`.
1424 1425 1426 1427 |
# File 'lib/aws-sdk-resourcegroups/client.rb', line 1424 def update_account_settings(params = {}, = {}) req = build_request(:update_account_settings, params) req.send_request() end |
#update_group(params = {}) ⇒ Types::UpdateGroupOutput
Updates the description for an existing group. You cannot update the name of a resource group.
**Minimum permissions**
To run this command, you must have the following permissions:
-
‘resource-groups:UpdateGroup`
^
1473 1474 1475 1476 |
# File 'lib/aws-sdk-resourcegroups/client.rb', line 1473 def update_group(params = {}, = {}) req = build_request(:update_group, params) req.send_request() end |
#update_group_query(params = {}) ⇒ Types::UpdateGroupQueryOutput
Updates the resource query of a group. For more information about resource queries, see [Create a tag-based group in Resource Groups].
**Minimum permissions**
To run this command, you must have the following permissions:
-
‘resource-groups:UpdateGroupQuery`
^
[1]: docs.aws.amazon.com/ARG/latest/userguide/gettingstarted-query.html#gettingstarted-query-cli-tag
1534 1535 1536 1537 |
# File 'lib/aws-sdk-resourcegroups/client.rb', line 1534 def update_group_query(params = {}, = {}) req = build_request(:update_group_query, 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.
1563 1564 1565 |
# File 'lib/aws-sdk-resourcegroups/client.rb', line 1563 def waiter_names [] end |