AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
ListAssetInstancesRequest.h
1
6#pragma once
7#include <aws/outposts/Outposts_EXPORTS.h>
8#include <aws/outposts/OutpostsRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/outposts/model/AWSServiceName.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Http
17{
18 class URI;
19} //namespace Http
20namespace Outposts
21{
22namespace Model
23{
24
28 {
29 public:
30 AWS_OUTPOSTS_API ListAssetInstancesRequest() = default;
31
32 // Service request name is the Operation name which will send this request out,
33 // each operation should has unique request name, so that we can get operation's name from this request.
34 // Note: this is not true for response, multiple operations may have the same response name,
35 // so we can not get operation's name from response.
36 inline virtual const char* GetServiceRequestName() const override { return "ListAssetInstances"; }
37
38 AWS_OUTPOSTS_API Aws::String SerializePayload() const override;
39
40 AWS_OUTPOSTS_API void AddQueryStringParameters(Aws::Http::URI& uri) const override;
41
42
44
47 inline const Aws::String& GetOutpostIdentifier() const { return m_outpostIdentifier; }
48 inline bool OutpostIdentifierHasBeenSet() const { return m_outpostIdentifierHasBeenSet; }
49 template<typename OutpostIdentifierT = Aws::String>
50 void SetOutpostIdentifier(OutpostIdentifierT&& value) { m_outpostIdentifierHasBeenSet = true; m_outpostIdentifier = std::forward<OutpostIdentifierT>(value); }
51 template<typename OutpostIdentifierT = Aws::String>
52 ListAssetInstancesRequest& WithOutpostIdentifier(OutpostIdentifierT&& value) { SetOutpostIdentifier(std::forward<OutpostIdentifierT>(value)); return *this;}
54
56
59 inline const Aws::Vector<Aws::String>& GetAssetIdFilter() const { return m_assetIdFilter; }
60 inline bool AssetIdFilterHasBeenSet() const { return m_assetIdFilterHasBeenSet; }
61 template<typename AssetIdFilterT = Aws::Vector<Aws::String>>
62 void SetAssetIdFilter(AssetIdFilterT&& value) { m_assetIdFilterHasBeenSet = true; m_assetIdFilter = std::forward<AssetIdFilterT>(value); }
63 template<typename AssetIdFilterT = Aws::Vector<Aws::String>>
64 ListAssetInstancesRequest& WithAssetIdFilter(AssetIdFilterT&& value) { SetAssetIdFilter(std::forward<AssetIdFilterT>(value)); return *this;}
65 template<typename AssetIdFilterT = Aws::String>
66 ListAssetInstancesRequest& AddAssetIdFilter(AssetIdFilterT&& value) { m_assetIdFilterHasBeenSet = true; m_assetIdFilter.emplace_back(std::forward<AssetIdFilterT>(value)); return *this; }
68
70
73 inline const Aws::Vector<Aws::String>& GetInstanceTypeFilter() const { return m_instanceTypeFilter; }
74 inline bool InstanceTypeFilterHasBeenSet() const { return m_instanceTypeFilterHasBeenSet; }
75 template<typename InstanceTypeFilterT = Aws::Vector<Aws::String>>
76 void SetInstanceTypeFilter(InstanceTypeFilterT&& value) { m_instanceTypeFilterHasBeenSet = true; m_instanceTypeFilter = std::forward<InstanceTypeFilterT>(value); }
77 template<typename InstanceTypeFilterT = Aws::Vector<Aws::String>>
78 ListAssetInstancesRequest& WithInstanceTypeFilter(InstanceTypeFilterT&& value) { SetInstanceTypeFilter(std::forward<InstanceTypeFilterT>(value)); return *this;}
79 template<typename InstanceTypeFilterT = Aws::String>
80 ListAssetInstancesRequest& AddInstanceTypeFilter(InstanceTypeFilterT&& value) { m_instanceTypeFilterHasBeenSet = true; m_instanceTypeFilter.emplace_back(std::forward<InstanceTypeFilterT>(value)); return *this; }
82
84
87 inline const Aws::Vector<Aws::String>& GetAccountIdFilter() const { return m_accountIdFilter; }
88 inline bool AccountIdFilterHasBeenSet() const { return m_accountIdFilterHasBeenSet; }
89 template<typename AccountIdFilterT = Aws::Vector<Aws::String>>
90 void SetAccountIdFilter(AccountIdFilterT&& value) { m_accountIdFilterHasBeenSet = true; m_accountIdFilter = std::forward<AccountIdFilterT>(value); }
91 template<typename AccountIdFilterT = Aws::Vector<Aws::String>>
92 ListAssetInstancesRequest& WithAccountIdFilter(AccountIdFilterT&& value) { SetAccountIdFilter(std::forward<AccountIdFilterT>(value)); return *this;}
93 template<typename AccountIdFilterT = Aws::String>
94 ListAssetInstancesRequest& AddAccountIdFilter(AccountIdFilterT&& value) { m_accountIdFilterHasBeenSet = true; m_accountIdFilter.emplace_back(std::forward<AccountIdFilterT>(value)); return *this; }
96
98
101 inline const Aws::Vector<AWSServiceName>& GetAwsServiceFilter() const { return m_awsServiceFilter; }
102 inline bool AwsServiceFilterHasBeenSet() const { return m_awsServiceFilterHasBeenSet; }
103 template<typename AwsServiceFilterT = Aws::Vector<AWSServiceName>>
104 void SetAwsServiceFilter(AwsServiceFilterT&& value) { m_awsServiceFilterHasBeenSet = true; m_awsServiceFilter = std::forward<AwsServiceFilterT>(value); }
105 template<typename AwsServiceFilterT = Aws::Vector<AWSServiceName>>
106 ListAssetInstancesRequest& WithAwsServiceFilter(AwsServiceFilterT&& value) { SetAwsServiceFilter(std::forward<AwsServiceFilterT>(value)); return *this;}
107 inline ListAssetInstancesRequest& AddAwsServiceFilter(AWSServiceName value) { m_awsServiceFilterHasBeenSet = true; m_awsServiceFilter.push_back(value); return *this; }
109
111
112 inline int GetMaxResults() const { return m_maxResults; }
113 inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; }
114 inline void SetMaxResults(int value) { m_maxResultsHasBeenSet = true; m_maxResults = value; }
115 inline ListAssetInstancesRequest& WithMaxResults(int value) { SetMaxResults(value); return *this;}
117
119
120 inline const Aws::String& GetNextToken() const { return m_nextToken; }
121 inline bool NextTokenHasBeenSet() const { return m_nextTokenHasBeenSet; }
122 template<typename NextTokenT = Aws::String>
123 void SetNextToken(NextTokenT&& value) { m_nextTokenHasBeenSet = true; m_nextToken = std::forward<NextTokenT>(value); }
124 template<typename NextTokenT = Aws::String>
125 ListAssetInstancesRequest& WithNextToken(NextTokenT&& value) { SetNextToken(std::forward<NextTokenT>(value)); return *this;}
127 private:
128
129 Aws::String m_outpostIdentifier;
130 bool m_outpostIdentifierHasBeenSet = false;
131
132 Aws::Vector<Aws::String> m_assetIdFilter;
133 bool m_assetIdFilterHasBeenSet = false;
134
135 Aws::Vector<Aws::String> m_instanceTypeFilter;
136 bool m_instanceTypeFilterHasBeenSet = false;
137
138 Aws::Vector<Aws::String> m_accountIdFilter;
139 bool m_accountIdFilterHasBeenSet = false;
140
141 Aws::Vector<AWSServiceName> m_awsServiceFilter;
142 bool m_awsServiceFilterHasBeenSet = false;
143
144 int m_maxResults{0};
145 bool m_maxResultsHasBeenSet = false;
146
147 Aws::String m_nextToken;
148 bool m_nextTokenHasBeenSet = false;
149 };
150
151} // namespace Model
152} // namespace Outposts
153} // namespace Aws
const Aws::Vector< Aws::String > & GetAssetIdFilter() const
ListAssetInstancesRequest & WithInstanceTypeFilter(InstanceTypeFilterT &&value)
ListAssetInstancesRequest & AddInstanceTypeFilter(InstanceTypeFilterT &&value)
ListAssetInstancesRequest & WithAwsServiceFilter(AwsServiceFilterT &&value)
ListAssetInstancesRequest & WithAssetIdFilter(AssetIdFilterT &&value)
ListAssetInstancesRequest & WithAccountIdFilter(AccountIdFilterT &&value)
virtual const char * GetServiceRequestName() const override
ListAssetInstancesRequest & AddAwsServiceFilter(AWSServiceName value)
AWS_OUTPOSTS_API Aws::String SerializePayload() const override
const Aws::Vector< AWSServiceName > & GetAwsServiceFilter() const
const Aws::Vector< Aws::String > & GetInstanceTypeFilter() const
AWS_OUTPOSTS_API void AddQueryStringParameters(Aws::Http::URI &uri) const override
ListAssetInstancesRequest & WithMaxResults(int value)
ListAssetInstancesRequest & AddAccountIdFilter(AccountIdFilterT &&value)
AWS_OUTPOSTS_API ListAssetInstancesRequest()=default
const Aws::Vector< Aws::String > & GetAccountIdFilter() const
ListAssetInstancesRequest & WithOutpostIdentifier(OutpostIdentifierT &&value)
ListAssetInstancesRequest & WithNextToken(NextTokenT &&value)
ListAssetInstancesRequest & AddAssetIdFilter(AssetIdFilterT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector