class Azure::DataBoxEdge::Mgmt::V2019_08_01::Models::StorageAccountCredential

The storage account credential.

Attributes

account_key[RW]

@return [AsymmetricEncryptedSecret] Encrypted storage key.

account_type[RW]

@return [AccountType] Type of storage accessed on the storage account. Possible values include: 'GeneralPurposeStorage', 'BlobStorage'

alias_property[RW]

@return [String] Alias for the storage account.

blob_domain_name[RW]

@return [String] Blob end point for private clouds.

connection_string[RW]

@return [String] Connection string for the storage account. Use this string if username and account key are not specified.

ssl_status[RW]

@return [SSLStatus] Signifies whether SSL needs to be enabled or not. Possible values include: 'Enabled', 'Disabled'

storage_account_id[RW]

@return [String] Id of the storage account.

user_name[RW]

@return [String] Username for the storage account.

Private Class Methods

mapper() click to toggle source

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

# File lib/2019-08-01/generated/azure_mgmt_databoxedge/models/storage_account_credential.rb, line 47
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'StorageAccountCredential',
    type: {
      name: 'Composite',
      class_name: 'StorageAccountCredential',
      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'
          }
        },
        alias_property: {
          client_side_validation: true,
          required: true,
          serialized_name: 'properties.alias',
          type: {
            name: 'String'
          }
        },
        user_name: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.userName',
          type: {
            name: 'String'
          }
        },
        account_key: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.accountKey',
          type: {
            name: 'Composite',
            class_name: 'AsymmetricEncryptedSecret'
          }
        },
        connection_string: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.connectionString',
          type: {
            name: 'String'
          }
        },
        ssl_status: {
          client_side_validation: true,
          required: true,
          serialized_name: 'properties.sslStatus',
          type: {
            name: 'String'
          }
        },
        blob_domain_name: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.blobDomainName',
          type: {
            name: 'String'
          }
        },
        account_type: {
          client_side_validation: true,
          required: true,
          serialized_name: 'properties.accountType',
          type: {
            name: 'String'
          }
        },
        storage_account_id: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.storageAccountId',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end