AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AwsCodeBuildProjectEnvironment.h
1
6#pragma once
7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/securityhub/model/AwsCodeBuildProjectEnvironmentRegistryCredential.h>
11#include <aws/securityhub/model/AwsCodeBuildProjectEnvironmentEnvironmentVariablesDetails.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace SecurityHub
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_SECURITYHUB_API AwsCodeBuildProjectEnvironment() = default;
41 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::String& GetCertificate() const { return m_certificate; }
49 inline bool CertificateHasBeenSet() const { return m_certificateHasBeenSet; }
50 template<typename CertificateT = Aws::String>
51 void SetCertificate(CertificateT&& value) { m_certificateHasBeenSet = true; m_certificate = std::forward<CertificateT>(value); }
52 template<typename CertificateT = Aws::String>
53 AwsCodeBuildProjectEnvironment& WithCertificate(CertificateT&& value) { SetCertificate(std::forward<CertificateT>(value)); return *this;}
55
57
62 inline bool EnvironmentVariablesHasBeenSet() const { return m_environmentVariablesHasBeenSet; }
63 template<typename EnvironmentVariablesT = Aws::Vector<AwsCodeBuildProjectEnvironmentEnvironmentVariablesDetails>>
64 void SetEnvironmentVariables(EnvironmentVariablesT&& value) { m_environmentVariablesHasBeenSet = true; m_environmentVariables = std::forward<EnvironmentVariablesT>(value); }
65 template<typename EnvironmentVariablesT = Aws::Vector<AwsCodeBuildProjectEnvironmentEnvironmentVariablesDetails>>
66 AwsCodeBuildProjectEnvironment& WithEnvironmentVariables(EnvironmentVariablesT&& value) { SetEnvironmentVariables(std::forward<EnvironmentVariablesT>(value)); return *this;}
67 template<typename EnvironmentVariablesT = AwsCodeBuildProjectEnvironmentEnvironmentVariablesDetails>
68 AwsCodeBuildProjectEnvironment& AddEnvironmentVariables(EnvironmentVariablesT&& value) { m_environmentVariablesHasBeenSet = true; m_environmentVariables.emplace_back(std::forward<EnvironmentVariablesT>(value)); return *this; }
70
72
76 inline bool GetPrivilegedMode() const { return m_privilegedMode; }
77 inline bool PrivilegedModeHasBeenSet() const { return m_privilegedModeHasBeenSet; }
78 inline void SetPrivilegedMode(bool value) { m_privilegedModeHasBeenSet = true; m_privilegedMode = value; }
79 inline AwsCodeBuildProjectEnvironment& WithPrivilegedMode(bool value) { SetPrivilegedMode(value); return *this;}
81
83
93 inline const Aws::String& GetImagePullCredentialsType() const { return m_imagePullCredentialsType; }
94 inline bool ImagePullCredentialsTypeHasBeenSet() const { return m_imagePullCredentialsTypeHasBeenSet; }
95 template<typename ImagePullCredentialsTypeT = Aws::String>
96 void SetImagePullCredentialsType(ImagePullCredentialsTypeT&& value) { m_imagePullCredentialsTypeHasBeenSet = true; m_imagePullCredentialsType = std::forward<ImagePullCredentialsTypeT>(value); }
97 template<typename ImagePullCredentialsTypeT = Aws::String>
98 AwsCodeBuildProjectEnvironment& WithImagePullCredentialsType(ImagePullCredentialsTypeT&& value) { SetImagePullCredentialsType(std::forward<ImagePullCredentialsTypeT>(value)); return *this;}
100
102
105 inline const AwsCodeBuildProjectEnvironmentRegistryCredential& GetRegistryCredential() const { return m_registryCredential; }
106 inline bool RegistryCredentialHasBeenSet() const { return m_registryCredentialHasBeenSet; }
107 template<typename RegistryCredentialT = AwsCodeBuildProjectEnvironmentRegistryCredential>
108 void SetRegistryCredential(RegistryCredentialT&& value) { m_registryCredentialHasBeenSet = true; m_registryCredential = std::forward<RegistryCredentialT>(value); }
109 template<typename RegistryCredentialT = AwsCodeBuildProjectEnvironmentRegistryCredential>
110 AwsCodeBuildProjectEnvironment& WithRegistryCredential(RegistryCredentialT&& value) { SetRegistryCredential(std::forward<RegistryCredentialT>(value)); return *this;}
112
114
133 inline const Aws::String& GetType() const { return m_type; }
134 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
135 template<typename TypeT = Aws::String>
136 void SetType(TypeT&& value) { m_typeHasBeenSet = true; m_type = std::forward<TypeT>(value); }
137 template<typename TypeT = Aws::String>
138 AwsCodeBuildProjectEnvironment& WithType(TypeT&& value) { SetType(std::forward<TypeT>(value)); return *this;}
140 private:
141
142 Aws::String m_certificate;
143 bool m_certificateHasBeenSet = false;
144
146 bool m_environmentVariablesHasBeenSet = false;
147
148 bool m_privilegedMode{false};
149 bool m_privilegedModeHasBeenSet = false;
150
151 Aws::String m_imagePullCredentialsType;
152 bool m_imagePullCredentialsTypeHasBeenSet = false;
153
154 AwsCodeBuildProjectEnvironmentRegistryCredential m_registryCredential;
155 bool m_registryCredentialHasBeenSet = false;
156
157 Aws::String m_type;
158 bool m_typeHasBeenSet = false;
159 };
160
161} // namespace Model
162} // namespace SecurityHub
163} // namespace Aws
const AwsCodeBuildProjectEnvironmentRegistryCredential & GetRegistryCredential() const
AWS_SECURITYHUB_API AwsCodeBuildProjectEnvironment & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SECURITYHUB_API AwsCodeBuildProjectEnvironment(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< AwsCodeBuildProjectEnvironmentEnvironmentVariablesDetails > & GetEnvironmentVariables() const
AWS_SECURITYHUB_API AwsCodeBuildProjectEnvironment()=default
AwsCodeBuildProjectEnvironment & AddEnvironmentVariables(EnvironmentVariablesT &&value)
AwsCodeBuildProjectEnvironment & WithEnvironmentVariables(EnvironmentVariablesT &&value)
AwsCodeBuildProjectEnvironment & WithImagePullCredentialsType(ImagePullCredentialsTypeT &&value)
AwsCodeBuildProjectEnvironment & WithPrivilegedMode(bool value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AwsCodeBuildProjectEnvironment & WithCertificate(CertificateT &&value)
AwsCodeBuildProjectEnvironment & WithRegistryCredential(RegistryCredentialT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue