AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
RegistryCredential.h
1
6#pragma once
7#include <aws/codebuild/CodeBuild_EXPORTS.h>
8#include <aws/codebuild/model/CredentialProviderType.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace CodeBuild {
21namespace Model {
22
36 public:
37 AWS_CODEBUILD_API RegistryCredential() = default;
38 AWS_CODEBUILD_API RegistryCredential(Aws::Utils::Json::JsonView jsonValue);
40 AWS_CODEBUILD_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
49 inline const Aws::String& GetCredential() const { return m_credential; }
50 inline bool CredentialHasBeenSet() const { return m_credentialHasBeenSet; }
51 template <typename CredentialT = Aws::String>
52 void SetCredential(CredentialT&& value) {
53 m_credentialHasBeenSet = true;
54 m_credential = std::forward<CredentialT>(value);
55 }
56 template <typename CredentialT = Aws::String>
57 RegistryCredential& WithCredential(CredentialT&& value) {
58 SetCredential(std::forward<CredentialT>(value));
59 return *this;
60 }
62
64
68 inline CredentialProviderType GetCredentialProvider() const { return m_credentialProvider; }
69 inline bool CredentialProviderHasBeenSet() const { return m_credentialProviderHasBeenSet; }
71 m_credentialProviderHasBeenSet = true;
72 m_credentialProvider = value;
73 }
76 return *this;
77 }
79 private:
80 Aws::String m_credential;
81
83 bool m_credentialHasBeenSet = false;
84 bool m_credentialProviderHasBeenSet = false;
85};
86
87} // namespace Model
88} // namespace CodeBuild
89} // namespace Aws
RegistryCredential & WithCredential(CredentialT &&value)
AWS_CODEBUILD_API Aws::Utils::Json::JsonValue Jsonize() const
void SetCredentialProvider(CredentialProviderType value)
AWS_CODEBUILD_API RegistryCredential()=default
AWS_CODEBUILD_API RegistryCredential(Aws::Utils::Json::JsonView jsonValue)
RegistryCredential & WithCredentialProvider(CredentialProviderType value)
CredentialProviderType GetCredentialProvider() const
AWS_CODEBUILD_API RegistryCredential & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue