7#include <aws/storagegateway/StorageGateway_EXPORTS.h>
8#include <aws/storagegateway/StorageGatewayRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/storagegateway/model/CacheReportFilter.h>
12#include <aws/storagegateway/model/Tag.h>
17namespace StorageGateway
44 template<
typename FileShareARNT = Aws::String>
45 void SetFileShareARN(FileShareARNT&& value) { m_fileShareARNHasBeenSet =
true; m_fileShareARN = std::forward<FileShareARNT>(value); }
46 template<
typename FileShareARNT = Aws::String>
56 template<
typename RoleT = Aws::String>
57 void SetRole(RoleT&& value) { m_roleHasBeenSet =
true; m_role = std::forward<RoleT>(value); }
58 template<
typename RoleT = Aws::String>
71 template<
typename LocationARNT = Aws::String>
72 void SetLocationARN(LocationARNT&& value) { m_locationARNHasBeenSet =
true; m_locationARN = std::forward<LocationARNT>(value); }
73 template<
typename LocationARNT = Aws::String>
84 template<
typename BucketRegionT = Aws::String>
85 void SetBucketRegion(BucketRegionT&& value) { m_bucketRegionHasBeenSet =
true; m_bucketRegion = std::forward<BucketRegionT>(value); }
86 template<
typename BucketRegionT = Aws::String>
97 template<
typename VPCEndpo
intDNSNameT = Aws::String>
98 void SetVPCEndpointDNSName(VPCEndpointDNSNameT&& value) { m_vPCEndpointDNSNameHasBeenSet =
true; m_vPCEndpointDNSName = std::forward<VPCEndpointDNSNameT>(value); }
99 template<
typename VPCEndpo
intDNSNameT = Aws::String>
112 template<
typename InclusionFiltersT = Aws::Vector<CacheReportFilter>>
113 void SetInclusionFilters(InclusionFiltersT&& value) { m_inclusionFiltersHasBeenSet =
true; m_inclusionFilters = std::forward<InclusionFiltersT>(value); }
114 template<
typename InclusionFiltersT = Aws::Vector<CacheReportFilter>>
116 template<
typename InclusionFiltersT = CacheReportFilter>
129 template<
typename ExclusionFiltersT = Aws::Vector<CacheReportFilter>>
130 void SetExclusionFilters(ExclusionFiltersT&& value) { m_exclusionFiltersHasBeenSet =
true; m_exclusionFilters = std::forward<ExclusionFiltersT>(value); }
131 template<
typename ExclusionFiltersT = Aws::Vector<CacheReportFilter>>
133 template<
typename ExclusionFiltersT = CacheReportFilter>
146 template<
typename ClientTokenT = Aws::String>
147 void SetClientToken(ClientTokenT&& value) { m_clientTokenHasBeenSet =
true; m_clientToken = std::forward<ClientTokenT>(value); }
148 template<
typename ClientTokenT = Aws::String>
160 template<
typename TagsT = Aws::Vector<Tag>>
161 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
162 template<
typename TagsT = Aws::Vector<Tag>>
164 template<
typename TagsT = Tag>
170 bool m_fileShareARNHasBeenSet =
false;
173 bool m_roleHasBeenSet =
false;
176 bool m_locationARNHasBeenSet =
false;
179 bool m_bucketRegionHasBeenSet =
false;
182 bool m_vPCEndpointDNSNameHasBeenSet =
false;
185 bool m_inclusionFiltersHasBeenSet =
false;
188 bool m_exclusionFiltersHasBeenSet =
false;
191 bool m_clientTokenHasBeenSet =
false;
194 bool m_tagsHasBeenSet =
false;
bool VPCEndpointDNSNameHasBeenSet() const
const Aws::String & GetClientToken() const
StartCacheReportRequest & WithRole(RoleT &&value)
bool RoleHasBeenSet() const
void SetBucketRegion(BucketRegionT &&value)
bool ClientTokenHasBeenSet() const
StartCacheReportRequest & WithClientToken(ClientTokenT &&value)
void SetTags(TagsT &&value)
StartCacheReportRequest & AddExclusionFilters(ExclusionFiltersT &&value)
void SetLocationARN(LocationARNT &&value)
void SetFileShareARN(FileShareARNT &&value)
StartCacheReportRequest & AddTags(TagsT &&value)
StartCacheReportRequest & AddInclusionFilters(InclusionFiltersT &&value)
const Aws::String & GetBucketRegion() const
AWS_STORAGEGATEWAY_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
StartCacheReportRequest & WithTags(TagsT &&value)
StartCacheReportRequest & WithInclusionFilters(InclusionFiltersT &&value)
void SetClientToken(ClientTokenT &&value)
bool TagsHasBeenSet() const
StartCacheReportRequest & WithLocationARN(LocationARNT &&value)
const Aws::String & GetFileShareARN() const
StartCacheReportRequest & WithExclusionFilters(ExclusionFiltersT &&value)
void SetInclusionFilters(InclusionFiltersT &&value)
const Aws::Vector< CacheReportFilter > & GetExclusionFilters() const
const Aws::String & GetLocationARN() const
AWS_STORAGEGATEWAY_API Aws::String SerializePayload() const override
bool BucketRegionHasBeenSet() const
bool ExclusionFiltersHasBeenSet() const
AWS_STORAGEGATEWAY_API StartCacheReportRequest()=default
virtual const char * GetServiceRequestName() const override
void SetExclusionFilters(ExclusionFiltersT &&value)
StartCacheReportRequest & WithVPCEndpointDNSName(VPCEndpointDNSNameT &&value)
const Aws::Vector< CacheReportFilter > & GetInclusionFilters() const
const Aws::String & GetRole() const
StartCacheReportRequest & WithFileShareARN(FileShareARNT &&value)
StartCacheReportRequest & WithBucketRegion(BucketRegionT &&value)
bool InclusionFiltersHasBeenSet() const
const Aws::String & GetVPCEndpointDNSName() const
const Aws::Vector< Tag > & GetTags() const
void SetVPCEndpointDNSName(VPCEndpointDNSNameT &&value)
bool FileShareARNHasBeenSet() const
bool LocationARNHasBeenSet() const
void SetRole(RoleT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector