class Azure::Batch::Mgmt::V2019_08_01::Models::AzureBlobFileSystemConfiguration

Information used to connect to an Azure Storage Container using Blobfuse.

Attributes

account_key[RW]

@return [String] The Azure Storage Account key. This property is mutually exclusive with sasKey and one must be specified.

account_name[RW]

@return [String] The Azure Storage Account name.

blobfuse_options[RW]

@return [String] Additional command line options to pass to the mount command. These are 'net use' options in Windows and 'mount' options in Linux.

container_name[RW]

@return [String] The Azure Blob Storage Container name.

relative_mount_path[RW]

@return [String] The relative path on the compute node where the file system will be mounted. All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.

sas_key[RW]

@return [String] The Azure Storage SAS token. This property is mutually exclusive with accountKey and one must be specified.

Private Class Methods

mapper() click to toggle source

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

# File lib/2019-08-01/generated/azure_mgmt_batch/models/azure_blob_file_system_configuration.rb, line 46
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'AzureBlobFileSystemConfiguration',
    type: {
      name: 'Composite',
      class_name: 'AzureBlobFileSystemConfiguration',
      model_properties: {
        account_name: {
          client_side_validation: true,
          required: true,
          serialized_name: 'accountName',
          type: {
            name: 'String'
          }
        },
        container_name: {
          client_side_validation: true,
          required: true,
          serialized_name: 'containerName',
          type: {
            name: 'String'
          }
        },
        account_key: {
          client_side_validation: true,
          required: false,
          serialized_name: 'accountKey',
          type: {
            name: 'String'
          }
        },
        sas_key: {
          client_side_validation: true,
          required: false,
          serialized_name: 'sasKey',
          type: {
            name: 'String'
          }
        },
        blobfuse_options: {
          client_side_validation: true,
          required: false,
          serialized_name: 'blobfuseOptions',
          type: {
            name: 'String'
          }
        },
        relative_mount_path: {
          client_side_validation: true,
          required: true,
          serialized_name: 'relativeMountPath',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end