class Azure::Hdinsight::Mgmt::V2018_06_01_preview::Models::SecurityProfile

The security profile which contains Ssh public key for the HDInsight cluster.

Attributes

aadds_resource_id[RW]

@return [String] The resource ID of the user's Azure Active Directory Domain Service.

cluster_users_group_dns[RW]

@return [Array<String>] Optional. The Distinguished Names for cluster user groups

directory_type[RW]

@return [DirectoryType] The directory type. Possible values include: 'ActiveDirectory'

domain[RW]

@return [String] The organization's active directory domain.

domain_user_password[RW]

@return [String] The domain admin password.

domain_username[RW]

@return [String] The domain user account that will have admin privileges on the cluster.

ldaps_urls[RW]

@return [Array<String>] The LDAPS protocol URLs to communicate with the Active Directory.

msi_resource_id[RW]

@return [String] User assigned identity that has permissions to read and create cluster-related artifacts in the user's AADDS.

organizational_unit_dn[RW]

@return [String] The organizational unit within the Active Directory to place the cluster and service accounts.

Private Class Methods

mapper() click to toggle source

Mapper for SecurityProfile class as Ruby Hash. This will be used for serialization/deserialization.

# File lib/2018-06-01-preview/generated/azure_mgmt_hdinsight/models/security_profile.rb, line 55
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'SecurityProfile',
    type: {
      name: 'Composite',
      class_name: 'SecurityProfile',
      model_properties: {
        directory_type: {
          client_side_validation: true,
          required: false,
          serialized_name: 'directoryType',
          type: {
            name: 'Enum',
            module: 'DirectoryType'
          }
        },
        domain: {
          client_side_validation: true,
          required: false,
          serialized_name: 'domain',
          type: {
            name: 'String'
          }
        },
        organizational_unit_dn: {
          client_side_validation: true,
          required: false,
          serialized_name: 'organizationalUnitDN',
          type: {
            name: 'String'
          }
        },
        ldaps_urls: {
          client_side_validation: true,
          required: false,
          serialized_name: 'ldapsUrls',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        domain_username: {
          client_side_validation: true,
          required: false,
          serialized_name: 'domainUsername',
          type: {
            name: 'String'
          }
        },
        domain_user_password: {
          client_side_validation: true,
          required: false,
          serialized_name: 'domainUserPassword',
          type: {
            name: 'String'
          }
        },
        cluster_users_group_dns: {
          client_side_validation: true,
          required: false,
          serialized_name: 'clusterUsersGroupDNs',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        aadds_resource_id: {
          client_side_validation: true,
          required: false,
          serialized_name: 'aaddsResourceId',
          type: {
            name: 'String'
          }
        },
        msi_resource_id: {
          client_side_validation: true,
          required: false,
          serialized_name: 'msiResourceId',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end