AWS SDK for C++  0.12.9
AWS SDK for C++
ListDiscoveredResourcesRequest.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
21 
22 namespace Aws
23 {
24 namespace ConfigService
25 {
26 namespace Model
27 {
28 
32  {
33  public:
35  Aws::String SerializePayload() const override;
36 
37  Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
38 
42  inline const ResourceType& GetResourceType() const{ return m_resourceType; }
43 
47  inline void SetResourceType(const ResourceType& value) { m_resourceTypeHasBeenSet = true; m_resourceType = value; }
48 
52  inline void SetResourceType(ResourceType&& value) { m_resourceTypeHasBeenSet = true; m_resourceType = value; }
53 
57  inline ListDiscoveredResourcesRequest& WithResourceType(const ResourceType& value) { SetResourceType(value); return *this;}
58 
62  inline ListDiscoveredResourcesRequest& WithResourceType(ResourceType&& value) { SetResourceType(value); return *this;}
63 
69  inline const Aws::Vector<Aws::String>& GetResourceIds() const{ return m_resourceIds; }
70 
76  inline void SetResourceIds(const Aws::Vector<Aws::String>& value) { m_resourceIdsHasBeenSet = true; m_resourceIds = value; }
77 
83  inline void SetResourceIds(Aws::Vector<Aws::String>&& value) { m_resourceIdsHasBeenSet = true; m_resourceIds = value; }
84 
90  inline ListDiscoveredResourcesRequest& WithResourceIds(const Aws::Vector<Aws::String>& value) { SetResourceIds(value); return *this;}
91 
97  inline ListDiscoveredResourcesRequest& WithResourceIds(Aws::Vector<Aws::String>&& value) { SetResourceIds(value); return *this;}
98 
104  inline ListDiscoveredResourcesRequest& AddResourceIds(const Aws::String& value) { m_resourceIdsHasBeenSet = true; m_resourceIds.push_back(value); return *this; }
105 
111  inline ListDiscoveredResourcesRequest& AddResourceIds(Aws::String&& value) { m_resourceIdsHasBeenSet = true; m_resourceIds.push_back(value); return *this; }
112 
118  inline ListDiscoveredResourcesRequest& AddResourceIds(const char* value) { m_resourceIdsHasBeenSet = true; m_resourceIds.push_back(value); return *this; }
119 
125  inline const Aws::String& GetResourceName() const{ return m_resourceName; }
126 
132  inline void SetResourceName(const Aws::String& value) { m_resourceNameHasBeenSet = true; m_resourceName = value; }
133 
139  inline void SetResourceName(Aws::String&& value) { m_resourceNameHasBeenSet = true; m_resourceName = value; }
140 
146  inline void SetResourceName(const char* value) { m_resourceNameHasBeenSet = true; m_resourceName.assign(value); }
147 
153  inline ListDiscoveredResourcesRequest& WithResourceName(const Aws::String& value) { SetResourceName(value); return *this;}
154 
160  inline ListDiscoveredResourcesRequest& WithResourceName(Aws::String&& value) { SetResourceName(value); return *this;}
161 
167  inline ListDiscoveredResourcesRequest& WithResourceName(const char* value) { SetResourceName(value); return *this;}
168 
174  inline long GetLimit() const{ return m_limit; }
175 
181  inline void SetLimit(long value) { m_limitHasBeenSet = true; m_limit = value; }
182 
188  inline ListDiscoveredResourcesRequest& WithLimit(long value) { SetLimit(value); return *this;}
189 
194  inline bool GetIncludeDeletedResources() const{ return m_includeDeletedResources; }
195 
200  inline void SetIncludeDeletedResources(bool value) { m_includeDeletedResourcesHasBeenSet = true; m_includeDeletedResources = value; }
201 
206  inline ListDiscoveredResourcesRequest& WithIncludeDeletedResources(bool value) { SetIncludeDeletedResources(value); return *this;}
207 
212  inline const Aws::String& GetNextToken() const{ return m_nextToken; }
213 
218  inline void SetNextToken(const Aws::String& value) { m_nextTokenHasBeenSet = true; m_nextToken = value; }
219 
224  inline void SetNextToken(Aws::String&& value) { m_nextTokenHasBeenSet = true; m_nextToken = value; }
225 
230  inline void SetNextToken(const char* value) { m_nextTokenHasBeenSet = true; m_nextToken.assign(value); }
231 
236  inline ListDiscoveredResourcesRequest& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;}
237 
242  inline ListDiscoveredResourcesRequest& WithNextToken(Aws::String&& value) { SetNextToken(value); return *this;}
243 
248  inline ListDiscoveredResourcesRequest& WithNextToken(const char* value) { SetNextToken(value); return *this;}
249 
250  private:
251  ResourceType m_resourceType;
252  bool m_resourceTypeHasBeenSet;
253  Aws::Vector<Aws::String> m_resourceIds;
254  bool m_resourceIdsHasBeenSet;
255  Aws::String m_resourceName;
256  bool m_resourceNameHasBeenSet;
257  long m_limit;
258  bool m_limitHasBeenSet;
259  bool m_includeDeletedResources;
260  bool m_includeDeletedResourcesHasBeenSet;
261  Aws::String m_nextToken;
262  bool m_nextTokenHasBeenSet;
263  };
264 
265 } // namespace Model
266 } // namespace ConfigService
267 } // namespace Aws
ListDiscoveredResourcesRequest & WithNextToken(const char *value)
ListDiscoveredResourcesRequest & WithResourceIds(Aws::Vector< Aws::String > &&value)
void SetResourceIds(const Aws::Vector< Aws::String > &value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
Definition: HttpTypes.h:63
ListDiscoveredResourcesRequest & WithResourceType(const ResourceType &value)
ListDiscoveredResourcesRequest & WithResourceName(const char *value)
ListDiscoveredResourcesRequest & AddResourceIds(const char *value)
ListDiscoveredResourcesRequest & WithNextToken(const Aws::String &value)
ListDiscoveredResourcesRequest & AddResourceIds(Aws::String &&value)
ListDiscoveredResourcesRequest & WithResourceType(ResourceType &&value)
ListDiscoveredResourcesRequest & WithResourceName(const Aws::String &value)
ListDiscoveredResourcesRequest & WithResourceName(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
ListDiscoveredResourcesRequest & WithNextToken(Aws::String &&value)
#define AWS_CONFIGSERVICE_API
ListDiscoveredResourcesRequest & AddResourceIds(const Aws::String &value)
ListDiscoveredResourcesRequest & WithIncludeDeletedResources(bool value)
ListDiscoveredResourcesRequest & WithResourceIds(const Aws::Vector< Aws::String > &value)
JSON (JavaScript Object Notation).