class Azure::SQL::Mgmt::V2017_10_01_preview::Models::ManagedInstanceKey

A managed instance key.

Attributes

creation_date[RW]

@return [DateTime] The key creation date.

kind[RW]

@return [String] Kind of encryption protector. This is metadata used for the Azure portal experience.

server_key_type[RW]

@return [ServerKeyType] The key type like 'ServiceManaged', 'AzureKeyVault'. Possible values include: 'ServiceManaged', 'AzureKeyVault'

thumbprint[RW]

@return [String] Thumbprint of the key.

uri[RW]

@return [String] The URI of the key. If the ServerKeyType is AzureKeyVault, then the URI is required.

Private Class Methods

mapper() click to toggle source

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

# File lib/2017-10-01-preview/generated/azure_mgmt_sql/models/managed_instance_key.rb, line 39
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'ManagedInstanceKey',
    type: {
      name: 'Composite',
      class_name: 'ManagedInstanceKey',
      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'
          }
        },
        kind: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'kind',
          type: {
            name: 'String'
          }
        },
        server_key_type: {
          client_side_validation: true,
          required: true,
          serialized_name: 'properties.serverKeyType',
          type: {
            name: 'String'
          }
        },
        uri: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.uri',
          type: {
            name: 'String'
          }
        },
        thumbprint: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.thumbprint',
          type: {
            name: 'String'
          }
        },
        creation_date: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.creationDate',
          type: {
            name: 'DateTime'
          }
        }
      }
    }
  }
end