class Azure::ContainerService::Mgmt::V2018_08_01_preview::Models::ManagedCluster

Managed cluster.

Attributes

aad_profile[RW]

@return [ManagedClusterAADProfile] Profile of Azure Active Directory configuration.

addon_profiles[RW]

@return [Hash{String => ManagedClusterAddonProfile}] Profile of managed cluster add-on.

agent_pool_profiles[RW]

@return [Array<ManagedClusterAgentPoolProfile>] Properties of the agent pool.

dns_prefix[RW]

@return [String] DNS prefix specified when creating the managed cluster.

enable_rbac[RW]

@return [Boolean] Whether to enable Kubernetes Role-Based Access Control.

fqdn[RW]

@return [String] FQDN for the master pool.

kubernetes_version[RW]

@return [String] Version of Kubernetes specified when creating the managed cluster.

linux_profile[RW]

@return [ContainerServiceLinuxProfile] Profile for Linux VMs in the container service cluster.

network_profile[RW]

@return [ContainerServiceNetworkProfile] Profile of network configuration.

node_resource_group[RW]

@return [String] Name of the resource group containing agent pool nodes.

provisioning_state[RW]

@return [String] The current deployment or provisioning state, which only appears in the response.

service_principal_profile[RW]

@return [ManagedClusterServicePrincipalProfile] Information about a service principal identity for the cluster to use for manipulating Azure APIs.

Public Class Methods

mapper() click to toggle source

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

# File lib/2018-08-01-preview/generated/azure_mgmt_container_service/models/managed_cluster.rb, line 68
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'ManagedCluster',
    type: {
      name: 'Composite',
      class_name: 'ManagedCluster',
      model_properties: {
        id: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'id',
          type: {
            name: 'String'
          }
        },
        name: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'name',
          type: {
            name: 'String'
          }
        },
        type: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'type',
          type: {
            name: 'String'
          }
        },
        location: {
          client_side_validation: true,
          required: true,
          serialized_name: 'location',
          type: {
            name: 'String'
          }
        },
        tags: {
          client_side_validation: true,
          required: false,
          serialized_name: 'tags',
          type: {
            name: 'Dictionary',
            value: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        provisioning_state: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.provisioningState',
          type: {
            name: 'String'
          }
        },
        kubernetes_version: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.kubernetesVersion',
          type: {
            name: 'String'
          }
        },
        dns_prefix: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.dnsPrefix',
          type: {
            name: 'String'
          }
        },
        fqdn: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.fqdn',
          type: {
            name: 'String'
          }
        },
        agent_pool_profiles: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.agentPoolProfiles',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'ManagedClusterAgentPoolProfileElementType',
                type: {
                  name: 'Composite',
                  class_name: 'ManagedClusterAgentPoolProfile'
                }
            }
          }
        },
        linux_profile: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.linuxProfile',
          type: {
            name: 'Composite',
            class_name: 'ContainerServiceLinuxProfile'
          }
        },
        service_principal_profile: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.servicePrincipalProfile',
          type: {
            name: 'Composite',
            class_name: 'ManagedClusterServicePrincipalProfile'
          }
        },
        addon_profiles: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.addonProfiles',
          type: {
            name: 'Dictionary',
            value: {
                client_side_validation: true,
                required: false,
                serialized_name: 'ManagedClusterAddonProfileElementType',
                type: {
                  name: 'Composite',
                  class_name: 'ManagedClusterAddonProfile'
                }
            }
          }
        },
        node_resource_group: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.nodeResourceGroup',
          type: {
            name: 'String'
          }
        },
        enable_rbac: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.enableRBAC',
          type: {
            name: 'Boolean'
          }
        },
        network_profile: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.networkProfile',
          type: {
            name: 'Composite',
            class_name: 'ContainerServiceNetworkProfile'
          }
        },
        aad_profile: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.aadProfile',
          type: {
            name: 'Composite',
            class_name: 'ManagedClusterAADProfile'
          }
        }
      }
    }
  }
end