7#include <aws/datazone/DataZone_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/datazone/model/UsernamePassword.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/datazone/model/GovernanceType.h>
49 template<
typename ComputeArnT = Aws::String>
50 void SetComputeArn(ComputeArnT&& value) { m_computeArnHasBeenSet =
true; m_computeArn = std::forward<ComputeArnT>(value); }
51 template<
typename ComputeArnT = Aws::String>
61 template<
typename CredentialsT = UsernamePassword>
62 void SetCredentials(CredentialsT&& value) { m_credentialsHasBeenSet =
true; m_credentials = std::forward<CredentialsT>(value); }
63 template<
typename CredentialsT = UsernamePassword>
73 template<
typename CredentialsExpirationT = Aws::Utils::DateTime>
74 void SetCredentialsExpiration(CredentialsExpirationT&& value) { m_credentialsExpirationHasBeenSet =
true; m_credentialsExpiration = std::forward<CredentialsExpirationT>(value); }
75 template<
typename CredentialsExpirationT = Aws::Utils::DateTime>
95 template<
typename InstanceProfileArnT = Aws::String>
96 void SetInstanceProfileArn(InstanceProfileArnT&& value) { m_instanceProfileArnHasBeenSet =
true; m_instanceProfileArn = std::forward<InstanceProfileArnT>(value); }
97 template<
typename InstanceProfileArnT = Aws::String>
107 template<
typename JavaVirtualEnvT = Aws::String>
108 void SetJavaVirtualEnv(JavaVirtualEnvT&& value) { m_javaVirtualEnvHasBeenSet =
true; m_javaVirtualEnv = std::forward<JavaVirtualEnvT>(value); }
109 template<
typename JavaVirtualEnvT = Aws::String>
119 template<
typename LivyEndpo
intT = Aws::String>
120 void SetLivyEndpoint(LivyEndpointT&& value) { m_livyEndpointHasBeenSet =
true; m_livyEndpoint = std::forward<LivyEndpointT>(value); }
121 template<
typename LivyEndpo
intT = Aws::String>
131 template<
typename LogUriT = Aws::String>
132 void SetLogUri(LogUriT&& value) { m_logUriHasBeenSet =
true; m_logUri = std::forward<LogUriT>(value); }
133 template<
typename LogUriT = Aws::String>
143 template<
typename PythonVirtualEnvT = Aws::String>
144 void SetPythonVirtualEnv(PythonVirtualEnvT&& value) { m_pythonVirtualEnvHasBeenSet =
true; m_pythonVirtualEnv = std::forward<PythonVirtualEnvT>(value); }
145 template<
typename PythonVirtualEnvT = Aws::String>
155 template<
typename RuntimeRoleT = Aws::String>
156 void SetRuntimeRole(RuntimeRoleT&& value) { m_runtimeRoleHasBeenSet =
true; m_runtimeRole = std::forward<RuntimeRoleT>(value); }
157 template<
typename RuntimeRoleT = Aws::String>
167 template<
typename TrustedCertificatesS3UriT = Aws::String>
168 void SetTrustedCertificatesS3Uri(TrustedCertificatesS3UriT&& value) { m_trustedCertificatesS3UriHasBeenSet =
true; m_trustedCertificatesS3Uri = std::forward<TrustedCertificatesS3UriT>(value); }
169 template<
typename TrustedCertificatesS3UriT = Aws::String>
175 bool m_computeArnHasBeenSet =
false;
178 bool m_credentialsHasBeenSet =
false;
181 bool m_credentialsExpirationHasBeenSet =
false;
184 bool m_governanceTypeHasBeenSet =
false;
187 bool m_instanceProfileArnHasBeenSet =
false;
190 bool m_javaVirtualEnvHasBeenSet =
false;
193 bool m_livyEndpointHasBeenSet =
false;
196 bool m_logUriHasBeenSet =
false;
199 bool m_pythonVirtualEnvHasBeenSet =
false;
202 bool m_runtimeRoleHasBeenSet =
false;
205 bool m_trustedCertificatesS3UriHasBeenSet =
false;
SparkEmrPropertiesOutput & WithCredentials(CredentialsT &&value)
SparkEmrPropertiesOutput & WithJavaVirtualEnv(JavaVirtualEnvT &&value)
SparkEmrPropertiesOutput & WithLogUri(LogUriT &&value)
SparkEmrPropertiesOutput & WithCredentialsExpiration(CredentialsExpirationT &&value)
void SetComputeArn(ComputeArnT &&value)
GovernanceType GetGovernanceType() const
AWS_DATAZONE_API SparkEmrPropertiesOutput(Aws::Utils::Json::JsonView jsonValue)
bool CredentialsExpirationHasBeenSet() const
bool PythonVirtualEnvHasBeenSet() const
void SetInstanceProfileArn(InstanceProfileArnT &&value)
const UsernamePassword & GetCredentials() const
bool CredentialsHasBeenSet() const
AWS_DATAZONE_API SparkEmrPropertiesOutput()=default
bool ComputeArnHasBeenSet() const
void SetGovernanceType(GovernanceType value)
void SetCredentials(CredentialsT &&value)
const Aws::String & GetTrustedCertificatesS3Uri() const
const Aws::Utils::DateTime & GetCredentialsExpiration() const
SparkEmrPropertiesOutput & WithPythonVirtualEnv(PythonVirtualEnvT &&value)
const Aws::String & GetPythonVirtualEnv() const
bool TrustedCertificatesS3UriHasBeenSet() const
void SetLivyEndpoint(LivyEndpointT &&value)
SparkEmrPropertiesOutput & WithRuntimeRole(RuntimeRoleT &&value)
SparkEmrPropertiesOutput & WithComputeArn(ComputeArnT &&value)
SparkEmrPropertiesOutput & WithTrustedCertificatesS3Uri(TrustedCertificatesS3UriT &&value)
const Aws::String & GetInstanceProfileArn() const
void SetCredentialsExpiration(CredentialsExpirationT &&value)
SparkEmrPropertiesOutput & WithInstanceProfileArn(InstanceProfileArnT &&value)
const Aws::String & GetRuntimeRole() const
bool JavaVirtualEnvHasBeenSet() const
bool InstanceProfileArnHasBeenSet() const
const Aws::String & GetComputeArn() const
bool LogUriHasBeenSet() const
SparkEmrPropertiesOutput & WithGovernanceType(GovernanceType value)
AWS_DATAZONE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_DATAZONE_API SparkEmrPropertiesOutput & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetJavaVirtualEnv() const
void SetLogUri(LogUriT &&value)
bool RuntimeRoleHasBeenSet() const
void SetPythonVirtualEnv(PythonVirtualEnvT &&value)
void SetTrustedCertificatesS3Uri(TrustedCertificatesS3UriT &&value)
SparkEmrPropertiesOutput & WithLivyEndpoint(LivyEndpointT &&value)
bool LivyEndpointHasBeenSet() const
bool GovernanceTypeHasBeenSet() const
void SetRuntimeRole(RuntimeRoleT &&value)
const Aws::String & GetLivyEndpoint() const
const Aws::String & GetLogUri() const
void SetJavaVirtualEnv(JavaVirtualEnvT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue