public sealed class NodeGroupsClientImpl : NodeGroupsClientNodeGroups client wrapper implementation, for convenient use.
Namespace
Google.Cloud.Compute.V1Assembly
Google.Cloud.Compute.V1.dll
Remarks
The NodeGroups API.
Constructors
NodeGroupsClientImpl(NodeGroups.NodeGroupsClient, NodeGroupsSettings)
public NodeGroupsClientImpl(NodeGroups.NodeGroupsClient grpcClient, NodeGroupsSettings settings)Constructs a client wrapper for the NodeGroups service, with the specified gRPC client and settings.
| Parameters | |
|---|---|
| Name | Description | 
grpcClient | 
        NodeGroups.NodeGroupsClientThe underlying gRPC client.  | 
      
settings | 
        NodeGroupsSettingsThe base NodeGroupsSettings used within this client.  | 
      
Properties
AddNodesOperationsClient
public override OperationsClient AddNodesOperationsClient { get; }The long-running operations client for AddNodes.
| Property Value | |
|---|---|
| Type | Description | 
OperationsClient | 
        |
DeleteNodesOperationsClient
public override OperationsClient DeleteNodesOperationsClient { get; }The long-running operations client for DeleteNodes.
| Property Value | |
|---|---|
| Type | Description | 
OperationsClient | 
        |
DeleteOperationsClient
public override OperationsClient DeleteOperationsClient { get; }The long-running operations client for Delete.
| Property Value | |
|---|---|
| Type | Description | 
OperationsClient | 
        |
GrpcClient
public override NodeGroups.NodeGroupsClient GrpcClient { get; }The underlying gRPC NodeGroups client
| Property Value | |
|---|---|
| Type | Description | 
NodeGroups.NodeGroupsClient | 
        |
InsertOperationsClient
public override OperationsClient InsertOperationsClient { get; }The long-running operations client for Insert.
| Property Value | |
|---|---|
| Type | Description | 
OperationsClient | 
        |
PatchOperationsClient
public override OperationsClient PatchOperationsClient { get; }The long-running operations client for Patch.
| Property Value | |
|---|---|
| Type | Description | 
OperationsClient | 
        |
SetNodeTemplateOperationsClient
public override OperationsClient SetNodeTemplateOperationsClient { get; }The long-running operations client for SetNodeTemplate.
| Property Value | |
|---|---|
| Type | Description | 
OperationsClient | 
        |
Methods
AddNodes(AddNodesNodeGroupRequest, CallSettings)
public override Operation<Operation, Operation> AddNodes(AddNodesNodeGroupRequest request, CallSettings callSettings = null)Adds specified number of nodes to the node group.
| Parameters | |
|---|---|
| Name | Description | 
request | 
        AddNodesNodeGroupRequestThe request object containing all of the parameters for the API call.  | 
      
callSettings | 
        CallSettingsIf not null, applies overrides to this RPC call.  | 
      
| Returns | |
|---|---|
| Type | Description | 
Operation<Operation, Operation> | 
        The RPC response.  | 
      
AddNodesAsync(AddNodesNodeGroupRequest, CallSettings)
public override Task<Operation<Operation, Operation>> AddNodesAsync(AddNodesNodeGroupRequest request, CallSettings callSettings = null)Adds specified number of nodes to the node group.
| Parameters | |
|---|---|
| Name | Description | 
request | 
        AddNodesNodeGroupRequestThe request object containing all of the parameters for the API call.  | 
      
callSettings | 
        CallSettingsIf not null, applies overrides to this RPC call.  | 
      
| Returns | |
|---|---|
| Type | Description | 
Task<Operation<Operation, Operation>> | 
        A Task containing the RPC response.  | 
      
AggregatedList(AggregatedListNodeGroupsRequest, CallSettings)
public override PagedEnumerable<NodeGroupAggregatedList, KeyValuePair<string, NodeGroupsScopedList>> AggregatedList(AggregatedListNodeGroupsRequest request, CallSettings callSettings = null)Retrieves an aggregated list of node groups. Note: use nodeGroups.listNodes for more details about each group.
| Parameters | |
|---|---|
| Name | Description | 
request | 
        AggregatedListNodeGroupsRequestThe request object containing all of the parameters for the API call.  | 
      
callSettings | 
        CallSettingsIf not null, applies overrides to this RPC call.  | 
      
| Returns | |
|---|---|
| Type | Description | 
PagedEnumerable<NodeGroupAggregatedList, KeyValuePair<String, NodeGroupsScopedList>> | 
        A pageable sequence of KeyValuePair<TKey,TValue> resources.  | 
      
AggregatedListAsync(AggregatedListNodeGroupsRequest, CallSettings)
public override PagedAsyncEnumerable<NodeGroupAggregatedList, KeyValuePair<string, NodeGroupsScopedList>> AggregatedListAsync(AggregatedListNodeGroupsRequest request, CallSettings callSettings = null)Retrieves an aggregated list of node groups. Note: use nodeGroups.listNodes for more details about each group.
| Parameters | |
|---|---|
| Name | Description | 
request | 
        AggregatedListNodeGroupsRequestThe request object containing all of the parameters for the API call.  | 
      
callSettings | 
        CallSettingsIf not null, applies overrides to this RPC call.  | 
      
| Returns | |
|---|---|
| Type | Description | 
PagedAsyncEnumerable<NodeGroupAggregatedList, KeyValuePair<String, NodeGroupsScopedList>> | 
        A pageable asynchronous sequence of KeyValuePair<TKey,TValue> resources.  | 
      
Delete(DeleteNodeGroupRequest, CallSettings)
public override Operation<Operation, Operation> Delete(DeleteNodeGroupRequest request, CallSettings callSettings = null)Deletes the specified NodeGroup resource.
| Parameters | |
|---|---|
| Name | Description | 
request | 
        DeleteNodeGroupRequestThe request object containing all of the parameters for the API call.  | 
      
callSettings | 
        CallSettingsIf not null, applies overrides to this RPC call.  | 
      
| Returns | |
|---|---|
| Type | Description | 
Operation<Operation, Operation> | 
        The RPC response.  | 
      
DeleteAsync(DeleteNodeGroupRequest, CallSettings)
public override Task<Operation<Operation, Operation>> DeleteAsync(DeleteNodeGroupRequest request, CallSettings callSettings = null)Deletes the specified NodeGroup resource.
| Parameters | |
|---|---|
| Name | Description | 
request | 
        DeleteNodeGroupRequestThe request object containing all of the parameters for the API call.  | 
      
callSettings | 
        CallSettingsIf not null, applies overrides to this RPC call.  | 
      
| Returns | |
|---|---|
| Type | Description | 
Task<Operation<Operation, Operation>> | 
        A Task containing the RPC response.  | 
      
DeleteNodes(DeleteNodesNodeGroupRequest, CallSettings)
public override Operation<Operation, Operation> DeleteNodes(DeleteNodesNodeGroupRequest request, CallSettings callSettings = null)Deletes specified nodes from the node group.
| Parameters | |
|---|---|
| Name | Description | 
request | 
        DeleteNodesNodeGroupRequestThe request object containing all of the parameters for the API call.  | 
      
callSettings | 
        CallSettingsIf not null, applies overrides to this RPC call.  | 
      
| Returns | |
|---|---|
| Type | Description | 
Operation<Operation, Operation> | 
        The RPC response.  | 
      
DeleteNodesAsync(DeleteNodesNodeGroupRequest, CallSettings)
public override Task<Operation<Operation, Operation>> DeleteNodesAsync(DeleteNodesNodeGroupRequest request, CallSettings callSettings = null)Deletes specified nodes from the node group.
| Parameters | |
|---|---|
| Name | Description | 
request | 
        DeleteNodesNodeGroupRequestThe request object containing all of the parameters for the API call.  | 
      
callSettings | 
        CallSettingsIf not null, applies overrides to this RPC call.  | 
      
| Returns | |
|---|---|
| Type | Description | 
Task<Operation<Operation, Operation>> | 
        A Task containing the RPC response.  | 
      
Get(GetNodeGroupRequest, CallSettings)
public override NodeGroup Get(GetNodeGroupRequest request, CallSettings callSettings = null)Returns the specified NodeGroup. Get a list of available NodeGroups by making a list() request. Note: the "nodes" field should not be used. Use nodeGroups.listNodes instead.
| Parameters | |
|---|---|
| Name | Description | 
request | 
        GetNodeGroupRequestThe request object containing all of the parameters for the API call.  | 
      
callSettings | 
        CallSettingsIf not null, applies overrides to this RPC call.  | 
      
| Returns | |
|---|---|
| Type | Description | 
NodeGroup | 
        The RPC response.  | 
      
GetAsync(GetNodeGroupRequest, CallSettings)
public override Task<NodeGroup> GetAsync(GetNodeGroupRequest request, CallSettings callSettings = null)Returns the specified NodeGroup. Get a list of available NodeGroups by making a list() request. Note: the "nodes" field should not be used. Use nodeGroups.listNodes instead.
| Parameters | |
|---|---|
| Name | Description | 
request | 
        GetNodeGroupRequestThe request object containing all of the parameters for the API call.  | 
      
callSettings | 
        CallSettingsIf not null, applies overrides to this RPC call.  | 
      
| Returns | |
|---|---|
| Type | Description | 
Task<NodeGroup> | 
        A Task containing the RPC response.  | 
      
GetIamPolicy(GetIamPolicyNodeGroupRequest, CallSettings)
public override Policy GetIamPolicy(GetIamPolicyNodeGroupRequest request, CallSettings callSettings = null)Gets the access control policy for a resource. May be empty if no such policy or resource exists.
| Parameters | |
|---|---|
| Name | Description | 
request | 
        GetIamPolicyNodeGroupRequestThe request object containing all of the parameters for the API call.  | 
      
callSettings | 
        CallSettingsIf not null, applies overrides to this RPC call.  | 
      
| Returns | |
|---|---|
| Type | Description | 
Policy | 
        The RPC response.  | 
      
GetIamPolicyAsync(GetIamPolicyNodeGroupRequest, CallSettings)
public override Task<Policy> GetIamPolicyAsync(GetIamPolicyNodeGroupRequest request, CallSettings callSettings = null)Gets the access control policy for a resource. May be empty if no such policy or resource exists.
| Parameters | |
|---|---|
| Name | Description | 
request | 
        GetIamPolicyNodeGroupRequestThe request object containing all of the parameters for the API call.  | 
      
callSettings | 
        CallSettingsIf not null, applies overrides to this RPC call.  | 
      
| Returns | |
|---|---|
| Type | Description | 
Task<Policy> | 
        A Task containing the RPC response.  | 
      
Insert(InsertNodeGroupRequest, CallSettings)
public override Operation<Operation, Operation> Insert(InsertNodeGroupRequest request, CallSettings callSettings = null)Creates a NodeGroup resource in the specified project using the data included in the request.
| Parameters | |
|---|---|
| Name | Description | 
request | 
        InsertNodeGroupRequestThe request object containing all of the parameters for the API call.  | 
      
callSettings | 
        CallSettingsIf not null, applies overrides to this RPC call.  | 
      
| Returns | |
|---|---|
| Type | Description | 
Operation<Operation, Operation> | 
        The RPC response.  | 
      
InsertAsync(InsertNodeGroupRequest, CallSettings)
public override Task<Operation<Operation, Operation>> InsertAsync(InsertNodeGroupRequest request, CallSettings callSettings = null)Creates a NodeGroup resource in the specified project using the data included in the request.
| Parameters | |
|---|---|
| Name | Description | 
request | 
        InsertNodeGroupRequestThe request object containing all of the parameters for the API call.  | 
      
callSettings | 
        CallSettingsIf not null, applies overrides to this RPC call.  | 
      
| Returns | |
|---|---|
| Type | Description | 
Task<Operation<Operation, Operation>> | 
        A Task containing the RPC response.  | 
      
List(ListNodeGroupsRequest, CallSettings)
public override PagedEnumerable<NodeGroupList, NodeGroup> List(ListNodeGroupsRequest request, CallSettings callSettings = null)Retrieves a list of node groups available to the specified project. Note: use nodeGroups.listNodes for more details about each group.
| Parameters | |
|---|---|
| Name | Description | 
request | 
        ListNodeGroupsRequestThe request object containing all of the parameters for the API call.  | 
      
callSettings | 
        CallSettingsIf not null, applies overrides to this RPC call.  | 
      
| Returns | |
|---|---|
| Type | Description | 
PagedEnumerable<NodeGroupList, NodeGroup> | 
        A pageable sequence of NodeGroup resources.  | 
      
ListAsync(ListNodeGroupsRequest, CallSettings)
public override PagedAsyncEnumerable<NodeGroupList, NodeGroup> ListAsync(ListNodeGroupsRequest request, CallSettings callSettings = null)Retrieves a list of node groups available to the specified project. Note: use nodeGroups.listNodes for more details about each group.
| Parameters | |
|---|---|
| Name | Description | 
request | 
        ListNodeGroupsRequestThe request object containing all of the parameters for the API call.  | 
      
callSettings | 
        CallSettingsIf not null, applies overrides to this RPC call.  | 
      
| Returns | |
|---|---|
| Type | Description | 
PagedAsyncEnumerable<NodeGroupList, NodeGroup> | 
        A pageable asynchronous sequence of NodeGroup resources.  | 
      
ListNodes(ListNodesNodeGroupsRequest, CallSettings)
public override PagedEnumerable<NodeGroupsListNodes, NodeGroupNode> ListNodes(ListNodesNodeGroupsRequest request, CallSettings callSettings = null)Lists nodes in the node group.
| Parameters | |
|---|---|
| Name | Description | 
request | 
        ListNodesNodeGroupsRequestThe request object containing all of the parameters for the API call.  | 
      
callSettings | 
        CallSettingsIf not null, applies overrides to this RPC call.  | 
      
| Returns | |
|---|---|
| Type | Description | 
PagedEnumerable<NodeGroupsListNodes, NodeGroupNode> | 
        A pageable sequence of NodeGroupNode resources.  | 
      
ListNodesAsync(ListNodesNodeGroupsRequest, CallSettings)
public override PagedAsyncEnumerable<NodeGroupsListNodes, NodeGroupNode> ListNodesAsync(ListNodesNodeGroupsRequest request, CallSettings callSettings = null)Lists nodes in the node group.
| Parameters | |
|---|---|
| Name | Description | 
request | 
        ListNodesNodeGroupsRequestThe request object containing all of the parameters for the API call.  | 
      
callSettings | 
        CallSettingsIf not null, applies overrides to this RPC call.  | 
      
| Returns | |
|---|---|
| Type | Description | 
PagedAsyncEnumerable<NodeGroupsListNodes, NodeGroupNode> | 
        A pageable asynchronous sequence of NodeGroupNode resources.  | 
      
Patch(PatchNodeGroupRequest, CallSettings)
public override Operation<Operation, Operation> Patch(PatchNodeGroupRequest request, CallSettings callSettings = null)Updates the specified node group.
| Parameters | |
|---|---|
| Name | Description | 
request | 
        PatchNodeGroupRequestThe request object containing all of the parameters for the API call.  | 
      
callSettings | 
        CallSettingsIf not null, applies overrides to this RPC call.  | 
      
| Returns | |
|---|---|
| Type | Description | 
Operation<Operation, Operation> | 
        The RPC response.  | 
      
PatchAsync(PatchNodeGroupRequest, CallSettings)
public override Task<Operation<Operation, Operation>> PatchAsync(PatchNodeGroupRequest request, CallSettings callSettings = null)Updates the specified node group.
| Parameters | |
|---|---|
| Name | Description | 
request | 
        PatchNodeGroupRequestThe request object containing all of the parameters for the API call.  | 
      
callSettings | 
        CallSettingsIf not null, applies overrides to this RPC call.  | 
      
| Returns | |
|---|---|
| Type | Description | 
Task<Operation<Operation, Operation>> | 
        A Task containing the RPC response.  | 
      
SetIamPolicy(SetIamPolicyNodeGroupRequest, CallSettings)
public override Policy SetIamPolicy(SetIamPolicyNodeGroupRequest request, CallSettings callSettings = null)Sets the access control policy on the specified resource. Replaces any existing policy.
| Parameters | |
|---|---|
| Name | Description | 
request | 
        SetIamPolicyNodeGroupRequestThe request object containing all of the parameters for the API call.  | 
      
callSettings | 
        CallSettingsIf not null, applies overrides to this RPC call.  | 
      
| Returns | |
|---|---|
| Type | Description | 
Policy | 
        The RPC response.  | 
      
SetIamPolicyAsync(SetIamPolicyNodeGroupRequest, CallSettings)
public override Task<Policy> SetIamPolicyAsync(SetIamPolicyNodeGroupRequest request, CallSettings callSettings = null)Sets the access control policy on the specified resource. Replaces any existing policy.
| Parameters | |
|---|---|
| Name | Description | 
request | 
        SetIamPolicyNodeGroupRequestThe request object containing all of the parameters for the API call.  | 
      
callSettings | 
        CallSettingsIf not null, applies overrides to this RPC call.  | 
      
| Returns | |
|---|---|
| Type | Description | 
Task<Policy> | 
        A Task containing the RPC response.  | 
      
SetNodeTemplate(SetNodeTemplateNodeGroupRequest, CallSettings)
public override Operation<Operation, Operation> SetNodeTemplate(SetNodeTemplateNodeGroupRequest request, CallSettings callSettings = null)Updates the node template of the node group.
| Parameters | |
|---|---|
| Name | Description | 
request | 
        SetNodeTemplateNodeGroupRequestThe request object containing all of the parameters for the API call.  | 
      
callSettings | 
        CallSettingsIf not null, applies overrides to this RPC call.  | 
      
| Returns | |
|---|---|
| Type | Description | 
Operation<Operation, Operation> | 
        The RPC response.  | 
      
SetNodeTemplateAsync(SetNodeTemplateNodeGroupRequest, CallSettings)
public override Task<Operation<Operation, Operation>> SetNodeTemplateAsync(SetNodeTemplateNodeGroupRequest request, CallSettings callSettings = null)Updates the node template of the node group.
| Parameters | |
|---|---|
| Name | Description | 
request | 
        SetNodeTemplateNodeGroupRequestThe request object containing all of the parameters for the API call.  | 
      
callSettings | 
        CallSettingsIf not null, applies overrides to this RPC call.  | 
      
| Returns | |
|---|---|
| Type | Description | 
Task<Operation<Operation, Operation>> | 
        A Task containing the RPC response.  | 
      
TestIamPermissions(TestIamPermissionsNodeGroupRequest, CallSettings)
public override TestPermissionsResponse TestIamPermissions(TestIamPermissionsNodeGroupRequest request, CallSettings callSettings = null)Returns permissions that a caller has on the specified resource.
| Parameters | |
|---|---|
| Name | Description | 
request | 
        TestIamPermissionsNodeGroupRequestThe request object containing all of the parameters for the API call.  | 
      
callSettings | 
        CallSettingsIf not null, applies overrides to this RPC call.  | 
      
| Returns | |
|---|---|
| Type | Description | 
TestPermissionsResponse | 
        The RPC response.  | 
      
TestIamPermissionsAsync(TestIamPermissionsNodeGroupRequest, CallSettings)
public override Task<TestPermissionsResponse> TestIamPermissionsAsync(TestIamPermissionsNodeGroupRequest request, CallSettings callSettings = null)Returns permissions that a caller has on the specified resource.
| Parameters | |
|---|---|
| Name | Description | 
request | 
        TestIamPermissionsNodeGroupRequestThe request object containing all of the parameters for the API call.  | 
      
callSettings | 
        CallSettingsIf not null, applies overrides to this RPC call.  | 
      
| Returns | |
|---|---|
| Type | Description | 
Task<TestPermissionsResponse> | 
        A Task containing the RPC response.  |