7#include <aws/continuum/Continuum_EXPORTS.h>
8#include <aws/continuum/model/GitLabTargetType.h>
9#include <aws/continuum/model/GitLabTokenRotation.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
43 template <
typename InstanceUrlT = Aws::String>
45 m_instanceUrlHasBeenSet =
true;
46 m_instanceUrl = std::forward<InstanceUrlT>(value);
48 template <
typename InstanceUrlT = Aws::String>
62 m_targetTypeHasBeenSet =
true;
77 template <
typename TargetPathT = Aws::String>
79 m_targetPathHasBeenSet =
true;
80 m_targetPath = std::forward<TargetPathT>(value);
82 template <
typename TargetPathT = Aws::String>
98 m_tokenRotationHasBeenSet =
true;
99 m_tokenRotation = value;
115 template <
typename ExpiresAtT = Aws::Utils::DateTime>
117 m_expiresAtHasBeenSet =
true;
118 m_expiresAt = std::forward<ExpiresAtT>(value);
120 template <
typename ExpiresAtT = Aws::Utils::DateTime>
136 bool m_instanceUrlHasBeenSet =
false;
137 bool m_targetTypeHasBeenSet =
false;
138 bool m_targetPathHasBeenSet =
false;
139 bool m_tokenRotationHasBeenSet =
false;
140 bool m_expiresAtHasBeenSet =
false;
void SetTokenRotation(GitLabTokenRotation value)
GitLabTargetType GetTargetType() const
AWS_CONTINUUM_API GitLabDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
bool InstanceUrlHasBeenSet() const
void SetInstanceUrl(InstanceUrlT &&value)
GitLabDetails & WithExpiresAt(ExpiresAtT &&value)
AWS_CONTINUUM_API GitLabDetails(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetInstanceUrl() const
void SetExpiresAt(ExpiresAtT &&value)
bool TargetPathHasBeenSet() const
GitLabDetails & WithTargetType(GitLabTargetType value)
GitLabDetails & WithInstanceUrl(InstanceUrlT &&value)
void SetTargetPath(TargetPathT &&value)
bool ExpiresAtHasBeenSet() const
bool TokenRotationHasBeenSet() const
bool TargetTypeHasBeenSet() const
GitLabTokenRotation GetTokenRotation() const
GitLabDetails & WithTokenRotation(GitLabTokenRotation value)
AWS_CONTINUUM_API Aws::Utils::Json::JsonValue Jsonize() const
GitLabDetails & WithTargetPath(TargetPathT &&value)
void SetTargetType(GitLabTargetType value)
const Aws::Utils::DateTime & GetExpiresAt() const
const Aws::String & GetTargetPath() const
AWS_CONTINUUM_API GitLabDetails()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue