/**
* 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.