ProxmoxVmDataStoreReference5.Builder

Builder for ProxmoxVmDataStoreReference5.

public sealed class ProxmoxVmDataStoreReference5.Builder

1. Constructors

1.1. Builder(IKeyedServiceProvider)

Initialises a new instance of the ProxmoxVmDataStoreReference5.Builder class.

public Builder(IKeyedServiceProvider keyedServiceProvider)
Table 1. Parameters
Name Type Description

keyedServiceProvider

IKeyedServiceProvider

Service provider.

2. Methods

2.1. Build()

Build the reference.

public ProxmoxVmDataStoreReference5 Build()

Returns: ProxmoxVmDataStoreReference5 — The reference.

2.2. WithClient(SystemManagement.Proxmox.Proxmox)

Set the client the node was reached through. THIS is the write channel.

public ProxmoxVmDataStoreReference5.Builder WithClient(SystemManagement.Proxmox.Proxmox client)
Table 2. Parameters
Name Type Description

client

SystemManagement.Proxmox.Proxmox

Connected Proxmox client.

Returns: ProxmoxVmDataStoreReference5.Builder — This builder.

2.3. WithDataStoreName(IDataStoreKey)

Set the data store key.

public ProxmoxVmDataStoreReference5.Builder WithDataStoreName(IDataStoreKey dataStoreName)
Table 3. Parameters
Name Type Description

dataStoreName

IDataStoreKey

Key, e.g. a DataStoreName.

Returns: ProxmoxVmDataStoreReference5.Builder — This builder.

2.4. WithHost(SystemManagement.Proxmox.Host)

Set the connected node. THIS is the whole provider wiring.

public ProxmoxVmDataStoreReference5.Builder WithHost(SystemManagement.Proxmox.Host host)
Table 4. Parameters
Name Type Description

host

SystemManagement.Proxmox.Host

Connected Proxmox node.

Returns: ProxmoxVmDataStoreReference5.Builder — This builder.

2.5. WithLogger(ILogger)

Set the logger a per-record commit failure is written to.

public ProxmoxVmDataStoreReference5.Builder WithLogger(ILogger logger)
Table 5. Parameters
Name Type Description

logger

ILogger

Logger.

Returns: ProxmoxVmDataStoreReference5.Builder — This builder.