7#include <aws/glacier/Glacier_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/glacier/model/InventoryRetrievalJobInput.h>
10#include <aws/glacier/model/SelectParameters.h>
11#include <aws/glacier/model/OutputLocation.h>
52 template<
typename FormatT = Aws::String>
53 void SetFormat(FormatT&& value) { m_formatHasBeenSet =
true; m_format = std::forward<FormatT>(value); }
54 template<
typename FormatT = Aws::String>
66 template<
typename TypeT = Aws::String>
67 void SetType(TypeT&& value) { m_typeHasBeenSet =
true; m_type = std::forward<TypeT>(value); }
68 template<
typename TypeT = Aws::String>
81 template<
typename ArchiveIdT = Aws::String>
82 void SetArchiveId(ArchiveIdT&& value) { m_archiveIdHasBeenSet =
true; m_archiveId = std::forward<ArchiveIdT>(value); }
83 template<
typename ArchiveIdT = Aws::String>
95 template<
typename DescriptionT = Aws::String>
96 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
97 template<
typename DescriptionT = Aws::String>
110 template<
typename SNSTopicT = Aws::String>
111 void SetSNSTopic(SNSTopicT&& value) { m_sNSTopicHasBeenSet =
true; m_sNSTopic = std::forward<SNSTopicT>(value); }
112 template<
typename SNSTopicT = Aws::String>
129 template<
typename RetrievalByteRangeT = Aws::String>
130 void SetRetrievalByteRange(RetrievalByteRangeT&& value) { m_retrievalByteRangeHasBeenSet =
true; m_retrievalByteRange = std::forward<RetrievalByteRangeT>(value); }
131 template<
typename RetrievalByteRangeT = Aws::String>
143 template<
typename TierT = Aws::String>
144 void SetTier(TierT&& value) { m_tierHasBeenSet =
true; m_tier = std::forward<TierT>(value); }
145 template<
typename TierT = Aws::String>
155 template<
typename InventoryRetrievalParametersT = InventoryRetrievalJobInput>
156 void SetInventoryRetrievalParameters(InventoryRetrievalParametersT&& value) { m_inventoryRetrievalParametersHasBeenSet =
true; m_inventoryRetrievalParameters = std::forward<InventoryRetrievalParametersT>(value); }
157 template<
typename InventoryRetrievalParametersT = InventoryRetrievalJobInput>
167 template<
typename SelectParametersT = SelectParameters>
168 void SetSelectParameters(SelectParametersT&& value) { m_selectParametersHasBeenSet =
true; m_selectParameters = std::forward<SelectParametersT>(value); }
169 template<
typename SelectParametersT = SelectParameters>
180 template<
typename OutputLocationT = OutputLocation>
181 void SetOutputLocation(OutputLocationT&& value) { m_outputLocationHasBeenSet =
true; m_outputLocation = std::forward<OutputLocationT>(value); }
182 template<
typename OutputLocationT = OutputLocation>
188 bool m_formatHasBeenSet =
false;
191 bool m_typeHasBeenSet =
false;
194 bool m_archiveIdHasBeenSet =
false;
197 bool m_descriptionHasBeenSet =
false;
200 bool m_sNSTopicHasBeenSet =
false;
203 bool m_retrievalByteRangeHasBeenSet =
false;
206 bool m_tierHasBeenSet =
false;
209 bool m_inventoryRetrievalParametersHasBeenSet =
false;
212 bool m_selectParametersHasBeenSet =
false;
215 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