Class: Azure::Compute::Mgmt::V2020_09_30::Models::EncryptionSetIdentity

Inherits:
Object
  • Object
show all
Includes:
MsRestAzure
Defined in:
lib/2020-09-30/generated/azure_mgmt_compute/models/encryption_set_identity.rb

Overview

The managed identity for the disk encryption set. It should be given permission on the key vault before it can be used to encrypt disks.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#principal_idString

will be sent to the RP from ARM via the x-ms-identity-principal-id header in the PUT request if the resource has a systemAssigned(implicit) identity

Returns:

  • (String)

    The object id of the Managed Identity Resource. This


28
29
30
# File 'lib/2020-09-30/generated/azure_mgmt_compute/models/encryption_set_identity.rb', line 28

def principal_id
  @principal_id
end

#tenant_idString

will be sent to the RP from ARM via the x-ms-client-tenant-id header in the PUT request if the resource has a systemAssigned(implicit) identity

Returns:

  • (String)

    The tenant id of the Managed Identity Resource. This


33
34
35
# File 'lib/2020-09-30/generated/azure_mgmt_compute/models/encryption_set_identity.rb', line 33

def tenant_id
  @tenant_id
end

#typeDiskEncryptionSetIdentityType

used by the DiskEncryptionSet. Only SystemAssigned is supported for new creations. Disk Encryption Sets can be updated with Identity type None during migration of subscription to a new Azure Active Directory tenant; it will cause the encrypted resources to lose access to the keys. Possible values include: 'SystemAssigned', 'None'

Returns:


22
23
24
# File 'lib/2020-09-30/generated/azure_mgmt_compute/models/encryption_set_identity.rb', line 22

def type
  @type
end

Class Method Details

.mapperObject

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

[View source]

40
41
42
43
44
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
# File 'lib/2020-09-30/generated/azure_mgmt_compute/models/encryption_set_identity.rb', line 40

def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'EncryptionSetIdentity',
    type: {
      name: 'Composite',
      class_name: 'EncryptionSetIdentity',
      model_properties: {
        type: {
          client_side_validation: true,
          required: false,
          serialized_name: 'type',
          type: {
            name: 'String'
          }
        },
        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'
          }
        }
      }
    }
  }
end