Autogenerated update (2018-06-03)

Update:
- compute_alpha
- compute_beta
- compute_v1
- logging_v2
- tpu_v1
- tpu_v1alpha1
This commit is contained in:
Google APIs 2018-06-03 00:35:55 +00:00
parent c88b21f9a9
commit ac7d000859
22 changed files with 5472 additions and 28 deletions

View File

@ -17019,6 +17019,7 @@
"/compute:alpha/AttachedDiskInitializeParams/labels/label": label
"/compute:alpha/AttachedDiskInitializeParams/sourceImage": source_image
"/compute:alpha/AttachedDiskInitializeParams/sourceImageEncryptionKey": source_image_encryption_key
"/compute:alpha/AttachedDiskInitializeParams/sourceSnapshot": source_snapshot
"/compute:alpha/AuditConfig": audit_config
"/compute:alpha/AuditConfig/auditLogConfigs": audit_log_configs
"/compute:alpha/AuditConfig/auditLogConfigs/audit_log_config": audit_log_config
@ -17223,8 +17224,13 @@
"/compute:alpha/BackendServiceIAP": backend_service_iap
"/compute:alpha/BackendServiceIAP/enabled": enabled
"/compute:alpha/BackendServiceIAP/oauth2ClientId": oauth2_client_id
"/compute:alpha/BackendServiceIAP/oauth2ClientInfo": oauth2_client_info
"/compute:alpha/BackendServiceIAP/oauth2ClientSecret": oauth2_client_secret
"/compute:alpha/BackendServiceIAP/oauth2ClientSecretSha256": oauth2_client_secret_sha256
"/compute:alpha/BackendServiceIAPOAuth2ClientInfo": backend_service_iapo_auth2_client_info
"/compute:alpha/BackendServiceIAPOAuth2ClientInfo/applicationName": application_name
"/compute:alpha/BackendServiceIAPOAuth2ClientInfo/clientName": client_name
"/compute:alpha/BackendServiceIAPOAuth2ClientInfo/developerEmailAddress": developer_email_address
"/compute:alpha/BackendServiceList": backend_service_list
"/compute:alpha/BackendServiceList/id": id
"/compute:alpha/BackendServiceList/items": items
@ -17984,6 +17990,7 @@
"/compute:alpha/Instance/serviceAccounts/service_account": service_account
"/compute:alpha/Instance/shieldedVmConfig": shielded_vm_config
"/compute:alpha/Instance/shieldedVmIntegrityPolicy": shielded_vm_integrity_policy
"/compute:alpha/Instance/sourceMachineImage": source_machine_image
"/compute:alpha/Instance/startRestricted": start_restricted
"/compute:alpha/Instance/status": status
"/compute:alpha/Instance/statusMessage": status_message
@ -18939,12 +18946,15 @@
"/compute:alpha/NodeGroupNode/index": index
"/compute:alpha/NodeGroupNode/instances": instances
"/compute:alpha/NodeGroupNode/instances/instance": instance
"/compute:alpha/NodeGroupNode/name": name
"/compute:alpha/NodeGroupNode/nodeType": node_type
"/compute:alpha/NodeGroupsAddNodesRequest": node_groups_add_nodes_request
"/compute:alpha/NodeGroupsAddNodesRequest/additionalNodeCount": additional_node_count
"/compute:alpha/NodeGroupsDeleteNodesRequest": node_groups_delete_nodes_request
"/compute:alpha/NodeGroupsDeleteNodesRequest/nodeIndexes": node_indexes
"/compute:alpha/NodeGroupsDeleteNodesRequest/nodeIndexes/node_index": node_index
"/compute:alpha/NodeGroupsDeleteNodesRequest/nodes": nodes
"/compute:alpha/NodeGroupsDeleteNodesRequest/nodes/node": node
"/compute:alpha/NodeGroupsScopedList": node_groups_scoped_list
"/compute:alpha/NodeGroupsScopedList/nodeGroups": node_groups
"/compute:alpha/NodeGroupsScopedList/nodeGroups/node_group": node_group
@ -19696,6 +19706,9 @@
"/compute:alpha/SecurityPolicy/fingerprint": fingerprint
"/compute:alpha/SecurityPolicy/id": id
"/compute:alpha/SecurityPolicy/kind": kind
"/compute:alpha/SecurityPolicy/labelFingerprint": label_fingerprint
"/compute:alpha/SecurityPolicy/labels": labels
"/compute:alpha/SecurityPolicy/labels/label": label
"/compute:alpha/SecurityPolicy/name": name
"/compute:alpha/SecurityPolicy/rules": rules
"/compute:alpha/SecurityPolicy/rules/rule": rule
@ -22521,6 +22534,9 @@
"/compute:alpha/compute.securityPolicies.removeRule/priority": priority
"/compute:alpha/compute.securityPolicies.removeRule/project": project
"/compute:alpha/compute.securityPolicies.removeRule/securityPolicy": security_policy
"/compute:alpha/compute.securityPolicies.setLabels": set_security_policy_labels
"/compute:alpha/compute.securityPolicies.setLabels/project": project
"/compute:alpha/compute.securityPolicies.setLabels/resource": resource
"/compute:alpha/compute.securityPolicies.testIamPermissions": test_security_policy_iam_permissions
"/compute:alpha/compute.securityPolicies.testIamPermissions/project": project
"/compute:alpha/compute.securityPolicies.testIamPermissions/resource": resource
@ -23644,6 +23660,7 @@
"/compute:beta/Firewall/destinationRanges/destination_range": destination_range
"/compute:beta/Firewall/direction": direction
"/compute:beta/Firewall/disabled": disabled
"/compute:beta/Firewall/enableLogging": enable_logging
"/compute:beta/Firewall/id": id
"/compute:beta/Firewall/kind": kind
"/compute:beta/Firewall/name": name
@ -23943,6 +23960,8 @@
"/compute:beta/Instance/selfLink": self_link
"/compute:beta/Instance/serviceAccounts": service_accounts
"/compute:beta/Instance/serviceAccounts/service_account": service_account
"/compute:beta/Instance/shieldedVmConfig": shielded_vm_config
"/compute:beta/Instance/shieldedVmIntegrityPolicy": shielded_vm_integrity_policy
"/compute:beta/Instance/startRestricted": start_restricted
"/compute:beta/Instance/status": status
"/compute:beta/Instance/statusMessage": status_message
@ -24208,6 +24227,7 @@
"/compute:beta/InstanceProperties/scheduling": scheduling
"/compute:beta/InstanceProperties/serviceAccounts": service_accounts
"/compute:beta/InstanceProperties/serviceAccounts/service_account": service_account
"/compute:beta/InstanceProperties/shieldedVmConfig": shielded_vm_config
"/compute:beta/InstanceProperties/tags": tags
"/compute:beta/InstanceReference": instance_reference
"/compute:beta/InstanceReference/instance": instance
@ -24620,6 +24640,175 @@
"/compute:beta/NetworksAddPeeringRequest/peerNetwork": peer_network
"/compute:beta/NetworksRemovePeeringRequest": networks_remove_peering_request
"/compute:beta/NetworksRemovePeeringRequest/name": name
"/compute:beta/NodeGroup": node_group
"/compute:beta/NodeGroup/creationTimestamp": creation_timestamp
"/compute:beta/NodeGroup/description": description
"/compute:beta/NodeGroup/id": id
"/compute:beta/NodeGroup/kind": kind
"/compute:beta/NodeGroup/name": name
"/compute:beta/NodeGroup/nodeTemplate": node_template
"/compute:beta/NodeGroup/nodes": nodes
"/compute:beta/NodeGroup/nodes/node": node
"/compute:beta/NodeGroup/selfLink": self_link
"/compute:beta/NodeGroup/status": status
"/compute:beta/NodeGroup/zone": zone
"/compute:beta/NodeGroupAggregatedList": node_group_aggregated_list
"/compute:beta/NodeGroupAggregatedList/id": id
"/compute:beta/NodeGroupAggregatedList/items": items
"/compute:beta/NodeGroupAggregatedList/items/item": item
"/compute:beta/NodeGroupAggregatedList/kind": kind
"/compute:beta/NodeGroupAggregatedList/nextPageToken": next_page_token
"/compute:beta/NodeGroupAggregatedList/selfLink": self_link
"/compute:beta/NodeGroupAggregatedList/warning": warning
"/compute:beta/NodeGroupAggregatedList/warning/code": code
"/compute:beta/NodeGroupAggregatedList/warning/data": data
"/compute:beta/NodeGroupAggregatedList/warning/data/datum": datum
"/compute:beta/NodeGroupAggregatedList/warning/data/datum/key": key
"/compute:beta/NodeGroupAggregatedList/warning/data/datum/value": value
"/compute:beta/NodeGroupAggregatedList/warning/message": message
"/compute:beta/NodeGroupList": node_group_list
"/compute:beta/NodeGroupList/id": id
"/compute:beta/NodeGroupList/items": items
"/compute:beta/NodeGroupList/items/item": item
"/compute:beta/NodeGroupList/kind": kind
"/compute:beta/NodeGroupList/nextPageToken": next_page_token
"/compute:beta/NodeGroupList/selfLink": self_link
"/compute:beta/NodeGroupList/warning": warning
"/compute:beta/NodeGroupList/warning/code": code
"/compute:beta/NodeGroupList/warning/data": data
"/compute:beta/NodeGroupList/warning/data/datum": datum
"/compute:beta/NodeGroupList/warning/data/datum/key": key
"/compute:beta/NodeGroupList/warning/data/datum/value": value
"/compute:beta/NodeGroupList/warning/message": message
"/compute:beta/NodeGroupNode": node_group_node
"/compute:beta/NodeGroupNode/instances": instances
"/compute:beta/NodeGroupNode/instances/instance": instance
"/compute:beta/NodeGroupNode/name": name
"/compute:beta/NodeGroupNode/nodeType": node_type
"/compute:beta/NodeGroupsAddNodesRequest": node_groups_add_nodes_request
"/compute:beta/NodeGroupsAddNodesRequest/additionalNodeCount": additional_node_count
"/compute:beta/NodeGroupsDeleteNodesRequest": node_groups_delete_nodes_request
"/compute:beta/NodeGroupsDeleteNodesRequest/nodes": nodes
"/compute:beta/NodeGroupsDeleteNodesRequest/nodes/node": node
"/compute:beta/NodeGroupsScopedList": node_groups_scoped_list
"/compute:beta/NodeGroupsScopedList/nodeGroups": node_groups
"/compute:beta/NodeGroupsScopedList/nodeGroups/node_group": node_group
"/compute:beta/NodeGroupsScopedList/warning": warning
"/compute:beta/NodeGroupsScopedList/warning/code": code
"/compute:beta/NodeGroupsScopedList/warning/data": data
"/compute:beta/NodeGroupsScopedList/warning/data/datum": datum
"/compute:beta/NodeGroupsScopedList/warning/data/datum/key": key
"/compute:beta/NodeGroupsScopedList/warning/data/datum/value": value
"/compute:beta/NodeGroupsScopedList/warning/message": message
"/compute:beta/NodeGroupsSetNodeTemplateRequest": node_groups_set_node_template_request
"/compute:beta/NodeGroupsSetNodeTemplateRequest/nodeTemplate": node_template
"/compute:beta/NodeTemplate": node_template
"/compute:beta/NodeTemplate/creationTimestamp": creation_timestamp
"/compute:beta/NodeTemplate/description": description
"/compute:beta/NodeTemplate/id": id
"/compute:beta/NodeTemplate/kind": kind
"/compute:beta/NodeTemplate/name": name
"/compute:beta/NodeTemplate/nodeAffinityLabels": node_affinity_labels
"/compute:beta/NodeTemplate/nodeAffinityLabels/node_affinity_label": node_affinity_label
"/compute:beta/NodeTemplate/nodeType": node_type
"/compute:beta/NodeTemplate/nodeTypeFlexibility": node_type_flexibility
"/compute:beta/NodeTemplate/region": region
"/compute:beta/NodeTemplate/selfLink": self_link
"/compute:beta/NodeTemplate/status": status
"/compute:beta/NodeTemplate/statusMessage": status_message
"/compute:beta/NodeTemplateAggregatedList": node_template_aggregated_list
"/compute:beta/NodeTemplateAggregatedList/id": id
"/compute:beta/NodeTemplateAggregatedList/items": items
"/compute:beta/NodeTemplateAggregatedList/items/item": item
"/compute:beta/NodeTemplateAggregatedList/kind": kind
"/compute:beta/NodeTemplateAggregatedList/nextPageToken": next_page_token
"/compute:beta/NodeTemplateAggregatedList/selfLink": self_link
"/compute:beta/NodeTemplateAggregatedList/warning": warning
"/compute:beta/NodeTemplateAggregatedList/warning/code": code
"/compute:beta/NodeTemplateAggregatedList/warning/data": data
"/compute:beta/NodeTemplateAggregatedList/warning/data/datum": datum
"/compute:beta/NodeTemplateAggregatedList/warning/data/datum/key": key
"/compute:beta/NodeTemplateAggregatedList/warning/data/datum/value": value
"/compute:beta/NodeTemplateAggregatedList/warning/message": message
"/compute:beta/NodeTemplateList": node_template_list
"/compute:beta/NodeTemplateList/id": id
"/compute:beta/NodeTemplateList/items": items
"/compute:beta/NodeTemplateList/items/item": item
"/compute:beta/NodeTemplateList/kind": kind
"/compute:beta/NodeTemplateList/nextPageToken": next_page_token
"/compute:beta/NodeTemplateList/selfLink": self_link
"/compute:beta/NodeTemplateList/warning": warning
"/compute:beta/NodeTemplateList/warning/code": code
"/compute:beta/NodeTemplateList/warning/data": data
"/compute:beta/NodeTemplateList/warning/data/datum": datum
"/compute:beta/NodeTemplateList/warning/data/datum/key": key
"/compute:beta/NodeTemplateList/warning/data/datum/value": value
"/compute:beta/NodeTemplateList/warning/message": message
"/compute:beta/NodeTemplateNodeTypeFlexibility": node_template_node_type_flexibility
"/compute:beta/NodeTemplateNodeTypeFlexibility/cpus": cpus
"/compute:beta/NodeTemplateNodeTypeFlexibility/localSsd": local_ssd
"/compute:beta/NodeTemplateNodeTypeFlexibility/memory": memory
"/compute:beta/NodeTemplatesScopedList": node_templates_scoped_list
"/compute:beta/NodeTemplatesScopedList/nodeTemplates": node_templates
"/compute:beta/NodeTemplatesScopedList/nodeTemplates/node_template": node_template
"/compute:beta/NodeTemplatesScopedList/warning": warning
"/compute:beta/NodeTemplatesScopedList/warning/code": code
"/compute:beta/NodeTemplatesScopedList/warning/data": data
"/compute:beta/NodeTemplatesScopedList/warning/data/datum": datum
"/compute:beta/NodeTemplatesScopedList/warning/data/datum/key": key
"/compute:beta/NodeTemplatesScopedList/warning/data/datum/value": value
"/compute:beta/NodeTemplatesScopedList/warning/message": message
"/compute:beta/NodeType": node_type
"/compute:beta/NodeType/cpuPlatform": cpu_platform
"/compute:beta/NodeType/creationTimestamp": creation_timestamp
"/compute:beta/NodeType/deprecated": deprecated
"/compute:beta/NodeType/description": description
"/compute:beta/NodeType/guestCpus": guest_cpus
"/compute:beta/NodeType/id": id
"/compute:beta/NodeType/kind": kind
"/compute:beta/NodeType/localSsdGb": local_ssd_gb
"/compute:beta/NodeType/memoryMb": memory_mb
"/compute:beta/NodeType/name": name
"/compute:beta/NodeType/selfLink": self_link
"/compute:beta/NodeType/zone": zone
"/compute:beta/NodeTypeAggregatedList": node_type_aggregated_list
"/compute:beta/NodeTypeAggregatedList/id": id
"/compute:beta/NodeTypeAggregatedList/items": items
"/compute:beta/NodeTypeAggregatedList/items/item": item
"/compute:beta/NodeTypeAggregatedList/kind": kind
"/compute:beta/NodeTypeAggregatedList/nextPageToken": next_page_token
"/compute:beta/NodeTypeAggregatedList/selfLink": self_link
"/compute:beta/NodeTypeAggregatedList/warning": warning
"/compute:beta/NodeTypeAggregatedList/warning/code": code
"/compute:beta/NodeTypeAggregatedList/warning/data": data
"/compute:beta/NodeTypeAggregatedList/warning/data/datum": datum
"/compute:beta/NodeTypeAggregatedList/warning/data/datum/key": key
"/compute:beta/NodeTypeAggregatedList/warning/data/datum/value": value
"/compute:beta/NodeTypeAggregatedList/warning/message": message
"/compute:beta/NodeTypeList": node_type_list
"/compute:beta/NodeTypeList/id": id
"/compute:beta/NodeTypeList/items": items
"/compute:beta/NodeTypeList/items/item": item
"/compute:beta/NodeTypeList/kind": kind
"/compute:beta/NodeTypeList/nextPageToken": next_page_token
"/compute:beta/NodeTypeList/selfLink": self_link
"/compute:beta/NodeTypeList/warning": warning
"/compute:beta/NodeTypeList/warning/code": code
"/compute:beta/NodeTypeList/warning/data": data
"/compute:beta/NodeTypeList/warning/data/datum": datum
"/compute:beta/NodeTypeList/warning/data/datum/key": key
"/compute:beta/NodeTypeList/warning/data/datum/value": value
"/compute:beta/NodeTypeList/warning/message": message
"/compute:beta/NodeTypesScopedList": node_types_scoped_list
"/compute:beta/NodeTypesScopedList/nodeTypes": node_types
"/compute:beta/NodeTypesScopedList/nodeTypes/node_type": node_type
"/compute:beta/NodeTypesScopedList/warning": warning
"/compute:beta/NodeTypesScopedList/warning/code": code
"/compute:beta/NodeTypesScopedList/warning/data": data
"/compute:beta/NodeTypesScopedList/warning/data/datum": datum
"/compute:beta/NodeTypesScopedList/warning/data/datum/key": key
"/compute:beta/NodeTypesScopedList/warning/data/datum/value": value
"/compute:beta/NodeTypesScopedList/warning/message": message
"/compute:beta/Operation": operation
"/compute:beta/Operation/clientOperationId": client_operation_id
"/compute:beta/Operation/creationTimestamp": creation_timestamp
@ -25061,8 +25250,15 @@
"/compute:beta/SSLHealthCheck/response": response
"/compute:beta/Scheduling": scheduling
"/compute:beta/Scheduling/automaticRestart": automatic_restart
"/compute:beta/Scheduling/nodeAffinities": node_affinities
"/compute:beta/Scheduling/nodeAffinities/node_affinity": node_affinity
"/compute:beta/Scheduling/onHostMaintenance": on_host_maintenance
"/compute:beta/Scheduling/preemptible": preemptible
"/compute:beta/SchedulingNodeAffinity": scheduling_node_affinity
"/compute:beta/SchedulingNodeAffinity/key": key
"/compute:beta/SchedulingNodeAffinity/operator": operator
"/compute:beta/SchedulingNodeAffinity/values": values
"/compute:beta/SchedulingNodeAffinity/values/value": value
"/compute:beta/SecurityPoliciesList": security_policies_list
"/compute:beta/SecurityPoliciesList/id": id
"/compute:beta/SecurityPoliciesList/items": items
@ -25120,6 +25316,12 @@
"/compute:beta/ServiceAccount/email": email
"/compute:beta/ServiceAccount/scopes": scopes
"/compute:beta/ServiceAccount/scopes/scope": scope
"/compute:beta/ShieldedVmConfig": shielded_vm_config
"/compute:beta/ShieldedVmConfig/enableIntegrityMonitoring": enable_integrity_monitoring
"/compute:beta/ShieldedVmConfig/enableSecureBoot": enable_secure_boot
"/compute:beta/ShieldedVmConfig/enableVtpm": enable_vtpm
"/compute:beta/ShieldedVmIntegrityPolicy": shielded_vm_integrity_policy
"/compute:beta/ShieldedVmIntegrityPolicy/updateAutoLearnPolicy": update_auto_learn_policy
"/compute:beta/SignedUrlKey": signed_url_key
"/compute:beta/SignedUrlKey/keyName": key_name
"/compute:beta/SignedUrlKey/keyValue": key_value
@ -25651,7 +25853,12 @@
"/compute:beta/UsableSubnetwork": usable_subnetwork
"/compute:beta/UsableSubnetwork/ipCidrRange": ip_cidr_range
"/compute:beta/UsableSubnetwork/network": network
"/compute:beta/UsableSubnetwork/secondaryIpRanges": secondary_ip_ranges
"/compute:beta/UsableSubnetwork/secondaryIpRanges/secondary_ip_range": secondary_ip_range
"/compute:beta/UsableSubnetwork/subnetwork": subnetwork
"/compute:beta/UsableSubnetworkSecondaryRange": usable_subnetwork_secondary_range
"/compute:beta/UsableSubnetworkSecondaryRange/ipCidrRange": ip_cidr_range
"/compute:beta/UsableSubnetworkSecondaryRange/rangeName": range_name
"/compute:beta/UsableSubnetworksAggregatedList": usable_subnetworks_aggregated_list
"/compute:beta/UsableSubnetworksAggregatedList/id": id
"/compute:beta/UsableSubnetworksAggregatedList/items": items
@ -25777,6 +25984,11 @@
"/compute:beta/ZoneSetLabelsRequest/labelFingerprint": label_fingerprint
"/compute:beta/ZoneSetLabelsRequest/labels": labels
"/compute:beta/ZoneSetLabelsRequest/labels/label": label
"/compute:beta/ZoneSetPolicyRequest": zone_set_policy_request
"/compute:beta/ZoneSetPolicyRequest/bindings": bindings
"/compute:beta/ZoneSetPolicyRequest/bindings/binding": binding
"/compute:beta/ZoneSetPolicyRequest/etag": etag
"/compute:beta/ZoneSetPolicyRequest/policy": policy
"/compute:beta/compute.acceleratorTypes.aggregatedList": aggregated_accelerator_type_list
"/compute:beta/compute.acceleratorTypes.aggregatedList/filter": filter
"/compute:beta/compute.acceleratorTypes.aggregatedList/maxResults": max_results
@ -26539,6 +26751,11 @@
"/compute:beta/compute.instances.setServiceAccount/project": project
"/compute:beta/compute.instances.setServiceAccount/requestId": request_id
"/compute:beta/compute.instances.setServiceAccount/zone": zone
"/compute:beta/compute.instances.setShieldedVmIntegrityPolicy": set_instance_shielded_vm_integrity_policy
"/compute:beta/compute.instances.setShieldedVmIntegrityPolicy/instance": instance
"/compute:beta/compute.instances.setShieldedVmIntegrityPolicy/project": project
"/compute:beta/compute.instances.setShieldedVmIntegrityPolicy/requestId": request_id
"/compute:beta/compute.instances.setShieldedVmIntegrityPolicy/zone": zone
"/compute:beta/compute.instances.setTags": set_instance_tags
"/compute:beta/compute.instances.setTags/instance": instance
"/compute:beta/compute.instances.setTags/project": project
@ -26579,6 +26796,11 @@
"/compute:beta/compute.instances.updateNetworkInterface/project": project
"/compute:beta/compute.instances.updateNetworkInterface/requestId": request_id
"/compute:beta/compute.instances.updateNetworkInterface/zone": zone
"/compute:beta/compute.instances.updateShieldedVmConfig": update_instance_shielded_vm_config
"/compute:beta/compute.instances.updateShieldedVmConfig/instance": instance
"/compute:beta/compute.instances.updateShieldedVmConfig/project": project
"/compute:beta/compute.instances.updateShieldedVmConfig/requestId": request_id
"/compute:beta/compute.instances.updateShieldedVmConfig/zone": zone
"/compute:beta/compute.interconnectAttachments.aggregatedList": aggregated_interconnect_attachment_list
"/compute:beta/compute.interconnectAttachments.aggregatedList/filter": filter
"/compute:beta/compute.interconnectAttachments.aggregatedList/maxResults": max_results
@ -26725,6 +26947,115 @@
"/compute:beta/compute.networks.testIamPermissions": test_network_iam_permissions
"/compute:beta/compute.networks.testIamPermissions/project": project
"/compute:beta/compute.networks.testIamPermissions/resource": resource
"/compute:beta/compute.nodeGroups.addNodes": add_node_group_nodes
"/compute:beta/compute.nodeGroups.addNodes/nodeGroup": node_group
"/compute:beta/compute.nodeGroups.addNodes/project": project
"/compute:beta/compute.nodeGroups.addNodes/requestId": request_id
"/compute:beta/compute.nodeGroups.addNodes/zone": zone
"/compute:beta/compute.nodeGroups.aggregatedList": aggregated_node_group_list
"/compute:beta/compute.nodeGroups.aggregatedList/filter": filter
"/compute:beta/compute.nodeGroups.aggregatedList/maxResults": max_results
"/compute:beta/compute.nodeGroups.aggregatedList/orderBy": order_by
"/compute:beta/compute.nodeGroups.aggregatedList/pageToken": page_token
"/compute:beta/compute.nodeGroups.aggregatedList/project": project
"/compute:beta/compute.nodeGroups.delete": delete_node_group
"/compute:beta/compute.nodeGroups.delete/nodeGroup": node_group
"/compute:beta/compute.nodeGroups.delete/project": project
"/compute:beta/compute.nodeGroups.delete/requestId": request_id
"/compute:beta/compute.nodeGroups.delete/zone": zone
"/compute:beta/compute.nodeGroups.deleteNodes": delete_node_group_nodes
"/compute:beta/compute.nodeGroups.deleteNodes/nodeGroup": node_group
"/compute:beta/compute.nodeGroups.deleteNodes/project": project
"/compute:beta/compute.nodeGroups.deleteNodes/requestId": request_id
"/compute:beta/compute.nodeGroups.deleteNodes/zone": zone
"/compute:beta/compute.nodeGroups.get": get_node_group
"/compute:beta/compute.nodeGroups.get/nodeGroup": node_group
"/compute:beta/compute.nodeGroups.get/project": project
"/compute:beta/compute.nodeGroups.get/zone": zone
"/compute:beta/compute.nodeGroups.getIamPolicy": get_node_group_iam_policy
"/compute:beta/compute.nodeGroups.getIamPolicy/project": project
"/compute:beta/compute.nodeGroups.getIamPolicy/resource": resource
"/compute:beta/compute.nodeGroups.getIamPolicy/zone": zone
"/compute:beta/compute.nodeGroups.insert": insert_node_group
"/compute:beta/compute.nodeGroups.insert/initialNodeCount": initial_node_count
"/compute:beta/compute.nodeGroups.insert/project": project
"/compute:beta/compute.nodeGroups.insert/requestId": request_id
"/compute:beta/compute.nodeGroups.insert/zone": zone
"/compute:beta/compute.nodeGroups.list": list_node_groups
"/compute:beta/compute.nodeGroups.list/filter": filter
"/compute:beta/compute.nodeGroups.list/maxResults": max_results
"/compute:beta/compute.nodeGroups.list/orderBy": order_by
"/compute:beta/compute.nodeGroups.list/pageToken": page_token
"/compute:beta/compute.nodeGroups.list/project": project
"/compute:beta/compute.nodeGroups.list/zone": zone
"/compute:beta/compute.nodeGroups.setIamPolicy": set_node_group_iam_policy
"/compute:beta/compute.nodeGroups.setIamPolicy/project": project
"/compute:beta/compute.nodeGroups.setIamPolicy/resource": resource
"/compute:beta/compute.nodeGroups.setIamPolicy/zone": zone
"/compute:beta/compute.nodeGroups.setNodeTemplate": set_node_group_node_template
"/compute:beta/compute.nodeGroups.setNodeTemplate/nodeGroup": node_group
"/compute:beta/compute.nodeGroups.setNodeTemplate/project": project
"/compute:beta/compute.nodeGroups.setNodeTemplate/requestId": request_id
"/compute:beta/compute.nodeGroups.setNodeTemplate/zone": zone
"/compute:beta/compute.nodeGroups.testIamPermissions": test_node_group_iam_permissions
"/compute:beta/compute.nodeGroups.testIamPermissions/project": project
"/compute:beta/compute.nodeGroups.testIamPermissions/resource": resource
"/compute:beta/compute.nodeGroups.testIamPermissions/zone": zone
"/compute:beta/compute.nodeTemplates.aggregatedList": aggregated_node_template_list
"/compute:beta/compute.nodeTemplates.aggregatedList/filter": filter
"/compute:beta/compute.nodeTemplates.aggregatedList/maxResults": max_results
"/compute:beta/compute.nodeTemplates.aggregatedList/orderBy": order_by
"/compute:beta/compute.nodeTemplates.aggregatedList/pageToken": page_token
"/compute:beta/compute.nodeTemplates.aggregatedList/project": project
"/compute:beta/compute.nodeTemplates.delete": delete_node_template
"/compute:beta/compute.nodeTemplates.delete/nodeTemplate": node_template
"/compute:beta/compute.nodeTemplates.delete/project": project
"/compute:beta/compute.nodeTemplates.delete/region": region
"/compute:beta/compute.nodeTemplates.delete/requestId": request_id
"/compute:beta/compute.nodeTemplates.get": get_node_template
"/compute:beta/compute.nodeTemplates.get/nodeTemplate": node_template
"/compute:beta/compute.nodeTemplates.get/project": project
"/compute:beta/compute.nodeTemplates.get/region": region
"/compute:beta/compute.nodeTemplates.getIamPolicy": get_node_template_iam_policy
"/compute:beta/compute.nodeTemplates.getIamPolicy/project": project
"/compute:beta/compute.nodeTemplates.getIamPolicy/region": region
"/compute:beta/compute.nodeTemplates.getIamPolicy/resource": resource
"/compute:beta/compute.nodeTemplates.insert": insert_node_template
"/compute:beta/compute.nodeTemplates.insert/project": project
"/compute:beta/compute.nodeTemplates.insert/region": region
"/compute:beta/compute.nodeTemplates.insert/requestId": request_id
"/compute:beta/compute.nodeTemplates.list": list_node_templates
"/compute:beta/compute.nodeTemplates.list/filter": filter
"/compute:beta/compute.nodeTemplates.list/maxResults": max_results
"/compute:beta/compute.nodeTemplates.list/orderBy": order_by
"/compute:beta/compute.nodeTemplates.list/pageToken": page_token
"/compute:beta/compute.nodeTemplates.list/project": project
"/compute:beta/compute.nodeTemplates.list/region": region
"/compute:beta/compute.nodeTemplates.setIamPolicy": set_node_template_iam_policy
"/compute:beta/compute.nodeTemplates.setIamPolicy/project": project
"/compute:beta/compute.nodeTemplates.setIamPolicy/region": region
"/compute:beta/compute.nodeTemplates.setIamPolicy/resource": resource
"/compute:beta/compute.nodeTemplates.testIamPermissions": test_node_template_iam_permissions
"/compute:beta/compute.nodeTemplates.testIamPermissions/project": project
"/compute:beta/compute.nodeTemplates.testIamPermissions/region": region
"/compute:beta/compute.nodeTemplates.testIamPermissions/resource": resource
"/compute:beta/compute.nodeTypes.aggregatedList": aggregated_node_type_list
"/compute:beta/compute.nodeTypes.aggregatedList/filter": filter
"/compute:beta/compute.nodeTypes.aggregatedList/maxResults": max_results
"/compute:beta/compute.nodeTypes.aggregatedList/orderBy": order_by
"/compute:beta/compute.nodeTypes.aggregatedList/pageToken": page_token
"/compute:beta/compute.nodeTypes.aggregatedList/project": project
"/compute:beta/compute.nodeTypes.get": get_node_type
"/compute:beta/compute.nodeTypes.get/nodeType": node_type
"/compute:beta/compute.nodeTypes.get/project": project
"/compute:beta/compute.nodeTypes.get/zone": zone
"/compute:beta/compute.nodeTypes.list": list_node_types
"/compute:beta/compute.nodeTypes.list/filter": filter
"/compute:beta/compute.nodeTypes.list/maxResults": max_results
"/compute:beta/compute.nodeTypes.list/orderBy": order_by
"/compute:beta/compute.nodeTypes.list/pageToken": page_token
"/compute:beta/compute.nodeTypes.list/project": project
"/compute:beta/compute.nodeTypes.list/zone": zone
"/compute:beta/compute.projects.disableXpnHost": disable_project_xpn_host
"/compute:beta/compute.projects.disableXpnHost/project": project
"/compute:beta/compute.projects.disableXpnHost/requestId": request_id
@ -28740,21 +29071,33 @@
"/compute:v1/Interconnect/provisionedLinkCount": provisioned_link_count
"/compute:v1/Interconnect/requestedLinkCount": requested_link_count
"/compute:v1/Interconnect/selfLink": self_link
"/compute:v1/Interconnect/state": state
"/compute:v1/InterconnectAttachment": interconnect_attachment
"/compute:v1/InterconnectAttachment/adminEnabled": admin_enabled
"/compute:v1/InterconnectAttachment/bandwidth": bandwidth
"/compute:v1/InterconnectAttachment/candidateSubnets": candidate_subnets
"/compute:v1/InterconnectAttachment/candidateSubnets/candidate_subnet": candidate_subnet
"/compute:v1/InterconnectAttachment/cloudRouterIpAddress": cloud_router_ip_address
"/compute:v1/InterconnectAttachment/creationTimestamp": creation_timestamp
"/compute:v1/InterconnectAttachment/customerRouterIpAddress": customer_router_ip_address
"/compute:v1/InterconnectAttachment/description": description
"/compute:v1/InterconnectAttachment/edgeAvailabilityDomain": edge_availability_domain
"/compute:v1/InterconnectAttachment/googleReferenceId": google_reference_id
"/compute:v1/InterconnectAttachment/id": id
"/compute:v1/InterconnectAttachment/interconnect": interconnect
"/compute:v1/InterconnectAttachment/kind": kind
"/compute:v1/InterconnectAttachment/name": name
"/compute:v1/InterconnectAttachment/operationalStatus": operational_status
"/compute:v1/InterconnectAttachment/pairingKey": pairing_key
"/compute:v1/InterconnectAttachment/partnerAsn": partner_asn
"/compute:v1/InterconnectAttachment/partnerMetadata": partner_metadata
"/compute:v1/InterconnectAttachment/privateInterconnectInfo": private_interconnect_info
"/compute:v1/InterconnectAttachment/region": region
"/compute:v1/InterconnectAttachment/router": router
"/compute:v1/InterconnectAttachment/selfLink": self_link
"/compute:v1/InterconnectAttachment/state": state
"/compute:v1/InterconnectAttachment/type": type
"/compute:v1/InterconnectAttachment/vlanTag8021q": vlan_tag8021q
"/compute:v1/InterconnectAttachmentAggregatedList": interconnect_attachment_aggregated_list
"/compute:v1/InterconnectAttachmentAggregatedList/id": id
"/compute:v1/InterconnectAttachmentAggregatedList/items": items
@ -28783,6 +29126,10 @@
"/compute:v1/InterconnectAttachmentList/warning/data/datum/key": key
"/compute:v1/InterconnectAttachmentList/warning/data/datum/value": value
"/compute:v1/InterconnectAttachmentList/warning/message": message
"/compute:v1/InterconnectAttachmentPartnerMetadata": interconnect_attachment_partner_metadata
"/compute:v1/InterconnectAttachmentPartnerMetadata/interconnectName": interconnect_name
"/compute:v1/InterconnectAttachmentPartnerMetadata/partnerName": partner_name
"/compute:v1/InterconnectAttachmentPartnerMetadata/portalUrl": portal_url
"/compute:v1/InterconnectAttachmentPrivateInfo": interconnect_attachment_private_info
"/compute:v1/InterconnectAttachmentPrivateInfo/tag8021q": tag8021q
"/compute:v1/InterconnectAttachmentsScopedList": interconnect_attachments_scoped_list
@ -29370,6 +29717,7 @@
"/compute:v1/RouterBgpPeer/advertisedRoutePriority": advertised_route_priority
"/compute:v1/RouterBgpPeer/interfaceName": interface_name
"/compute:v1/RouterBgpPeer/ipAddress": ip_address
"/compute:v1/RouterBgpPeer/managementType": management_type
"/compute:v1/RouterBgpPeer/name": name
"/compute:v1/RouterBgpPeer/peerAsn": peer_asn
"/compute:v1/RouterBgpPeer/peerIpAddress": peer_ip_address
@ -29377,6 +29725,7 @@
"/compute:v1/RouterInterface/ipRange": ip_range
"/compute:v1/RouterInterface/linkedInterconnectAttachment": linked_interconnect_attachment
"/compute:v1/RouterInterface/linkedVpnTunnel": linked_vpn_tunnel
"/compute:v1/RouterInterface/managementType": management_type
"/compute:v1/RouterInterface/name": name
"/compute:v1/RouterList": router_list
"/compute:v1/RouterList/id": id
@ -29640,6 +29989,8 @@
"/compute:v1/TargetHttpProxyList/warning/data/datum/key": key
"/compute:v1/TargetHttpProxyList/warning/data/datum/value": value
"/compute:v1/TargetHttpProxyList/warning/message": message
"/compute:v1/TargetHttpsProxiesSetQuicOverrideRequest": target_https_proxies_set_quic_override_request
"/compute:v1/TargetHttpsProxiesSetQuicOverrideRequest/quicOverride": quic_override
"/compute:v1/TargetHttpsProxiesSetSslCertificatesRequest": target_https_proxies_set_ssl_certificates_request
"/compute:v1/TargetHttpsProxiesSetSslCertificatesRequest/sslCertificates": ssl_certificates
"/compute:v1/TargetHttpsProxiesSetSslCertificatesRequest/sslCertificates/ssl_certificate": ssl_certificate
@ -29649,6 +30000,7 @@
"/compute:v1/TargetHttpsProxy/id": id
"/compute:v1/TargetHttpsProxy/kind": kind
"/compute:v1/TargetHttpsProxy/name": name
"/compute:v1/TargetHttpsProxy/quicOverride": quic_override
"/compute:v1/TargetHttpsProxy/selfLink": self_link
"/compute:v1/TargetHttpsProxy/sslCertificates": ssl_certificates
"/compute:v1/TargetHttpsProxy/sslCertificates/ssl_certificate": ssl_certificate
@ -30776,6 +31128,11 @@
"/compute:v1/compute.interconnectAttachments.list/pageToken": page_token
"/compute:v1/compute.interconnectAttachments.list/project": project
"/compute:v1/compute.interconnectAttachments.list/region": region
"/compute:v1/compute.interconnectAttachments.patch": patch_interconnect_attachment
"/compute:v1/compute.interconnectAttachments.patch/interconnectAttachment": interconnect_attachment
"/compute:v1/compute.interconnectAttachments.patch/project": project
"/compute:v1/compute.interconnectAttachments.patch/region": region
"/compute:v1/compute.interconnectAttachments.patch/requestId": request_id
"/compute:v1/compute.interconnectLocations.get": get_interconnect_location
"/compute:v1/compute.interconnectLocations.get/interconnectLocation": interconnect_location
"/compute:v1/compute.interconnectLocations.get/project": project
@ -31357,6 +31714,10 @@
"/compute:v1/compute.targetHttpsProxies.list/orderBy": order_by
"/compute:v1/compute.targetHttpsProxies.list/pageToken": page_token
"/compute:v1/compute.targetHttpsProxies.list/project": project
"/compute:v1/compute.targetHttpsProxies.setQuicOverride": set_target_https_proxy_quic_override
"/compute:v1/compute.targetHttpsProxies.setQuicOverride/project": project
"/compute:v1/compute.targetHttpsProxies.setQuicOverride/requestId": request_id
"/compute:v1/compute.targetHttpsProxies.setQuicOverride/targetHttpsProxy": target_https_proxy
"/compute:v1/compute.targetHttpsProxies.setSslCertificates": set_target_https_proxy_ssl_certificates
"/compute:v1/compute.targetHttpsProxies.setSslCertificates/project": project
"/compute:v1/compute.targetHttpsProxies.setSslCertificates/requestId": request_id
@ -78269,15 +78630,30 @@
"/toolresults:v1beta3firstparty/toolresults.projects.initializeSettings": initialize_project_settings
"/toolresults:v1beta3firstparty/toolresults.projects.initializeSettings/projectId": project_id
"/toolresults:v1beta3firstparty/userIp": user_ip
"/tpu:v1/AcceleratorType": accelerator_type
"/tpu:v1/AcceleratorType/name": name
"/tpu:v1/AcceleratorType/type": type
"/tpu:v1/Empty": empty
"/tpu:v1/ListAcceleratorTypesResponse": list_accelerator_types_response
"/tpu:v1/ListAcceleratorTypesResponse/acceleratorTypes": accelerator_types
"/tpu:v1/ListAcceleratorTypesResponse/acceleratorTypes/accelerator_type": accelerator_type
"/tpu:v1/ListAcceleratorTypesResponse/nextPageToken": next_page_token
"/tpu:v1/ListLocationsResponse": list_locations_response
"/tpu:v1/ListLocationsResponse/locations": locations
"/tpu:v1/ListLocationsResponse/locations/location": location
"/tpu:v1/ListLocationsResponse/nextPageToken": next_page_token
"/tpu:v1/ListNodesResponse": list_nodes_response
"/tpu:v1/ListNodesResponse/nextPageToken": next_page_token
"/tpu:v1/ListNodesResponse/nodes": nodes
"/tpu:v1/ListNodesResponse/nodes/node": node
"/tpu:v1/ListOperationsResponse": list_operations_response
"/tpu:v1/ListOperationsResponse/nextPageToken": next_page_token
"/tpu:v1/ListOperationsResponse/operations": operations
"/tpu:v1/ListOperationsResponse/operations/operation": operation
"/tpu:v1/ListTensorFlowVersionsResponse": list_tensor_flow_versions_response
"/tpu:v1/ListTensorFlowVersionsResponse/nextPageToken": next_page_token
"/tpu:v1/ListTensorFlowVersionsResponse/tensorflowVersions": tensorflow_versions
"/tpu:v1/ListTensorFlowVersionsResponse/tensorflowVersions/tensorflow_version": tensorflow_version
"/tpu:v1/Location": location
"/tpu:v1/Location/displayName": display_name
"/tpu:v1/Location/labels": labels
@ -78286,6 +78662,28 @@
"/tpu:v1/Location/metadata": metadata
"/tpu:v1/Location/metadata/metadatum": metadatum
"/tpu:v1/Location/name": name
"/tpu:v1/NetworkEndpoint": network_endpoint
"/tpu:v1/NetworkEndpoint/ipAddress": ip_address
"/tpu:v1/NetworkEndpoint/port": port
"/tpu:v1/Node": node
"/tpu:v1/Node/acceleratorType": accelerator_type
"/tpu:v1/Node/cidrBlock": cidr_block
"/tpu:v1/Node/createTime": create_time
"/tpu:v1/Node/description": description
"/tpu:v1/Node/health": health
"/tpu:v1/Node/healthDescription": health_description
"/tpu:v1/Node/ipAddress": ip_address
"/tpu:v1/Node/labels": labels
"/tpu:v1/Node/labels/label": label
"/tpu:v1/Node/name": name
"/tpu:v1/Node/network": network
"/tpu:v1/Node/networkEndpoints": network_endpoints
"/tpu:v1/Node/networkEndpoints/network_endpoint": network_endpoint
"/tpu:v1/Node/port": port
"/tpu:v1/Node/schedulingConfig": scheduling_config
"/tpu:v1/Node/serviceAccount": service_account
"/tpu:v1/Node/state": state
"/tpu:v1/Node/tensorflowVersion": tensorflow_version
"/tpu:v1/Operation": operation
"/tpu:v1/Operation/done": done
"/tpu:v1/Operation/error": error
@ -78302,15 +78700,33 @@
"/tpu:v1/OperationMetadata/statusDetail": status_detail
"/tpu:v1/OperationMetadata/target": target
"/tpu:v1/OperationMetadata/verb": verb
"/tpu:v1/ReimageNodeRequest": reimage_node_request
"/tpu:v1/ReimageNodeRequest/tensorflowVersion": tensorflow_version
"/tpu:v1/ResetNodeRequest": reset_node_request
"/tpu:v1/SchedulingConfig": scheduling_config
"/tpu:v1/SchedulingConfig/preemptible": preemptible
"/tpu:v1/StartNodeRequest": start_node_request
"/tpu:v1/Status": status
"/tpu:v1/Status/code": code
"/tpu:v1/Status/details": details
"/tpu:v1/Status/details/detail": detail
"/tpu:v1/Status/details/detail/detail": detail
"/tpu:v1/Status/message": message
"/tpu:v1/StopNodeRequest": stop_node_request
"/tpu:v1/TensorFlowVersion": tensor_flow_version
"/tpu:v1/TensorFlowVersion/name": name
"/tpu:v1/TensorFlowVersion/version": version
"/tpu:v1/fields": fields
"/tpu:v1/key": key
"/tpu:v1/quotaUser": quota_user
"/tpu:v1/tpu.projects.locations.acceleratorTypes.get": get_project_location_accelerator_type
"/tpu:v1/tpu.projects.locations.acceleratorTypes.get/name": name
"/tpu:v1/tpu.projects.locations.acceleratorTypes.list": list_project_location_accelerator_types
"/tpu:v1/tpu.projects.locations.acceleratorTypes.list/filter": filter
"/tpu:v1/tpu.projects.locations.acceleratorTypes.list/orderBy": order_by
"/tpu:v1/tpu.projects.locations.acceleratorTypes.list/pageSize": page_size
"/tpu:v1/tpu.projects.locations.acceleratorTypes.list/pageToken": page_token
"/tpu:v1/tpu.projects.locations.acceleratorTypes.list/parent": parent
"/tpu:v1/tpu.projects.locations.get": get_project_location
"/tpu:v1/tpu.projects.locations.get/name": name
"/tpu:v1/tpu.projects.locations.list": list_project_locations
@ -78318,6 +78734,25 @@
"/tpu:v1/tpu.projects.locations.list/name": name
"/tpu:v1/tpu.projects.locations.list/pageSize": page_size
"/tpu:v1/tpu.projects.locations.list/pageToken": page_token
"/tpu:v1/tpu.projects.locations.nodes.create": create_project_location_node
"/tpu:v1/tpu.projects.locations.nodes.create/nodeId": node_id
"/tpu:v1/tpu.projects.locations.nodes.create/parent": parent
"/tpu:v1/tpu.projects.locations.nodes.delete": delete_project_location_node
"/tpu:v1/tpu.projects.locations.nodes.delete/name": name
"/tpu:v1/tpu.projects.locations.nodes.get": get_project_location_node
"/tpu:v1/tpu.projects.locations.nodes.get/name": name
"/tpu:v1/tpu.projects.locations.nodes.list": list_project_location_nodes
"/tpu:v1/tpu.projects.locations.nodes.list/pageSize": page_size
"/tpu:v1/tpu.projects.locations.nodes.list/pageToken": page_token
"/tpu:v1/tpu.projects.locations.nodes.list/parent": parent
"/tpu:v1/tpu.projects.locations.nodes.reimage": reimage_node
"/tpu:v1/tpu.projects.locations.nodes.reimage/name": name
"/tpu:v1/tpu.projects.locations.nodes.reset": reset_node
"/tpu:v1/tpu.projects.locations.nodes.reset/name": name
"/tpu:v1/tpu.projects.locations.nodes.start": start_node
"/tpu:v1/tpu.projects.locations.nodes.start/name": name
"/tpu:v1/tpu.projects.locations.nodes.stop": stop_node
"/tpu:v1/tpu.projects.locations.nodes.stop/name": name
"/tpu:v1/tpu.projects.locations.operations.cancel": cancel_project_location_operation
"/tpu:v1/tpu.projects.locations.operations.cancel/name": name
"/tpu:v1/tpu.projects.locations.operations.delete": delete_project_location_operation
@ -78329,6 +78764,14 @@
"/tpu:v1/tpu.projects.locations.operations.list/name": name
"/tpu:v1/tpu.projects.locations.operations.list/pageSize": page_size
"/tpu:v1/tpu.projects.locations.operations.list/pageToken": page_token
"/tpu:v1/tpu.projects.locations.tensorflowVersions.get": get_project_location_tensorflow_version
"/tpu:v1/tpu.projects.locations.tensorflowVersions.get/name": name
"/tpu:v1/tpu.projects.locations.tensorflowVersions.list": list_project_location_tensorflow_versions
"/tpu:v1/tpu.projects.locations.tensorflowVersions.list/filter": filter
"/tpu:v1/tpu.projects.locations.tensorflowVersions.list/orderBy": order_by
"/tpu:v1/tpu.projects.locations.tensorflowVersions.list/pageSize": page_size
"/tpu:v1/tpu.projects.locations.tensorflowVersions.list/pageToken": page_token
"/tpu:v1/tpu.projects.locations.tensorflowVersions.list/parent": parent
"/tpu:v1alpha1/AcceleratorType": accelerator_type
"/tpu:v1alpha1/AcceleratorType/name": name
"/tpu:v1alpha1/AcceleratorType/type": type
@ -78379,6 +78822,7 @@
"/tpu:v1alpha1/Node/networkEndpoints": network_endpoints
"/tpu:v1alpha1/Node/networkEndpoints/network_endpoint": network_endpoint
"/tpu:v1alpha1/Node/port": port
"/tpu:v1alpha1/Node/schedulingConfig": scheduling_config
"/tpu:v1alpha1/Node/serviceAccount": service_account
"/tpu:v1alpha1/Node/state": state
"/tpu:v1alpha1/Node/tensorflowVersion": tensorflow_version
@ -78401,6 +78845,8 @@
"/tpu:v1alpha1/ReimageNodeRequest": reimage_node_request
"/tpu:v1alpha1/ReimageNodeRequest/tensorflowVersion": tensorflow_version
"/tpu:v1alpha1/ResetNodeRequest": reset_node_request
"/tpu:v1alpha1/SchedulingConfig": scheduling_config
"/tpu:v1alpha1/SchedulingConfig/preemptible": preemptible
"/tpu:v1alpha1/StartNodeRequest": start_node_request
"/tpu:v1alpha1/Status": status
"/tpu:v1alpha1/Status/code": code

View File

@ -25,7 +25,7 @@ module Google
# @see https://developers.google.com/compute/docs/reference/latest/
module ComputeAlpha
VERSION = 'Alpha'
REVISION = '20180428'
REVISION = '20180518'
# View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'

View File

@ -1259,6 +1259,17 @@ module Google
# @return [Google::Apis::ComputeAlpha::CustomerEncryptionKey]
attr_accessor :source_image_encryption_key
# The source snapshot to create this disk. When creating a new instance, one of
# initializeParams.sourceSnapshot or disks.source is required except for local
# SSD.
# To create a disk with a snapshot that you created, specify the snapshot name
# in the following format:
# global/snapshots/my-backup
# If the source snapshot is deleted later, this field will not be set.
# Corresponds to the JSON property `sourceSnapshot`
# @return [String]
attr_accessor :source_snapshot
def initialize(**args)
update!(**args)
end
@ -1272,6 +1283,7 @@ module Google
@labels = args[:labels] if args.key?(:labels)
@source_image = args[:source_image] if args.key?(:source_image)
@source_image_encryption_key = args[:source_image_encryption_key] if args.key?(:source_image_encryption_key)
@source_snapshot = args[:source_snapshot] if args.key?(:source_snapshot)
end
end
@ -2979,6 +2991,12 @@ module Google
# @return [String]
attr_accessor :oauth2_client_id
# [Input Only] OAuth client info required to generate client id to be used for
# IAP.
# Corresponds to the JSON property `oauth2ClientInfo`
# @return [Google::Apis::ComputeAlpha::BackendServiceIapoAuth2ClientInfo]
attr_accessor :oauth2_client_info
#
# Corresponds to the JSON property `oauth2ClientSecret`
# @return [String]
@ -2997,11 +3015,44 @@ module Google
def update!(**args)
@enabled = args[:enabled] if args.key?(:enabled)
@oauth2_client_id = args[:oauth2_client_id] if args.key?(:oauth2_client_id)
@oauth2_client_info = args[:oauth2_client_info] if args.key?(:oauth2_client_info)
@oauth2_client_secret = args[:oauth2_client_secret] if args.key?(:oauth2_client_secret)
@oauth2_client_secret_sha256 = args[:oauth2_client_secret_sha256] if args.key?(:oauth2_client_secret_sha256)
end
end
#
class BackendServiceIapoAuth2ClientInfo
include Google::Apis::Core::Hashable
# Application name to be used in OAuth consent screen.
# Corresponds to the JSON property `applicationName`
# @return [String]
attr_accessor :application_name
# Name of the client to be generated. Optional - If not provided, the name will
# be autogenerated by the backend.
# Corresponds to the JSON property `clientName`
# @return [String]
attr_accessor :client_name
# Developer's information to be used in OAuth consent screen.
# Corresponds to the JSON property `developerEmailAddress`
# @return [String]
attr_accessor :developer_email_address
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@application_name = args[:application_name] if args.key?(:application_name)
@client_name = args[:client_name] if args.key?(:client_name)
@developer_email_address = args[:developer_email_address] if args.key?(:developer_email_address)
end
end
# Contains a list of BackendService resources.
class BackendServiceList
include Google::Apis::Core::Hashable
@ -3450,9 +3501,8 @@ module Google
attr_accessor :status_message
# The type of commitment, which affects the discount rate and the eligible
# resources. Type MEMORY_OPTIMIZED_VM specifies a commitment that will only
# apply to memory optimized VMs. Type NORMAL specifies a commitment that applies
# to all other resources.
# resources. Type MEMORY_OPTIMIZED specifies a commitment that will only apply
# to memory optimized machines.
# Corresponds to the JSON property `type`
# @return [String]
attr_accessor :type
@ -5279,9 +5329,7 @@ module Google
alias_method :disabled?, :disabled
# This field denotes whether to enable logging for a particular firewall rule.
# If logging is enabled, logs will be exported to the configured export
# destination for all firewall logs in the network. Logs may be exported to
# BigQuery or Pub/Sub.
# If logging is enabled, logs will be exported to Stackdriver.
# Corresponds to the JSON property `enableLogging`
# @return [Boolean]
attr_accessor :enable_logging
@ -9073,6 +9121,11 @@ module Google
# @return [Google::Apis::ComputeAlpha::ShieldedVmIntegrityPolicy]
attr_accessor :shielded_vm_integrity_policy
# Source machine image
# Corresponds to the JSON property `sourceMachineImage`
# @return [String]
attr_accessor :source_machine_image
# [Output Only] Whether a VM has been restricted for start because Compute
# Engine has detected suspicious activity.
# Corresponds to the JSON property `startRestricted`
@ -9135,6 +9188,7 @@ module Google
@service_accounts = args[:service_accounts] if args.key?(:service_accounts)
@shielded_vm_config = args[:shielded_vm_config] if args.key?(:shielded_vm_config)
@shielded_vm_integrity_policy = args[:shielded_vm_integrity_policy] if args.key?(:shielded_vm_integrity_policy)
@source_machine_image = args[:source_machine_image] if args.key?(:source_machine_image)
@start_restricted = args[:start_restricted] if args.key?(:start_restricted)
@status = args[:status] if args.key?(:status)
@status_message = args[:status_message] if args.key?(:status_message)
@ -9662,8 +9716,7 @@ module Google
# Fingerprint of this resource. This field may be used in optimistic locking. It
# will be ignored when inserting an InstanceGroupManager. An up-to-date
# fingerprint must be provided in order to update the InstanceGroupManager or
# the field need to be unset.
# fingerprint must be provided in order to update the InstanceGroupManager.
# Corresponds to the JSON property `fingerprint`
# NOTE: Values are automatically base64 encoded/decoded in the client library.
# @return [String]
@ -16264,6 +16317,11 @@ module Google
# @return [Array<String>]
attr_accessor :instances
# The name of the node.
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
# The type of this node.
# Corresponds to the JSON property `nodeType`
# @return [String]
@ -16277,6 +16335,7 @@ module Google
def update!(**args)
@index = args[:index] if args.key?(:index)
@instances = args[:instances] if args.key?(:instances)
@name = args[:name] if args.key?(:name)
@node_type = args[:node_type] if args.key?(:node_type)
end
end
@ -16309,6 +16368,11 @@ module Google
# @return [Array<Fixnum>]
attr_accessor :node_indexes
#
# Corresponds to the JSON property `nodes`
# @return [Array<String>]
attr_accessor :nodes
def initialize(**args)
update!(**args)
end
@ -16316,6 +16380,7 @@ module Google
# Update properties of this object
def update!(**args)
@node_indexes = args[:node_indexes] if args.key?(:node_indexes)
@nodes = args[:nodes] if args.key?(:nodes)
end
end
@ -20873,8 +20938,7 @@ module Google
# @return [String]
attr_accessor :name
# A list of Nat services created in this router. The maximum number of Nat
# services within a Router is 3 for Alpha.
# A list of Nat services created in this router.
# Corresponds to the JSON property `nats`
# @return [Array<Google::Apis::ComputeAlpha::RouterNat>]
attr_accessor :nats
@ -22024,7 +22088,7 @@ module Google
end
# A security policy is comprised of one or more rules. It can also be associated
# with one or more 'targets'.
# with one or more 'targets'. Next available tag: 11
class SecurityPolicy
include Google::Apis::Core::Hashable
@ -22062,6 +22126,24 @@ module Google
# @return [String]
attr_accessor :kind
# A fingerprint for the labels being applied to this security policy, which is
# essentially a hash of the labels set used for optimistic locking. The
# fingerprint is initially generated by Compute Engine and changes after every
# request to modify or update labels. You must always provide an up-to-date
# fingerprint hash in order to update or change labels.
# To see the latest fingerprint, make get() request to the security policy.
# Corresponds to the JSON property `labelFingerprint`
# NOTE: Values are automatically base64 encoded/decoded in the client library.
# @return [String]
attr_accessor :label_fingerprint
# Labels to apply to this security policy resource. These can be later modified
# by the setLabels method. Each label key/value must comply with RFC1035. Label
# values may be empty.
# Corresponds to the JSON property `labels`
# @return [Hash<String,String>]
attr_accessor :labels
# Name of the resource. Provided by the client when the resource is created. The
# name must be 1-63 characters long, and comply with RFC1035. Specifically, the
# name must be 1-63 characters long and match the regular expression `[a-z]([-a-
@ -22096,6 +22178,8 @@ module Google
@fingerprint = args[:fingerprint] if args.key?(:fingerprint)
@id = args[:id] if args.key?(:id)
@kind = args[:kind] if args.key?(:kind)
@label_fingerprint = args[:label_fingerprint] if args.key?(:label_fingerprint)
@labels = args[:labels] if args.key?(:labels)
@name = args[:name] if args.key?(:name)
@rules = args[:rules] if args.key?(:rules)
@self_link = args[:self_link] if args.key?(:self_link)
@ -22578,7 +22662,8 @@ module Google
# @return [Hash<String,String>]
attr_accessor :labels
# Integer license codes indicating which licenses are attached to this snapshot.
# [Output Only] Integer license codes indicating which licenses are attached to
# this snapshot.
# Corresponds to the JSON property `licenseCodes`
# @return [Array<Fixnum>]
attr_accessor :license_codes

View File

@ -388,6 +388,12 @@ module Google
include Google::Apis::Core::JsonObjectSupport
end
class BackendServiceIapoAuth2ClientInfo
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class BackendServiceList
class Representation < Google::Apis::Core::JsonRepresentation; end
@ -4351,6 +4357,7 @@ module Google
property :source_image, as: 'sourceImage'
property :source_image_encryption_key, as: 'sourceImageEncryptionKey', class: Google::Apis::ComputeAlpha::CustomerEncryptionKey, decorator: Google::Apis::ComputeAlpha::CustomerEncryptionKey::Representation
property :source_snapshot, as: 'sourceSnapshot'
end
end
@ -4756,11 +4763,22 @@ module Google
class Representation < Google::Apis::Core::JsonRepresentation
property :enabled, as: 'enabled'
property :oauth2_client_id, as: 'oauth2ClientId'
property :oauth2_client_info, as: 'oauth2ClientInfo', class: Google::Apis::ComputeAlpha::BackendServiceIapoAuth2ClientInfo, decorator: Google::Apis::ComputeAlpha::BackendServiceIapoAuth2ClientInfo::Representation
property :oauth2_client_secret, as: 'oauth2ClientSecret'
property :oauth2_client_secret_sha256, as: 'oauth2ClientSecretSha256'
end
end
class BackendServiceIapoAuth2ClientInfo
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :application_name, as: 'applicationName'
property :client_name, as: 'clientName'
property :developer_email_address, as: 'developerEmailAddress'
end
end
class BackendServiceList
# @private
class Representation < Google::Apis::Core::JsonRepresentation
@ -6217,6 +6235,7 @@ module Google
property :shielded_vm_integrity_policy, as: 'shieldedVmIntegrityPolicy', class: Google::Apis::ComputeAlpha::ShieldedVmIntegrityPolicy, decorator: Google::Apis::ComputeAlpha::ShieldedVmIntegrityPolicy::Representation
property :source_machine_image, as: 'sourceMachineImage'
property :start_restricted, as: 'startRestricted'
property :status, as: 'status'
property :status_message, as: 'statusMessage'
@ -8071,6 +8090,7 @@ module Google
class Representation < Google::Apis::Core::JsonRepresentation
property :index, as: 'index'
collection :instances, as: 'instances'
property :name, as: 'name'
property :node_type, as: 'nodeType'
end
end
@ -8086,6 +8106,7 @@ module Google
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :node_indexes, as: 'nodeIndexes'
collection :nodes, as: 'nodes'
end
end
@ -9629,6 +9650,8 @@ module Google
property :fingerprint, :base64 => true, as: 'fingerprint'
property :id, :numeric_string => true, as: 'id'
property :kind, as: 'kind'
property :label_fingerprint, :base64 => true, as: 'labelFingerprint'
hash :labels, as: 'labels'
property :name, as: 'name'
collection :rules, as: 'rules', class: Google::Apis::ComputeAlpha::SecurityPolicyRule, decorator: Google::Apis::ComputeAlpha::SecurityPolicyRule::Representation

View File

@ -14216,7 +14216,7 @@ module Google
execute_or_queue_command(command, &block)
end
# Returns the specified NodeGroup. Gets a list of available NodeGroups by making
# Returns the specified NodeGroup. Get a list of available NodeGroups by making
# a list() request.
# @param [String] project
# Project ID for this request.
@ -21792,6 +21792,46 @@ module Google
execute_or_queue_command(command, &block)
end
# Sets the labels on a security policy. To learn more about labels, read the
# Labeling Resources documentation.
# @param [String] project
# Project ID for this request.
# @param [String] resource
# Name of the resource for this request.
# @param [Google::Apis::ComputeAlpha::GlobalSetLabelsRequest] global_set_labels_request_object
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# An opaque string that represents a user for quota purposes. Must not exceed 40
# characters.
# @param [String] user_ip
# Deprecated. Please use quotaUser instead.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::ComputeAlpha::Operation] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::ComputeAlpha::Operation]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def set_security_policy_labels(project, resource, global_set_labels_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
command = make_simple_command(:post, '{project}/global/securityPolicies/{resource}/setLabels', options)
command.request_representation = Google::Apis::ComputeAlpha::GlobalSetLabelsRequest::Representation
command.request_object = global_set_labels_request_object
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
command.response_class = Google::Apis::ComputeAlpha::Operation
command.params['project'] = project unless project.nil?
command.params['resource'] = resource unless resource.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
command.query['userIp'] = user_ip unless user_ip.nil?
execute_or_queue_command(command, &block)
end
# Returns permissions that a caller has on the specified resource.
# @param [String] project
# Project ID for this request.

View File

@ -25,7 +25,7 @@ module Google
# @see https://developers.google.com/compute/docs/reference/latest/
module ComputeBeta
VERSION = 'Beta'
REVISION = '20180428'
REVISION = '20180518'
# View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'

File diff suppressed because it is too large Load Diff

View File

@ -1678,6 +1678,216 @@ module Google
include Google::Apis::Core::JsonObjectSupport
end
class NodeGroup
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class NodeGroupAggregatedList
class Representation < Google::Apis::Core::JsonRepresentation; end
class Warning
class Representation < Google::Apis::Core::JsonRepresentation; end
class Datum
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
include Google::Apis::Core::JsonObjectSupport
end
include Google::Apis::Core::JsonObjectSupport
end
class NodeGroupList
class Representation < Google::Apis::Core::JsonRepresentation; end
class Warning
class Representation < Google::Apis::Core::JsonRepresentation; end
class Datum
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
include Google::Apis::Core::JsonObjectSupport
end
include Google::Apis::Core::JsonObjectSupport
end
class NodeGroupNode
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class NodeGroupsAddNodesRequest
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class NodeGroupsDeleteNodesRequest
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class NodeGroupsScopedList
class Representation < Google::Apis::Core::JsonRepresentation; end
class Warning
class Representation < Google::Apis::Core::JsonRepresentation; end
class Datum
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
include Google::Apis::Core::JsonObjectSupport
end
include Google::Apis::Core::JsonObjectSupport
end
class NodeGroupsSetNodeTemplateRequest
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class NodeTemplate
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class NodeTemplateAggregatedList
class Representation < Google::Apis::Core::JsonRepresentation; end
class Warning
class Representation < Google::Apis::Core::JsonRepresentation; end
class Datum
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
include Google::Apis::Core::JsonObjectSupport
end
include Google::Apis::Core::JsonObjectSupport
end
class NodeTemplateList
class Representation < Google::Apis::Core::JsonRepresentation; end
class Warning
class Representation < Google::Apis::Core::JsonRepresentation; end
class Datum
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
include Google::Apis::Core::JsonObjectSupport
end
include Google::Apis::Core::JsonObjectSupport
end
class NodeTemplateNodeTypeFlexibility
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class NodeTemplatesScopedList
class Representation < Google::Apis::Core::JsonRepresentation; end
class Warning
class Representation < Google::Apis::Core::JsonRepresentation; end
class Datum
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
include Google::Apis::Core::JsonObjectSupport
end
include Google::Apis::Core::JsonObjectSupport
end
class NodeType
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class NodeTypeAggregatedList
class Representation < Google::Apis::Core::JsonRepresentation; end
class Warning
class Representation < Google::Apis::Core::JsonRepresentation; end
class Datum
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
include Google::Apis::Core::JsonObjectSupport
end
include Google::Apis::Core::JsonObjectSupport
end
class NodeTypeList
class Representation < Google::Apis::Core::JsonRepresentation; end
class Warning
class Representation < Google::Apis::Core::JsonRepresentation; end
class Datum
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
include Google::Apis::Core::JsonObjectSupport
end
include Google::Apis::Core::JsonObjectSupport
end
class NodeTypesScopedList
class Representation < Google::Apis::Core::JsonRepresentation; end
class Warning
class Representation < Google::Apis::Core::JsonRepresentation; end
class Datum
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
include Google::Apis::Core::JsonObjectSupport
end
include Google::Apis::Core::JsonObjectSupport
end
class Operation
class Representation < Google::Apis::Core::JsonRepresentation; end
@ -2188,6 +2398,12 @@ module Google
include Google::Apis::Core::JsonObjectSupport
end
class SchedulingNodeAffinity
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class SecurityPolicy
class Representation < Google::Apis::Core::JsonRepresentation; end
@ -2248,6 +2464,18 @@ module Google
include Google::Apis::Core::JsonObjectSupport
end
class ShieldedVmConfig
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ShieldedVmIntegrityPolicy
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class SignedUrlKey
class Representation < Google::Apis::Core::JsonRepresentation; end
@ -2884,6 +3112,12 @@ module Google
include Google::Apis::Core::JsonObjectSupport
end
class UsableSubnetworkSecondaryRange
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class UsableSubnetworksAggregatedList
class Representation < Google::Apis::Core::JsonRepresentation; end
@ -3022,6 +3256,12 @@ module Google
include Google::Apis::Core::JsonObjectSupport
end
class ZoneSetPolicyRequest
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class AcceleratorConfig
# @private
class Representation < Google::Apis::Core::JsonRepresentation
@ -4212,6 +4452,7 @@ module Google
collection :destination_ranges, as: 'destinationRanges'
property :direction, as: 'direction'
property :disabled, as: 'disabled'
property :enable_logging, as: 'enableLogging'
property :id, :numeric_string => true, as: 'id'
property :kind, as: 'kind'
property :name, as: 'name'
@ -4753,6 +4994,10 @@ module Google
property :self_link, as: 'selfLink'
collection :service_accounts, as: 'serviceAccounts', class: Google::Apis::ComputeBeta::ServiceAccount, decorator: Google::Apis::ComputeBeta::ServiceAccount::Representation
property :shielded_vm_config, as: 'shieldedVmConfig', class: Google::Apis::ComputeBeta::ShieldedVmConfig, decorator: Google::Apis::ComputeBeta::ShieldedVmConfig::Representation
property :shielded_vm_integrity_policy, as: 'shieldedVmIntegrityPolicy', class: Google::Apis::ComputeBeta::ShieldedVmIntegrityPolicy, decorator: Google::Apis::ComputeBeta::ShieldedVmIntegrityPolicy::Representation
property :start_restricted, as: 'startRestricted'
property :status, as: 'status'
property :status_message, as: 'statusMessage'
@ -5307,6 +5552,8 @@ module Google
collection :service_accounts, as: 'serviceAccounts', class: Google::Apis::ComputeBeta::ServiceAccount, decorator: Google::Apis::ComputeBeta::ServiceAccount::Representation
property :shielded_vm_config, as: 'shieldedVmConfig', class: Google::Apis::ComputeBeta::ShieldedVmConfig, decorator: Google::Apis::ComputeBeta::ShieldedVmConfig::Representation
property :tags, as: 'tags', class: Google::Apis::ComputeBeta::Tags, decorator: Google::Apis::ComputeBeta::Tags::Representation
end
@ -6146,6 +6393,376 @@ module Google
end
end
class NodeGroup
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :creation_timestamp, as: 'creationTimestamp'
property :description, as: 'description'
property :id, :numeric_string => true, as: 'id'
property :kind, as: 'kind'
property :name, as: 'name'
property :node_template, as: 'nodeTemplate'
collection :nodes, as: 'nodes', class: Google::Apis::ComputeBeta::NodeGroupNode, decorator: Google::Apis::ComputeBeta::NodeGroupNode::Representation
property :self_link, as: 'selfLink'
property :status, as: 'status'
property :zone, as: 'zone'
end
end
class NodeGroupAggregatedList
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :id, as: 'id'
hash :items, as: 'items', class: Google::Apis::ComputeBeta::NodeGroupsScopedList, decorator: Google::Apis::ComputeBeta::NodeGroupsScopedList::Representation
property :kind, as: 'kind'
property :next_page_token, as: 'nextPageToken'
property :self_link, as: 'selfLink'
property :warning, as: 'warning', class: Google::Apis::ComputeBeta::NodeGroupAggregatedList::Warning, decorator: Google::Apis::ComputeBeta::NodeGroupAggregatedList::Warning::Representation
end
class Warning
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :code, as: 'code'
collection :data, as: 'data', class: Google::Apis::ComputeBeta::NodeGroupAggregatedList::Warning::Datum, decorator: Google::Apis::ComputeBeta::NodeGroupAggregatedList::Warning::Datum::Representation
property :message, as: 'message'
end
class Datum
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :key, as: 'key'
property :value, as: 'value'
end
end
end
end
class NodeGroupList
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :id, as: 'id'
collection :items, as: 'items', class: Google::Apis::ComputeBeta::NodeGroup, decorator: Google::Apis::ComputeBeta::NodeGroup::Representation
property :kind, as: 'kind'
property :next_page_token, as: 'nextPageToken'
property :self_link, as: 'selfLink'
property :warning, as: 'warning', class: Google::Apis::ComputeBeta::NodeGroupList::Warning, decorator: Google::Apis::ComputeBeta::NodeGroupList::Warning::Representation
end
class Warning
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :code, as: 'code'
collection :data, as: 'data', class: Google::Apis::ComputeBeta::NodeGroupList::Warning::Datum, decorator: Google::Apis::ComputeBeta::NodeGroupList::Warning::Datum::Representation
property :message, as: 'message'
end
class Datum
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :key, as: 'key'
property :value, as: 'value'
end
end
end
end
class NodeGroupNode
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :instances, as: 'instances'
property :name, as: 'name'
property :node_type, as: 'nodeType'
end
end
class NodeGroupsAddNodesRequest
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :additional_node_count, as: 'additionalNodeCount'
end
end
class NodeGroupsDeleteNodesRequest
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :nodes, as: 'nodes'
end
end
class NodeGroupsScopedList
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :node_groups, as: 'nodeGroups', class: Google::Apis::ComputeBeta::NodeGroup, decorator: Google::Apis::ComputeBeta::NodeGroup::Representation
property :warning, as: 'warning', class: Google::Apis::ComputeBeta::NodeGroupsScopedList::Warning, decorator: Google::Apis::ComputeBeta::NodeGroupsScopedList::Warning::Representation
end
class Warning
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :code, as: 'code'
collection :data, as: 'data', class: Google::Apis::ComputeBeta::NodeGroupsScopedList::Warning::Datum, decorator: Google::Apis::ComputeBeta::NodeGroupsScopedList::Warning::Datum::Representation
property :message, as: 'message'
end
class Datum
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :key, as: 'key'
property :value, as: 'value'
end
end
end
end
class NodeGroupsSetNodeTemplateRequest
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :node_template, as: 'nodeTemplate'
end
end
class NodeTemplate
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :creation_timestamp, as: 'creationTimestamp'
property :description, as: 'description'
property :id, :numeric_string => true, as: 'id'
property :kind, as: 'kind'
property :name, as: 'name'
hash :node_affinity_labels, as: 'nodeAffinityLabels'
property :node_type, as: 'nodeType'
property :node_type_flexibility, as: 'nodeTypeFlexibility', class: Google::Apis::ComputeBeta::NodeTemplateNodeTypeFlexibility, decorator: Google::Apis::ComputeBeta::NodeTemplateNodeTypeFlexibility::Representation
property :region, as: 'region'
property :self_link, as: 'selfLink'
property :status, as: 'status'
property :status_message, as: 'statusMessage'
end
end
class NodeTemplateAggregatedList
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :id, as: 'id'
hash :items, as: 'items', class: Google::Apis::ComputeBeta::NodeTemplatesScopedList, decorator: Google::Apis::ComputeBeta::NodeTemplatesScopedList::Representation
property :kind, as: 'kind'
property :next_page_token, as: 'nextPageToken'
property :self_link, as: 'selfLink'
property :warning, as: 'warning', class: Google::Apis::ComputeBeta::NodeTemplateAggregatedList::Warning, decorator: Google::Apis::ComputeBeta::NodeTemplateAggregatedList::Warning::Representation
end
class Warning
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :code, as: 'code'
collection :data, as: 'data', class: Google::Apis::ComputeBeta::NodeTemplateAggregatedList::Warning::Datum, decorator: Google::Apis::ComputeBeta::NodeTemplateAggregatedList::Warning::Datum::Representation
property :message, as: 'message'
end
class Datum
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :key, as: 'key'
property :value, as: 'value'
end
end
end
end
class NodeTemplateList
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :id, as: 'id'
collection :items, as: 'items', class: Google::Apis::ComputeBeta::NodeTemplate, decorator: Google::Apis::ComputeBeta::NodeTemplate::Representation
property :kind, as: 'kind'
property :next_page_token, as: 'nextPageToken'
property :self_link, as: 'selfLink'
property :warning, as: 'warning', class: Google::Apis::ComputeBeta::NodeTemplateList::Warning, decorator: Google::Apis::ComputeBeta::NodeTemplateList::Warning::Representation
end
class Warning
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :code, as: 'code'
collection :data, as: 'data', class: Google::Apis::ComputeBeta::NodeTemplateList::Warning::Datum, decorator: Google::Apis::ComputeBeta::NodeTemplateList::Warning::Datum::Representation
property :message, as: 'message'
end
class Datum
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :key, as: 'key'
property :value, as: 'value'
end
end
end
end
class NodeTemplateNodeTypeFlexibility
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :cpus, as: 'cpus'
property :local_ssd, as: 'localSsd'
property :memory, as: 'memory'
end
end
class NodeTemplatesScopedList
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :node_templates, as: 'nodeTemplates', class: Google::Apis::ComputeBeta::NodeTemplate, decorator: Google::Apis::ComputeBeta::NodeTemplate::Representation
property :warning, as: 'warning', class: Google::Apis::ComputeBeta::NodeTemplatesScopedList::Warning, decorator: Google::Apis::ComputeBeta::NodeTemplatesScopedList::Warning::Representation
end
class Warning
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :code, as: 'code'
collection :data, as: 'data', class: Google::Apis::ComputeBeta::NodeTemplatesScopedList::Warning::Datum, decorator: Google::Apis::ComputeBeta::NodeTemplatesScopedList::Warning::Datum::Representation
property :message, as: 'message'
end
class Datum
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :key, as: 'key'
property :value, as: 'value'
end
end
end
end
class NodeType
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :cpu_platform, as: 'cpuPlatform'
property :creation_timestamp, as: 'creationTimestamp'
property :deprecated, as: 'deprecated', class: Google::Apis::ComputeBeta::DeprecationStatus, decorator: Google::Apis::ComputeBeta::DeprecationStatus::Representation
property :description, as: 'description'
property :guest_cpus, as: 'guestCpus'
property :id, :numeric_string => true, as: 'id'
property :kind, as: 'kind'
property :local_ssd_gb, as: 'localSsdGb'
property :memory_mb, as: 'memoryMb'
property :name, as: 'name'
property :self_link, as: 'selfLink'
property :zone, as: 'zone'
end
end
class NodeTypeAggregatedList
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :id, as: 'id'
hash :items, as: 'items', class: Google::Apis::ComputeBeta::NodeTypesScopedList, decorator: Google::Apis::ComputeBeta::NodeTypesScopedList::Representation
property :kind, as: 'kind'
property :next_page_token, as: 'nextPageToken'
property :self_link, as: 'selfLink'
property :warning, as: 'warning', class: Google::Apis::ComputeBeta::NodeTypeAggregatedList::Warning, decorator: Google::Apis::ComputeBeta::NodeTypeAggregatedList::Warning::Representation
end
class Warning
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :code, as: 'code'
collection :data, as: 'data', class: Google::Apis::ComputeBeta::NodeTypeAggregatedList::Warning::Datum, decorator: Google::Apis::ComputeBeta::NodeTypeAggregatedList::Warning::Datum::Representation
property :message, as: 'message'
end
class Datum
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :key, as: 'key'
property :value, as: 'value'
end
end
end
end
class NodeTypeList
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :id, as: 'id'
collection :items, as: 'items', class: Google::Apis::ComputeBeta::NodeType, decorator: Google::Apis::ComputeBeta::NodeType::Representation
property :kind, as: 'kind'
property :next_page_token, as: 'nextPageToken'
property :self_link, as: 'selfLink'
property :warning, as: 'warning', class: Google::Apis::ComputeBeta::NodeTypeList::Warning, decorator: Google::Apis::ComputeBeta::NodeTypeList::Warning::Representation
end
class Warning
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :code, as: 'code'
collection :data, as: 'data', class: Google::Apis::ComputeBeta::NodeTypeList::Warning::Datum, decorator: Google::Apis::ComputeBeta::NodeTypeList::Warning::Datum::Representation
property :message, as: 'message'
end
class Datum
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :key, as: 'key'
property :value, as: 'value'
end
end
end
end
class NodeTypesScopedList
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :node_types, as: 'nodeTypes', class: Google::Apis::ComputeBeta::NodeType, decorator: Google::Apis::ComputeBeta::NodeType::Representation
property :warning, as: 'warning', class: Google::Apis::ComputeBeta::NodeTypesScopedList::Warning, decorator: Google::Apis::ComputeBeta::NodeTypesScopedList::Warning::Representation
end
class Warning
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :code, as: 'code'
collection :data, as: 'data', class: Google::Apis::ComputeBeta::NodeTypesScopedList::Warning::Datum, decorator: Google::Apis::ComputeBeta::NodeTypesScopedList::Warning::Datum::Representation
property :message, as: 'message'
end
class Datum
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :key, as: 'key'
property :value, as: 'value'
end
end
end
end
class Operation
# @private
class Representation < Google::Apis::Core::JsonRepresentation
@ -7050,11 +7667,22 @@ module Google
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :automatic_restart, as: 'automaticRestart'
collection :node_affinities, as: 'nodeAffinities', class: Google::Apis::ComputeBeta::SchedulingNodeAffinity, decorator: Google::Apis::ComputeBeta::SchedulingNodeAffinity::Representation
property :on_host_maintenance, as: 'onHostMaintenance'
property :preemptible, as: 'preemptible'
end
end
class SchedulingNodeAffinity
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :key, as: 'key'
property :operator, as: 'operator'
collection :values, as: 'values'
end
end
class SecurityPolicy
# @private
class Representation < Google::Apis::Core::JsonRepresentation
@ -7159,6 +7787,22 @@ module Google
end
end
class ShieldedVmConfig
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :enable_integrity_monitoring, as: 'enableIntegrityMonitoring'
property :enable_secure_boot, as: 'enableSecureBoot'
property :enable_vtpm, as: 'enableVtpm'
end
end
class ShieldedVmIntegrityPolicy
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :update_auto_learn_policy, as: 'updateAutoLearnPolicy'
end
end
class SignedUrlKey
# @private
class Representation < Google::Apis::Core::JsonRepresentation
@ -8264,10 +8908,20 @@ module Google
class Representation < Google::Apis::Core::JsonRepresentation
property :ip_cidr_range, as: 'ipCidrRange'
property :network, as: 'network'
collection :secondary_ip_ranges, as: 'secondaryIpRanges', class: Google::Apis::ComputeBeta::UsableSubnetworkSecondaryRange, decorator: Google::Apis::ComputeBeta::UsableSubnetworkSecondaryRange::Representation
property :subnetwork, as: 'subnetwork'
end
end
class UsableSubnetworkSecondaryRange
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :ip_cidr_range, as: 'ipCidrRange'
property :range_name, as: 'rangeName'
end
end
class UsableSubnetworksAggregatedList
# @private
class Representation < Google::Apis::Core::JsonRepresentation
@ -8521,6 +9175,17 @@ module Google
hash :labels, as: 'labels'
end
end
class ZoneSetPolicyRequest
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :bindings, as: 'bindings', class: Google::Apis::ComputeBeta::Binding, decorator: Google::Apis::ComputeBeta::Binding::Representation
property :etag, :base64 => true, as: 'etag'
property :policy, as: 'policy', class: Google::Apis::ComputeBeta::Policy, decorator: Google::Apis::ComputeBeta::Policy::Representation
end
end
end
end
end

File diff suppressed because it is too large Load Diff

View File

@ -25,7 +25,7 @@ module Google
# @see https://developers.google.com/compute/docs/reference/latest/
module ComputeV1
VERSION = 'V1'
REVISION = '20180516'
REVISION = '20180518'
# View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'

View File

@ -7215,8 +7215,7 @@ module Google
# Fingerprint of this resource. This field may be used in optimistic locking. It
# will be ignored when inserting an InstanceGroupManager. An up-to-date
# fingerprint must be provided in order to update the InstanceGroupManager or
# the field need to be unset.
# fingerprint must be provided in order to update the InstanceGroupManager.
# Corresponds to the JSON property `fingerprint`
# NOTE: Values are automatically base64 encoded/decoded in the client library.
# @return [String]
@ -9126,6 +9125,12 @@ module Google
# @return [String]
attr_accessor :self_link
# [Output Only] The current state of whether or not this Interconnect is
# functional.
# Corresponds to the JSON property `state`
# @return [String]
attr_accessor :state
def initialize(**args)
update!(**args)
end
@ -9153,6 +9158,7 @@ module Google
@provisioned_link_count = args[:provisioned_link_count] if args.key?(:provisioned_link_count)
@requested_link_count = args[:requested_link_count] if args.key?(:requested_link_count)
@self_link = args[:self_link] if args.key?(:self_link)
@state = args[:state] if args.key?(:state)
end
end
@ -9162,6 +9168,31 @@ module Google
class InterconnectAttachment
include Google::Apis::Core::Hashable
# Determines whether this Attachment will carry packets. Not present for
# PARTNER_PROVIDER.
# Corresponds to the JSON property `adminEnabled`
# @return [Boolean]
attr_accessor :admin_enabled
alias_method :admin_enabled?, :admin_enabled
# Provisioned bandwidth capacity for the interconnectAttachment. Can be set by
# the partner to update the customer's provisioned bandwidth. Output only for
# for PARTNER type, mutable for PARTNER_PROVIDER, not available for DEDICATED.
# Corresponds to the JSON property `bandwidth`
# @return [String]
attr_accessor :bandwidth
# Up to 16 candidate prefixes that can be used to restrict the allocation of
# cloudRouterIpAddress and customerRouterIpAddress for this attachment. All
# prefixes must be within link-local address space (169.254.0.0/16) and must be /
# 29 or shorter (/28, /27, etc). Google will attempt to select an unused /29
# from the supplied candidate prefix(es). The request will fail if all possible /
# 29s are in use on Google?s edge. If not supplied, Google will randomly select
# an unused /29 from all of link-local space.
# Corresponds to the JSON property `candidateSubnets`
# @return [Array<String>]
attr_accessor :candidate_subnets
# [Output Only] IPv4 address + prefix length to be configured on Cloud Router
# Interface for this interconnect attachment.
# Corresponds to the JSON property `cloudRouterIpAddress`
@ -9184,6 +9215,16 @@ module Google
# @return [String]
attr_accessor :description
# Desired availability domain for the attachment. Only available for type
# PARTNER, at creation time. For improved reliability, customers should
# configure a pair of attachments with one per availability domain. The selected
# availability domain will be provided to the Partner via the pairing key so
# that the provisioned circuit will lie in the specified domain. If not
# specified, the value will default to AVAILABILITY_DOMAIN_ANY.
# Corresponds to the JSON property `edgeAvailabilityDomain`
# @return [String]
attr_accessor :edge_availability_domain
# [Output Only] Google reference ID, to be used when raising support tickets
# with Google or otherwise to debug backend connectivity issues.
# Corresponds to the JSON property `googleReferenceId`
@ -9224,6 +9265,28 @@ module Google
# @return [String]
attr_accessor :operational_status
# [Output only for type PARTNER. Input only for PARTNER_PROVIDER. Not present
# for DEDICATED]. The opaque identifier of an PARTNER attachment used to
# initiate provisioning with a selected partner. Of the form "XXXXX/region/
# domain"
# Corresponds to the JSON property `pairingKey`
# @return [String]
attr_accessor :pairing_key
# Optional BGP ASN for the router that should be supplied by a layer 3 Partner
# if they configured BGP on behalf of the customer. Output only for PARTNER type,
# input only for PARTNER_PROVIDER, not available for DEDICATED.
# Corresponds to the JSON property `partnerAsn`
# @return [Fixnum]
attr_accessor :partner_asn
# Informational metadata about Partner attachments from Partners to display to
# customers. These fields are propagated from PARTNER_PROVIDER attachments to
# their corresponding PARTNER attachments.
# Corresponds to the JSON property `partnerMetadata`
# @return [Google::Apis::ComputeV1::InterconnectAttachmentPartnerMetadata]
attr_accessor :partner_metadata
# Information for an interconnect attachment when this belongs to an
# interconnect of type DEDICATED.
# Corresponds to the JSON property `privateInterconnectInfo`
@ -9250,26 +9313,53 @@ module Google
# @return [String]
attr_accessor :self_link
# [Output Only] The current state of this attachment's functionality.
# Corresponds to the JSON property `state`
# @return [String]
attr_accessor :state
#
# Corresponds to the JSON property `type`
# @return [String]
attr_accessor :type
# Available only for DEDICATED and PARTNER_PROVIDER. Desired VLAN tag for this
# attachment, in the range 2-4094. This field refers to 802.1q VLAN tag, also
# known as IEEE 802.1Q Only specified at creation time.
# Corresponds to the JSON property `vlanTag8021q`
# @return [Fixnum]
attr_accessor :vlan_tag8021q
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@admin_enabled = args[:admin_enabled] if args.key?(:admin_enabled)
@bandwidth = args[:bandwidth] if args.key?(:bandwidth)
@candidate_subnets = args[:candidate_subnets] if args.key?(:candidate_subnets)
@cloud_router_ip_address = args[:cloud_router_ip_address] if args.key?(:cloud_router_ip_address)
@creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp)
@customer_router_ip_address = args[:customer_router_ip_address] if args.key?(:customer_router_ip_address)
@description = args[:description] if args.key?(:description)
@edge_availability_domain = args[:edge_availability_domain] if args.key?(:edge_availability_domain)
@google_reference_id = args[:google_reference_id] if args.key?(:google_reference_id)
@id = args[:id] if args.key?(:id)
@interconnect = args[:interconnect] if args.key?(:interconnect)
@kind = args[:kind] if args.key?(:kind)
@name = args[:name] if args.key?(:name)
@operational_status = args[:operational_status] if args.key?(:operational_status)
@pairing_key = args[:pairing_key] if args.key?(:pairing_key)
@partner_asn = args[:partner_asn] if args.key?(:partner_asn)
@partner_metadata = args[:partner_metadata] if args.key?(:partner_metadata)
@private_interconnect_info = args[:private_interconnect_info] if args.key?(:private_interconnect_info)
@region = args[:region] if args.key?(:region)
@router = args[:router] if args.key?(:router)
@self_link = args[:self_link] if args.key?(:self_link)
@state = args[:state] if args.key?(:state)
@type = args[:type] if args.key?(:type)
@vlan_tag8021q = args[:vlan_tag8021q] if args.key?(:vlan_tag8021q)
end
end
@ -9510,6 +9600,44 @@ module Google
end
end
# Informational metadata about Partner attachments from Partners to display to
# customers. These fields are propagated from PARTNER_PROVIDER attachments to
# their corresponding PARTNER attachments.
class InterconnectAttachmentPartnerMetadata
include Google::Apis::Core::Hashable
# Plain text name of the Interconnect this attachment is connected to, as
# displayed in the Partner?s portal. For instance ?Chicago 1?. This value may be
# validated to match approved Partner values.
# Corresponds to the JSON property `interconnectName`
# @return [String]
attr_accessor :interconnect_name
# Plain text name of the Partner providing this attachment. This value may be
# validated to match approved Partner values.
# Corresponds to the JSON property `partnerName`
# @return [String]
attr_accessor :partner_name
# URL of the Partner?s portal for this Attachment. Partners may customise this
# to be a deep-link to the specific resource on the Partner portal. This value
# may be validated to match approved Partner values.
# Corresponds to the JSON property `portalUrl`
# @return [String]
attr_accessor :portal_url
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@interconnect_name = args[:interconnect_name] if args.key?(:interconnect_name)
@partner_name = args[:partner_name] if args.key?(:partner_name)
@portal_url = args[:portal_url] if args.key?(:portal_url)
end
end
# Information for an interconnect attachment when this belongs to an
# interconnect of type DEDICATED.
class InterconnectAttachmentPrivateInfo
@ -14228,6 +14356,15 @@ module Google
# @return [String]
attr_accessor :ip_address
# [Output Only] Type of how the resource/configuration of the BGP peer is
# managed. MANAGED_BY_USER is the default value; MANAGED_BY_ATTACHMENT
# represents an BGP peer that is automatically created for PARTNER
# interconnectAttachment, Google will automatically create/delete this type of
# BGP peer when the PARTNER interconnectAttachment is created/deleted.
# Corresponds to the JSON property `managementType`
# @return [String]
attr_accessor :management_type
# Name of this BGP peer. The name must be 1-63 characters long and comply with
# RFC1035.
# Corresponds to the JSON property `name`
@ -14257,6 +14394,7 @@ module Google
@advertised_route_priority = args[:advertised_route_priority] if args.key?(:advertised_route_priority)
@interface_name = args[:interface_name] if args.key?(:interface_name)
@ip_address = args[:ip_address] if args.key?(:ip_address)
@management_type = args[:management_type] if args.key?(:management_type)
@name = args[:name] if args.key?(:name)
@peer_asn = args[:peer_asn] if args.key?(:peer_asn)
@peer_ip_address = args[:peer_ip_address] if args.key?(:peer_ip_address)
@ -14289,6 +14427,16 @@ module Google
# @return [String]
attr_accessor :linked_vpn_tunnel
# [Output Only] Type of how the resource/configuration of the interface is
# managed. MANAGED_BY_USER is the default value; MANAGED_BY_ATTACHMENT
# represents an interface that is automatically created for PARTNER type
# interconnectAttachment, Google will automatically create/update/delete this
# type of interface when the PARTNER interconnectAttachment is created/
# provisioned/deleted.
# Corresponds to the JSON property `managementType`
# @return [String]
attr_accessor :management_type
# Name of this interface entry. The name must be 1-63 characters long and comply
# with RFC1035.
# Corresponds to the JSON property `name`
@ -14304,6 +14452,7 @@ module Google
@ip_range = args[:ip_range] if args.key?(:ip_range)
@linked_interconnect_attachment = args[:linked_interconnect_attachment] if args.key?(:linked_interconnect_attachment)
@linked_vpn_tunnel = args[:linked_vpn_tunnel] if args.key?(:linked_vpn_tunnel)
@management_type = args[:management_type] if args.key?(:management_type)
@name = args[:name] if args.key?(:name)
end
end
@ -14888,7 +15037,8 @@ module Google
# @return [Hash<String,String>]
attr_accessor :labels
# Integer license codes indicating which licenses are attached to this snapshot.
# [Output Only] Integer license codes indicating which licenses are attached to
# this snapshot.
# Corresponds to the JSON property `licenseCodes`
# @return [Array<Fixnum>]
attr_accessor :license_codes
@ -16410,6 +16560,25 @@ module Google
end
end
#
class TargetHttpsProxiesSetQuicOverrideRequest
include Google::Apis::Core::Hashable
# QUIC policy for the TargetHttpsProxy resource.
# Corresponds to the JSON property `quicOverride`
# @return [String]
attr_accessor :quic_override
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@quic_override = args[:quic_override] if args.key?(:quic_override)
end
end
#
class TargetHttpsProxiesSetSslCertificatesRequest
include Google::Apis::Core::Hashable
@ -16469,6 +16638,17 @@ module Google
# @return [String]
attr_accessor :name
# Specifies the QUIC override policy for this TargetHttpsProxy resource. This
# determines whether the load balancer will attempt to negotiate QUIC with
# clients or not. Can specify one of NONE, ENABLE, or DISABLE. Specify ENABLE to
# always enable QUIC, Enables QUIC when set to ENABLE, and disables QUIC when
# set to DISABLE. If NONE is specified, uses the QUIC policy with no user
# overrides, which is equivalent to DISABLE. Not specifying this field is
# equivalent to specifying NONE.
# Corresponds to the JSON property `quicOverride`
# @return [String]
attr_accessor :quic_override
# [Output Only] Server-defined URL for the resource.
# Corresponds to the JSON property `selfLink`
# @return [String]
@ -16509,6 +16689,7 @@ module Google
@id = args[:id] if args.key?(:id)
@kind = args[:kind] if args.key?(:kind)
@name = args[:name] if args.key?(:name)
@quic_override = args[:quic_override] if args.key?(:quic_override)
@self_link = args[:self_link] if args.key?(:self_link)
@ssl_certificates = args[:ssl_certificates] if args.key?(:ssl_certificates)
@ssl_policy = args[:ssl_policy] if args.key?(:ssl_policy)

View File

@ -1252,6 +1252,12 @@ module Google
include Google::Apis::Core::JsonObjectSupport
end
class InterconnectAttachmentPartnerMetadata
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class InterconnectAttachmentPrivateInfo
class Representation < Google::Apis::Core::JsonRepresentation; end
@ -2242,6 +2248,12 @@ module Google
include Google::Apis::Core::JsonObjectSupport
end
class TargetHttpsProxiesSetQuicOverrideRequest
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class TargetHttpsProxiesSetSslCertificatesRequest
class Representation < Google::Apis::Core::JsonRepresentation; end
@ -5001,27 +5013,39 @@ module Google
property :provisioned_link_count, as: 'provisionedLinkCount'
property :requested_link_count, as: 'requestedLinkCount'
property :self_link, as: 'selfLink'
property :state, as: 'state'
end
end
class InterconnectAttachment
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :admin_enabled, as: 'adminEnabled'
property :bandwidth, as: 'bandwidth'
collection :candidate_subnets, as: 'candidateSubnets'
property :cloud_router_ip_address, as: 'cloudRouterIpAddress'
property :creation_timestamp, as: 'creationTimestamp'
property :customer_router_ip_address, as: 'customerRouterIpAddress'
property :description, as: 'description'
property :edge_availability_domain, as: 'edgeAvailabilityDomain'
property :google_reference_id, as: 'googleReferenceId'
property :id, :numeric_string => true, as: 'id'
property :interconnect, as: 'interconnect'
property :kind, as: 'kind'
property :name, as: 'name'
property :operational_status, as: 'operationalStatus'
property :pairing_key, as: 'pairingKey'
property :partner_asn, :numeric_string => true, as: 'partnerAsn'
property :partner_metadata, as: 'partnerMetadata', class: Google::Apis::ComputeV1::InterconnectAttachmentPartnerMetadata, decorator: Google::Apis::ComputeV1::InterconnectAttachmentPartnerMetadata::Representation
property :private_interconnect_info, as: 'privateInterconnectInfo', class: Google::Apis::ComputeV1::InterconnectAttachmentPrivateInfo, decorator: Google::Apis::ComputeV1::InterconnectAttachmentPrivateInfo::Representation
property :region, as: 'region'
property :router, as: 'router'
property :self_link, as: 'selfLink'
property :state, as: 'state'
property :type, as: 'type'
property :vlan_tag8021q, as: 'vlanTag8021q'
end
end
@ -5089,6 +5113,15 @@ module Google
end
end
class InterconnectAttachmentPartnerMetadata
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :interconnect_name, as: 'interconnectName'
property :partner_name, as: 'partnerName'
property :portal_url, as: 'portalUrl'
end
end
class InterconnectAttachmentPrivateInfo
# @private
class Representation < Google::Apis::Core::JsonRepresentation
@ -6314,6 +6347,7 @@ module Google
property :advertised_route_priority, as: 'advertisedRoutePriority'
property :interface_name, as: 'interfaceName'
property :ip_address, as: 'ipAddress'
property :management_type, as: 'managementType'
property :name, as: 'name'
property :peer_asn, as: 'peerAsn'
property :peer_ip_address, as: 'peerIpAddress'
@ -6326,6 +6360,7 @@ module Google
property :ip_range, as: 'ipRange'
property :linked_interconnect_attachment, as: 'linkedInterconnectAttachment'
property :linked_vpn_tunnel, as: 'linkedVpnTunnel'
property :management_type, as: 'managementType'
property :name, as: 'name'
end
end
@ -6862,6 +6897,13 @@ module Google
end
end
class TargetHttpsProxiesSetQuicOverrideRequest
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :quic_override, as: 'quicOverride'
end
end
class TargetHttpsProxiesSetSslCertificatesRequest
# @private
class Representation < Google::Apis::Core::JsonRepresentation
@ -6877,6 +6919,7 @@ module Google
property :id, :numeric_string => true, as: 'id'
property :kind, as: 'kind'
property :name, as: 'name'
property :quic_override, as: 'quicOverride'
property :self_link, as: 'selfLink'
collection :ssl_certificates, as: 'sslCertificates'
property :ssl_policy, as: 'sslPolicy'

View File

@ -8197,6 +8197,62 @@ module Google
execute_or_queue_command(command, &block)
end
# Updates the specified interconnect attachment with the data included in the
# request. This method supports PATCH semantics and uses the JSON merge patch
# format and processing rules.
# @param [String] project
# Project ID for this request.
# @param [String] region
# Name of the region scoping this request.
# @param [String] interconnect_attachment
# Name of the interconnect attachment to patch.
# @param [Google::Apis::ComputeV1::InterconnectAttachment] interconnect_attachment_object
# @param [String] request_id
# An optional request ID to identify requests. Specify a unique request ID so
# that if you must retry your request, the server will know to ignore the
# request if it has already been completed.
# For example, consider a situation where you make an initial request and the
# request times out. If you make the request again with the same request ID, the
# server can check if original operation with the same request ID was received,
# and if so, will ignore the second request. This prevents clients from
# accidentally creating duplicate commitments.
# The request ID must be a valid UUID with the exception that zero UUID is not
# supported (00000000-0000-0000-0000-000000000000).
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# An opaque string that represents a user for quota purposes. Must not exceed 40
# characters.
# @param [String] user_ip
# Deprecated. Please use quotaUser instead.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::ComputeV1::Operation]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def patch_interconnect_attachment(project, region, interconnect_attachment, interconnect_attachment_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
command = make_simple_command(:patch, '{project}/regions/{region}/interconnectAttachments/{interconnectAttachment}', options)
command.request_representation = Google::Apis::ComputeV1::InterconnectAttachment::Representation
command.request_object = interconnect_attachment_object
command.response_representation = Google::Apis::ComputeV1::Operation::Representation
command.response_class = Google::Apis::ComputeV1::Operation
command.params['project'] = project unless project.nil?
command.params['region'] = region unless region.nil?
command.params['interconnectAttachment'] = interconnect_attachment unless interconnect_attachment.nil?
command.query['requestId'] = request_id unless request_id.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
command.query['userIp'] = user_ip unless user_ip.nil?
execute_or_queue_command(command, &block)
end
# Returns the details for the specified interconnect location. Gets a list of
# available interconnect locations by making a list() request.
# @param [String] project
@ -14979,6 +15035,58 @@ module Google
execute_or_queue_command(command, &block)
end
# Sets the QUIC override policy for TargetHttpsProxy.
# @param [String] project
# Project ID for this request.
# @param [String] target_https_proxy
# Name of the TargetHttpsProxy resource to set the QUIC override policy for. The
# name should conform to RFC1035.
# @param [Google::Apis::ComputeV1::TargetHttpsProxiesSetQuicOverrideRequest] target_https_proxies_set_quic_override_request_object
# @param [String] request_id
# An optional request ID to identify requests. Specify a unique request ID so
# that if you must retry your request, the server will know to ignore the
# request if it has already been completed.
# For example, consider a situation where you make an initial request and the
# request times out. If you make the request again with the same request ID, the
# server can check if original operation with the same request ID was received,
# and if so, will ignore the second request. This prevents clients from
# accidentally creating duplicate commitments.
# The request ID must be a valid UUID with the exception that zero UUID is not
# supported (00000000-0000-0000-0000-000000000000).
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# An opaque string that represents a user for quota purposes. Must not exceed 40
# characters.
# @param [String] user_ip
# Deprecated. Please use quotaUser instead.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::ComputeV1::Operation]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def set_target_https_proxy_quic_override(project, target_https_proxy, target_https_proxies_set_quic_override_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
command = make_simple_command(:post, '{project}/global/targetHttpsProxies/{targetHttpsProxy}/setQuicOverride', options)
command.request_representation = Google::Apis::ComputeV1::TargetHttpsProxiesSetQuicOverrideRequest::Representation
command.request_object = target_https_proxies_set_quic_override_request_object
command.response_representation = Google::Apis::ComputeV1::Operation::Representation
command.response_class = Google::Apis::ComputeV1::Operation
command.params['project'] = project unless project.nil?
command.params['targetHttpsProxy'] = target_https_proxy unless target_https_proxy.nil?
command.query['requestId'] = request_id unless request_id.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
command.query['userIp'] = user_ip unless user_ip.nil?
execute_or_queue_command(command, &block)
end
# Replaces SslCertificates for TargetHttpsProxy.
# @param [String] project
# Project ID for this request.

View File

@ -25,7 +25,7 @@ module Google
# @see https://cloud.google.com/logging/docs/
module LoggingV2
VERSION = 'V2'
REVISION = '20180424'
REVISION = '20180531'
# View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'

View File

@ -859,8 +859,8 @@ module Google
# Required. An advanced logs filter that matches the log entries to be excluded.
# By using the sample function, you can exclude less than 100% of the matching
# log entries. For example, the following filter matches 99% of low-severity log
# entries from load balancers:
# "resource.type=http_load_balancer severity<ERROR sample(insertId, 0.99)"
# entries from load balancers:"resource.type=http_load_balancer severity<ERROR
# sample(insertId, 0.99)"
# Corresponds to the JSON property `filter`
# @return [String]
attr_accessor :filter

View File

@ -25,7 +25,7 @@ module Google
# @see https://cloud.google.com/tpu/
module TpuV1
VERSION = 'V1'
REVISION = '20180525'
REVISION = '20180601'
# View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'

View File

@ -22,6 +22,31 @@ module Google
module Apis
module TpuV1
# A accelerator type that a Node can be configured with.
class AcceleratorType
include Google::Apis::Core::Hashable
# The resource name.
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
# the accelerator type.
# Corresponds to the JSON property `type`
# @return [String]
attr_accessor :type
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@name = args[:name] if args.key?(:name)
@type = args[:type] if args.key?(:type)
end
end
# A generic empty message that you can re-use to avoid defining duplicated
# empty messages in your APIs. A typical example is to use it as the request
# or the response type of an API method. For instance:
@ -41,6 +66,31 @@ module Google
end
end
# Response for ListAcceleratorTypes.
class ListAcceleratorTypesResponse
include Google::Apis::Core::Hashable
# The listed nodes.
# Corresponds to the JSON property `acceleratorTypes`
# @return [Array<Google::Apis::TpuV1::AcceleratorType>]
attr_accessor :accelerator_types
# The next page token or empty if none.
# Corresponds to the JSON property `nextPageToken`
# @return [String]
attr_accessor :next_page_token
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@accelerator_types = args[:accelerator_types] if args.key?(:accelerator_types)
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
end
end
# The response message for Locations.ListLocations.
class ListLocationsResponse
include Google::Apis::Core::Hashable
@ -66,6 +116,31 @@ module Google
end
end
# Response for ListNodes.
class ListNodesResponse
include Google::Apis::Core::Hashable
# The next page token or empty if none.
# Corresponds to the JSON property `nextPageToken`
# @return [String]
attr_accessor :next_page_token
# The listed nodes.
# Corresponds to the JSON property `nodes`
# @return [Array<Google::Apis::TpuV1::Node>]
attr_accessor :nodes
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
@nodes = args[:nodes] if args.key?(:nodes)
end
end
# The response message for Operations.ListOperations.
class ListOperationsResponse
include Google::Apis::Core::Hashable
@ -91,6 +166,31 @@ module Google
end
end
# Response for ListTensorFlowVersions.
class ListTensorFlowVersionsResponse
include Google::Apis::Core::Hashable
# The next page token or empty if none.
# Corresponds to the JSON property `nextPageToken`
# @return [String]
attr_accessor :next_page_token
# The listed nodes.
# Corresponds to the JSON property `tensorflowVersions`
# @return [Array<Google::Apis::TpuV1::TensorFlowVersion>]
attr_accessor :tensorflow_versions
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
@tensorflow_versions = args[:tensorflow_versions] if args.key?(:tensorflow_versions)
end
end
# A resource that represents Google Cloud Platform location.
class Location
include Google::Apis::Core::Hashable
@ -138,6 +238,169 @@ module Google
end
end
# A network endpoint over which a TPU worker can be reached.
class NetworkEndpoint
include Google::Apis::Core::Hashable
# The IP address of this network endpoint.
# Corresponds to the JSON property `ipAddress`
# @return [String]
attr_accessor :ip_address
# The port of this network endpoint.
# Corresponds to the JSON property `port`
# @return [Fixnum]
attr_accessor :port
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@ip_address = args[:ip_address] if args.key?(:ip_address)
@port = args[:port] if args.key?(:port)
end
end
# A TPU instance.
class Node
include Google::Apis::Core::Hashable
# The type of hardware accelerators associated with this node.
# Required.
# Corresponds to the JSON property `acceleratorType`
# @return [String]
attr_accessor :accelerator_type
# The CIDR block that the TPU node will use when selecting an IP address.
# This CIDR block must be a /29 block; the Compute Engine networks API
# forbids a smaller block, and using a larger block would be wasteful (a
# node can only consume one IP address). Errors will occur if the CIDR block
# has already been used for a currently existing TPU node, the CIDR block
# conflicts with any subnetworks in the user's provided network, or the
# provided network is peered with another network that is using that CIDR
# block.
# Required.
# Corresponds to the JSON property `cidrBlock`
# @return [String]
attr_accessor :cidr_block
# Output only.
# The time when the node was created.
# Corresponds to the JSON property `createTime`
# @return [String]
attr_accessor :create_time
# The user-supplied description of the TPU. Maximum of 512 characters.
# Corresponds to the JSON property `description`
# @return [String]
attr_accessor :description
# The health status of the TPU node.
# Corresponds to the JSON property `health`
# @return [String]
attr_accessor :health
# Output only.
# If this field is populated, it contains a description of why the TPU Node
# is unhealthy.
# Corresponds to the JSON property `healthDescription`
# @return [String]
attr_accessor :health_description
# Output only.
# DEPRECATED! Use network_endpoints instead.
# The network address for the TPU Node as visible to Compute Engine
# instances.
# Corresponds to the JSON property `ipAddress`
# @return [String]
attr_accessor :ip_address
# Resource labels to represent user-provided metadata.
# Corresponds to the JSON property `labels`
# @return [Hash<String,String>]
attr_accessor :labels
# Output only.
# The immutable name of the TPU
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
# The name of a network they wish to peer the TPU node to. It must be a
# preexisting Compute Engine network inside of the project on which this API
# has been activated. If none is provided, "default" will be used.
# Corresponds to the JSON property `network`
# @return [String]
attr_accessor :network
# Output only. The network endpoints where TPU workers can be accessed and sent
# work.
# It is recommended that Tensorflow clients of the node reach out to the 0th
# entry in this map first.
# Corresponds to the JSON property `networkEndpoints`
# @return [Array<Google::Apis::TpuV1::NetworkEndpoint>]
attr_accessor :network_endpoints
# Output only.
# DEPRECATED! Use network_endpoints instead.
# The network port for the TPU Node as visible to Compute Engine instances.
# Corresponds to the JSON property `port`
# @return [String]
attr_accessor :port
#
# Corresponds to the JSON property `schedulingConfig`
# @return [Google::Apis::TpuV1::SchedulingConfig]
attr_accessor :scheduling_config
# Output only.
# The service account used to run the tensor flow services within the node.
# To share resources, including Google Cloud Storage data, with the
# Tensorflow job running in the Node, this account must have permissions to
# that data.
# Corresponds to the JSON property `serviceAccount`
# @return [String]
attr_accessor :service_account
# Output only.
# The current state for the TPU Node.
# Corresponds to the JSON property `state`
# @return [String]
attr_accessor :state
# The version of Tensorflow running in the Node.
# Required.
# Corresponds to the JSON property `tensorflowVersion`
# @return [String]
attr_accessor :tensorflow_version
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@accelerator_type = args[:accelerator_type] if args.key?(:accelerator_type)
@cidr_block = args[:cidr_block] if args.key?(:cidr_block)
@create_time = args[:create_time] if args.key?(:create_time)
@description = args[:description] if args.key?(:description)
@health = args[:health] if args.key?(:health)
@health_description = args[:health_description] if args.key?(:health_description)
@ip_address = args[:ip_address] if args.key?(:ip_address)
@labels = args[:labels] if args.key?(:labels)
@name = args[:name] if args.key?(:name)
@network = args[:network] if args.key?(:network)
@network_endpoints = args[:network_endpoints] if args.key?(:network_endpoints)
@port = args[:port] if args.key?(:port)
@scheduling_config = args[:scheduling_config] if args.key?(:scheduling_config)
@service_account = args[:service_account] if args.key?(:service_account)
@state = args[:state] if args.key?(:state)
@tensorflow_version = args[:tensorflow_version] if args.key?(:tensorflow_version)
end
end
# This resource represents a long-running operation that is the result of a
# network API call.
class Operation
@ -294,6 +557,71 @@ module Google
end
end
# Request for ReimageNode.
class ReimageNodeRequest
include Google::Apis::Core::Hashable
# The version for reimage to create.
# Corresponds to the JSON property `tensorflowVersion`
# @return [String]
attr_accessor :tensorflow_version
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@tensorflow_version = args[:tensorflow_version] if args.key?(:tensorflow_version)
end
end
# Request for ResetNode.
class ResetNodeRequest
include Google::Apis::Core::Hashable
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
end
end
#
class SchedulingConfig
include Google::Apis::Core::Hashable
#
# Corresponds to the JSON property `preemptible`
# @return [Boolean]
attr_accessor :preemptible
alias_method :preemptible?, :preemptible
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@preemptible = args[:preemptible] if args.key?(:preemptible)
end
end
# Request for StartNode.
class StartNodeRequest
include Google::Apis::Core::Hashable
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
end
end
# The `Status` type defines a logical error model that is suitable for different
# programming environments, including REST APIs and RPC APIs. It is used by
# [gRPC](https://github.com/grpc). The error model is designed to be:
@ -365,6 +693,44 @@ module Google
@message = args[:message] if args.key?(:message)
end
end
# Request for StopNode.
class StopNodeRequest
include Google::Apis::Core::Hashable
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
end
end
# A tensorflow version that a Node can be configured with.
class TensorFlowVersion
include Google::Apis::Core::Hashable
# The resource name.
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
# the tensorflow version.
# Corresponds to the JSON property `version`
# @return [String]
attr_accessor :version
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@name = args[:name] if args.key?(:name)
@version = args[:version] if args.key?(:version)
end
end
end
end
end

View File

@ -22,30 +22,66 @@ module Google
module Apis
module TpuV1
class AcceleratorType
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class Empty
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ListAcceleratorTypesResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ListLocationsResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ListNodesResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ListOperationsResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ListTensorFlowVersionsResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class Location
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class NetworkEndpoint
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class Node
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class Operation
class Representation < Google::Apis::Core::JsonRepresentation; end
@ -58,18 +94,71 @@ module Google
include Google::Apis::Core::JsonObjectSupport
end
class ReimageNodeRequest
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ResetNodeRequest
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class SchedulingConfig
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class StartNodeRequest
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class Status
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class StopNodeRequest
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class TensorFlowVersion
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class AcceleratorType
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :name, as: 'name'
property :type, as: 'type'
end
end
class Empty
# @private
class Representation < Google::Apis::Core::JsonRepresentation
end
end
class ListAcceleratorTypesResponse
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :accelerator_types, as: 'acceleratorTypes', class: Google::Apis::TpuV1::AcceleratorType, decorator: Google::Apis::TpuV1::AcceleratorType::Representation
property :next_page_token, as: 'nextPageToken'
end
end
class ListLocationsResponse
# @private
class Representation < Google::Apis::Core::JsonRepresentation
@ -79,6 +168,15 @@ module Google
end
end
class ListNodesResponse
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :next_page_token, as: 'nextPageToken'
collection :nodes, as: 'nodes', class: Google::Apis::TpuV1::Node, decorator: Google::Apis::TpuV1::Node::Representation
end
end
class ListOperationsResponse
# @private
class Representation < Google::Apis::Core::JsonRepresentation
@ -88,6 +186,15 @@ module Google
end
end
class ListTensorFlowVersionsResponse
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :next_page_token, as: 'nextPageToken'
collection :tensorflow_versions, as: 'tensorflowVersions', class: Google::Apis::TpuV1::TensorFlowVersion, decorator: Google::Apis::TpuV1::TensorFlowVersion::Representation
end
end
class Location
# @private
class Representation < Google::Apis::Core::JsonRepresentation
@ -99,6 +206,38 @@ module Google
end
end
class NetworkEndpoint
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :ip_address, as: 'ipAddress'
property :port, as: 'port'
end
end
class Node
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :accelerator_type, as: 'acceleratorType'
property :cidr_block, as: 'cidrBlock'
property :create_time, as: 'createTime'
property :description, as: 'description'
property :health, as: 'health'
property :health_description, as: 'healthDescription'
property :ip_address, as: 'ipAddress'
hash :labels, as: 'labels'
property :name, as: 'name'
property :network, as: 'network'
collection :network_endpoints, as: 'networkEndpoints', class: Google::Apis::TpuV1::NetworkEndpoint, decorator: Google::Apis::TpuV1::NetworkEndpoint::Representation
property :port, as: 'port'
property :scheduling_config, as: 'schedulingConfig', class: Google::Apis::TpuV1::SchedulingConfig, decorator: Google::Apis::TpuV1::SchedulingConfig::Representation
property :service_account, as: 'serviceAccount'
property :state, as: 'state'
property :tensorflow_version, as: 'tensorflowVersion'
end
end
class Operation
# @private
class Representation < Google::Apis::Core::JsonRepresentation
@ -124,6 +263,32 @@ module Google
end
end
class ReimageNodeRequest
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :tensorflow_version, as: 'tensorflowVersion'
end
end
class ResetNodeRequest
# @private
class Representation < Google::Apis::Core::JsonRepresentation
end
end
class SchedulingConfig
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :preemptible, as: 'preemptible'
end
end
class StartNodeRequest
# @private
class Representation < Google::Apis::Core::JsonRepresentation
end
end
class Status
# @private
class Representation < Google::Apis::Core::JsonRepresentation
@ -132,6 +297,20 @@ module Google
property :message, as: 'message'
end
end
class StopNodeRequest
# @private
class Representation < Google::Apis::Core::JsonRepresentation
end
end
class TensorFlowVersion
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :name, as: 'name'
property :version, as: 'version'
end
end
end
end
end

View File

@ -116,6 +116,342 @@ module Google
execute_or_queue_command(command, &block)
end
# Gets AcceleratorType.
# @param [String] name
# The resource name.
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::TpuV1::AcceleratorType] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::TpuV1::AcceleratorType]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def get_project_location_accelerator_type(name, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1/{+name}', options)
command.response_representation = Google::Apis::TpuV1::AcceleratorType::Representation
command.response_class = Google::Apis::TpuV1::AcceleratorType
command.params['name'] = name unless name.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Lists accelerator types supported by this API.
# @param [String] parent
# The parent resource name.
# @param [String] filter
# List filter.
# @param [String] order_by
# Sort results.
# @param [Fixnum] page_size
# The maximum number of items to return.
# @param [String] page_token
# The next_page_token value returned from a previous List request, if any.
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::TpuV1::ListAcceleratorTypesResponse] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::TpuV1::ListAcceleratorTypesResponse]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def list_project_location_accelerator_types(parent, filter: nil, order_by: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1/{+parent}/acceleratorTypes', options)
command.response_representation = Google::Apis::TpuV1::ListAcceleratorTypesResponse::Representation
command.response_class = Google::Apis::TpuV1::ListAcceleratorTypesResponse
command.params['parent'] = parent unless parent.nil?
command.query['filter'] = filter unless filter.nil?
command.query['orderBy'] = order_by unless order_by.nil?
command.query['pageSize'] = page_size unless page_size.nil?
command.query['pageToken'] = page_token unless page_token.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Creates a node.
# @param [String] parent
# The parent resource name.
# @param [Google::Apis::TpuV1::Node] node_object
# @param [String] node_id
# The unqualified resource name.
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::TpuV1::Operation] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::TpuV1::Operation]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def create_project_location_node(parent, node_object = nil, node_id: nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:post, 'v1/{+parent}/nodes', options)
command.request_representation = Google::Apis::TpuV1::Node::Representation
command.request_object = node_object
command.response_representation = Google::Apis::TpuV1::Operation::Representation
command.response_class = Google::Apis::TpuV1::Operation
command.params['parent'] = parent unless parent.nil?
command.query['nodeId'] = node_id unless node_id.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Deletes a node.
# @param [String] name
# The resource name.
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::TpuV1::Operation] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::TpuV1::Operation]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def delete_project_location_node(name, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:delete, 'v1/{+name}', options)
command.response_representation = Google::Apis::TpuV1::Operation::Representation
command.response_class = Google::Apis::TpuV1::Operation
command.params['name'] = name unless name.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Gets the details of a node.
# @param [String] name
# The resource name.
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::TpuV1::Node] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::TpuV1::Node]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def get_project_location_node(name, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1/{+name}', options)
command.response_representation = Google::Apis::TpuV1::Node::Representation
command.response_class = Google::Apis::TpuV1::Node
command.params['name'] = name unless name.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Lists nodes.
# @param [String] parent
# The parent resource name.
# @param [Fixnum] page_size
# The maximum number of items to return.
# @param [String] page_token
# The next_page_token value returned from a previous List request, if any.
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::TpuV1::ListNodesResponse] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::TpuV1::ListNodesResponse]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def list_project_location_nodes(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1/{+parent}/nodes', options)
command.response_representation = Google::Apis::TpuV1::ListNodesResponse::Representation
command.response_class = Google::Apis::TpuV1::ListNodesResponse
command.params['parent'] = parent unless parent.nil?
command.query['pageSize'] = page_size unless page_size.nil?
command.query['pageToken'] = page_token unless page_token.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Reimages a node's OS.
# @param [String] name
# The resource name.
# @param [Google::Apis::TpuV1::ReimageNodeRequest] reimage_node_request_object
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::TpuV1::Operation] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::TpuV1::Operation]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def reimage_node(name, reimage_node_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:post, 'v1/{+name}:reimage', options)
command.request_representation = Google::Apis::TpuV1::ReimageNodeRequest::Representation
command.request_object = reimage_node_request_object
command.response_representation = Google::Apis::TpuV1::Operation::Representation
command.response_class = Google::Apis::TpuV1::Operation
command.params['name'] = name unless name.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Resets a node, which stops and starts the VM.
# @param [String] name
# The resource name.
# @param [Google::Apis::TpuV1::ResetNodeRequest] reset_node_request_object
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::TpuV1::Operation] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::TpuV1::Operation]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def reset_node(name, reset_node_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:post, 'v1/{+name}:reset', options)
command.request_representation = Google::Apis::TpuV1::ResetNodeRequest::Representation
command.request_object = reset_node_request_object
command.response_representation = Google::Apis::TpuV1::Operation::Representation
command.response_class = Google::Apis::TpuV1::Operation
command.params['name'] = name unless name.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Starts a node.
# @param [String] name
# The resource name.
# @param [Google::Apis::TpuV1::StartNodeRequest] start_node_request_object
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::TpuV1::Operation] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::TpuV1::Operation]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def start_node(name, start_node_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:post, 'v1/{+name}:start', options)
command.request_representation = Google::Apis::TpuV1::StartNodeRequest::Representation
command.request_object = start_node_request_object
command.response_representation = Google::Apis::TpuV1::Operation::Representation
command.response_class = Google::Apis::TpuV1::Operation
command.params['name'] = name unless name.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Stops a node.
# @param [String] name
# The resource name.
# @param [Google::Apis::TpuV1::StopNodeRequest] stop_node_request_object
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::TpuV1::Operation] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::TpuV1::Operation]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def stop_node(name, stop_node_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:post, 'v1/{+name}:stop', options)
command.request_representation = Google::Apis::TpuV1::StopNodeRequest::Representation
command.request_object = stop_node_request_object
command.response_representation = Google::Apis::TpuV1::Operation::Representation
command.response_class = Google::Apis::TpuV1::Operation
command.params['name'] = name unless name.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Starts asynchronous cancellation on a long-running operation. The server
# makes a best effort to cancel the operation, but success is not
# guaranteed. If the server doesn't support this method, it returns
@ -267,6 +603,78 @@ module Google
execute_or_queue_command(command, &block)
end
# Gets TensorFlow Version.
# @param [String] name
# The resource name.
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::TpuV1::TensorFlowVersion] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::TpuV1::TensorFlowVersion]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def get_project_location_tensorflow_version(name, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1/{+name}', options)
command.response_representation = Google::Apis::TpuV1::TensorFlowVersion::Representation
command.response_class = Google::Apis::TpuV1::TensorFlowVersion
command.params['name'] = name unless name.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# List TensorFlow versions supported by this API.
# @param [String] parent
# The parent resource name.
# @param [String] filter
# List filter.
# @param [String] order_by
# Sort results.
# @param [Fixnum] page_size
# The maximum number of items to return.
# @param [String] page_token
# The next_page_token value returned from a previous List request, if any.
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::TpuV1::ListTensorFlowVersionsResponse] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::TpuV1::ListTensorFlowVersionsResponse]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def list_project_location_tensorflow_versions(parent, filter: nil, order_by: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1/{+parent}/tensorflowVersions', options)
command.response_representation = Google::Apis::TpuV1::ListTensorFlowVersionsResponse::Representation
command.response_class = Google::Apis::TpuV1::ListTensorFlowVersionsResponse
command.params['parent'] = parent unless parent.nil?
command.query['filter'] = filter unless filter.nil?
command.query['orderBy'] = order_by unless order_by.nil?
command.query['pageSize'] = page_size unless page_size.nil?
command.query['pageToken'] = page_token unless page_token.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
protected
def apply_command_defaults(command)

View File

@ -25,7 +25,7 @@ module Google
# @see https://cloud.google.com/tpu/
module TpuV1alpha1
VERSION = 'V1alpha1'
REVISION = '20180525'
REVISION = '20180601'
# View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'

View File

@ -350,6 +350,11 @@ module Google
# @return [String]
attr_accessor :port
#
# Corresponds to the JSON property `schedulingConfig`
# @return [Google::Apis::TpuV1alpha1::SchedulingConfig]
attr_accessor :scheduling_config
# Output only.
# The service account used to run the tensor flow services within the node.
# To share resources, including Google Cloud Storage data, with the
@ -389,6 +394,7 @@ module Google
@network = args[:network] if args.key?(:network)
@network_endpoints = args[:network_endpoints] if args.key?(:network_endpoints)
@port = args[:port] if args.key?(:port)
@scheduling_config = args[:scheduling_config] if args.key?(:scheduling_config)
@service_account = args[:service_account] if args.key?(:service_account)
@state = args[:state] if args.key?(:state)
@tensorflow_version = args[:tensorflow_version] if args.key?(:tensorflow_version)
@ -583,6 +589,26 @@ module Google
end
end
#
class SchedulingConfig
include Google::Apis::Core::Hashable
#
# Corresponds to the JSON property `preemptible`
# @return [Boolean]
attr_accessor :preemptible
alias_method :preemptible?, :preemptible
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@preemptible = args[:preemptible] if args.key?(:preemptible)
end
end
# Request for StartNode.
class StartNodeRequest
include Google::Apis::Core::Hashable

View File

@ -106,6 +106,12 @@ module Google
include Google::Apis::Core::JsonObjectSupport
end
class SchedulingConfig
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class StartNodeRequest
class Representation < Google::Apis::Core::JsonRepresentation; end
@ -224,6 +230,8 @@ module Google
collection :network_endpoints, as: 'networkEndpoints', class: Google::Apis::TpuV1alpha1::NetworkEndpoint, decorator: Google::Apis::TpuV1alpha1::NetworkEndpoint::Representation
property :port, as: 'port'
property :scheduling_config, as: 'schedulingConfig', class: Google::Apis::TpuV1alpha1::SchedulingConfig, decorator: Google::Apis::TpuV1alpha1::SchedulingConfig::Representation
property :service_account, as: 'serviceAccount'
property :state, as: 'state'
property :tensorflow_version, as: 'tensorflowVersion'
@ -268,6 +276,13 @@ module Google
end
end
class SchedulingConfig
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :preemptible, as: 'preemptible'
end
end
class StartNodeRequest
# @private
class Representation < Google::Apis::Core::JsonRepresentation