Class: Azure::ContainerService::Mgmt::V2020_09_01::Models::ManagedClusterIdentity

Inherits:
Object
  • Object
show all
Includes:
MsRestAzure
Defined in:
lib/2020-09-01/generated/azure_mgmt_container_service/models/managed_cluster_identity.rb

Overview

Identity for the managed cluster.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#principal_idString

is used by master components.

Returns:

  • (String)

    The principal id of the system assigned identity which



17
18
19
# File 'lib/2020-09-01/generated/azure_mgmt_container_service/models/managed_cluster_identity.rb', line 17

def principal_id
  @principal_id
end

#tenant_idString

used by master components.

Returns:

  • (String)

    The tenant id of the system assigned identity which is



21
22
23
# File 'lib/2020-09-01/generated/azure_mgmt_container_service/models/managed_cluster_identity.rb', line 21

def tenant_id
  @tenant_id
end

#typeResourceIdentityType

managed cluster. Type ‘SystemAssigned’ will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type ‘None’ will not use MSI for the managed cluster, service principal will be used instead. Possible values include: ‘SystemAssigned’, ‘UserAssigned’, ‘None’

Returns:



29
30
31
# File 'lib/2020-09-01/generated/azure_mgmt_container_service/models/managed_cluster_identity.rb', line 29

def type
  @type
end

#user_assigned_identitiesHash{String =>

ManagedClusterIdentityUserAssignedIdentitiesValue}] The user identity associated with the managed cluster. This identity will be used in control plane and only one user assigned identity is allowed. The user identity dictionary key references will be ARM resource ids in the form: ‘/subscriptions/subscriptionId/resourceGroups/resourceGroupName/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identityName’.

Returns:

  • (Hash{String =>)

    Hash{String =>



38
39
40
# File 'lib/2020-09-01/generated/azure_mgmt_container_service/models/managed_cluster_identity.rb', line 38

def user_assigned_identities
  @user_assigned_identities
end

Class Method Details

.mapperObject

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



45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
# File 'lib/2020-09-01/generated/azure_mgmt_container_service/models/managed_cluster_identity.rb', line 45

def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'ManagedClusterIdentity',
    type: {
      name: 'Composite',
      class_name: 'ManagedClusterIdentity',
      model_properties: {
        principal_id: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'principalId',
          type: {
            name: 'String'
          }
        },
        tenant_id: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'tenantId',
          type: {
            name: 'String'
          }
        },
        type: {
          client_side_validation: true,
          required: false,
          serialized_name: 'type',
          type: {
            name: 'Enum',
            module: 'ResourceIdentityType'
          }
        },
        user_assigned_identities: {
          client_side_validation: true,
          required: false,
          serialized_name: 'userAssignedIdentities',
          type: {
            name: 'Dictionary',
            value: {
                client_side_validation: true,
                required: false,
                serialized_name: 'ManagedClusterIdentityUserAssignedIdentitiesValueElementType',
                type: {
                  name: 'Composite',
                  class_name: 'ManagedClusterIdentityUserAssignedIdentitiesValue'
                }
            }
          }
        }
      }
    }
  }
end