7#include <aws/secretsmanager/SecretsManager_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/DateTime.h>
23namespace SecretsManager
49 template<
typename VersionIdT = Aws::String>
50 void SetVersionId(VersionIdT&& value) { m_versionIdHasBeenSet =
true; m_versionId = std::forward<VersionIdT>(value); }
51 template<
typename VersionIdT = Aws::String>
62 template<
typename VersionStagesT = Aws::Vector<Aws::String>>
63 void SetVersionStages(VersionStagesT&& value) { m_versionStagesHasBeenSet =
true; m_versionStages = std::forward<VersionStagesT>(value); }
64 template<
typename VersionStagesT = Aws::Vector<Aws::String>>
66 template<
typename VersionStagesT = Aws::String>
77 template<
typename LastAccessedDateT = Aws::Utils::DateTime>
78 void SetLastAccessedDate(LastAccessedDateT&& value) { m_lastAccessedDateHasBeenSet =
true; m_lastAccessedDate = std::forward<LastAccessedDateT>(value); }
79 template<
typename LastAccessedDateT = Aws::Utils::DateTime>
89 template<
typename CreatedDateT = Aws::Utils::DateTime>
90 void SetCreatedDate(CreatedDateT&& value) { m_createdDateHasBeenSet =
true; m_createdDate = std::forward<CreatedDateT>(value); }
91 template<
typename CreatedDateT = Aws::Utils::DateTime>
101 template<
typename KmsKeyIdsT = Aws::Vector<Aws::String>>
102 void SetKmsKeyIds(KmsKeyIdsT&& value) { m_kmsKeyIdsHasBeenSet =
true; m_kmsKeyIds = std::forward<KmsKeyIdsT>(value); }
103 template<
typename KmsKeyIdsT = Aws::Vector<Aws::String>>
105 template<
typename KmsKeyIdsT = Aws::String>
111 bool m_versionIdHasBeenSet =
false;
114 bool m_versionStagesHasBeenSet =
false;
117 bool m_lastAccessedDateHasBeenSet =
false;
120 bool m_createdDateHasBeenSet =
false;
123 bool m_kmsKeyIdsHasBeenSet =
false;
const Aws::Vector< Aws::String > & GetVersionStages() const
bool VersionStagesHasBeenSet() const
SecretVersionsListEntry & WithCreatedDate(CreatedDateT &&value)
const Aws::Utils::DateTime & GetLastAccessedDate() const
void SetVersionId(VersionIdT &&value)
const Aws::Utils::DateTime & GetCreatedDate() const
AWS_SECRETSMANAGER_API SecretVersionsListEntry()=default
SecretVersionsListEntry & WithVersionId(VersionIdT &&value)
bool KmsKeyIdsHasBeenSet() const
SecretVersionsListEntry & WithVersionStages(VersionStagesT &&value)
void SetVersionStages(VersionStagesT &&value)
const Aws::Vector< Aws::String > & GetKmsKeyIds() const
AWS_SECRETSMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetCreatedDate(CreatedDateT &&value)
bool CreatedDateHasBeenSet() const
SecretVersionsListEntry & WithLastAccessedDate(LastAccessedDateT &&value)
SecretVersionsListEntry & WithKmsKeyIds(KmsKeyIdsT &&value)
SecretVersionsListEntry & AddVersionStages(VersionStagesT &&value)
AWS_SECRETSMANAGER_API SecretVersionsListEntry & operator=(Aws::Utils::Json::JsonView jsonValue)
bool VersionIdHasBeenSet() const
bool LastAccessedDateHasBeenSet() const
SecretVersionsListEntry & AddKmsKeyIds(KmsKeyIdsT &&value)
AWS_SECRETSMANAGER_API SecretVersionsListEntry(Aws::Utils::Json::JsonView jsonValue)
void SetKmsKeyIds(KmsKeyIdsT &&value)
void SetLastAccessedDate(LastAccessedDateT &&value)
const Aws::String & GetVersionId() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue