AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
KerberosAttributes.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/elasticmapreduce/EMR_EXPORTS.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace EMR {
20namespace Model {
21
32 public:
33 AWS_EMR_API KerberosAttributes() = default;
37
39
43 inline const Aws::String& GetRealm() const { return m_realm; }
44 inline bool RealmHasBeenSet() const { return m_realmHasBeenSet; }
45 template <typename RealmT = Aws::String>
46 void SetRealm(RealmT&& value) {
47 m_realmHasBeenSet = true;
48 m_realm = std::forward<RealmT>(value);
49 }
50 template <typename RealmT = Aws::String>
51 KerberosAttributes& WithRealm(RealmT&& value) {
52 SetRealm(std::forward<RealmT>(value));
53 return *this;
54 }
56
58
63 inline const Aws::String& GetKdcAdminPassword() const { return m_kdcAdminPassword; }
64 inline bool KdcAdminPasswordHasBeenSet() const { return m_kdcAdminPasswordHasBeenSet; }
65 template <typename KdcAdminPasswordT = Aws::String>
66 void SetKdcAdminPassword(KdcAdminPasswordT&& value) {
67 m_kdcAdminPasswordHasBeenSet = true;
68 m_kdcAdminPassword = std::forward<KdcAdminPasswordT>(value);
69 }
70 template <typename KdcAdminPasswordT = Aws::String>
71 KerberosAttributes& WithKdcAdminPassword(KdcAdminPasswordT&& value) {
72 SetKdcAdminPassword(std::forward<KdcAdminPasswordT>(value));
73 return *this;
74 }
76
78
83 inline const Aws::String& GetCrossRealmTrustPrincipalPassword() const { return m_crossRealmTrustPrincipalPassword; }
84 inline bool CrossRealmTrustPrincipalPasswordHasBeenSet() const { return m_crossRealmTrustPrincipalPasswordHasBeenSet; }
85 template <typename CrossRealmTrustPrincipalPasswordT = Aws::String>
86 void SetCrossRealmTrustPrincipalPassword(CrossRealmTrustPrincipalPasswordT&& value) {
87 m_crossRealmTrustPrincipalPasswordHasBeenSet = true;
88 m_crossRealmTrustPrincipalPassword = std::forward<CrossRealmTrustPrincipalPasswordT>(value);
89 }
90 template <typename CrossRealmTrustPrincipalPasswordT = Aws::String>
91 KerberosAttributes& WithCrossRealmTrustPrincipalPassword(CrossRealmTrustPrincipalPasswordT&& value) {
92 SetCrossRealmTrustPrincipalPassword(std::forward<CrossRealmTrustPrincipalPasswordT>(value));
93 return *this;
94 }
96
98
102 inline const Aws::String& GetADDomainJoinUser() const { return m_aDDomainJoinUser; }
103 inline bool ADDomainJoinUserHasBeenSet() const { return m_aDDomainJoinUserHasBeenSet; }
104 template <typename ADDomainJoinUserT = Aws::String>
105 void SetADDomainJoinUser(ADDomainJoinUserT&& value) {
106 m_aDDomainJoinUserHasBeenSet = true;
107 m_aDDomainJoinUser = std::forward<ADDomainJoinUserT>(value);
108 }
109 template <typename ADDomainJoinUserT = Aws::String>
110 KerberosAttributes& WithADDomainJoinUser(ADDomainJoinUserT&& value) {
111 SetADDomainJoinUser(std::forward<ADDomainJoinUserT>(value));
112 return *this;
113 }
115
117
120 inline const Aws::String& GetADDomainJoinPassword() const { return m_aDDomainJoinPassword; }
121 inline bool ADDomainJoinPasswordHasBeenSet() const { return m_aDDomainJoinPasswordHasBeenSet; }
122 template <typename ADDomainJoinPasswordT = Aws::String>
123 void SetADDomainJoinPassword(ADDomainJoinPasswordT&& value) {
124 m_aDDomainJoinPasswordHasBeenSet = true;
125 m_aDDomainJoinPassword = std::forward<ADDomainJoinPasswordT>(value);
126 }
127 template <typename ADDomainJoinPasswordT = Aws::String>
128 KerberosAttributes& WithADDomainJoinPassword(ADDomainJoinPasswordT&& value) {
129 SetADDomainJoinPassword(std::forward<ADDomainJoinPasswordT>(value));
130 return *this;
131 }
133 private:
134 Aws::String m_realm;
135
136 Aws::String m_kdcAdminPassword;
137
138 Aws::String m_crossRealmTrustPrincipalPassword;
139
140 Aws::String m_aDDomainJoinUser;
141
142 Aws::String m_aDDomainJoinPassword;
143 bool m_realmHasBeenSet = false;
144 bool m_kdcAdminPasswordHasBeenSet = false;
145 bool m_crossRealmTrustPrincipalPasswordHasBeenSet = false;
146 bool m_aDDomainJoinUserHasBeenSet = false;
147 bool m_aDDomainJoinPasswordHasBeenSet = false;
148};
149
150} // namespace Model
151} // namespace EMR
152} // namespace Aws
const Aws::String & GetRealm() const
AWS_EMR_API KerberosAttributes(Aws::Utils::Json::JsonView jsonValue)
void SetKdcAdminPassword(KdcAdminPasswordT &&value)
KerberosAttributes & WithCrossRealmTrustPrincipalPassword(CrossRealmTrustPrincipalPasswordT &&value)
const Aws::String & GetCrossRealmTrustPrincipalPassword() const
KerberosAttributes & WithRealm(RealmT &&value)
const Aws::String & GetKdcAdminPassword() const
AWS_EMR_API KerberosAttributes & operator=(Aws::Utils::Json::JsonView jsonValue)
KerberosAttributes & WithADDomainJoinUser(ADDomainJoinUserT &&value)
KerberosAttributes & WithADDomainJoinPassword(ADDomainJoinPasswordT &&value)
AWS_EMR_API KerberosAttributes()=default
void SetCrossRealmTrustPrincipalPassword(CrossRealmTrustPrincipalPasswordT &&value)
const Aws::String & GetADDomainJoinUser() const
void SetADDomainJoinUser(ADDomainJoinUserT &&value)
AWS_EMR_API Aws::Utils::Json::JsonValue Jsonize() const
void SetADDomainJoinPassword(ADDomainJoinPasswordT &&value)
KerberosAttributes & WithKdcAdminPassword(KdcAdminPasswordT &&value)
const Aws::String & GetADDomainJoinPassword() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue