7#include <aws/signer/Signer_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/signer/model/SigningMaterial.h>
10#include <aws/signer/model/SignatureValidityPeriod.h>
11#include <aws/core/utils/memory/stl/AWSMap.h>
12#include <aws/signer/model/SigningProfileStatus.h>
52 template<
typename ProfileNameT = Aws::String>
53 void SetProfileName(ProfileNameT&& value) { m_profileNameHasBeenSet =
true; m_profileName = std::forward<ProfileNameT>(value); }
54 template<
typename ProfileNameT = Aws::String>
64 template<
typename ProfileVersionT = Aws::String>
65 void SetProfileVersion(ProfileVersionT&& value) { m_profileVersionHasBeenSet =
true; m_profileVersion = std::forward<ProfileVersionT>(value); }
66 template<
typename ProfileVersionT = Aws::String>
76 template<
typename ProfileVersionArnT = Aws::String>
77 void SetProfileVersionArn(ProfileVersionArnT&& value) { m_profileVersionArnHasBeenSet =
true; m_profileVersionArn = std::forward<ProfileVersionArnT>(value); }
78 template<
typename ProfileVersionArnT = Aws::String>
88 template<
typename SigningMaterialT = SigningMaterial>
89 void SetSigningMaterial(SigningMaterialT&& value) { m_signingMaterialHasBeenSet =
true; m_signingMaterial = std::forward<SigningMaterialT>(value); }
90 template<
typename SigningMaterialT = SigningMaterial>
100 template<
typename SignatureVal
idityPeriodT = SignatureVal
idityPeriod>
101 void SetSignatureValidityPeriod(SignatureValidityPeriodT&& value) { m_signatureValidityPeriodHasBeenSet =
true; m_signatureValidityPeriod = std::forward<SignatureValidityPeriodT>(value); }
102 template<
typename SignatureVal
idityPeriodT = SignatureVal
idityPeriod>
112 template<
typename PlatformIdT = Aws::String>
113 void SetPlatformId(PlatformIdT&& value) { m_platformIdHasBeenSet =
true; m_platformId = std::forward<PlatformIdT>(value); }
114 template<
typename PlatformIdT = Aws::String>
124 template<
typename PlatformDisplayNameT = Aws::String>
125 void SetPlatformDisplayName(PlatformDisplayNameT&& value) { m_platformDisplayNameHasBeenSet =
true; m_platformDisplayName = std::forward<PlatformDisplayNameT>(value); }
126 template<
typename PlatformDisplayNameT = Aws::String>
136 template<
typename SigningParametersT = Aws::Map<Aws::String, Aws::String>>
137 void SetSigningParameters(SigningParametersT&& value) { m_signingParametersHasBeenSet =
true; m_signingParameters = std::forward<SigningParametersT>(value); }
138 template<
typename SigningParametersT = Aws::Map<Aws::String, Aws::String>>
140 template<
typename SigningParametersKeyT = Aws::String,
typename SigningParametersValueT = Aws::String>
142 m_signingParametersHasBeenSet =
true; m_signingParameters.emplace(std::forward<SigningParametersKeyT>(key), std::forward<SigningParametersValueT>(value));
return *
this;
162 template<
typename ArnT = Aws::String>
163 void SetArn(ArnT&& value) { m_arnHasBeenSet =
true; m_arn = std::forward<ArnT>(value); }
164 template<
typename ArnT = Aws::String>
174 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
175 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
176 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
178 template<
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
180 m_tagsHasBeenSet =
true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
return *
this;
186 bool m_profileNameHasBeenSet =
false;
189 bool m_profileVersionHasBeenSet =
false;
192 bool m_profileVersionArnHasBeenSet =
false;
195 bool m_signingMaterialHasBeenSet =
false;
198 bool m_signatureValidityPeriodHasBeenSet =
false;
201 bool m_platformIdHasBeenSet =
false;
204 bool m_platformDisplayNameHasBeenSet =
false;
207 bool m_signingParametersHasBeenSet =
false;
210 bool m_statusHasBeenSet =
false;
213 bool m_arnHasBeenSet =
false;
216 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