/* * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ /* * Do not modify this file. This file is generated from the resource-groups-2017-11-27.normal.json service model. */ using System; using System.Collections.Generic; using Amazon.Runtime; using Amazon.ResourceGroups.Model; namespace Amazon.ResourceGroups { /// /// Interface for accessing ResourceGroups /// /// Resource Groups lets you organize Amazon Web Services resources such as Amazon Elastic /// Compute Cloud instances, Amazon Relational Database Service databases, and Amazon /// Simple Storage Service buckets into groups using criteria that you define as tags. /// A resource group is a collection of resources that match the resource types specified /// in a query, and share one or more tags or portions of tags. You can create a group /// of resources based on their roles in your cloud infrastructure, lifecycle stages, /// regions, application layers, or virtually any criteria. Resource Groups enable you /// to automate management tasks, such as those in Amazon Web Services Systems Manager /// Automation documents, on tag-related resources in Amazon Web Services Systems Manager. /// Groups of tagged resources also let you quickly view a custom console in Amazon Web /// Services Systems Manager that shows Config compliance and other monitoring data about /// member resources. /// /// /// /// To create a resource group, build a resource query, and specify tags that identify /// the criteria that members of the group have in common. Tags are key-value pairs. /// /// /// /// For more information about Resource Groups, see the Resource /// Groups User Guide. /// /// /// /// Resource Groups uses a REST-compliant API that you can use to perform the following /// types of operations. /// /// /// public partial interface IAmazonResourceGroups : IAmazonService, IDisposable { #if BCL45 || AWS_ASYNC_ENUMERABLES_API /// /// Paginators for the service /// IResourceGroupsPaginatorFactory Paginators { get; } #endif #region CreateGroup /// /// 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: /// /// /// /// Container for the necessary parameters to execute the CreateGroup service method. /// /// The response from the CreateGroup service method, as returned by ResourceGroups. /// /// The request includes one or more parameters that violate validation rules. /// /// /// The caller isn't authorized to make the request. Check permissions. /// /// /// An internal error occurred while processing the request. Try again later. /// /// /// The request uses an HTTP method that isn't allowed for the specified resource. /// /// /// You've exceeded throttling limits by making too many requests in a period of time. /// /// REST API Reference for CreateGroup Operation CreateGroupResponse CreateGroup(CreateGroupRequest request); /// /// Initiates the asynchronous execution of the CreateGroup operation. /// /// /// Container for the necessary parameters to execute the CreateGroup operation on AmazonResourceGroupsClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateGroup /// operation. /// REST API Reference for CreateGroup Operation IAsyncResult BeginCreateGroup(CreateGroupRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the CreateGroup operation. /// /// /// The IAsyncResult returned by the call to BeginCreateGroup. /// /// Returns a CreateGroupResult from ResourceGroups. /// REST API Reference for CreateGroup Operation CreateGroupResponse EndCreateGroup(IAsyncResult asyncResult); #endregion #region DeleteGroup /// /// 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: /// /// /// /// Container for the necessary parameters to execute the DeleteGroup service method. /// /// The response from the DeleteGroup service method, as returned by ResourceGroups. /// /// The request includes one or more parameters that violate validation rules. /// /// /// The caller isn't authorized to make the request. Check permissions. /// /// /// An internal error occurred while processing the request. Try again later. /// /// /// The request uses an HTTP method that isn't allowed for the specified resource. /// /// /// One or more of the specified resources don't exist. /// /// /// You've exceeded throttling limits by making too many requests in a period of time. /// /// REST API Reference for DeleteGroup Operation DeleteGroupResponse DeleteGroup(DeleteGroupRequest request); /// /// Initiates the asynchronous execution of the DeleteGroup operation. /// /// /// Container for the necessary parameters to execute the DeleteGroup operation on AmazonResourceGroupsClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteGroup /// operation. /// REST API Reference for DeleteGroup Operation IAsyncResult BeginDeleteGroup(DeleteGroupRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DeleteGroup operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteGroup. /// /// Returns a DeleteGroupResult from ResourceGroups. /// REST API Reference for DeleteGroup Operation DeleteGroupResponse EndDeleteGroup(IAsyncResult asyncResult); #endregion #region GetAccountSettings /// /// Retrieves the current status of optional features in Resource Groups. /// /// Container for the necessary parameters to execute the GetAccountSettings service method. /// /// The response from the GetAccountSettings service method, as returned by ResourceGroups. /// /// The request includes one or more parameters that violate validation rules. /// /// /// The caller isn't authorized to make the request. Check permissions. /// /// /// An internal error occurred while processing the request. Try again later. /// /// /// The request uses an HTTP method that isn't allowed for the specified resource. /// /// /// You've exceeded throttling limits by making too many requests in a period of time. /// /// REST API Reference for GetAccountSettings Operation GetAccountSettingsResponse GetAccountSettings(GetAccountSettingsRequest request); /// /// Initiates the asynchronous execution of the GetAccountSettings operation. /// /// /// Container for the necessary parameters to execute the GetAccountSettings operation on AmazonResourceGroupsClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetAccountSettings /// operation. /// REST API Reference for GetAccountSettings Operation IAsyncResult BeginGetAccountSettings(GetAccountSettingsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetAccountSettings operation. /// /// /// The IAsyncResult returned by the call to BeginGetAccountSettings. /// /// Returns a GetAccountSettingsResult from ResourceGroups. /// REST API Reference for GetAccountSettings Operation GetAccountSettingsResponse EndGetAccountSettings(IAsyncResult asyncResult); #endregion #region GetGroup /// /// Returns information about a specified resource group. /// /// /// /// Minimum permissions /// /// /// /// To run this command, you must have the following permissions: /// /// /// /// Container for the necessary parameters to execute the GetGroup service method. /// /// The response from the GetGroup service method, as returned by ResourceGroups. /// /// The request includes one or more parameters that violate validation rules. /// /// /// The caller isn't authorized to make the request. Check permissions. /// /// /// An internal error occurred while processing the request. Try again later. /// /// /// The request uses an HTTP method that isn't allowed for the specified resource. /// /// /// One or more of the specified resources don't exist. /// /// /// You've exceeded throttling limits by making too many requests in a period of time. /// /// REST API Reference for GetGroup Operation GetGroupResponse GetGroup(GetGroupRequest request); /// /// Initiates the asynchronous execution of the GetGroup operation. /// /// /// Container for the necessary parameters to execute the GetGroup operation on AmazonResourceGroupsClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetGroup /// operation. /// REST API Reference for GetGroup Operation IAsyncResult BeginGetGroup(GetGroupRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetGroup operation. /// /// /// The IAsyncResult returned by the call to BeginGetGroup. /// /// Returns a GetGroupResult from ResourceGroups. /// REST API Reference for GetGroup Operation GetGroupResponse EndGetGroup(IAsyncResult asyncResult); #endregion #region GetGroupConfiguration /// /// 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: /// /// /// /// Container for the necessary parameters to execute the GetGroupConfiguration service method. /// /// The response from the GetGroupConfiguration service method, as returned by ResourceGroups. /// /// The request includes one or more parameters that violate validation rules. /// /// /// The caller isn't authorized to make the request. Check permissions. /// /// /// An internal error occurred while processing the request. Try again later. /// /// /// The request uses an HTTP method that isn't allowed for the specified resource. /// /// /// One or more of the specified resources don't exist. /// /// /// You've exceeded throttling limits by making too many requests in a period of time. /// /// REST API Reference for GetGroupConfiguration Operation GetGroupConfigurationResponse GetGroupConfiguration(GetGroupConfigurationRequest request); /// /// Initiates the asynchronous execution of the GetGroupConfiguration operation. /// /// /// Container for the necessary parameters to execute the GetGroupConfiguration operation on AmazonResourceGroupsClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetGroupConfiguration /// operation. /// REST API Reference for GetGroupConfiguration Operation IAsyncResult BeginGetGroupConfiguration(GetGroupConfigurationRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetGroupConfiguration operation. /// /// /// The IAsyncResult returned by the call to BeginGetGroupConfiguration. /// /// Returns a GetGroupConfigurationResult from ResourceGroups. /// REST API Reference for GetGroupConfiguration Operation GetGroupConfigurationResponse EndGetGroupConfiguration(IAsyncResult asyncResult); #endregion #region GetGroupQuery /// /// 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: /// /// /// /// Container for the necessary parameters to execute the GetGroupQuery service method. /// /// The response from the GetGroupQuery service method, as returned by ResourceGroups. /// /// The request includes one or more parameters that violate validation rules. /// /// /// The caller isn't authorized to make the request. Check permissions. /// /// /// An internal error occurred while processing the request. Try again later. /// /// /// The request uses an HTTP method that isn't allowed for the specified resource. /// /// /// One or more of the specified resources don't exist. /// /// /// You've exceeded throttling limits by making too many requests in a period of time. /// /// REST API Reference for GetGroupQuery Operation GetGroupQueryResponse GetGroupQuery(GetGroupQueryRequest request); /// /// Initiates the asynchronous execution of the GetGroupQuery operation. /// /// /// Container for the necessary parameters to execute the GetGroupQuery operation on AmazonResourceGroupsClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetGroupQuery /// operation. /// REST API Reference for GetGroupQuery Operation IAsyncResult BeginGetGroupQuery(GetGroupQueryRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetGroupQuery operation. /// /// /// The IAsyncResult returned by the call to BeginGetGroupQuery. /// /// Returns a GetGroupQueryResult from ResourceGroups. /// REST API Reference for GetGroupQuery Operation GetGroupQueryResponse EndGetGroupQuery(IAsyncResult asyncResult); #endregion #region GetTags /// /// 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: /// /// /// /// Container for the necessary parameters to execute the GetTags service method. /// /// The response from the GetTags service method, as returned by ResourceGroups. /// /// The request includes one or more parameters that violate validation rules. /// /// /// The caller isn't authorized to make the request. Check permissions. /// /// /// An internal error occurred while processing the request. Try again later. /// /// /// The request uses an HTTP method that isn't allowed for the specified resource. /// /// /// One or more of the specified resources don't exist. /// /// /// You've exceeded throttling limits by making too many requests in a period of time. /// /// REST API Reference for GetTags Operation GetTagsResponse GetTags(GetTagsRequest request); /// /// Initiates the asynchronous execution of the GetTags operation. /// /// /// Container for the necessary parameters to execute the GetTags operation on AmazonResourceGroupsClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetTags /// operation. /// REST API Reference for GetTags Operation IAsyncResult BeginGetTags(GetTagsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetTags operation. /// /// /// The IAsyncResult returned by the call to BeginGetTags. /// /// Returns a GetTagsResult from ResourceGroups. /// REST API Reference for GetTags Operation GetTagsResponse EndGetTags(IAsyncResult asyncResult); #endregion #region GroupResources /// /// Adds the specified resources to the specified group. /// /// /// /// You can use this operation with only resource groups that are configured with the /// following types: /// /// /// /// 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: /// /// /// /// Container for the necessary parameters to execute the GroupResources service method. /// /// The response from the GroupResources service method, as returned by ResourceGroups. /// /// The request includes one or more parameters that violate validation rules. /// /// /// The caller isn't authorized to make the request. Check permissions. /// /// /// An internal error occurred while processing the request. Try again later. /// /// /// The request uses an HTTP method that isn't allowed for the specified resource. /// /// /// One or more of the specified resources don't exist. /// /// /// You've exceeded throttling limits by making too many requests in a period of time. /// /// REST API Reference for GroupResources Operation GroupResourcesResponse GroupResources(GroupResourcesRequest request); /// /// Initiates the asynchronous execution of the GroupResources operation. /// /// /// Container for the necessary parameters to execute the GroupResources operation on AmazonResourceGroupsClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGroupResources /// operation. /// REST API Reference for GroupResources Operation IAsyncResult BeginGroupResources(GroupResourcesRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GroupResources operation. /// /// /// The IAsyncResult returned by the call to BeginGroupResources. /// /// Returns a GroupResourcesResult from ResourceGroups. /// REST API Reference for GroupResources Operation GroupResourcesResponse EndGroupResources(IAsyncResult asyncResult); #endregion #region ListGroupResources /// /// 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: /// /// /// /// Container for the necessary parameters to execute the ListGroupResources service method. /// /// The response from the ListGroupResources service method, as returned by ResourceGroups. /// /// The request includes one or more parameters that violate validation rules. /// /// /// The caller isn't authorized to make the request. Check permissions. /// /// /// An internal error occurred while processing the request. Try again later. /// /// /// The request uses an HTTP method that isn't allowed for the specified resource. /// /// /// One or more of the specified resources don't exist. /// /// /// You've exceeded throttling limits by making too many requests in a period of time. /// /// /// The request was rejected because it doesn't have valid credentials for the target /// resource. /// /// REST API Reference for ListGroupResources Operation ListGroupResourcesResponse ListGroupResources(ListGroupResourcesRequest request); /// /// Initiates the asynchronous execution of the ListGroupResources operation. /// /// /// Container for the necessary parameters to execute the ListGroupResources operation on AmazonResourceGroupsClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListGroupResources /// operation. /// REST API Reference for ListGroupResources Operation IAsyncResult BeginListGroupResources(ListGroupResourcesRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ListGroupResources operation. /// /// /// The IAsyncResult returned by the call to BeginListGroupResources. /// /// Returns a ListGroupResourcesResult from ResourceGroups. /// REST API Reference for ListGroupResources Operation ListGroupResourcesResponse EndListGroupResources(IAsyncResult asyncResult); #endregion #region ListGroups /// /// Returns a list of existing Resource Groups in your account. /// /// /// /// Minimum permissions /// /// /// /// To run this command, you must have the following permissions: /// /// /// /// Container for the necessary parameters to execute the ListGroups service method. /// /// The response from the ListGroups service method, as returned by ResourceGroups. /// /// The request includes one or more parameters that violate validation rules. /// /// /// The caller isn't authorized to make the request. Check permissions. /// /// /// An internal error occurred while processing the request. Try again later. /// /// /// The request uses an HTTP method that isn't allowed for the specified resource. /// /// /// You've exceeded throttling limits by making too many requests in a period of time. /// /// REST API Reference for ListGroups Operation ListGroupsResponse ListGroups(ListGroupsRequest request); /// /// Initiates the asynchronous execution of the ListGroups operation. /// /// /// Container for the necessary parameters to execute the ListGroups operation on AmazonResourceGroupsClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListGroups /// operation. /// REST API Reference for ListGroups Operation IAsyncResult BeginListGroups(ListGroupsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ListGroups operation. /// /// /// The IAsyncResult returned by the call to BeginListGroups. /// /// Returns a ListGroupsResult from ResourceGroups. /// REST API Reference for ListGroups Operation ListGroupsResponse EndListGroups(IAsyncResult asyncResult); #endregion #region PutGroupConfiguration /// /// 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: /// /// /// /// Container for the necessary parameters to execute the PutGroupConfiguration service method. /// /// The response from the PutGroupConfiguration service method, as returned by ResourceGroups. /// /// The request includes one or more parameters that violate validation rules. /// /// /// The caller isn't authorized to make the request. Check permissions. /// /// /// An internal error occurred while processing the request. Try again later. /// /// /// The request uses an HTTP method that isn't allowed for the specified resource. /// /// /// One or more of the specified resources don't exist. /// /// /// You've exceeded throttling limits by making too many requests in a period of time. /// /// REST API Reference for PutGroupConfiguration Operation PutGroupConfigurationResponse PutGroupConfiguration(PutGroupConfigurationRequest request); /// /// Initiates the asynchronous execution of the PutGroupConfiguration operation. /// /// /// Container for the necessary parameters to execute the PutGroupConfiguration operation on AmazonResourceGroupsClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutGroupConfiguration /// operation. /// REST API Reference for PutGroupConfiguration Operation IAsyncResult BeginPutGroupConfiguration(PutGroupConfigurationRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the PutGroupConfiguration operation. /// /// /// The IAsyncResult returned by the call to BeginPutGroupConfiguration. /// /// Returns a PutGroupConfigurationResult from ResourceGroups. /// REST API Reference for PutGroupConfiguration Operation PutGroupConfigurationResponse EndPutGroupConfiguration(IAsyncResult asyncResult); #endregion #region SearchResources /// /// 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: /// /// /// /// Container for the necessary parameters to execute the SearchResources service method. /// /// The response from the SearchResources service method, as returned by ResourceGroups. /// /// The request includes one or more parameters that violate validation rules. /// /// /// The caller isn't authorized to make the request. Check permissions. /// /// /// An internal error occurred while processing the request. Try again later. /// /// /// The request uses an HTTP method that isn't allowed for the specified resource. /// /// /// You've exceeded throttling limits by making too many requests in a period of time. /// /// /// The request was rejected because it doesn't have valid credentials for the target /// resource. /// /// REST API Reference for SearchResources Operation SearchResourcesResponse SearchResources(SearchResourcesRequest request); /// /// Initiates the asynchronous execution of the SearchResources operation. /// /// /// Container for the necessary parameters to execute the SearchResources operation on AmazonResourceGroupsClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndSearchResources /// operation. /// REST API Reference for SearchResources Operation IAsyncResult BeginSearchResources(SearchResourcesRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the SearchResources operation. /// /// /// The IAsyncResult returned by the call to BeginSearchResources. /// /// Returns a SearchResourcesResult from ResourceGroups. /// REST API Reference for SearchResources Operation SearchResourcesResponse EndSearchResources(IAsyncResult asyncResult); #endregion #region Tag /// /// 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: /// /// /// /// Container for the necessary parameters to execute the Tag service method. /// /// The response from the Tag service method, as returned by ResourceGroups. /// /// The request includes one or more parameters that violate validation rules. /// /// /// The caller isn't authorized to make the request. Check permissions. /// /// /// An internal error occurred while processing the request. Try again later. /// /// /// The request uses an HTTP method that isn't allowed for the specified resource. /// /// /// One or more of the specified resources don't exist. /// /// /// You've exceeded throttling limits by making too many requests in a period of time. /// /// REST API Reference for Tag Operation TagResponse Tag(TagRequest request); /// /// Initiates the asynchronous execution of the Tag operation. /// /// /// Container for the necessary parameters to execute the Tag operation on AmazonResourceGroupsClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndTag /// operation. /// REST API Reference for Tag Operation IAsyncResult BeginTag(TagRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the Tag operation. /// /// /// The IAsyncResult returned by the call to BeginTag. /// /// Returns a TagResult from ResourceGroups. /// REST API Reference for Tag Operation TagResponse EndTag(IAsyncResult asyncResult); #endregion #region UngroupResources /// /// 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: /// /// /// /// Container for the necessary parameters to execute the UngroupResources service method. /// /// The response from the UngroupResources service method, as returned by ResourceGroups. /// /// The request includes one or more parameters that violate validation rules. /// /// /// The caller isn't authorized to make the request. Check permissions. /// /// /// An internal error occurred while processing the request. Try again later. /// /// /// The request uses an HTTP method that isn't allowed for the specified resource. /// /// /// One or more of the specified resources don't exist. /// /// /// You've exceeded throttling limits by making too many requests in a period of time. /// /// REST API Reference for UngroupResources Operation UngroupResourcesResponse UngroupResources(UngroupResourcesRequest request); /// /// Initiates the asynchronous execution of the UngroupResources operation. /// /// /// Container for the necessary parameters to execute the UngroupResources operation on AmazonResourceGroupsClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUngroupResources /// operation. /// REST API Reference for UngroupResources Operation IAsyncResult BeginUngroupResources(UngroupResourcesRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the UngroupResources operation. /// /// /// The IAsyncResult returned by the call to BeginUngroupResources. /// /// Returns a UngroupResourcesResult from ResourceGroups. /// REST API Reference for UngroupResources Operation UngroupResourcesResponse EndUngroupResources(IAsyncResult asyncResult); #endregion #region Untag /// /// Deletes tags from a specified resource group. /// /// /// /// Minimum permissions /// /// /// /// To run this command, you must have the following permissions: /// /// /// /// Container for the necessary parameters to execute the Untag service method. /// /// The response from the Untag service method, as returned by ResourceGroups. /// /// The request includes one or more parameters that violate validation rules. /// /// /// The caller isn't authorized to make the request. Check permissions. /// /// /// An internal error occurred while processing the request. Try again later. /// /// /// The request uses an HTTP method that isn't allowed for the specified resource. /// /// /// One or more of the specified resources don't exist. /// /// /// You've exceeded throttling limits by making too many requests in a period of time. /// /// REST API Reference for Untag Operation UntagResponse Untag(UntagRequest request); /// /// Initiates the asynchronous execution of the Untag operation. /// /// /// Container for the necessary parameters to execute the Untag operation on AmazonResourceGroupsClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUntag /// operation. /// REST API Reference for Untag Operation IAsyncResult BeginUntag(UntagRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the Untag operation. /// /// /// The IAsyncResult returned by the call to BeginUntag. /// /// Returns a UntagResult from ResourceGroups. /// REST API Reference for Untag Operation UntagResponse EndUntag(IAsyncResult asyncResult); #endregion #region UpdateAccountSettings /// /// 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. /// /// /// Container for the necessary parameters to execute the UpdateAccountSettings service method. /// /// The response from the UpdateAccountSettings service method, as returned by ResourceGroups. /// /// The request includes one or more parameters that violate validation rules. /// /// /// The caller isn't authorized to make the request. Check permissions. /// /// /// An internal error occurred while processing the request. Try again later. /// /// /// The request uses an HTTP method that isn't allowed for the specified resource. /// /// /// You've exceeded throttling limits by making too many requests in a period of time. /// /// REST API Reference for UpdateAccountSettings Operation UpdateAccountSettingsResponse UpdateAccountSettings(UpdateAccountSettingsRequest request); /// /// Initiates the asynchronous execution of the UpdateAccountSettings operation. /// /// /// Container for the necessary parameters to execute the UpdateAccountSettings operation on AmazonResourceGroupsClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateAccountSettings /// operation. /// REST API Reference for UpdateAccountSettings Operation IAsyncResult BeginUpdateAccountSettings(UpdateAccountSettingsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the UpdateAccountSettings operation. /// /// /// The IAsyncResult returned by the call to BeginUpdateAccountSettings. /// /// Returns a UpdateAccountSettingsResult from ResourceGroups. /// REST API Reference for UpdateAccountSettings Operation UpdateAccountSettingsResponse EndUpdateAccountSettings(IAsyncResult asyncResult); #endregion #region UpdateGroup /// /// 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: /// /// /// /// Container for the necessary parameters to execute the UpdateGroup service method. /// /// The response from the UpdateGroup service method, as returned by ResourceGroups. /// /// The request includes one or more parameters that violate validation rules. /// /// /// The caller isn't authorized to make the request. Check permissions. /// /// /// An internal error occurred while processing the request. Try again later. /// /// /// The request uses an HTTP method that isn't allowed for the specified resource. /// /// /// One or more of the specified resources don't exist. /// /// /// You've exceeded throttling limits by making too many requests in a period of time. /// /// REST API Reference for UpdateGroup Operation UpdateGroupResponse UpdateGroup(UpdateGroupRequest request); /// /// Initiates the asynchronous execution of the UpdateGroup operation. /// /// /// Container for the necessary parameters to execute the UpdateGroup operation on AmazonResourceGroupsClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateGroup /// operation. /// REST API Reference for UpdateGroup Operation IAsyncResult BeginUpdateGroup(UpdateGroupRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the UpdateGroup operation. /// /// /// The IAsyncResult returned by the call to BeginUpdateGroup. /// /// Returns a UpdateGroupResult from ResourceGroups. /// REST API Reference for UpdateGroup Operation UpdateGroupResponse EndUpdateGroup(IAsyncResult asyncResult); #endregion #region UpdateGroupQuery /// /// 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: /// /// /// /// Container for the necessary parameters to execute the UpdateGroupQuery service method. /// /// The response from the UpdateGroupQuery service method, as returned by ResourceGroups. /// /// The request includes one or more parameters that violate validation rules. /// /// /// The caller isn't authorized to make the request. Check permissions. /// /// /// An internal error occurred while processing the request. Try again later. /// /// /// The request uses an HTTP method that isn't allowed for the specified resource. /// /// /// One or more of the specified resources don't exist. /// /// /// You've exceeded throttling limits by making too many requests in a period of time. /// /// REST API Reference for UpdateGroupQuery Operation UpdateGroupQueryResponse UpdateGroupQuery(UpdateGroupQueryRequest request); /// /// Initiates the asynchronous execution of the UpdateGroupQuery operation. /// /// /// Container for the necessary parameters to execute the UpdateGroupQuery operation on AmazonResourceGroupsClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateGroupQuery /// operation. /// REST API Reference for UpdateGroupQuery Operation IAsyncResult BeginUpdateGroupQuery(UpdateGroupQueryRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the UpdateGroupQuery operation. /// /// /// The IAsyncResult returned by the call to BeginUpdateGroupQuery. /// /// Returns a UpdateGroupQueryResult from ResourceGroups. /// REST API Reference for UpdateGroupQuery Operation UpdateGroupQueryResponse EndUpdateGroupQuery(IAsyncResult asyncResult); #endregion } }