7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/glacier/Glacier_EXPORTS.h>
9#include <aws/glacier/model/InventoryRetrievalJobInput.h>
10#include <aws/glacier/model/OutputLocation.h>
11#include <aws/glacier/model/SelectParameters.h>
46 template <
typename FormatT = Aws::String>
48 m_formatHasBeenSet =
true;
49 m_format = std::forward<FormatT>(value);
51 template <
typename FormatT = Aws::String>
66 template <
typename TypeT = Aws::String>
68 m_typeHasBeenSet =
true;
69 m_type = std::forward<TypeT>(value);
71 template <
typename TypeT = Aws::String>
73 SetType(std::forward<TypeT>(value));
87 template <
typename ArchiveIdT = Aws::String>
89 m_archiveIdHasBeenSet =
true;
90 m_archiveId = std::forward<ArchiveIdT>(value);
92 template <
typename ArchiveIdT = Aws::String>
107 template <
typename DescriptionT = Aws::String>
109 m_descriptionHasBeenSet =
true;
110 m_description = std::forward<DescriptionT>(value);
112 template <
typename DescriptionT = Aws::String>
128 template <
typename SNSTopicT = Aws::String>
130 m_sNSTopicHasBeenSet =
true;
131 m_sNSTopic = std::forward<SNSTopicT>(value);
133 template <
typename SNSTopicT = Aws::String>
153 template <
typename RetrievalByteRangeT = Aws::String>
155 m_retrievalByteRangeHasBeenSet =
true;
156 m_retrievalByteRange = std::forward<RetrievalByteRangeT>(value);
158 template <
typename RetrievalByteRangeT = Aws::String>
173 template <
typename TierT = Aws::String>
175 m_tierHasBeenSet =
true;
176 m_tier = std::forward<TierT>(value);
178 template <
typename TierT = Aws::String>
180 SetTier(std::forward<TierT>(value));
191 template <
typename InventoryRetrievalParametersT = InventoryRetrievalJobInput>
193 m_inventoryRetrievalParametersHasBeenSet =
true;
194 m_inventoryRetrievalParameters = std::forward<InventoryRetrievalParametersT>(value);
196 template <
typename InventoryRetrievalParametersT = InventoryRetrievalJobInput>
209 template <
typename SelectParametersT = SelectParameters>
211 m_selectParametersHasBeenSet =
true;
212 m_selectParameters = std::forward<SelectParametersT>(value);
214 template <
typename SelectParametersT = SelectParameters>
228 template <
typename OutputLocationT = OutputLocation>
230 m_outputLocationHasBeenSet =
true;
231 m_outputLocation = std::forward<OutputLocationT>(value);
233 template <
typename OutputLocationT = OutputLocation>
241 bool m_formatHasBeenSet =
false;
244 bool m_typeHasBeenSet =
false;
247 bool m_archiveIdHasBeenSet =
false;
250 bool m_descriptionHasBeenSet =
false;
253 bool m_sNSTopicHasBeenSet =
false;
256 bool m_retrievalByteRangeHasBeenSet =
false;
259 bool m_tierHasBeenSet =
false;
262 bool m_inventoryRetrievalParametersHasBeenSet =
false;
265 bool m_selectParametersHasBeenSet =
false;
268 bool m_outputLocationHasBeenSet =
false;
JobParameters & WithRetrievalByteRange(RetrievalByteRangeT &&value)
void SetSelectParameters(SelectParametersT &&value)
bool TypeHasBeenSet() const
JobParameters & WithTier(TierT &&value)
JobParameters & WithArchiveId(ArchiveIdT &&value)
JobParameters & WithDescription(DescriptionT &&value)
AWS_GLACIER_API JobParameters()=default
JobParameters & WithSelectParameters(SelectParametersT &&value)
const Aws::String & GetSNSTopic() const
JobParameters & WithType(TypeT &&value)
const Aws::String & GetDescription() const
void SetFormat(FormatT &&value)
bool FormatHasBeenSet() const
void SetArchiveId(ArchiveIdT &&value)
bool InventoryRetrievalParametersHasBeenSet() const
AWS_GLACIER_API JobParameters(Aws::Utils::Json::JsonView jsonValue)
bool SNSTopicHasBeenSet() const
JobParameters & WithSNSTopic(SNSTopicT &&value)
AWS_GLACIER_API Aws::Utils::Json::JsonValue Jsonize() const
bool ArchiveIdHasBeenSet() const
const Aws::String & GetType() const
const Aws::String & GetFormat() const
void SetInventoryRetrievalParameters(InventoryRetrievalParametersT &&value)
const Aws::String & GetRetrievalByteRange() const
bool RetrievalByteRangeHasBeenSet() const
bool TierHasBeenSet() const
const OutputLocation & GetOutputLocation() const
AWS_GLACIER_API JobParameters & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetRetrievalByteRange(RetrievalByteRangeT &&value)
bool DescriptionHasBeenSet() const
JobParameters & WithInventoryRetrievalParameters(InventoryRetrievalParametersT &&value)
JobParameters & WithFormat(FormatT &&value)
void SetType(TypeT &&value)
const Aws::String & GetArchiveId() const
void SetSNSTopic(SNSTopicT &&value)
bool OutputLocationHasBeenSet() const
bool SelectParametersHasBeenSet() const
const InventoryRetrievalJobInput & GetInventoryRetrievalParameters() const
const SelectParameters & GetSelectParameters() const
const Aws::String & GetTier() const
void SetOutputLocation(OutputLocationT &&value)
void SetDescription(DescriptionT &&value)
void SetTier(TierT &&value)
JobParameters & WithOutputLocation(OutputLocationT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue