Compute Engine v1 API - Class ZoneVmExtensionPoliciesClientImpl (3.27.0)

public sealed class ZoneVmExtensionPoliciesClientImpl : ZoneVmExtensionPoliciesClient

Reference documentation and code samples for the Compute Engine v1 API class ZoneVmExtensionPoliciesClientImpl.

ZoneVmExtensionPolicies client wrapper implementation, for convenient use.

Inheritance

object > ZoneVmExtensionPoliciesClient > ZoneVmExtensionPoliciesClientImpl

Namespace

Google.Cloud.Compute.V1

Assembly

Google.Cloud.Compute.V1.dll

Remarks

The ZoneVmExtensionPolicies API.

Constructors

ZoneVmExtensionPoliciesClientImpl(ZoneVmExtensionPoliciesClient, ZoneVmExtensionPoliciesSettings, ILogger)

public ZoneVmExtensionPoliciesClientImpl(ZoneVmExtensionPolicies.ZoneVmExtensionPoliciesClient grpcClient, ZoneVmExtensionPoliciesSettings settings, ILogger logger)

Constructs a client wrapper for the ZoneVmExtensionPolicies service, with the specified gRPC client and settings.

Parameters
Name Description
grpcClient ZoneVmExtensionPoliciesZoneVmExtensionPoliciesClient

The underlying gRPC client.

settings ZoneVmExtensionPoliciesSettings

The base ZoneVmExtensionPoliciesSettings used within this client.

logger ILogger

Optional ILogger to use within this client.

Properties

DeleteOperationsClient

public override OperationsClient DeleteOperationsClient { get; }

The long-running operations client for Delete.

Property Value
Type Description
OperationsClient
Overrides

GrpcClient

public override ZoneVmExtensionPolicies.ZoneVmExtensionPoliciesClient GrpcClient { get; }

The underlying gRPC ZoneVmExtensionPolicies client

Property Value
Type Description
ZoneVmExtensionPoliciesZoneVmExtensionPoliciesClient
Overrides

InsertOperationsClient

public override OperationsClient InsertOperationsClient { get; }

The long-running operations client for Insert.

Property Value
Type Description
OperationsClient
Overrides

UpdateOperationsClient

public override OperationsClient UpdateOperationsClient { get; }

The long-running operations client for Update.

Property Value
Type Description
OperationsClient
Overrides

Methods

Delete(DeleteZoneVmExtensionPolicyRequest, CallSettings)

public override Operation<Operation, Operation> Delete(DeleteZoneVmExtensionPolicyRequest request, CallSettings callSettings = null)

Deletes a specified zone VM extension policy.

Parameters
Name Description
request DeleteZoneVmExtensionPolicyRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
OperationOperationOperation

The RPC response.

Overrides

DeleteAsync(DeleteZoneVmExtensionPolicyRequest, CallSettings)

public override Task<Operation<Operation, Operation>> DeleteAsync(DeleteZoneVmExtensionPolicyRequest request, CallSettings callSettings = null)

Deletes a specified zone VM extension policy.

Parameters
Name Description
request DeleteZoneVmExtensionPolicyRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
TaskOperationOperationOperation

A Task containing the RPC response.

Overrides

Get(GetZoneVmExtensionPolicyRequest, CallSettings)

public override VmExtensionPolicy Get(GetZoneVmExtensionPolicyRequest request, CallSettings callSettings = null)

Retrieves details of a specific zone VM extension policy.

Parameters
Name Description
request GetZoneVmExtensionPolicyRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
VmExtensionPolicy

The RPC response.

Overrides

GetAsync(GetZoneVmExtensionPolicyRequest, CallSettings)

public override Task<VmExtensionPolicy> GetAsync(GetZoneVmExtensionPolicyRequest request, CallSettings callSettings = null)

Retrieves details of a specific zone VM extension policy.

Parameters
Name Description
request GetZoneVmExtensionPolicyRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
TaskVmExtensionPolicy

A Task containing the RPC response.

Overrides

Insert(InsertZoneVmExtensionPolicyRequest, CallSettings)

public override Operation<Operation, Operation> Insert(InsertZoneVmExtensionPolicyRequest request, CallSettings callSettings = null)

Creates a new zone-level VM extension policy within a project.

Parameters
Name Description
request InsertZoneVmExtensionPolicyRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
OperationOperationOperation

The RPC response.

Overrides

InsertAsync(InsertZoneVmExtensionPolicyRequest, CallSettings)

public override Task<Operation<Operation, Operation>> InsertAsync(InsertZoneVmExtensionPolicyRequest request, CallSettings callSettings = null)

Creates a new zone-level VM extension policy within a project.

Parameters
Name Description
request InsertZoneVmExtensionPolicyRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
TaskOperationOperationOperation

A Task containing the RPC response.

Overrides

List(ListZoneVmExtensionPoliciesRequest, CallSettings)

public override PagedEnumerable<VmExtensionPolicyList, VmExtensionPolicy> List(ListZoneVmExtensionPoliciesRequest request, CallSettings callSettings = null)

Lists all VM extension policies within a specific zone for a project.

Parameters
Name Description
request ListZoneVmExtensionPoliciesRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
PagedEnumerableVmExtensionPolicyListVmExtensionPolicy

A pageable sequence of VmExtensionPolicy resources.

Overrides

ListAsync(ListZoneVmExtensionPoliciesRequest, CallSettings)

public override PagedAsyncEnumerable<VmExtensionPolicyList, VmExtensionPolicy> ListAsync(ListZoneVmExtensionPoliciesRequest request, CallSettings callSettings = null)

Lists all VM extension policies within a specific zone for a project.

Parameters
Name Description
request ListZoneVmExtensionPoliciesRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
PagedAsyncEnumerableVmExtensionPolicyListVmExtensionPolicy

A pageable asynchronous sequence of VmExtensionPolicy resources.

Overrides

Update(UpdateZoneVmExtensionPolicyRequest, CallSettings)

public override Operation<Operation, Operation> Update(UpdateZoneVmExtensionPolicyRequest request, CallSettings callSettings = null)

Modifies an existing zone VM extension policy.

Parameters
Name Description
request UpdateZoneVmExtensionPolicyRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
OperationOperationOperation

The RPC response.

Overrides

UpdateAsync(UpdateZoneVmExtensionPolicyRequest, CallSettings)

public override Task<Operation<Operation, Operation>> UpdateAsync(UpdateZoneVmExtensionPolicyRequest request, CallSettings callSettings = null)

Modifies an existing zone VM extension policy.

Parameters
Name Description
request UpdateZoneVmExtensionPolicyRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
TaskOperationOperationOperation

A Task containing the RPC response.

Overrides