7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/signer/Signer_EXPORTS.h>
10#include <aws/signer/model/SignatureValidityPeriod.h>
11#include <aws/signer/model/SigningMaterial.h>
12#include <aws/signer/model/SigningProfileStatus.h>
46 template <
typename ProfileNameT = Aws::String>
48 m_profileNameHasBeenSet =
true;
49 m_profileName = std::forward<ProfileNameT>(value);
51 template <
typename ProfileNameT = Aws::String>
64 template <
typename ProfileVersionT = Aws::String>
66 m_profileVersionHasBeenSet =
true;
67 m_profileVersion = std::forward<ProfileVersionT>(value);
69 template <
typename ProfileVersionT = Aws::String>
82 template <
typename ProfileVersionArnT = Aws::String>
84 m_profileVersionArnHasBeenSet =
true;
85 m_profileVersionArn = std::forward<ProfileVersionArnT>(value);
87 template <
typename ProfileVersionArnT = Aws::String>
100 template <
typename SigningMaterialT = SigningMaterial>
102 m_signingMaterialHasBeenSet =
true;
103 m_signingMaterial = std::forward<SigningMaterialT>(value);
105 template <
typename SigningMaterialT = SigningMaterial>
118 template <
typename SignatureVal
idityPeriodT = SignatureVal
idityPeriod>
120 m_signatureValidityPeriodHasBeenSet =
true;
121 m_signatureValidityPeriod = std::forward<SignatureValidityPeriodT>(value);
123 template <
typename SignatureVal
idityPeriodT = SignatureVal
idityPeriod>
136 template <
typename PlatformIdT = Aws::String>
138 m_platformIdHasBeenSet =
true;
139 m_platformId = std::forward<PlatformIdT>(value);
141 template <
typename PlatformIdT = Aws::String>
154 template <
typename PlatformDisplayNameT = Aws::String>
156 m_platformDisplayNameHasBeenSet =
true;
157 m_platformDisplayName = std::forward<PlatformDisplayNameT>(value);
159 template <
typename PlatformDisplayNameT = Aws::String>
172 template <
typename SigningParametersT = Aws::Map<Aws::String, Aws::String>>
174 m_signingParametersHasBeenSet =
true;
175 m_signingParameters = std::forward<SigningParametersT>(value);
177 template <
typename SigningParametersT = Aws::Map<Aws::String, Aws::String>>
182 template <
typename SigningParametersKeyT = Aws::String,
typename SigningParametersValueT = Aws::String>
184 m_signingParametersHasBeenSet =
true;
185 m_signingParameters.emplace(std::forward<SigningParametersKeyT>(key), std::forward<SigningParametersValueT>(value));
197 m_statusHasBeenSet =
true;
212 template <
typename ArnT = Aws::String>
214 m_arnHasBeenSet =
true;
215 m_arn = std::forward<ArnT>(value);
217 template <
typename ArnT = Aws::String>
219 SetArn(std::forward<ArnT>(value));
230 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
232 m_tagsHasBeenSet =
true;
233 m_tags = std::forward<TagsT>(value);
235 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
237 SetTags(std::forward<TagsT>(value));
240 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
242 m_tagsHasBeenSet =
true;
243 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
269 bool m_profileNameHasBeenSet =
false;
270 bool m_profileVersionHasBeenSet =
false;
271 bool m_profileVersionArnHasBeenSet =
false;
272 bool m_signingMaterialHasBeenSet =
false;
273 bool m_signatureValidityPeriodHasBeenSet =
false;
274 bool m_platformIdHasBeenSet =
false;
275 bool m_platformDisplayNameHasBeenSet =
false;
276 bool m_signingParametersHasBeenSet =
false;
277 bool m_statusHasBeenSet =
false;
278 bool m_arnHasBeenSet =
false;
279 bool m_tagsHasBeenSet =
false;
void SetSignatureValidityPeriod(SignatureValidityPeriodT &&value)
bool ProfileVersionArnHasBeenSet() const
AWS_SIGNER_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Map< Aws::String, Aws::String > & GetSigningParameters() const
const Aws::String & GetArn() const
bool ProfileVersionHasBeenSet() const
SigningProfile & WithProfileName(ProfileNameT &&value)
void SetStatus(SigningProfileStatus value)
bool ArnHasBeenSet() const
void SetPlatformDisplayName(PlatformDisplayNameT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
SigningProfile & WithProfileVersion(ProfileVersionT &&value)
const Aws::String & GetPlatformDisplayName() const
SigningProfile & WithPlatformDisplayName(PlatformDisplayNameT &&value)
const Aws::String & GetProfileVersionArn() const
bool SigningParametersHasBeenSet() const
void SetProfileName(ProfileNameT &&value)
bool SignatureValidityPeriodHasBeenSet() const
SigningProfile & WithSignatureValidityPeriod(SignatureValidityPeriodT &&value)
void SetSigningParameters(SigningParametersT &&value)
AWS_SIGNER_API SigningProfile()=default
SigningProfileStatus GetStatus() const
SigningProfile & WithArn(ArnT &&value)
SigningProfile & WithSigningParameters(SigningParametersT &&value)
bool TagsHasBeenSet() const
void SetPlatformId(PlatformIdT &&value)
void SetTags(TagsT &&value)
bool ProfileNameHasBeenSet() const
bool PlatformDisplayNameHasBeenSet() const
const SignatureValidityPeriod & GetSignatureValidityPeriod() const
void SetArn(ArnT &&value)
AWS_SIGNER_API SigningProfile(Aws::Utils::Json::JsonView jsonValue)
void SetProfileVersionArn(ProfileVersionArnT &&value)
const Aws::String & GetProfileVersion() const
const SigningMaterial & GetSigningMaterial() const
bool SigningMaterialHasBeenSet() const
SigningProfile & WithTags(TagsT &&value)
bool PlatformIdHasBeenSet() const
SigningProfile & WithStatus(SigningProfileStatus value)
SigningProfile & WithSigningMaterial(SigningMaterialT &&value)
bool StatusHasBeenSet() const
void SetSigningMaterial(SigningMaterialT &&value)
SigningProfile & WithPlatformId(PlatformIdT &&value)
SigningProfile & WithProfileVersionArn(ProfileVersionArnT &&value)
const Aws::String & GetPlatformId() const
const Aws::String & GetProfileName() const
SigningProfile & AddTags(TagsKeyT &&key, TagsValueT &&value)
void SetProfileVersion(ProfileVersionT &&value)
AWS_SIGNER_API SigningProfile & operator=(Aws::Utils::Json::JsonView jsonValue)
SigningProfile & AddSigningParameters(SigningParametersKeyT &&key, SigningParametersValueT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue