AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
KerberosAttributes.h
1
6#pragma once
7#include <aws/elasticmapreduce/EMR_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace EMR
22{
23namespace Model
24{
25
36 {
37 public:
38 AWS_EMR_API KerberosAttributes() = default;
42
43
45
49 inline const Aws::String& GetRealm() const { return m_realm; }
50 inline bool RealmHasBeenSet() const { return m_realmHasBeenSet; }
51 template<typename RealmT = Aws::String>
52 void SetRealm(RealmT&& value) { m_realmHasBeenSet = true; m_realm = std::forward<RealmT>(value); }
53 template<typename RealmT = Aws::String>
54 KerberosAttributes& WithRealm(RealmT&& value) { SetRealm(std::forward<RealmT>(value)); return *this;}
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) { m_kdcAdminPasswordHasBeenSet = true; m_kdcAdminPassword = std::forward<KdcAdminPasswordT>(value); }
67 template<typename KdcAdminPasswordT = Aws::String>
68 KerberosAttributes& WithKdcAdminPassword(KdcAdminPasswordT&& value) { SetKdcAdminPassword(std::forward<KdcAdminPasswordT>(value)); return *this;}
70
72
77 inline const Aws::String& GetCrossRealmTrustPrincipalPassword() const { return m_crossRealmTrustPrincipalPassword; }
78 inline bool CrossRealmTrustPrincipalPasswordHasBeenSet() const { return m_crossRealmTrustPrincipalPasswordHasBeenSet; }
79 template<typename CrossRealmTrustPrincipalPasswordT = Aws::String>
80 void SetCrossRealmTrustPrincipalPassword(CrossRealmTrustPrincipalPasswordT&& value) { m_crossRealmTrustPrincipalPasswordHasBeenSet = true; m_crossRealmTrustPrincipalPassword = std::forward<CrossRealmTrustPrincipalPasswordT>(value); }
81 template<typename CrossRealmTrustPrincipalPasswordT = Aws::String>
82 KerberosAttributes& WithCrossRealmTrustPrincipalPassword(CrossRealmTrustPrincipalPasswordT&& value) { SetCrossRealmTrustPrincipalPassword(std::forward<CrossRealmTrustPrincipalPasswordT>(value)); return *this;}
84
86
90 inline const Aws::String& GetADDomainJoinUser() const { return m_aDDomainJoinUser; }
91 inline bool ADDomainJoinUserHasBeenSet() const { return m_aDDomainJoinUserHasBeenSet; }
92 template<typename ADDomainJoinUserT = Aws::String>
93 void SetADDomainJoinUser(ADDomainJoinUserT&& value) { m_aDDomainJoinUserHasBeenSet = true; m_aDDomainJoinUser = std::forward<ADDomainJoinUserT>(value); }
94 template<typename ADDomainJoinUserT = Aws::String>
95 KerberosAttributes& WithADDomainJoinUser(ADDomainJoinUserT&& value) { SetADDomainJoinUser(std::forward<ADDomainJoinUserT>(value)); return *this;}
97
99
102 inline const Aws::String& GetADDomainJoinPassword() const { return m_aDDomainJoinPassword; }
103 inline bool ADDomainJoinPasswordHasBeenSet() const { return m_aDDomainJoinPasswordHasBeenSet; }
104 template<typename ADDomainJoinPasswordT = Aws::String>
105 void SetADDomainJoinPassword(ADDomainJoinPasswordT&& value) { m_aDDomainJoinPasswordHasBeenSet = true; m_aDDomainJoinPassword = std::forward<ADDomainJoinPasswordT>(value); }
106 template<typename ADDomainJoinPasswordT = Aws::String>
107 KerberosAttributes& WithADDomainJoinPassword(ADDomainJoinPasswordT&& value) { SetADDomainJoinPassword(std::forward<ADDomainJoinPasswordT>(value)); return *this;}
109 private:
110
111 Aws::String m_realm;
112 bool m_realmHasBeenSet = false;
113
114 Aws::String m_kdcAdminPassword;
115 bool m_kdcAdminPasswordHasBeenSet = false;
116
117 Aws::String m_crossRealmTrustPrincipalPassword;
118 bool m_crossRealmTrustPrincipalPasswordHasBeenSet = false;
119
120 Aws::String m_aDDomainJoinUser;
121 bool m_aDDomainJoinUserHasBeenSet = false;
122
123 Aws::String m_aDDomainJoinPassword;
124 bool m_aDDomainJoinPasswordHasBeenSet = false;
125 };
126
127} // namespace Model
128} // namespace EMR
129} // 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