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>
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>
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>>
65 template<
typename AssetIdFilterT = Aws::String>
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>>
79 template<
typename InstanceTypeFilterT = Aws::String>
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>>
93 template<
typename AccountIdFilterT = Aws::String>
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>>
114 inline void SetMaxResults(
int value) { m_maxResultsHasBeenSet =
true; m_maxResults = value; }
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>
130 bool m_outpostIdentifierHasBeenSet =
false;
133 bool m_assetIdFilterHasBeenSet =
false;
136 bool m_instanceTypeFilterHasBeenSet =
false;
139 bool m_accountIdFilterHasBeenSet =
false;
142 bool m_awsServiceFilterHasBeenSet =
false;
145 bool m_maxResultsHasBeenSet =
false;
148 bool m_nextTokenHasBeenSet =
false;
const Aws::Vector< Aws::String > & GetAssetIdFilter() const
ListAssetInstancesRequest & WithInstanceTypeFilter(InstanceTypeFilterT &&value)
void SetAccountIdFilter(AccountIdFilterT &&value)
ListAssetInstancesRequest & AddInstanceTypeFilter(InstanceTypeFilterT &&value)
ListAssetInstancesRequest & WithAwsServiceFilter(AwsServiceFilterT &&value)
bool AwsServiceFilterHasBeenSet() const
void SetAssetIdFilter(AssetIdFilterT &&value)
bool MaxResultsHasBeenSet() const
ListAssetInstancesRequest & WithAssetIdFilter(AssetIdFilterT &&value)
void SetMaxResults(int value)
ListAssetInstancesRequest & WithAccountIdFilter(AccountIdFilterT &&value)
bool OutpostIdentifierHasBeenSet() const
bool AssetIdFilterHasBeenSet() const
void SetNextToken(NextTokenT &&value)
const Aws::String & GetOutpostIdentifier() const
bool InstanceTypeFilterHasBeenSet() const
bool AccountIdFilterHasBeenSet() const
virtual const char * GetServiceRequestName() const override
const Aws::String & GetNextToken() const
int GetMaxResults() const
ListAssetInstancesRequest & AddAwsServiceFilter(AWSServiceName value)
void SetAwsServiceFilter(AwsServiceFilterT &&value)
AWS_OUTPOSTS_API Aws::String SerializePayload() const override
const Aws::Vector< AWSServiceName > & GetAwsServiceFilter() const
void SetInstanceTypeFilter(InstanceTypeFilterT &&value)
const Aws::Vector< Aws::String > & GetInstanceTypeFilter() const
bool NextTokenHasBeenSet() 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
void SetOutpostIdentifier(OutpostIdentifierT &&value)
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