class Azure::ContainerService::Mgmt::V2017_08_31::Models::ManagedCluster

Managed cluster.

Attributes

agent_pool_profiles[RW]

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

dns_prefix[RW]

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

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.

provisioning_state[RW]

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

service_principal_profile[RW]

@return [ContainerServiceServicePrincipalProfile] Information about a service principal identity for the cluster to use for manipulating Azure APIs. Either secret or keyVaultSecretRef must be specified.

Public Class Methods

mapper() click to toggle source

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

# File lib/2017-08-31/generated/azure_mgmt_container_service/models/managed_cluster.rb, line 48
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'
          }
        },
        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'
          }
        },
        kubernetes_version: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.kubernetesVersion',
          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: 'ContainerServiceAgentPoolProfileElementType',
                type: {
                  name: 'Composite',
                  class_name: 'ContainerServiceAgentPoolProfile'
                }
            }
          }
        },
        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: 'ContainerServiceServicePrincipalProfile'
          }
        }
      }
    }
  }
end