- 1.39.0 (latest)
- 1.38.0
- 1.37.0
- 1.36.0
- 1.35.0
- 1.34.0
- 1.33.0
- 1.32.0
- 1.31.0
- 1.30.0
- 1.29.0
- 1.28.0
- 1.27.0
- 1.26.0
- 1.25.0
- 1.24.0
- 1.23.0
- 1.22.0
- 1.21.0
- 1.20.1
- 1.19.2
- 1.18.0
- 1.17.0
- 1.16.1
- 1.15.0
- 1.14.1
- 1.13.0
- 1.12.1
- 1.11.0
- 1.10.1
- 1.9.0
- 1.8.0
- 1.7.0
- 1.6.1
- 1.5.2
- 1.4.0
- 1.3.2
- 1.2.0
- 1.1.0
- 1.0.0
- 0.9.0
- 0.8.0
- 0.7.0
- 0.6.0
- 0.5.0
- 0.4.2
- 0.3.0
- 0.2.1
- 0.1.0
NodeGroupsClient(*, credentials: Optional[google.auth.credentials.Credentials] = None, transport: Optional[Union[str, google.cloud.compute_v1.services.node_groups.transports.base.NodeGroupsTransport]] = None, client_options: Optional[google.api_core.client_options.ClientOptions] = None, client_info: google.api_core.gapic_v1.client_info.ClientInfo = <google.api_core.gapic_v1.client_info.ClientInfo object>)The NodeGroups API.
Properties
transport
Returns the transport used by the client instance.
| Type | Description | 
| NodeGroupsTransport | The transport used by the client instance. | 
Methods
NodeGroupsClient
NodeGroupsClient(*, credentials: Optional[google.auth.credentials.Credentials] = None, transport: Optional[Union[str, google.cloud.compute_v1.services.node_groups.transports.base.NodeGroupsTransport]] = None, client_options: Optional[google.api_core.client_options.ClientOptions] = None, client_info: google.api_core.gapic_v1.client_info.ClientInfo = <google.api_core.gapic_v1.client_info.ClientInfo object>)Instantiates the node groups client.
| Name | Description | 
| credentials | Optional[google.auth.credentials.Credentials]The authorization credentials to attach to requests. These credentials identify the application to the service; if none are specified, the client will attempt to ascertain the credentials from the environment. | 
| transport | Union[str, NodeGroupsTransport]The transport to use. If set to None, a transport is chosen automatically. | 
| client_options | google.api_core.client_options.ClientOptionsCustom options for the client. It won't take effect if a  | 
| client_info | google.api_core.gapic_v1.client_info.ClientInfoThe client info used to send a user-agent string along with API requests. If  | 
| Type | Description | 
| google.auth.exceptions.MutualTLSChannelError | If mutual TLS transport creation failed for any reason. | 
__exit__
__exit__(type, value, traceback)Releases underlying transport's resources.
add_nodes_unary
add_nodes_unary(request: Optional[Union[google.cloud.compute_v1.types.compute.AddNodesNodeGroupRequest, dict]] = None, *, project: Optional[str] = None, zone: Optional[str] = None, node_group: Optional[str] = None, node_groups_add_nodes_request_resource: Optional[google.cloud.compute_v1.types.compute.NodeGroupsAddNodesRequest] = None, retry: Union[google.api_core.retry.Retry, google.api_core.gapic_v1.method._MethodDefault] = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())Adds specified number of nodes to the node group.
| Name | Description | 
| request | Union[google.cloud.compute_v1.types.AddNodesNodeGroupRequest, dict]The request object. A request message for NodeGroups.AddNodes. See the method description for details. | 
| project | strProject ID for this request. This corresponds to the  | 
| zone | strThe name of the zone for this request. This corresponds to the  | 
| node_group | strName of the NodeGroup resource. This corresponds to the  | 
| node_groups_add_nodes_request_resource | google.cloud.compute_v1.types.NodeGroupsAddNodesRequestThe body resource for this request This corresponds to the  | 
| retry | google.api_core.retry.RetryDesignation of what errors, if any, should be retried. | 
| timeout | floatThe timeout for this request. | 
| metadata | Sequence[Tuple[str, str]]Strings which should be sent along with the request as metadata. | 
| Type | Description | 
| google.cloud.compute_v1.types.Operation | Represents an Operation resource. Google Compute Engine has three Operation resources: \* [Global](/compute/docs/reference/rest/v1/globalOperations) \* [Regional](/compute/docs/reference/rest/v1/regionOperations) \* [Zonal](/compute/docs/reference/rest/v1/zoneOperations) You can use an operation resource to manage asynchronous API requests. For more information, read Handling API responses. Operations can be global, regional or zonal. - For global operations, use the globalOperations resource. - For regional operations, use the regionOperations resource. - For zonal operations, use the zonalOperations resource. For more information, read Global, Regional, and Zonal Resources. | 
aggregated_list
aggregated_list(request: Optional[Union[google.cloud.compute_v1.types.compute.AggregatedListNodeGroupsRequest, dict]] = None, *, project: Optional[str] = None, retry: Union[google.api_core.retry.Retry, google.api_core.gapic_v1.method._MethodDefault] = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())Retrieves an aggregated list of node groups. Note: use nodeGroups.listNodes for more details about each group.
| Name | Description | 
| request | Union[google.cloud.compute_v1.types.AggregatedListNodeGroupsRequest, dict]The request object. A request message for NodeGroups.AggregatedList. See the method description for details. | 
| project | strProject ID for this request. This corresponds to the  | 
| retry | google.api_core.retry.RetryDesignation of what errors, if any, should be retried. | 
| timeout | floatThe timeout for this request. | 
| metadata | Sequence[Tuple[str, str]]Strings which should be sent along with the request as metadata. | 
| Type | Description | 
| google.cloud.compute_v1.services.node_groups.pagers.AggregatedListPager | Iterating over this object will yield results and resolve additional pages automatically. | 
common_billing_account_path
common_billing_account_path(billing_account: str)Returns a fully-qualified billing_account string.
common_folder_path
common_folder_path(folder: str)Returns a fully-qualified folder string.
common_location_path
common_location_path(project: str, location: str)Returns a fully-qualified location string.
common_organization_path
common_organization_path(organization: str)Returns a fully-qualified organization string.
common_project_path
common_project_path(project: str)Returns a fully-qualified project string.
delete_nodes_unary
delete_nodes_unary(request: Optional[Union[google.cloud.compute_v1.types.compute.DeleteNodesNodeGroupRequest, dict]] = None, *, project: Optional[str] = None, zone: Optional[str] = None, node_group: Optional[str] = None, node_groups_delete_nodes_request_resource: Optional[google.cloud.compute_v1.types.compute.NodeGroupsDeleteNodesRequest] = None, retry: Union[google.api_core.retry.Retry, google.api_core.gapic_v1.method._MethodDefault] = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())Deletes specified nodes from the node group.
| Name | Description | 
| request | Union[google.cloud.compute_v1.types.DeleteNodesNodeGroupRequest, dict]The request object. A request message for NodeGroups.DeleteNodes. See the method description for details. | 
| project | strProject ID for this request. This corresponds to the  | 
| zone | strThe name of the zone for this request. This corresponds to the  | 
| node_group | strName of the NodeGroup resource whose nodes will be deleted. This corresponds to the  | 
| node_groups_delete_nodes_request_resource | google.cloud.compute_v1.types.NodeGroupsDeleteNodesRequestThe body resource for this request This corresponds to the  | 
| retry | google.api_core.retry.RetryDesignation of what errors, if any, should be retried. | 
| timeout | floatThe timeout for this request. | 
| metadata | Sequence[Tuple[str, str]]Strings which should be sent along with the request as metadata. | 
| Type | Description | 
| google.cloud.compute_v1.types.Operation | Represents an Operation resource. Google Compute Engine has three Operation resources: \* [Global](/compute/docs/reference/rest/v1/globalOperations) \* [Regional](/compute/docs/reference/rest/v1/regionOperations) \* [Zonal](/compute/docs/reference/rest/v1/zoneOperations) You can use an operation resource to manage asynchronous API requests. For more information, read Handling API responses. Operations can be global, regional or zonal. - For global operations, use the globalOperations resource. - For regional operations, use the regionOperations resource. - For zonal operations, use the zonalOperations resource. For more information, read Global, Regional, and Zonal Resources. | 
delete_unary
delete_unary(request: Optional[Union[google.cloud.compute_v1.types.compute.DeleteNodeGroupRequest, dict]] = None, *, project: Optional[str] = None, zone: Optional[str] = None, node_group: Optional[str] = None, retry: Union[google.api_core.retry.Retry, google.api_core.gapic_v1.method._MethodDefault] = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())Deletes the specified NodeGroup resource.
| Name | Description | 
| request | Union[google.cloud.compute_v1.types.DeleteNodeGroupRequest, dict]The request object. A request message for NodeGroups.Delete. See the method description for details. | 
| project | strProject ID for this request. This corresponds to the  | 
| zone | strThe name of the zone for this request. This corresponds to the  | 
| node_group | strName of the NodeGroup resource to delete. This corresponds to the  | 
| retry | google.api_core.retry.RetryDesignation of what errors, if any, should be retried. | 
| timeout | floatThe timeout for this request. | 
| metadata | Sequence[Tuple[str, str]]Strings which should be sent along with the request as metadata. | 
| Type | Description | 
| google.cloud.compute_v1.types.Operation | Represents an Operation resource. Google Compute Engine has three Operation resources: \* [Global](/compute/docs/reference/rest/v1/globalOperations) \* [Regional](/compute/docs/reference/rest/v1/regionOperations) \* [Zonal](/compute/docs/reference/rest/v1/zoneOperations) You can use an operation resource to manage asynchronous API requests. For more information, read Handling API responses. Operations can be global, regional or zonal. - For global operations, use the globalOperations resource. - For regional operations, use the regionOperations resource. - For zonal operations, use the zonalOperations resource. For more information, read Global, Regional, and Zonal Resources. | 
from_service_account_file
from_service_account_file(filename: str, *args, **kwargs)Creates an instance of this client using the provided credentials file.
| Name | Description | 
| filename | strThe path to the service account private key json file. | 
| Type | Description | 
| NodeGroupsClient | The constructed client. | 
from_service_account_info
from_service_account_info(info: dict, *args, **kwargs)Creates an instance of this client using the provided credentials info.
| Name | Description | 
| info | dictThe service account private key info. | 
| Type | Description | 
| NodeGroupsClient | The constructed client. | 
from_service_account_json
from_service_account_json(filename: str, *args, **kwargs)Creates an instance of this client using the provided credentials file.
| Name | Description | 
| filename | strThe path to the service account private key json file. | 
| Type | Description | 
| NodeGroupsClient | The constructed client. | 
get
get(request: Optional[Union[google.cloud.compute_v1.types.compute.GetNodeGroupRequest, dict]] = None, *, project: Optional[str] = None, zone: Optional[str] = None, node_group: Optional[str] = None, retry: Union[google.api_core.retry.Retry, google.api_core.gapic_v1.method._MethodDefault] = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())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.
| Name | Description | 
| request | Union[google.cloud.compute_v1.types.GetNodeGroupRequest, dict]The request object. A request message for NodeGroups.Get. See the method description for details. | 
| project | strProject ID for this request. This corresponds to the  | 
| zone | strThe name of the zone for this request. This corresponds to the  | 
| node_group | strName of the node group to return. This corresponds to the  | 
| retry | google.api_core.retry.RetryDesignation of what errors, if any, should be retried. | 
| timeout | floatThe timeout for this request. | 
| metadata | Sequence[Tuple[str, str]]Strings which should be sent along with the request as metadata. | 
| Type | Description | 
| google.cloud.compute_v1.types.NodeGroup | Represents a sole-tenant Node Group resource. A sole-tenant node is a physical server that is dedicated to hosting VM instances only for your specific project. Use sole-tenant nodes to keep your instances physically separated from instances in other projects, or to group your instances together on the same host hardware. For more information, read Sole-tenant nodes. | 
get_iam_policy
get_iam_policy(request: Optional[Union[google.cloud.compute_v1.types.compute.GetIamPolicyNodeGroupRequest, dict]] = None, *, project: Optional[str] = None, zone: Optional[str] = None, resource: Optional[str] = None, retry: Union[google.api_core.retry.Retry, google.api_core.gapic_v1.method._MethodDefault] = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())Gets the access control policy for a resource. May be empty if no such policy or resource exists.
| Name | Description | 
| request | Union[google.cloud.compute_v1.types.GetIamPolicyNodeGroupRequest, dict]The request object. A request message for NodeGroups.GetIamPolicy. See the method description for details. | 
| project | strProject ID for this request. This corresponds to the  | 
| zone | strThe name of the zone for this request. This corresponds to the  | 
| resource | strName or id of the resource for this request. This corresponds to the  | 
| retry | google.api_core.retry.RetryDesignation of what errors, if any, should be retried. | 
| timeout | floatThe timeout for this request. | 
| metadata | Sequence[Tuple[str, str]]Strings which should be sent along with the request as metadata. | 
| Type | Description | 
| google.cloud.compute_v1.types.Policy | An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources. A Policy is a collection of bindings. A binding binds one or more members to a single role. Members can be user accounts, service accounts, Google groups, and domains (such as G Suite). A role is a named list of permissions; each role can be an IAM predefined role or a user-created custom role. For some types of Google Cloud resources, a binding can also specify a condition, which is a logical expression that allows access to a resource only if the expression evaluates to true. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the [IAM documentation](\ https://cloud.google.com/iam/help/conditions/resource-policies). **JSON example:** { "bindings": [ { "role": "roles/resourcemanager.organizationAdmin", "members": [ "user:mike@example.com", "group:admins@example.com", "domain:google.com", "serviceAccount:my-project-id@appspot.gserviceaccount.com" ] }, { "role": "roles/resourcemanager.organizationViewer", "members": [ "user:eve@example.com" ], "condition": { "title": "expirable access", "description": "Does not grant access after Sep 2020", "expression": "request.time < timestamp('2020-10-01t00:00:00.000z')",="" }="" }="" ],="" "etag":="" "bwwwja0yfja=", " version":="" 3="" }="" **yaml="" example:**="" bindings:="" -="" members:="" -="" user:\="" mike@example.com="" -="" group:\="" admins@example.com="" -="" domain:google.com="" -="" serviceaccount:\="" my-project-id@appspot.gserviceaccount.com="" role:="" roles/resourcemanager.organizationadmin="" -="" members:="" -="" user:\="" eve@example.com="" role:="" roles/resourcemanager.organizationviewer="" condition:="" title:="" expirable="" access="" description:="" does="" not="" grant="" access="" after="" sep="" 2020="" expression:="" request.time="">< timestamp('2020-10-01t00:00:00.000z')="" etag:="" bwwwja0yfja="version:" 3="" for="" a="" description="" of="" iam="" and="" its="" features,="" see="" the="" [iam="" documentation](\=""> | 
insert_unary
insert_unary(request: Optional[Union[google.cloud.compute_v1.types.compute.InsertNodeGroupRequest, dict]] = None, *, project: Optional[str] = None, zone: Optional[str] = None, initial_node_count: Optional[int] = None, node_group_resource: Optional[google.cloud.compute_v1.types.compute.NodeGroup] = None, retry: Union[google.api_core.retry.Retry, google.api_core.gapic_v1.method._MethodDefault] = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())Creates a NodeGroup resource in the specified project using the data included in the request.
| Name | Description | 
| request | Union[google.cloud.compute_v1.types.InsertNodeGroupRequest, dict]The request object. A request message for NodeGroups.Insert. See the method description for details. | 
| project | strProject ID for this request. This corresponds to the  | 
| zone | strThe name of the zone for this request. This corresponds to the  | 
| initial_node_count | intInitial count of nodes in the node group. This corresponds to the  | 
| node_group_resource | google.cloud.compute_v1.types.NodeGroupThe body resource for this request This corresponds to the  | 
| retry | google.api_core.retry.RetryDesignation of what errors, if any, should be retried. | 
| timeout | floatThe timeout for this request. | 
| metadata | Sequence[Tuple[str, str]]Strings which should be sent along with the request as metadata. | 
| Type | Description | 
| google.cloud.compute_v1.types.Operation | Represents an Operation resource. Google Compute Engine has three Operation resources: \* [Global](/compute/docs/reference/rest/v1/globalOperations) \* [Regional](/compute/docs/reference/rest/v1/regionOperations) \* [Zonal](/compute/docs/reference/rest/v1/zoneOperations) You can use an operation resource to manage asynchronous API requests. For more information, read Handling API responses. Operations can be global, regional or zonal. - For global operations, use the globalOperations resource. - For regional operations, use the regionOperations resource. - For zonal operations, use the zonalOperations resource. For more information, read Global, Regional, and Zonal Resources. | 
list
list(request: Optional[Union[google.cloud.compute_v1.types.compute.ListNodeGroupsRequest, dict]] = None, *, project: Optional[str] = None, zone: Optional[str] = None, retry: Union[google.api_core.retry.Retry, google.api_core.gapic_v1.method._MethodDefault] = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())Retrieves a list of node groups available to the specified project. Note: use nodeGroups.listNodes for more details about each group.
| Name | Description | 
| request | Union[google.cloud.compute_v1.types.ListNodeGroupsRequest, dict]The request object. A request message for NodeGroups.List. See the method description for details. | 
| project | strProject ID for this request. This corresponds to the  | 
| zone | strThe name of the zone for this request. This corresponds to the  | 
| retry | google.api_core.retry.RetryDesignation of what errors, if any, should be retried. | 
| timeout | floatThe timeout for this request. | 
| metadata | Sequence[Tuple[str, str]]Strings which should be sent along with the request as metadata. | 
| Type | Description | 
| google.cloud.compute_v1.services.node_groups.pagers.ListPager | Contains a list of nodeGroups. Iterating over this object will yield results and resolve additional pages automatically. | 
list_nodes
list_nodes(request: Optional[Union[google.cloud.compute_v1.types.compute.ListNodesNodeGroupsRequest, dict]] = None, *, project: Optional[str] = None, zone: Optional[str] = None, node_group: Optional[str] = None, retry: Union[google.api_core.retry.Retry, google.api_core.gapic_v1.method._MethodDefault] = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())Lists nodes in the node group.
| Name | Description | 
| request | Union[google.cloud.compute_v1.types.ListNodesNodeGroupsRequest, dict]The request object. A request message for NodeGroups.ListNodes. See the method description for details. | 
| project | strProject ID for this request. This corresponds to the  | 
| zone | strThe name of the zone for this request. This corresponds to the  | 
| node_group | strName of the NodeGroup resource whose nodes you want to list. This corresponds to the  | 
| retry | google.api_core.retry.RetryDesignation of what errors, if any, should be retried. | 
| timeout | floatThe timeout for this request. | 
| metadata | Sequence[Tuple[str, str]]Strings which should be sent along with the request as metadata. | 
| Type | Description | 
| google.cloud.compute_v1.services.node_groups.pagers.ListNodesPager | Iterating over this object will yield results and resolve additional pages automatically. | 
parse_common_billing_account_path
parse_common_billing_account_path(path: str)Parse a billing_account path into its component segments.
parse_common_folder_path
parse_common_folder_path(path: str)Parse a folder path into its component segments.
parse_common_location_path
parse_common_location_path(path: str)Parse a location path into its component segments.
parse_common_organization_path
parse_common_organization_path(path: str)Parse a organization path into its component segments.
parse_common_project_path
parse_common_project_path(path: str)Parse a project path into its component segments.
patch_unary
patch_unary(request: Optional[Union[google.cloud.compute_v1.types.compute.PatchNodeGroupRequest, dict]] = None, *, project: Optional[str] = None, zone: Optional[str] = None, node_group: Optional[str] = None, node_group_resource: Optional[google.cloud.compute_v1.types.compute.NodeGroup] = None, retry: Union[google.api_core.retry.Retry, google.api_core.gapic_v1.method._MethodDefault] = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())Updates the specified node group.
| Name | Description | 
| request | Union[google.cloud.compute_v1.types.PatchNodeGroupRequest, dict]The request object. A request message for NodeGroups.Patch. See the method description for details. | 
| project | strProject ID for this request. This corresponds to the  | 
| zone | strThe name of the zone for this request. This corresponds to the  | 
| node_group | strName of the NodeGroup resource to update. This corresponds to the  | 
| node_group_resource | google.cloud.compute_v1.types.NodeGroupThe body resource for this request This corresponds to the  | 
| retry | google.api_core.retry.RetryDesignation of what errors, if any, should be retried. | 
| timeout | floatThe timeout for this request. | 
| metadata | Sequence[Tuple[str, str]]Strings which should be sent along with the request as metadata. | 
| Type | Description | 
| google.cloud.compute_v1.types.Operation | Represents an Operation resource. Google Compute Engine has three Operation resources: \* [Global](/compute/docs/reference/rest/v1/globalOperations) \* [Regional](/compute/docs/reference/rest/v1/regionOperations) \* [Zonal](/compute/docs/reference/rest/v1/zoneOperations) You can use an operation resource to manage asynchronous API requests. For more information, read Handling API responses. Operations can be global, regional or zonal. - For global operations, use the globalOperations resource. - For regional operations, use the regionOperations resource. - For zonal operations, use the zonalOperations resource. For more information, read Global, Regional, and Zonal Resources. | 
set_iam_policy
set_iam_policy(request: Optional[Union[google.cloud.compute_v1.types.compute.SetIamPolicyNodeGroupRequest, dict]] = None, *, project: Optional[str] = None, zone: Optional[str] = None, resource: Optional[str] = None, zone_set_policy_request_resource: Optional[google.cloud.compute_v1.types.compute.ZoneSetPolicyRequest] = None, retry: Union[google.api_core.retry.Retry, google.api_core.gapic_v1.method._MethodDefault] = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())Sets the access control policy on the specified resource. Replaces any existing policy.
| Name | Description | 
| request | Union[google.cloud.compute_v1.types.SetIamPolicyNodeGroupRequest, dict]The request object. A request message for NodeGroups.SetIamPolicy. See the method description for details. | 
| project | strProject ID for this request. This corresponds to the  | 
| zone | strThe name of the zone for this request. This corresponds to the  | 
| resource | strName or id of the resource for this request. This corresponds to the  | 
| zone_set_policy_request_resource | google.cloud.compute_v1.types.ZoneSetPolicyRequestThe body resource for this request This corresponds to the  | 
| retry | google.api_core.retry.RetryDesignation of what errors, if any, should be retried. | 
| timeout | floatThe timeout for this request. | 
| metadata | Sequence[Tuple[str, str]]Strings which should be sent along with the request as metadata. | 
| Type | Description | 
| google.cloud.compute_v1.types.Policy | An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources. A Policy is a collection of bindings. A binding binds one or more members to a single role. Members can be user accounts, service accounts, Google groups, and domains (such as G Suite). A role is a named list of permissions; each role can be an IAM predefined role or a user-created custom role. For some types of Google Cloud resources, a binding can also specify a condition, which is a logical expression that allows access to a resource only if the expression evaluates to true. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the [IAM documentation](\ https://cloud.google.com/iam/help/conditions/resource-policies). **JSON example:** { "bindings": [ { "role": "roles/resourcemanager.organizationAdmin", "members": [ "user:mike@example.com", "group:admins@example.com", "domain:google.com", "serviceAccount:my-project-id@appspot.gserviceaccount.com" ] }, { "role": "roles/resourcemanager.organizationViewer", "members": [ "user:eve@example.com" ], "condition": { "title": "expirable access", "description": "Does not grant access after Sep 2020", "expression": "request.time < timestamp('2020-10-01t00:00:00.000z')",="" }="" }="" ],="" "etag":="" "bwwwja0yfja=", " version":="" 3="" }="" **yaml="" example:**="" bindings:="" -="" members:="" -="" user:\="" mike@example.com="" -="" group:\="" admins@example.com="" -="" domain:google.com="" -="" serviceaccount:\="" my-project-id@appspot.gserviceaccount.com="" role:="" roles/resourcemanager.organizationadmin="" -="" members:="" -="" user:\="" eve@example.com="" role:="" roles/resourcemanager.organizationviewer="" condition:="" title:="" expirable="" access="" description:="" does="" not="" grant="" access="" after="" sep="" 2020="" expression:="" request.time="">< timestamp('2020-10-01t00:00:00.000z')="" etag:="" bwwwja0yfja="version:" 3="" for="" a="" description="" of="" iam="" and="" its="" features,="" see="" the="" [iam="" documentation](\=""> | 
set_node_template_unary
set_node_template_unary(request: Optional[Union[google.cloud.compute_v1.types.compute.SetNodeTemplateNodeGroupRequest, dict]] = None, *, project: Optional[str] = None, zone: Optional[str] = None, node_group: Optional[str] = None, node_groups_set_node_template_request_resource: Optional[google.cloud.compute_v1.types.compute.NodeGroupsSetNodeTemplateRequest] = None, retry: Union[google.api_core.retry.Retry, google.api_core.gapic_v1.method._MethodDefault] = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())Updates the node template of the node group.
| Name | Description | 
| request | Union[google.cloud.compute_v1.types.SetNodeTemplateNodeGroupRequest, dict]The request object. A request message for NodeGroups.SetNodeTemplate. See the method description for details. | 
| project | strProject ID for this request. This corresponds to the  | 
| zone | strThe name of the zone for this request. This corresponds to the  | 
| node_group | strName of the NodeGroup resource to update. This corresponds to the  | 
| node_groups_set_node_template_request_resource | google.cloud.compute_v1.types.NodeGroupsSetNodeTemplateRequestThe body resource for this request This corresponds to the  | 
| retry | google.api_core.retry.RetryDesignation of what errors, if any, should be retried. | 
| timeout | floatThe timeout for this request. | 
| metadata | Sequence[Tuple[str, str]]Strings which should be sent along with the request as metadata. | 
| Type | Description | 
| google.cloud.compute_v1.types.Operation | Represents an Operation resource. Google Compute Engine has three Operation resources: \* [Global](/compute/docs/reference/rest/v1/globalOperations) \* [Regional](/compute/docs/reference/rest/v1/regionOperations) \* [Zonal](/compute/docs/reference/rest/v1/zoneOperations) You can use an operation resource to manage asynchronous API requests. For more information, read Handling API responses. Operations can be global, regional or zonal. - For global operations, use the globalOperations resource. - For regional operations, use the regionOperations resource. - For zonal operations, use the zonalOperations resource. For more information, read Global, Regional, and Zonal Resources. | 
test_iam_permissions
test_iam_permissions(request: Optional[Union[google.cloud.compute_v1.types.compute.TestIamPermissionsNodeGroupRequest, dict]] = None, *, project: Optional[str] = None, zone: Optional[str] = None, resource: Optional[str] = None, test_permissions_request_resource: Optional[google.cloud.compute_v1.types.compute.TestPermissionsRequest] = None, retry: Union[google.api_core.retry.Retry, google.api_core.gapic_v1.method._MethodDefault] = <_MethodDefault._DEFAULT_VALUE: <object object>>, timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ())Returns permissions that a caller has on the specified resource.
| Name | Description | 
| request | Union[google.cloud.compute_v1.types.TestIamPermissionsNodeGroupRequest, dict]The request object. A request message for NodeGroups.TestIamPermissions. See the method description for details. | 
| project | strProject ID for this request. This corresponds to the  | 
| zone | strThe name of the zone for this request. This corresponds to the  | 
| resource | strName or id of the resource for this request. This corresponds to the  | 
| test_permissions_request_resource | google.cloud.compute_v1.types.TestPermissionsRequestThe body resource for this request This corresponds to the  | 
| retry | google.api_core.retry.RetryDesignation of what errors, if any, should be retried. | 
| timeout | floatThe timeout for this request. | 
| metadata | Sequence[Tuple[str, str]]Strings which should be sent along with the request as metadata. |