/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Attributes for Kerberos configuration when Kerberos authentication is enabled
* using a security configuration. For more information see Use
* Kerberos Authentication in the Amazon EMR Management
* Guide.See Also:
AWS
* API Reference
The name of the Kerberos realm to which all nodes in a cluster belong. For
* example, EC2.INTERNAL
.
The name of the Kerberos realm to which all nodes in a cluster belong. For
* example, EC2.INTERNAL
.
The name of the Kerberos realm to which all nodes in a cluster belong. For
* example, EC2.INTERNAL
.
The name of the Kerberos realm to which all nodes in a cluster belong. For
* example, EC2.INTERNAL
.
The name of the Kerberos realm to which all nodes in a cluster belong. For
* example, EC2.INTERNAL
.
The name of the Kerberos realm to which all nodes in a cluster belong. For
* example, EC2.INTERNAL
.
The name of the Kerberos realm to which all nodes in a cluster belong. For
* example, EC2.INTERNAL
.
The name of the Kerberos realm to which all nodes in a cluster belong. For
* example, EC2.INTERNAL
.
The password used within the cluster for the kadmin service on the * cluster-dedicated KDC, which maintains Kerberos principals, password policies, * and keytabs for the cluster.
*/ inline const Aws::String& GetKdcAdminPassword() const{ return m_kdcAdminPassword; } /** *The password used within the cluster for the kadmin service on the * cluster-dedicated KDC, which maintains Kerberos principals, password policies, * and keytabs for the cluster.
*/ inline bool KdcAdminPasswordHasBeenSet() const { return m_kdcAdminPasswordHasBeenSet; } /** *The password used within the cluster for the kadmin service on the * cluster-dedicated KDC, which maintains Kerberos principals, password policies, * and keytabs for the cluster.
*/ inline void SetKdcAdminPassword(const Aws::String& value) { m_kdcAdminPasswordHasBeenSet = true; m_kdcAdminPassword = value; } /** *The password used within the cluster for the kadmin service on the * cluster-dedicated KDC, which maintains Kerberos principals, password policies, * and keytabs for the cluster.
*/ inline void SetKdcAdminPassword(Aws::String&& value) { m_kdcAdminPasswordHasBeenSet = true; m_kdcAdminPassword = std::move(value); } /** *The password used within the cluster for the kadmin service on the * cluster-dedicated KDC, which maintains Kerberos principals, password policies, * and keytabs for the cluster.
*/ inline void SetKdcAdminPassword(const char* value) { m_kdcAdminPasswordHasBeenSet = true; m_kdcAdminPassword.assign(value); } /** *The password used within the cluster for the kadmin service on the * cluster-dedicated KDC, which maintains Kerberos principals, password policies, * and keytabs for the cluster.
*/ inline KerberosAttributes& WithKdcAdminPassword(const Aws::String& value) { SetKdcAdminPassword(value); return *this;} /** *The password used within the cluster for the kadmin service on the * cluster-dedicated KDC, which maintains Kerberos principals, password policies, * and keytabs for the cluster.
*/ inline KerberosAttributes& WithKdcAdminPassword(Aws::String&& value) { SetKdcAdminPassword(std::move(value)); return *this;} /** *The password used within the cluster for the kadmin service on the * cluster-dedicated KDC, which maintains Kerberos principals, password policies, * and keytabs for the cluster.
*/ inline KerberosAttributes& WithKdcAdminPassword(const char* value) { SetKdcAdminPassword(value); return *this;} /** *Required only when establishing a cross-realm trust with a KDC in a different * realm. The cross-realm principal password, which must be identical across * realms.
*/ inline const Aws::String& GetCrossRealmTrustPrincipalPassword() const{ return m_crossRealmTrustPrincipalPassword; } /** *Required only when establishing a cross-realm trust with a KDC in a different * realm. The cross-realm principal password, which must be identical across * realms.
*/ inline bool CrossRealmTrustPrincipalPasswordHasBeenSet() const { return m_crossRealmTrustPrincipalPasswordHasBeenSet; } /** *Required only when establishing a cross-realm trust with a KDC in a different * realm. The cross-realm principal password, which must be identical across * realms.
*/ inline void SetCrossRealmTrustPrincipalPassword(const Aws::String& value) { m_crossRealmTrustPrincipalPasswordHasBeenSet = true; m_crossRealmTrustPrincipalPassword = value; } /** *Required only when establishing a cross-realm trust with a KDC in a different * realm. The cross-realm principal password, which must be identical across * realms.
*/ inline void SetCrossRealmTrustPrincipalPassword(Aws::String&& value) { m_crossRealmTrustPrincipalPasswordHasBeenSet = true; m_crossRealmTrustPrincipalPassword = std::move(value); } /** *Required only when establishing a cross-realm trust with a KDC in a different * realm. The cross-realm principal password, which must be identical across * realms.
*/ inline void SetCrossRealmTrustPrincipalPassword(const char* value) { m_crossRealmTrustPrincipalPasswordHasBeenSet = true; m_crossRealmTrustPrincipalPassword.assign(value); } /** *Required only when establishing a cross-realm trust with a KDC in a different * realm. The cross-realm principal password, which must be identical across * realms.
*/ inline KerberosAttributes& WithCrossRealmTrustPrincipalPassword(const Aws::String& value) { SetCrossRealmTrustPrincipalPassword(value); return *this;} /** *Required only when establishing a cross-realm trust with a KDC in a different * realm. The cross-realm principal password, which must be identical across * realms.
*/ inline KerberosAttributes& WithCrossRealmTrustPrincipalPassword(Aws::String&& value) { SetCrossRealmTrustPrincipalPassword(std::move(value)); return *this;} /** *Required only when establishing a cross-realm trust with a KDC in a different * realm. The cross-realm principal password, which must be identical across * realms.
*/ inline KerberosAttributes& WithCrossRealmTrustPrincipalPassword(const char* value) { SetCrossRealmTrustPrincipalPassword(value); return *this;} /** *Required only when establishing a cross-realm trust with an Active Directory * domain. A user with sufficient privileges to join resources to the domain.
*/ inline const Aws::String& GetADDomainJoinUser() const{ return m_aDDomainJoinUser; } /** *Required only when establishing a cross-realm trust with an Active Directory * domain. A user with sufficient privileges to join resources to the domain.
*/ inline bool ADDomainJoinUserHasBeenSet() const { return m_aDDomainJoinUserHasBeenSet; } /** *Required only when establishing a cross-realm trust with an Active Directory * domain. A user with sufficient privileges to join resources to the domain.
*/ inline void SetADDomainJoinUser(const Aws::String& value) { m_aDDomainJoinUserHasBeenSet = true; m_aDDomainJoinUser = value; } /** *Required only when establishing a cross-realm trust with an Active Directory * domain. A user with sufficient privileges to join resources to the domain.
*/ inline void SetADDomainJoinUser(Aws::String&& value) { m_aDDomainJoinUserHasBeenSet = true; m_aDDomainJoinUser = std::move(value); } /** *Required only when establishing a cross-realm trust with an Active Directory * domain. A user with sufficient privileges to join resources to the domain.
*/ inline void SetADDomainJoinUser(const char* value) { m_aDDomainJoinUserHasBeenSet = true; m_aDDomainJoinUser.assign(value); } /** *Required only when establishing a cross-realm trust with an Active Directory * domain. A user with sufficient privileges to join resources to the domain.
*/ inline KerberosAttributes& WithADDomainJoinUser(const Aws::String& value) { SetADDomainJoinUser(value); return *this;} /** *Required only when establishing a cross-realm trust with an Active Directory * domain. A user with sufficient privileges to join resources to the domain.
*/ inline KerberosAttributes& WithADDomainJoinUser(Aws::String&& value) { SetADDomainJoinUser(std::move(value)); return *this;} /** *Required only when establishing a cross-realm trust with an Active Directory * domain. A user with sufficient privileges to join resources to the domain.
*/ inline KerberosAttributes& WithADDomainJoinUser(const char* value) { SetADDomainJoinUser(value); return *this;} /** *The Active Directory password for ADDomainJoinUser
.
The Active Directory password for ADDomainJoinUser
.
The Active Directory password for ADDomainJoinUser
.
The Active Directory password for ADDomainJoinUser
.
The Active Directory password for ADDomainJoinUser
.
The Active Directory password for ADDomainJoinUser
.
The Active Directory password for ADDomainJoinUser
.
The Active Directory password for ADDomainJoinUser
.