class Azure::ContainerService::Mgmt::V2020_12_01::Models::ManagedClusterAADProfile

AADProfile specifies attributes for Azure Active Directory integration.

Attributes

admin_group_object_ids[RW]

@return [Array<String>] AAD group object IDs that will have admin role of the cluster.

client_app_id[RW]

@return [String] The client AAD application ID.

enable_azure_rbac[RW]

@return [Boolean] Whether to enable Azure RBAC for Kubernetes authorization.

managed[RW]

@return [Boolean] Whether to enable managed AAD.

server_app_id[RW]

@return [String] The server AAD application ID.

server_app_secret[RW]

@return [String] The server AAD application secret.

tenant_id[RW]

@return [String] The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription.

Private Class Methods

mapper() click to toggle source

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

# File lib/2020-12-01/generated/azure_mgmt_container_service/models/managed_cluster_aadprofile.rb, line 44
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'ManagedClusterAADProfile',
    type: {
      name: 'Composite',
      class_name: 'ManagedClusterAADProfile',
      model_properties: {
        managed: {
          client_side_validation: true,
          required: false,
          serialized_name: 'managed',
          type: {
            name: 'Boolean'
          }
        },
        enable_azure_rbac: {
          client_side_validation: true,
          required: false,
          serialized_name: 'enableAzureRBAC',
          type: {
            name: 'Boolean'
          }
        },
        admin_group_object_ids: {
          client_side_validation: true,
          required: false,
          serialized_name: 'adminGroupObjectIDs',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        client_app_id: {
          client_side_validation: true,
          required: false,
          serialized_name: 'clientAppID',
          type: {
            name: 'String'
          }
        },
        server_app_id: {
          client_side_validation: true,
          required: false,
          serialized_name: 'serverAppID',
          type: {
            name: 'String'
          }
        },
        server_app_secret: {
          client_side_validation: true,
          required: false,
          serialized_name: 'serverAppSecret',
          type: {
            name: 'String'
          }
        },
        tenant_id: {
          client_side_validation: true,
          required: false,
          serialized_name: 'tenantID',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end