@@ -1,11 +1,11 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"C5oy1hgQsABtYOYIOXWcR3BgYqU/PwKyA7hIk3aPsg0-djw8MAXpYQg\"",
3+ "etag": "\"tbys6C40o18GZwyMen5GMkdK-3s/2elvVtUis8Edx7anV3MuaVUCiBY\"",
44 "discoveryVersion": "v1",
55 "id": "compute:alpha",
66 "name": "compute",
77 "version": "alpha",
8− "revision": "20161012",
8+ "revision": "20170118",
99 "title": "Compute Engine API",
1010 "description": "Creates and runs virtual machines on Google Cloud Platform.",
1111 "ownerDomain": "google.com",
@@ -91,15 +91,27 @@
9191 }
9292 },
9393 "schemas": {
94+ "AcceleratorConfig": {
95+ "id": "AcceleratorConfig",
96+ "type": "object",
97+ "description": "A specification of the type and number of accelerator cards attached to the instance.",
98+ "properties": {
99+ "acceleratorCount": {
100+ "type": "integer",
101+ "description": "The number of the guest accelerator cards exposed to this instance.",
102+ "format": "int32"
103+ },
104+ "acceleratorType": {
105+ "type": "string",
106+ "description": "Full or partial URL of the accelerator type resource to expose to this instance."
107+ }
108+ }
109+ },
94110 "AccessConfig": {
95111 "id": "AccessConfig",
96112 "type": "object",
97113 "description": "An access configuration attached to an instance's network interface. Only one access config per instance is supported.",
98114 "properties": {
99− "dnsName": {
100− "type": "string",
101− "description": "[Output Only] The public DNS domain name for the instance."
102− },
103115 "kind": {
104116 "type": "string",
105117 "description": "[Output Only] Type of the resource. Always compute#accessConfig for access configs.",
@@ -115,28 +127,32 @@
115127 },
116128 "networkTier": {
117129 "type": "string",
118− "description": "This signifies the networking tier used for configuring this access configuration and can only take the following values: PREMIUM , STANDARD. If this field is not specified, it is assumed to be PREMIUM.",
130+ "description": "This signifies the networking tier used for configuring this access configuration and can only take the following values: CLOUD_NETWORK_PREMIUM , CLOUD_NETWORK_SELECT. If this field is not specified, it is assumed to be CLOUD_NETWORK_PREMIUM.",
119131 "enum": [
120− "PREMIUM",
121− "STANDARD"
132+ "CLOUD_NETWORK_PREMIUM",
133+ "CLOUD_NETWORK_SELECT"
122134 ],
123135 "enumDescriptions": [
124136 "",
125137 ""
126138 ]
127139 },
128− "ptrDomainName": {
140+ "publicDnsName": {
129141 "type": "string",
130− "description": "The DNS domain name for the public PTR record. This field can only be set when the set_ptr field is enabled."
142+ "description": "[Output Only] The public DNS domain name for the instance."
131143 },
132− "setPtr": {
133− "type": "boolean",
134− "description": "Specifies whether a public DNS ?PTR? record should be created to map the external IP address of the instance to a DNS domain name."
144+ "publicPtrDomainName": {
145+ "type": "string",
146+ "description": "The DNS domain name for the public PTR record. This field can only be set when the set_public_ptr field is enabled."
135147 },
136148 "setPublicDns": {
137149 "type": "boolean",
138150 "description": "Specifies whether a public DNS ?A? record should be created for the external IP address of this access configuration."
139151 },
152+ "setPublicPtr": {
153+ "type": "boolean",
154+ "description": "Specifies whether a public DNS ?PTR? record should be created to map the external IP address of the instance to a DNS domain name."
155+ },
140156 "type": {
141157 "type": "string",
142158 "description": "The type of configuration. The default and only option is ONE_TO_ONE_NAT.",
@@ -157,7 +173,7 @@
157173 "properties": {
158174 "address": {
159175 "type": "string",
160− "description": "The static external IP address represented by this resource."
176+ "description": "The static external IP address represented by this resource. Only IPv4 is supported."
161177 },
162178 "creationTimestamp": {
163179 "type": "string",
@@ -201,10 +217,10 @@
201217 },
202218 "networkTier": {
203219 "type": "string",
204− "description": "This signifies the networking tier used for configuring this Address and can only take the following values: PREMIUM , STANDARD. If this field is not specified, it is assumed to be PREMIUM.",
220+ "description": "This signifies the networking tier used for configuring this Address and can only take the following values: CLOUD_NETWORK_PREMIUM , CLOUD_NETWORK_SELECT. If this field is not specified, it is assumed to be CLOUD_NETWORK_PREMIUM.",
205221 "enum": [
206− "PREMIUM",
207− "STANDARD"
222+ "CLOUD_NETWORK_PREMIUM",
223+ "CLOUD_NETWORK_SELECT"
208224 ],
209225 "enumDescriptions": [
210226 "",
@@ -418,6 +434,11 @@
418434 "$ref": "CustomerEncryptionKey",
419435 "description": "Encrypts or decrypts a disk using a customer-supplied encryption key.\n\nIf you are creating a new disk, this field encrypts the new disk using an encryption key that you provide. If you are attaching an existing disk that is already encrypted, this field decrypts the disk using the customer-supplied encryption key.\n\nIf you encrypt a disk using a customer-supplied key, you must provide the same key again when you attempt to use this resource at a later time. For example, you must provide the key when you create a snapshot or an image from the disk or when you attach the disk to a virtual machine instance.\n\nIf you do not provide an encryption key, then the disk will be encrypted using an automatically generated key and you do not need to provide a key to use the disk later.\n\nInstance templates do not store customer-supplied encryption keys, so you cannot use your own keys to encrypt disks in a managed instance group."
420436 },
437+ "diskSizeGb": {
438+ "type": "string",
439+ "description": "The size of the disk in base-2 GB. This supersedes disk_size_gb in InitializeParams.",
440+ "format": "int64"
441+ },
421442 "index": {
422443 "type": "integer",
423444 "description": "Assigns a zero-based index to this disk, where 0 is reserved for the boot disk. For example, if you have many disks attached to an instance, each disk would have a unique index number. If not specified, the server will choose an appropriate value.",
@@ -465,7 +486,7 @@
465486 },
466487 "source": {
467488 "type": "string",
468− "description": "Specifies a valid partial or full URL to an existing Persistent Disk resource. This field is only applicable for persistent disks. Note that for InstanceTemplate, it is just disk name, not URL for the disk."
489+ "description": "Specifies a valid partial or full URL to an existing Persistent Disk resource. When creating a new instance, one of initializeParams.sourceImage or disks.source is required.\n\nIf desired, you can also attach existing non-root persistent disks using this property. This field is only applicable for persistent disks.\n\nNote that for InstanceTemplate, specify the disk name, not the URL for the disk."
469490 },
470491 "type": {
471492 "type": "string",
@@ -518,7 +539,7 @@
518539 },
519540 "sourceImage": {
520541 "type": "string",
521− "description": "The source image used to create this disk. If the source image is deleted, this field will not be set.\n\nTo create a disk with one of the public operating system images, specify the image by its family name. For example, specify family/debian-8 to use the latest Debian 8 image:\n\nprojects/debian-cloud/global/images/family/debian-8 \n\nAlternatively, use a specific version of a public operating system image:\n\nprojects/debian-cloud/global/images/debian-8-jessie-vYYYYMMDD \n\nTo create a disk with a private image that you created, specify the image name in the following format:\n\nglobal/images/my-private-image \n\nYou can also specify a private image by its image family, which returns the latest version of the image in that family. Replace the image name with family/family-name:\n\nglobal/images/family/my-private-family"
542+ "description": "The source image to create this disk. When creating a new instance, one of initializeParams.sourceImage or disks.source is required.\n\nTo create a disk with one of the public operating system images, specify the image by its family name. For example, specify family/debian-8 to use the latest Debian 8 image:\n\nprojects/debian-cloud/global/images/family/debian-8 \n\nAlternatively, use a specific version of a public operating system image:\n\nprojects/debian-cloud/global/images/debian-8-jessie-vYYYYMMDD \n\nTo create a disk with a private image that you created, specify the image name in the following format:\n\nglobal/images/my-private-image \n\nYou can also specify a private image by its image family, which returns the latest version of the image in that family. Replace the image name with family/family-name:\n\nglobal/images/family/my-private-family \n\nIf the source image is deleted later, this field will not be set."
522543 },
523544 "sourceImageEncryptionKey": {
524545 "$ref": "CustomerEncryptionKey",
@@ -529,8 +550,15 @@
529550 "AuditConfig": {
530551 "id": "AuditConfig",
531552 "type": "object",
532− "description": "Enables \"data access\" audit logging for a service and specifies a list of members that are log-exempted.",
553+ "description": "Provides the configuration for non-admin_activity logging for a service. Controls exemptions and specific log sub-types.",
533554 "properties": {
555+ "auditLogConfigs": {
556+ "type": "array",
557+ "description": "The configuration for each type of logging",
558+ "items": {
559+ "$ref": "AuditLogConfig"
560+ }
561+ },
534562 "exemptedMembers": {
535563 "type": "array",
536564 "description": "Specifies the identities that are exempted from \"data access\" audit logging for the `service` specified above. Follows the same format of Binding.members.",
@@ -540,7 +568,37 @@
540568 },
541569 "service": {
542570 "type": "string",
543− "description": "Specifies a service that will be enabled for \"data access\" audit logging. For example, `resourcemanager`, `storage`, `compute`. `allServices` is a special value that covers all services."
571+ "description": "Specifies a service that will be enabled for audit logging. For example, `resourcemanager`, `storage`, `compute`. `allServices` is a special value that covers all services."
572+ }
573+ }
574+ },
575+ "AuditLogConfig": {
576+ "id": "AuditLogConfig",
577+ "type": "object",
578+ "description": "Provides the configuration for a sub-type of logging.",
579+ "properties": {
580+ "exemptedMembers": {
581+ "type": "array",
582+ "description": "Specifies the identities that are exempted from this type of logging Follows the same format of Binding.members.",
583+ "items": {
584+ "type": "string"
585+ }
586+ },
587+ "logType": {
588+ "type": "string",
589+ "description": "The log type that this config enables.",
590+ "enum": [
591+ "ADMIN_READ",
592+ "DATA_READ",
593+ "DATA_WRITE",
594+ "LOG_TYPE_UNSPECIFIED"
595+ ],
596+ "enumDescriptions": [
597+ "",
598+ "",
599+ "",
600+ ""
601+ ]
544602 }
545603 }
546604 },
@@ -967,6 +1025,10 @@
9671025 "type": "string",
9681026 "description": "An optional description of this resource. Provide this property when you create the resource."
9691027 },
1028+ "failover": {
1029+ "type": "boolean",
1030+ "description": "This field designates whether this is a failover backend. More than one failover backend can be configured for a given BackendService."
1031+ },
9701032 "group": {
9711033 "type": "string",
9721034 "description": "The fully-qualified URL of a zonal Instance Group resource. This instance group defines the list of instances that serve traffic. Member virtual machine instances from each instance group must live in the same zone as the instance group itself. No two backends in a backend service are allowed to use same Instance Group resource.\n\nNote that you must specify an Instance Group resource using the fully-qualified URL, rather than a partial URL.\n\nWhen the BackendService has load balancing scheme INTERNAL, the instance group must be in a zone within the same region as the BackendService."
@@ -1108,7 +1170,7 @@
11081170 },
11091171 "cdnPolicy": {
11101172 "$ref": "BackendServiceCdnPolicy",
1111− "description": "Cloud CDN Coniguration for this BackendService."
1173+ "description": "Cloud CDN configuration for this BackendService."
11121174 },
11131175 "connectionDraining": {
11141176 "$ref": "ConnectionDraining"
@@ -1117,6 +1179,13 @@
11171179 "type": "string",
11181180 "description": "[Output Only] Creation timestamp in RFC3339 text format."
11191181 },
1182+ "customRequestHeaders": {
1183+ "type": "array",
1184+ "description": "Headers that the HTTP/S load balancer should add to proxied requests.",
1185+ "items": {
1186+ "type": "string"
1187+ }
1188+ },
11201189 "description": {
11211190 "type": "string",
11221191 "description": "An optional description of this resource. Provide this property when you create the resource."
@@ -1182,6 +1251,7 @@
11821251 "description": "The protocol this BackendService uses to communicate with backends.\n\nPossible values are HTTP, HTTPS, HTTP2, TCP and SSL. The default is HTTP.\n\nFor internal load balancing, the possible values are TCP and UDP, and the default is TCP.",
11831252 "enum": [
11841253 "HTTP",
1254+ "HTTP2",
11851255 "HTTPS",
11861256 "SSL",
11871257 "TCP",
@@ -1192,6 +1262,7 @@
11921262 "",
11931263 "",
11941264 "",
1265+ "",
11951266 ""
11961267 ]
11971268 },
@@ -1425,7 +1496,7 @@
14251496 "properties": {
14261497 "members": {
14271498 "type": "array",
1428− "description": "Specifies the identities requesting access for a Cloud Platform resource. `members` can have the following values:\n\n* `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account.\n\n* `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account.\n\n* `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@gmail.com` or `joe@example.com`.\n\n* `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`.\n\n* `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`.\n\n* `domain:{domain}`: A Google Apps domain name that represents all the users of that domain. For example, `google.com` or `example.com`.",
1499+ "description": "Specifies the identities requesting access for a Cloud Platform resource. `members` can have the following values:\n\n* `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account.\n\n* `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account.\n\n* `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@gmail.com` or `joe@example.com`.\n\n\n\n* `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`.\n\n* `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`.\n\n* `domain:{domain}`: A Google Apps domain name that represents all the users of that domain. For example, `google.com` or `example.com`.",
14291500 "items": {
14301501 "type": "string"
14311502 }
@@ -1482,6 +1553,240 @@
14821553 }
14831554 }
14841555 },
1556+ "Commitment": {
1557+ "id": "Commitment",
1558+ "type": "object",
1559+ "description": "A usage-commitment with a start / end time. Users create commitments for particular resources (e.g. memory). Actual usage is first deducted from available commitments made prior, perhaps at a reduced price (as laid out in the commitment).",
1560+ "properties": {
1561+ "creationTimestamp": {
1562+ "type": "string",
1563+ "description": "[Output Only] Creation timestamp in RFC3339 text format."
1564+ },
1565+ "description": {
1566+ "type": "string",
1567+ "description": "An optional description of this resource. Provide this property when you create the resource."
1568+ },
1569+ "endTimestamp": {
1570+ "type": "string",
1571+ "description": "[Output Only] Commitment end time in RFC3339 text format."
1572+ },
1573+ "id": {
1574+ "type": "string",
1575+ "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server.",
1576+ "format": "uint64"
1577+ },
1578+ "kind": {
1579+ "type": "string",
1580+ "description": "[Output Only] Type of the resource. Always compute#commitment for commitments.",
1581+ "default": "compute#commitment"
1582+ },
1583+ "name": {
1584+ "type": "string",
1585+ "description": "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-z0-9]*[a-z0-9])? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.",
1586+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
1587+ "annotations": {
1588+ "required": [
1589+ "compute.commitments.insert"
1590+ ]
1591+ }
1592+ },
1593+ "plan": {
1594+ "type": "string",
1595+ "description": "The plan for this commitment, which determines duration and discount rate. The currently supported plans are TWELVE_MONTH (1 year), and THIRTY_SIX_MONTH (3 years).",
1596+ "enum": [
1597+ "INVALID",
1598+ "THIRTY_SIX_MONTH",
1599+ "TWELVE_MONTH"
1600+ ],
1601+ "enumDescriptions": [
1602+ "",
1603+ "",
1604+ ""
1605+ ]
1606+ },
1607+ "resources": {
1608+ "type": "array",
1609+ "description": "List of commitment amounts for particular resources. Note that VCPU and MEMORY resource commitments must occur together.",
1610+ "items": {
1611+ "$ref": "ResourceCommitment"
1612+ }
1613+ },
1614+ "selfLink": {
1615+ "type": "string",
1616+ "description": "[Output Only] Server-defined URL for the resource."
1617+ },
1618+ "startTimestamp": {
1619+ "type": "string",
1620+ "description": "[Output Only] Commitment start time in RFC3339 text format."
1621+ },
1622+ "status": {
1623+ "type": "string",
1624+ "description": "[Output Only] Status of the commitment with regards to eventual expiration (each commitment has an end-date defined). One of the following values: NOT_YET_ACTIVE, ACTIVE, EXPIRED.",
1625+ "enum": [
1626+ "ACTIVE",
1627+ "CREATING",
1628+ "EXPIRED",
1629+ "NOT_YET_ACTIVE"
1630+ ],
1631+ "enumDescriptions": [
1632+ "",
1633+ "",
1634+ "",
1635+ ""
1636+ ]
1637+ },
1638+ "statusMessage": {
1639+ "type": "string",
1640+ "description": "[Output Only] An optional, human-readable explanation of the status."
1641+ },
1642+ "zone": {
1643+ "type": "string",
1644+ "description": "[Output Only] URL of the zone where this commitment may be used."
1645+ }
1646+ }
1647+ },
1648+ "CommitmentAggregatedList": {
1649+ "id": "CommitmentAggregatedList",
1650+ "type": "object",
1651+ "properties": {
1652+ "id": {
1653+ "type": "string",
1654+ "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server."
1655+ },
1656+ "items": {
1657+ "type": "object",
1658+ "description": "Commitments by scope.",
1659+ "additionalProperties": {
1660+ "$ref": "CommitmentsScopedList",
1661+ "description": "[Output Only] Name of the scope containing this set of commitments."
1662+ }
1663+ },
1664+ "kind": {
1665+ "type": "string",
1666+ "description": "[Output Only] Type of resource. Always compute#commitmentAggregatedList for aggregated lists of commitments.",
1667+ "default": "compute#commitmentAggregatedList"
1668+ },
1669+ "nextPageToken": {
1670+ "type": "string",
1671+ "description": "[Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results."
1672+ },
1673+ "selfLink": {
1674+ "type": "string",
1675+ "description": "[Output Only] Server-defined URL for this resource."
1676+ }
1677+ }
1678+ },
1679+ "CommitmentList": {
1680+ "id": "CommitmentList",
1681+ "type": "object",
1682+ "description": "Contains a list of Commitment resources.",
1683+ "properties": {
1684+ "id": {
1685+ "type": "string",
1686+ "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server."
1687+ },
1688+ "items": {
1689+ "type": "array",
1690+ "description": "A list of Commitment resources.",
1691+ "items": {
1692+ "$ref": "Commitment"
1693+ }
1694+ },
1695+ "kind": {
1696+ "type": "string",
1697+ "description": "[Output Only] Type of resource. Always compute#commitmentList for lists of commitments.",
1698+ "default": "compute#commitmentList"
1699+ },
1700+ "nextPageToken": {
1701+ "type": "string",
1702+ "description": "[Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results."
1703+ },
1704+ "selfLink": {
1705+ "type": "string",
1706+ "description": "[Output Only] Server-defined URL for this resource."
1707+ }
1708+ }
1709+ },
1710+ "CommitmentsScopedList": {
1711+ "id": "CommitmentsScopedList",
1712+ "type": "object",
1713+ "properties": {
1714+ "commitments": {
1715+ "type": "array",
1716+ "description": "[Output Only] List of commitments contained in this scope.",
1717+ "items": {
1718+ "$ref": "Commitment"
1719+ }
1720+ },
1721+ "warning": {
1722+ "type": "object",
1723+ "description": "[Output Only] Informational warning which replaces the list of commitments when the list is empty.",
1724+ "properties": {
1725+ "code": {
1726+ "type": "string",
1727+ "description": "[Output Only] A warning code, if applicable. For example, Compute Engine returns NO_RESULTS_ON_PAGE if there are no results in the response.",
1728+ "enum": [
1729+ "CLEANUP_FAILED",
1730+ "DEPRECATED_RESOURCE_USED",
1731+ "DISK_SIZE_LARGER_THAN_IMAGE_SIZE",
1732+ "FIELD_VALUE_OVERRIDEN",
1733+ "INJECTED_KERNELS_DEPRECATED",
1734+ "NEXT_HOP_ADDRESS_NOT_ASSIGNED",
1735+ "NEXT_HOP_CANNOT_IP_FORWARD",
1736+ "NEXT_HOP_INSTANCE_NOT_FOUND",
1737+ "NEXT_HOP_INSTANCE_NOT_ON_NETWORK",
1738+ "NEXT_HOP_NOT_RUNNING",
1739+ "NOT_CRITICAL_ERROR",
1740+ "NO_RESULTS_ON_PAGE",
1741+ "REQUIRED_TOS_AGREEMENT",
1742+ "RESOURCE_NOT_DELETED",
1743+ "SINGLE_INSTANCE_PROPERTY_TEMPLATE",
1744+ "UNREACHABLE"
1745+ ],
1746+ "enumDescriptions": [
1747+ "",
1748+ "",
1749+ "",
1750+ "",
1751+ "",
1752+ "",
1753+ "",
1754+ "",
1755+ "",
1756+ "",
1757+ "",
1758+ "",
1759+ "",
1760+ "",
1761+ "",
1762+ ""
1763+ ]
1764+ },
1765+ "data": {
1766+ "type": "array",
1767+ "description": "[Output Only] Metadata about this warning in key: value format. For example:\n\"data\": [ { \"key\": \"scope\", \"value\": \"zones/us-east1-d\" }",
1768+ "items": {
1769+ "type": "object",
1770+ "properties": {
1771+ "key": {
1772+ "type": "string",
1773+ "description": "[Output Only] A key that provides more detail on the warning being returned. For example, for warnings where there are no results in a list request for a particular zone, this key might be scope and the key value might be the zone name. Other examples might be a key indicating a deprecated resource and a suggested replacement, or a warning about invalid network settings (for example, if an instance attempts to perform IP forwarding but is not enabled for IP forwarding)."
1774+ },
1775+ "value": {
1776+ "type": "string",
1777+ "description": "[Output Only] A warning data value corresponding to the key."
1778+ }
1779+ }
1780+ }
1781+ },
1782+ "message": {
1783+ "type": "string",
1784+ "description": "[Output Only] A human-readable description of the warning code."
1785+ }
1786+ }
1787+ }
1788+ }
1789+ },
14851790 "Condition": {
14861791 "id": "Condition",
14871792 "type": "object",
@@ -1493,9 +1798,11 @@
14931798 "enum": [
14941799 "ATTRIBUTION",
14951800 "AUTHORITY",
1496− "NO_ATTR"
1801+ "NO_ATTR",
1802+ "SECURITY_REALM"
14971803 ],
14981804 "enumDescriptions": [
1805+ "",
14991806 "",
15001807 "",
15011808 ""
@@ -1608,15 +1915,15 @@
16081915 "properties": {
16091916 "deleted": {
16101917 "type": "string",
1611− "description": "An optional RFC3339 timestamp on or after which the deprecation state of this resource will be changed to DELETED."
1918+ "description": "An optional RFC3339 timestamp on or after which the state of this resource is intended to change to DELETED. This is only informational and the status will not change unless the client explicitly changes it."
16121919 },
16131920 "deprecated": {
16141921 "type": "string",
1615− "description": "An optional RFC3339 timestamp on or after which the deprecation state of this resource will be changed to DEPRECATED."
1922+ "description": "An optional RFC3339 timestamp on or after which the state of this resource is intended to change to DEPRECATED. This is only informational and the status will not change unless the client explicitly changes it."
16161923 },
16171924 "obsolete": {
16181925 "type": "string",
1619− "description": "An optional RFC3339 timestamp on or after which the deprecation state of this resource will be changed to OBSOLETE."
1926+ "description": "An optional RFC3339 timestamp on or after which the state of this resource is intended to change to OBSOLETE. This is only informational and the status will not change unless the client explicitly changes it."
16201927 },
16211928 "replacement": {
16221929 "type": "string",
@@ -2184,9 +2491,48 @@
21842491 "type": "string",
21852492 "description": "[Output Only] Creation timestamp in RFC3339 text format."
21862493 },
2187− "description": {
2188− "type": "string",
2189− "description": "An optional description of this resource. Provide this property when you create the resource."
2494+ "denied": {
2495+ "type": "array",
2496+ "description": "The list of DENY rules specified by this firewall. Each rule specifies a protocol and port-range tuple that describes a permitted connection.",
2497+ "items": {
2498+ "type": "object",
2499+ "properties": {
2500+ "IPProtocol": {
2501+ "type": "string",
2502+ "description": "The IP protocol to which this rule applies. The protocol type is required when creating a firewall rule. This value can either be one of the following well known protocol strings (tcp, udp, icmp, esp, ah, sctp), or the IP protocol number."
2503+ },
2504+ "ports": {
2505+ "type": "array",
2506+ "description": "An optional list of ports to which this rule applies. This field is only applicable for UDP or TCP protocol. Each entry must be either an integer or a range. If not specified, this rule applies to connections through any port.\n\nExample inputs include: [\"22\"], [\"80\",\"443\"], and [\"12345-12349\"].",
2507+ "items": {
2508+ "type": "string"
2509+ }
2510+ }
2511+ }
2512+ }
2513+ },
2514+ "description": {
2515+ "type": "string",
2516+ "description": "An optional description of this resource. Provide this property when you create the resource."
2517+ },
2518+ "destinationRanges": {
2519+ "type": "array",
2520+ "description": "If destination ranges are specified, the firewall will apply only to traffic that has destination IP address in these ranges. These ranges must be expressed in CIDR format. Only IPv4 is supported.",
2521+ "items": {
2522+ "type": "string"
2523+ }
2524+ },
2525+ "direction": {
2526+ "type": "string",
2527+ "description": "Direction of traffic to which this firewall applies; default is INGRESS. Note: For INGRESS traffic, it is NOT supported to specify destinationRanges; For EGRESS traffic, it is NOT supported to specify sourceRanges OR sourceTags.",
2528+ "enum": [
2529+ "EGRESS",
2530+ "INGRESS"
2531+ ],
2532+ "enumDescriptions": [
2533+ "",
2534+ ""
2535+ ]
21902536 },
21912537 "id": {
21922538 "type": "string",
@@ -2213,13 +2559,18 @@
22132559 "type": "string",
22142560 "description": "URL of the network resource for this firewall rule. If not specified when creating a firewall rule, the default network is used:\nglobal/networks/default\nIf you choose to specify this property, you can specify the network as a full or partial URL. For example, the following are all valid URLs: \n- https://www.googleapis.com/compute/v1/projects/myproject/global/networks/my-network \n- projects/myproject/global/networks/my-network \n- global/networks/default"
22152561 },
2562+ "priority": {
2563+ "type": "integer",
2564+ "description": "Priority for this rule. This is an integer between 0 and 65535, both inclusive. When not specified, the value assumed is 1000. Relative priorities determine precedence of conflicting rules. Lower value of priority implies higher precedence (eg, a rule with priority 0 has higher precedence than a rule with priority 1). DENY rules take precedence over ALLOW rules having equal priority.",
2565+ "format": "int32"
2566+ },
22162567 "selfLink": {
22172568 "type": "string",
22182569 "description": "[Output Only] Server-defined URL for the resource."
22192570 },
22202571 "sourceRanges": {
22212572 "type": "array",
2222− "description": "If source ranges are specified, the firewall will apply only to traffic that has source IP address in these ranges. These ranges must be expressed in CIDR format. One or both of sourceRanges and sourceTags may be set. If both properties are set, the firewall will apply to traffic that has source IP address within sourceRanges OR the source IP that belongs to a tag listed in the sourceTags property. The connection does not need to match both properties for the firewall to apply.",
2573+ "description": "If source ranges are specified, the firewall will apply only to traffic that has source IP address in these ranges. These ranges must be expressed in CIDR format. One or both of sourceRanges and sourceTags may be set. If both properties are set, the firewall will apply to traffic that has source IP address within sourceRanges OR the source IP that belongs to a tag listed in the sourceTags property. The connection does not need to match both properties for the firewall to apply. Only IPv4 is supported.",
22232574 "items": {
22242575 "type": "string"
22252576 }
@@ -2231,6 +2582,13 @@
22312582 "type": "string"
22322583 }
22332584 },
2585+ "targetServiceAccounts": {
2586+ "type": "array",
2587+ "description": "A list of service accounts indicating sets of instances located in the network that may make network connections as specified in allowed[]. targetServiceAccounts cannot be used at the same time as targetTags or sourceTags. If neither targetServiceAccounts nor targetTags are specified, the firewall rule applies to all instances on the specified network.",
2588+ "items": {
2589+ "type": "string"
2590+ }
2591+ },
22342592 "targetTags": {
22352593 "type": "array",
22362594 "description": "A list of instance tags indicating sets of instances located in the network that may make network connections as specified in allowed[]. If no targetTags are specified, the firewall rule applies to all instances on the specified network.",
@@ -2300,7 +2658,7 @@
23002658 "properties": {
23012659 "IPAddress": {
23022660 "type": "string",
2303− "description": "The IP address that this forwarding rule is serving on behalf of.\n\nFor global forwarding rules, the address must be a global IP; for regional forwarding rules, the address must live in the same region as the forwarding rule. By default, this field is empty and an ephemeral IP from the same scope (global or regional) will be assigned.\n\nWhen the load balancing scheme is INTERNAL, this can only be an RFC 1918 IP address belonging to the network/subnetwork configured for the forwarding rule. A reserved address cannot be used. If the field is empty, the IP address will be automatically allocated from the internal IP range of the subnetwork or network configured for this forwarding rule."
2661+ "description": "The IP address that this forwarding rule is serving on behalf of.\n\nFor global forwarding rules, the address must be a global IP; for regional forwarding rules, the address must live in the same region as the forwarding rule. By default, this field is empty and an ephemeral IP from the same scope (global or regional) will be assigned.\n\nWhen the load balancing scheme is INTERNAL, this can only be an RFC 1918 IP address belonging to the network/subnetwork configured for the forwarding rule. A reserved address cannot be used. If the field is empty, the IP address will be automatically allocated from the internal IP range of the subnetwork or network configured for this forwarding rule. Only IPv4 is supported."
23042662 },
23052663 "IPProtocol": {
23062664 "type": "string",
@@ -2334,15 +2692,6 @@
23342692 "type": "string",
23352693 "description": "An optional description of this resource. Provide this property when you create the resource."
23362694 },
2337− "dnsLabel": {
2338− "type": "string",
2339− "description": "An optional prefix to the DNS name for this Forwarding Rule. If specified, will be the first label of the fully qualified domain name.\n\nThe label must be 1-63 characters long, and comply with RFC1035. Specifically, the label must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.\n\nThis field is only used for internal load balancing.",
2340− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"
2341− },
2342− "dnsName": {
2343− "type": "string",
2344− "description": "[Output Only] The internal fully qualified domain name for this Forwarding Rule.\n\nThis field is only used for internal load balancing."
2345− },
23462695 "id": {
23472696 "type": "string",
23482697 "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server.",
@@ -2390,10 +2739,10 @@
23902739 },
23912740 "networkTier": {
23922741 "type": "string",
2393− "description": "This signifies the networking tier used for configuring this load balancer and can only take the following values: PREMIUM , STANDARD. If this field is not specified, it is assumed to be PREMIUM.",
2742+ "description": "This signifies the networking tier used for configuring this load balancer and can only take the following values: CLOUD_NETWORK_PREMIUM , CLOUD_NETWORK_SELECT. If this field is not specified, it is assumed to be CLOUD_NETWORK_PREMIUM.",
23942743 "enum": [
2395− "PREMIUM",
2396− "STANDARD"
2744+ "CLOUD_NETWORK_PREMIUM",
2745+ "CLOUD_NETWORK_SELECT"
23972746 ],
23982747 "enumDescriptions": [
23992748 "",
@@ -2419,6 +2768,15 @@
24192768 "type": "string",
24202769 "description": "[Output Only] Server-defined URL for the resource."
24212770 },
2771+ "serviceLabel": {
2772+ "type": "string",
2773+ "description": "An optional prefix to the service name for this Forwarding Rule. If specified, will be the first label of the fully qualified service name.\n\nThe label must be 1-63 characters long, and comply with RFC1035. Specifically, the label must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.\n\nThis field is only used for internal load balancing.",
2774+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"
2775+ },
2776+ "serviceName": {
2777+ "type": "string",
2778+ "description": "[Output Only] The internal fully qualified service name for this Forwarding Rule.\n\nThis field is only used for internal load balancing."
2779+ },
24222780 "subnetwork": {
24232781 "type": "string",
24242782 "description": "This field is not used for external load balancing.\n\nFor internal load balancing, this field identifies the subnetwork that the load balanced IP should belong to for this Forwarding Rule.\n\nIf the network specified is in auto subnet mode, this field is optional. However, if the network is in custom subnet mode, a subnetwork must be specified."
@@ -2596,13 +2954,15 @@
25962954 "properties": {
25972955 "type": {
25982956 "type": "string",
2599− "description": "The type of supported feature. Currenty only VIRTIO_SCSI_MULTIQUEUE is supported.",
2957+ "description": "The type of supported feature. Currenty only VIRTIO_SCSI_MULTIQUEUE is supported. For newer Windows images, the server might also populate this property with the value WINDOWS to indicate that this is a Windows image. This value is purely informational and does not enable or disable any features.",
26002958 "enum": [
26012959 "FEATURE_TYPE_UNSPECIFIED",
2960+ "MULTI_IP_SUBNET",
26022961 "VIRTIO_SCSI_MULTIQUEUE",
26032962 "WINDOWS"
26042963 ],
26052964 "enumDescriptions": [
2965+ "",
26062966 "",
26072967 "",
26082968 ""
@@ -2791,7 +3151,7 @@
27913151 },
27923152 "type": {
27933153 "type": "string",
2794− "description": "Specifies the type of the healthCheck, either TCP, UDP, SSL, HTTP, HTTPS or HTTP2. If not specified, the default is TCP. Exactly one of the protocol-specific health check field must be specified, which must match type field.",
3154+ "description": "Specifies the type of the healthCheck, either TCP, SSL, HTTP or HTTPS. If not specified, the default is TCP. Exactly one of the protocol-specific health check field must be specified, which must match type field.",
27953155 "enum": [
27963156 "HTTP",
27973157 "HTTP2",
@@ -2893,6 +3253,137 @@
28933253 }
28943254 }
28953255 },
3256+ "Host": {
3257+ "id": "Host",
3258+ "type": "object",
3259+ "properties": {
3260+ "creationTimestamp": {
3261+ "type": "string",
3262+ "description": "[Output Only] Creation timestamp in RFC3339 text format."
3263+ },
3264+ "description": {
3265+ "type": "string",
3266+ "description": "[Output Only] An optional textual description of the resource."
3267+ },
3268+ "hostType": {
3269+ "type": "string",
3270+ "description": "Full or partial URL of the host type resource to use for this host, in the format: zones/zone/hostTypes/host-type. This is provided by the client when the host is created. For example, the following is a valid partial url to a predefined host type:\n\nzones/us-central1-f/hostTypes/n1-host-64-416"
3271+ },
3272+ "id": {
3273+ "type": "string",
3274+ "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server.",
3275+ "format": "uint64"
3276+ },
3277+ "instances": {
3278+ "type": "array",
3279+ "description": "A list of resource URLs to the virtual machine instances in this host. They must live in zones contained in the same region as this host.",
3280+ "items": {
3281+ "type": "string"
3282+ }
3283+ },
3284+ "kind": {
3285+ "type": "string",
3286+ "description": "[Output Only] The type of the resource. Always compute#host for host.",
3287+ "default": "compute#host"
3288+ },
3289+ "name": {
3290+ "type": "string",
3291+ "description": "The name of the resource, provided by the client when initially creating the resource. The resource 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-z0-9]*[a-z0-9])? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash."
3292+ },
3293+ "selfLink": {
3294+ "type": "string",
3295+ "description": "[Output Only] Server-defined URL for the resource."
3296+ },
3297+ "status": {
3298+ "type": "string",
3299+ "description": "[Output Only] The status of the host. One of the following values: CREATING, READY, REPAIR, and DELETING.",
3300+ "enum": [
3301+ "CREATING",
3302+ "DELETING",
3303+ "INVALID",
3304+ "READY",
3305+ "REPAIR"
3306+ ],
3307+ "enumDescriptions": [
3308+ "",
3309+ "",
3310+ "",
3311+ "",
3312+ ""
3313+ ]
3314+ },
3315+ "statusMessage": {
3316+ "type": "string",
3317+ "description": "[Output Only] An optional, human-readable explanation of the status."
3318+ },
3319+ "zone": {
3320+ "type": "string",
3321+ "description": "[Output Only] The name of the zone where the host resides, such as us-central1-a."
3322+ }
3323+ }
3324+ },
3325+ "HostAggregatedList": {
3326+ "id": "HostAggregatedList",
3327+ "type": "object",
3328+ "properties": {
3329+ "id": {
3330+ "type": "string",
3331+ "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server."
3332+ },
3333+ "items": {
3334+ "type": "object",
3335+ "description": "[Output Only] A map of scoped host lists.",
3336+ "additionalProperties": {
3337+ "$ref": "HostsScopedList",
3338+ "description": "[Output Only] Name of the scope containing this set of hosts."
3339+ }
3340+ },
3341+ "kind": {
3342+ "type": "string",
3343+ "description": "[Output Only] Type of resource. Always compute#hostAggregatedList for aggregated lists of hosts.",
3344+ "default": "compute#hostAggregatedList"
3345+ },
3346+ "nextPageToken": {
3347+ "type": "string",
3348+ "description": "[Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results."
3349+ },
3350+ "selfLink": {
3351+ "type": "string",
3352+ "description": "[Output Only] Server-defined URL for the resource."
3353+ }
3354+ }
3355+ },
3356+ "HostList": {
3357+ "id": "HostList",
3358+ "type": "object",
3359+ "description": "Contains a list of hosts.",
3360+ "properties": {
3361+ "id": {
3362+ "type": "string",
3363+ "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server."
3364+ },
3365+ "items": {
3366+ "type": "array",
3367+ "description": "[Output Only] A list of Host resources.",
3368+ "items": {
3369+ "$ref": "Host"
3370+ }
3371+ },
3372+ "kind": {
3373+ "type": "string",
3374+ "description": "[Output Only] Type of resource. Always compute#hostList for lists of hosts.",
3375+ "default": "compute#hostList"
3376+ },
3377+ "nextPageToken": {
3378+ "type": "string",
3379+ "description": "[Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results."
3380+ },
3381+ "selfLink": {
3382+ "type": "string",
3383+ "description": "[Output Only] Server-defined URL for the resource."
3384+ }
3385+ }
3386+ },
28963387 "HostRule": {
28973388 "id": "HostRule",
28983389 "type": "object",
@@ -2915,6 +3406,86 @@
29153406 }
29163407 }
29173408 },
3409+ "HostsScopedList": {
3410+ "id": "HostsScopedList",
3411+ "type": "object",
3412+ "properties": {
3413+ "hosts": {
3414+ "type": "array",
3415+ "description": "[Output Only] List of hosts contained in this scope.",
3416+ "items": {
3417+ "$ref": "Host"
3418+ }
3419+ },
3420+ "warning": {
3421+ "type": "object",
3422+ "description": "[Output Only] An informational warning that appears when the host list is empty.",
3423+ "properties": {
3424+ "code": {
3425+ "type": "string",
3426+ "description": "[Output Only] A warning code, if applicable. For example, Compute Engine returns NO_RESULTS_ON_PAGE if there are no results in the response.",
3427+ "enum": [
3428+ "CLEANUP_FAILED",
3429+ "DEPRECATED_RESOURCE_USED",
3430+ "DISK_SIZE_LARGER_THAN_IMAGE_SIZE",
3431+ "FIELD_VALUE_OVERRIDEN",
3432+ "INJECTED_KERNELS_DEPRECATED",
3433+ "NEXT_HOP_ADDRESS_NOT_ASSIGNED",
3434+ "NEXT_HOP_CANNOT_IP_FORWARD",
3435+ "NEXT_HOP_INSTANCE_NOT_FOUND",
3436+ "NEXT_HOP_INSTANCE_NOT_ON_NETWORK",
3437+ "NEXT_HOP_NOT_RUNNING",
3438+ "NOT_CRITICAL_ERROR",
3439+ "NO_RESULTS_ON_PAGE",
3440+ "REQUIRED_TOS_AGREEMENT",
3441+ "RESOURCE_NOT_DELETED",
3442+ "SINGLE_INSTANCE_PROPERTY_TEMPLATE",
3443+ "UNREACHABLE"
3444+ ],
3445+ "enumDescriptions": [
3446+ "",
3447+ "",
3448+ "",
3449+ "",
3450+ "",
3451+ "",
3452+ "",
3453+ "",
3454+ "",
3455+ "",
3456+ "",
3457+ "",
3458+ "",
3459+ "",
3460+ "",
3461+ ""
3462+ ]
3463+ },
3464+ "data": {
3465+ "type": "array",
3466+ "description": "[Output Only] Metadata about this warning in key: value format. For example:\n\"data\": [ { \"key\": \"scope\", \"value\": \"zones/us-east1-d\" }",
3467+ "items": {
3468+ "type": "object",
3469+ "properties": {
3470+ "key": {
3471+ "type": "string",
3472+ "description": "[Output Only] A key that provides more detail on the warning being returned. For example, for warnings where there are no results in a list request for a particular zone, this key might be scope and the key value might be the zone name. Other examples might be a key indicating a deprecated resource and a suggested replacement, or a warning about invalid network settings (for example, if an instance attempts to perform IP forwarding but is not enabled for IP forwarding)."
3473+ },
3474+ "value": {
3475+ "type": "string",
3476+ "description": "[Output Only] A warning data value corresponding to the key."
3477+ }
3478+ }
3479+ }
3480+ },
3481+ "message": {
3482+ "type": "string",
3483+ "description": "[Output Only] A human-readable description of the warning code."
3484+ }
3485+ }
3486+ }
3487+ }
3488+ },
29183489 "HttpHealthCheck": {
29193490 "id": "HttpHealthCheck",
29203491 "type": "object",
@@ -3144,7 +3715,7 @@
31443715 },
31453716 "guestOsFeatures": {
31463717 "type": "array",
3147− "description": "A list of features to enable on the guest OS. Applicable for bootable images only. Currently, only one feature is supported, VIRTIO_SCSCI_MULTIQUEUE, which allows each virtual CPU to have its own queue. For Windows images, you can only enable VIRTIO_SCSCI_MULTIQUEUE on images with driver version 1.2.0.1621 or higher. Linux images with kernel versions 3.17 and higher will support VIRTIO_SCSCI_MULTIQUEUE.",
3718+ "description": "A list of features to enable on the guest OS. Applicable for bootable images only. Currently, only one feature can be enabled, VIRTIO_SCSCI_MULTIQUEUE, which allows each virtual CPU to have its own queue. For Windows images, you can only enable VIRTIO_SCSCI_MULTIQUEUE on images with driver version 1.2.0.1621 or higher. Linux images with kernel versions 3.17 and higher will support VIRTIO_SCSCI_MULTIQUEUE.\n\nFor new Windows images, the server might also populate this field with the value WINDOWS, to indicate that this is a Windows image. This value is purely informational and does not enable or disable any features.",
31483719 "items": {
31493720 "$ref": "GuestOsFeature"
31503721 }
@@ -3228,7 +3799,7 @@
32283799 },
32293800 "sourceDisk": {
32303801 "type": "string",
3231− "description": "URL of the The source disk used to create this image. This can be a full or valid partial URL. You must provide either this property or the rawDisk.source property but not both to create an image. For example, the following are valid values: \n- https://www.googleapis.com/compute/v1/projects/project/zones/zone/disks/disk \n- projects/project/zones/zone/disks/disk \n- zones/zone/disks/disk"
3802+ "description": "URL of the source disk used to create this image. This can be a full or valid partial URL. You must provide either this property or the rawDisk.source property but not both to create an image. For example, the following are valid values: \n- https://www.googleapis.com/compute/v1/projects/project/zones/zone/disks/disk \n- projects/project/zones/zone/disks/disk \n- zones/zone/disks/disk"
32323803 },
32333804 "sourceDiskEncryptionKey": {
32343805 "$ref": "CustomerEncryptionKey",
@@ -3324,6 +3895,12 @@
33243895 "$ref": "AttachedDisk"
33253896 }
33263897 },
3898+ "guestAccelerators": {
3899+ "type": "array",
3900+ "items": {
3901+ "$ref": "AcceleratorConfig"
3902+ }
3903+ },
33273904 "host": {
33283905 "type": "string",
33293906 "description": "Full or partial URL of the host resource that the instance should be placed on, in the format: zones/zone/hosts/host.\n\nOptional, Private Host (physical machine) that the instance will be placed on when it's created. The instance is guaranteed to be placed on the same machine as other instances with the same private host.\n\nThe request will be rejected if the private host has run out of resources."
@@ -3693,6 +4270,14 @@
36934270 "type": "string",
36944271 "description": "[Output Only] The URL for this managed instance group. The server defines this URL."
36954272 },
4273+ "serviceAccount": {
4274+ "type": "string",
4275+ "description": "Service account will be used as credentials for all operations performed by managed instance group on instances. The service accounts needs all permissions required to create and delete instances. When not specified, the service account {projectNumber}@cloudservices.gserviceaccount.com will be used."
4276+ },
4277+ "spreadingPolicy": {
4278+ "$ref": "SpreadingPolicy",
4279+ "description": "Policy valid only for regional managed instance groups."
4280+ },
36964281 "targetPools": {
36974282 "type": "array",
36984283 "description": "The URLs for all TargetPool resources to which instances in the instanceGroup field are added. The target pools automatically apply to all of the instances in the managed instance group.",
@@ -3770,6 +4355,11 @@
37704355 "type": "integer",
37714356 "description": "[Output Only] The number of instances in the managed instance group that are scheduled to be restarted or are currently being restarted.",
37724357 "format": "int32"
4358+ },
4359+ "verifying": {
4360+ "type": "integer",
4361+ "description": "[Output Only] The number of instances in the managed instance group that are being verified. More details regarding verification process are covered in the documentation of ManagedInstance.InstanceAction.VERIFYING enum field.",
4362+ "format": "int32"
37734363 }
37744364 }
37754365 },
@@ -3810,7 +4400,7 @@
38104400 "properties": {
38114401 "healthCheck": {
38124402 "type": "string",
3813− "description": "The URL for the HealthCheck that signals autohealing."
4403+ "description": "The URL for the health check that signals autohealing."
38144404 },
38154405 "initialDelaySec": {
38164406 "type": "integer",
@@ -3819,7 +4409,7 @@
38194409 },
38204410 "maxUnavailable": {
38214411 "$ref": "FixedOrPercent",
3822− "description": "Maximum number of instances that can be unavailable when auto-healing. The instance is considered available if all of the following conditions are satisfied: 1. instance's status is RUNNING 2. instance's liveness health check result was observed to be HEALTHY at least once By default, a percent value of 100% is used."
4412+ "description": "Maximum number of instances that can be unavailable when autohealing. The instance is considered available if all of the following conditions are satisfied: 1. Instance's status is RUNNING. 2. Instance's liveness health check result was observed to be HEALTHY at least once. By default, a percent value of 100% is used."
38234413 }
38244414 }
38254415 },
@@ -3890,7 +4480,7 @@
38904480 },
38914481 "maxUnavailable": {
38924482 "$ref": "FixedOrPercent",
3893− "description": "Maximum number of instances that can be unavailable during the update process. The instance is considered available if all of the following conditions are satisfied: 1. instance's status is RUNNING 2. instance's liveness health check result was observed to be HEALTHY at least once By default, a fixed value of 1 is used. At least one of { maxSurge, maxUnavailable } must be greater than 0."
4483+ "description": "Maximum number of instances that can be unavailable during the update process. The instance is considered available if all of the following conditions are satisfied: 1. Instance's status is RUNNING. 2. Instance's liveness health check result was observed to be HEALTHY at least once. By default, a fixed value of 1 is used. At least one of { maxSurge, maxUnavailable } must be greater than 0."
38944484 },
38954485 "minReadySec": {
38964486 "type": "integer",
@@ -4692,6 +5282,11 @@
46925282 "description": "[Output Only] Type of resource. Always compute#license for licenses.",
46935283 "default": "compute#license"
46945284 },
5285+ "licenseCode": {
5286+ "type": "string",
5287+ "description": "[Output Only] The unique code used to attach this license to images, snapshots, and disks.",
5288+ "format": "uint64"
5289+ },
46955290 "name": {
46965291 "type": "string",
46975292 "description": "[Output Only] Name of the resource. The name is 1-63 characters long and complies with RFC1035.",
@@ -4705,6 +5300,10 @@
47055300 "selfLink": {
47065301 "type": "string",
47075302 "description": "[Output Only] Server-defined URL for the resource."
5303+ },
5304+ "transferable": {
5305+ "type": "boolean",
5306+ "description": "If false, licenses will not be copied from the source resource when creating an image from a disk, disk from snapshot, or snapshot from disk."
47085307 }
47095308 }
47105309 },
@@ -4957,7 +5556,8 @@
49575556 "NONE",
49585557 "RECREATING",
49595558 "REFRESHING",
4960− "RESTARTING"
5559+ "RESTARTING",
5560+ "VERIFYING"
49615561 ],
49625562 "enumDescriptions": [
49635563 "",
@@ -4967,6 +5567,7 @@
49675567 "",
49685568 "",
49695569 "",
5570+ "",
49705571 ""
49715572 ]
49725573 },
@@ -5194,6 +5795,13 @@
51945795 ]
51955796 }
51965797 },
5798+ "peerings": {
5799+ "type": "array",
5800+ "description": "[Output Only] List of network peerings for the resource.",
5801+ "items": {
5802+ "$ref": "NetworkPeering"
5803+ }
5804+ },
51975805 "selfLink": {
51985806 "type": "string",
51995807 "description": "[Output Only] Server-defined URL for the resource."
@@ -5226,6 +5834,11 @@
52265834 "$ref": "AliasIpRange"
52275835 }
52285836 },
5837+ "kind": {
5838+ "type": "string",
5839+ "description": "[Output Only] Type of the resource. Always compute#networkInterface for network interfaces.",
5840+ "default": "compute#networkInterface"
5841+ },
52295842 "name": {
52305843 "type": "string",
52315844 "description": "[Output Only] The name of the network interface, generated by the server. For network devices, these are eth0, eth1, etc."
@@ -5280,6 +5893,69 @@
52805893 }
52815894 }
52825895 },
5896+ "NetworkPeering": {
5897+ "id": "NetworkPeering",
5898+ "type": "object",
5899+ "description": "A network peering attached to a network resource. The message includes the peering name, peer network, peering state, and a flag indicating whether Google Compute Engine should automatically create routes for the peering.",
5900+ "properties": {
5901+ "autoCreateRoutes": {
5902+ "type": "boolean",
5903+ "description": "Whether full mesh connectivity is created and managed automatically. When it is set to true, Google Compute Engine will automatically create and manage the routes between two networks when the state is ACTIVE. Otherwise, user needs to create routes manually to route packets to peer network."
5904+ },
5905+ "name": {
5906+ "type": "string",
5907+ "description": "Name of this peering. Provided by the client when the peering is created. The name must comply with RFC1035. Specifically, the name must be 1-63 characters long and match regular expression [a-z]([-a-z0-9]*[a-z0-9])? which means the first character must be a lowercase letter, and all the following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash."
5908+ },
5909+ "network": {
5910+ "type": "string",
5911+ "description": "The URL of the peer network. It can be either full URL or partial URL. The peer network may belong to a different project. If the partial URL does not contain project, it is assumed that the peer network is in the same project as the current network."
5912+ },
5913+ "state": {
5914+ "type": "string",
5915+ "description": "[Output Only] State for the peering.",
5916+ "enum": [
5917+ "ACTIVE",
5918+ "INACTIVE"
5919+ ],
5920+ "enumDescriptions": [
5921+ "",
5922+ ""
5923+ ]
5924+ },
5925+ "stateDetails": {
5926+ "type": "string",
5927+ "description": "[Output Only] Details about the current state of the peering."
5928+ }
5929+ }
5930+ },
5931+ "NetworksAddPeeringRequest": {
5932+ "id": "NetworksAddPeeringRequest",
5933+ "type": "object",
5934+ "properties": {
5935+ "autoCreateRoutes": {
5936+ "type": "boolean",
5937+ "description": "Whether Google Compute Engine manages the routes automatically."
5938+ },
5939+ "name": {
5940+ "type": "string",
5941+ "description": "Name of the peering, which should conform to RFC1035."
5942+ },
5943+ "peerNetwork": {
5944+ "type": "string",
5945+ "description": "URL of the peer network. It can be either full URL or partial URL. The peer network may belong to a different project. If the partial URL does not contain project, it is assumed that the peer network is in the same project as the current network."
5946+ }
5947+ }
5948+ },
5949+ "NetworksRemovePeeringRequest": {
5950+ "id": "NetworksRemovePeeringRequest",
5951+ "type": "object",
5952+ "properties": {
5953+ "name": {
5954+ "type": "string",
5955+ "description": "Name of the peering, which should conform to RFC1035."
5956+ }
5957+ }
5958+ },
52835959 "Operation": {
52845960 "id": "Operation",
52855961 "type": "object",
@@ -5401,7 +6077,7 @@
54016077 },
54026078 "targetLink": {
54036079 "type": "string",
5404− "description": "[Output Only] The URL of the resource that the operation modifies. If creating a persistent disk snapshot, this points to the persistent disk that the snapshot was created from."
6080+ "description": "[Output Only] The URL of the resource that the operation modifies. For operations related to creating a snapshot, this points to the persistent disk that the snapshot was created from."
54056081 },
54066082 "user": {
54076083 "type": "string",
@@ -5811,6 +6487,10 @@
58116487 "description": "[Output Only] Type of resource. Always compute#projectsGetXpnResources for lists of XPN resources.",
58126488 "default": "compute#projectsGetXpnResources"
58136489 },
6490+ "nextPageToken": {
6491+ "type": "string",
6492+ "description": "[Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results."
6493+ },
58146494 "resources": {
58156495 "type": "array",
58166496 "description": "XPN resources attached to this project as their XPN host.",
@@ -5888,6 +6568,7 @@
58886568 "TARGET_SSL_PROXIES",
58896569 "TARGET_TCP_PROXIES",
58906570 "TARGET_VPN_GATEWAYS",
6571+ "TOTAL_CPUS",
58916572 "URL_MAPS",
58926573 "VPN_TUNNELS"
58936574 ],
@@ -5927,6 +6608,7 @@
59276608 "",
59286609 "",
59296610 "",
6611+ "",
59306612 ""
59316613 ]
59326614 },
@@ -6031,36 +6713,6 @@
60316713 }
60326714 }
60336715 },
6034− "RegionDiskList": {
6035− "id": "RegionDiskList",
6036− "type": "object",
6037− "properties": {
6038− "id": {
6039− "type": "string",
6040− "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server."
6041− },
6042− "items": {
6043− "type": "array",
6044− "description": "[Output Only] A list of persistent disks.",
6045− "items": {
6046− "$ref": "Disk"
6047− }
6048− },
6049− "kind": {
6050− "type": "string",
6051− "description": "[Output Only] Type of resource. Always compute#regionDiskList for lists of region disks.",
6052− "default": "compute#regionDiskList"
6053− },
6054− "nextPageToken": {
6055− "type": "string",
6056− "description": "[Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results."
6057− },
6058− "selfLink": {
6059− "type": "string",
6060− "description": "[Output Only] Server-defined URL for this resource."
6061− }
6062− }
6063− },
60646716 "RegionDiskTypeList": {
60656717 "id": "RegionDiskTypeList",
60666718 "type": "object",
@@ -6376,6 +7028,34 @@
63767028 }
63777029 }
63787030 },
7031+ "ResourceCommitment": {
7032+ "id": "ResourceCommitment",
7033+ "type": "object",
7034+ "description": "Commitment for a particular resource (a Commitment is composed of one or more of these).",
7035+ "properties": {
7036+ "amount": {
7037+ "type": "string",
7038+ "description": "The amount of the resource purchased (in a type-dependent unit, such as bytes).",
7039+ "format": "int64"
7040+ },
7041+ "type": {
7042+ "type": "string",
7043+ "description": "Type of resource for which this commitment applies.",
7044+ "enum": [
7045+ "LOCAL_SSD",
7046+ "MEMORY",
7047+ "UNSPECIFIED",
7048+ "VCPU"
7049+ ],
7050+ "enumDescriptions": [
7051+ "",
7052+ "",
7053+ "",
7054+ ""
7055+ ]
7056+ }
7057+ }
7058+ },
63797059 "ResourceGroupReference": {
63807060 "id": "ResourceGroupReference",
63817061 "type": "object",
@@ -6401,7 +7081,7 @@
64017081 },
64027082 "destRange": {
64037083 "type": "string",
6404− "description": "The destination range of outgoing packets that this route applies to.",
7084+ "description": "The destination range of outgoing packets that this route applies to. Only IPv4 is supported.",
64057085 "annotations": {
64067086 "required": [
64077087 "compute.routes.insert"
@@ -6447,12 +7127,16 @@
64477127 },
64487128 "nextHopIp": {
64497129 "type": "string",
6450− "description": "The network IP address of an instance that should handle matching packets."
7130+ "description": "The network IP address of an instance that should handle matching packets. Only IPv4 is supported."
64517131 },
64527132 "nextHopNetwork": {
64537133 "type": "string",
64547134 "description": "The URL of the local network if it should handle matching packets."
64557135 },
7136+ "nextHopPeering": {
7137+ "type": "string",
7138+ "description": "[Output Only] The network peering name that should handle matching packets, which should conform to RFC1035."
7139+ },
64567140 "nextHopVpnTunnel": {
64577141 "type": "string",
64587142 "description": "The URL to a VpnTunnel that should handle matching packets."
@@ -6714,7 +7398,7 @@
67147398 },
67157399 "ipAddress": {
67167400 "type": "string",
6717− "description": "IP address of the interface inside Google Cloud Platform."
7401+ "description": "IP address of the interface inside Google Cloud Platform. Only IPv4 is supported."
67187402 },
67197403 "name": {
67207404 "type": "string",
@@ -6728,7 +7412,7 @@
67287412 },
67297413 "peerIpAddress": {
67307414 "type": "string",
6731− "description": "IP address of the BGP interface outside Google cloud."
7415+ "description": "IP address of the BGP interface outside Google cloud. Only IPv4 is supported."
67327416 }
67337417 }
67347418 },
@@ -7285,6 +7969,28 @@
72857969 }
72867970 }
72877971 },
7972+ "SpreadingPolicy": {
7973+ "id": "SpreadingPolicy",
7974+ "type": "object",
7975+ "properties": {
7976+ "zones": {
7977+ "type": "array",
7978+ "items": {
7979+ "$ref": "SpreadingPolicyZoneConfiguration"
7980+ }
7981+ }
7982+ }
7983+ },
7984+ "SpreadingPolicyZoneConfiguration": {
7985+ "id": "SpreadingPolicyZoneConfiguration",
7986+ "type": "object",
7987+ "properties": {
7988+ "zone": {
7989+ "type": "string",
7990+ "description": "URL of the zone where managed instance group is spawning instances (for regional resources). Zone has to belong to the region where managed instance group is located."
7991+ }
7992+ }
7993+ },
72887994 "SslCertificate": {
72897995 "id": "SslCertificate",
72907996 "type": "object",
@@ -7319,7 +8025,7 @@
73198025 },
73208026 "privateKey": {
73218027 "type": "string",
7322− "description": "A write-only private key in PEM format. Only insert RPCs will include this field."
8028+ "description": "A write-only private key in PEM format. Only insert requests will include this field."
73238029 },
73248030 "selfLink": {
73258031 "type": "string",
@@ -7382,7 +8088,7 @@
73828088 },
73838089 "ipCidrRange": {
73848090 "type": "string",
7385− "description": "The range of internal addresses that are owned by this subnetwork. Provide this property when you create the subnetwork. For example, 10.0.0.0/8 or 192.168.0.0/16. Ranges must be unique and non-overlapping within a network."
8091+ "description": "The range of internal addresses that are owned by this subnetwork. Provide this property when you create the subnetwork. For example, 10.0.0.0/8 or 192.168.0.0/16. Ranges must be unique and non-overlapping within a network. Only IPv4 is supported."
73868092 },
73878093 "kind": {
73888094 "type": "string",
@@ -7488,7 +8194,7 @@
74888194 "properties": {
74898195 "ipCidrRange": {
74908196 "type": "string",
7491− "description": "The range of IP addresses belonging to this subnetwork secondary range. Provide this property when you create the subnetwork. Ranges must be unique and non-overlapping with all primary and secondary IP ranges within a network."
8197+ "description": "The range of IP addresses belonging to this subnetwork secondary range. Provide this property when you create the subnetwork. Ranges must be unique and non-overlapping with all primary and secondary IP ranges within a network. Only IPv4 is supported."
74928198 },
74938199 "rangeName": {
74948200 "type": "string",
@@ -9070,7 +9776,7 @@
90709776 },
90719777 "localTrafficSelector": {
90729778 "type": "array",
9073− "description": "Local traffic selector to use when establishing the VPN tunnel with peer VPN gateway. The value should be a CIDR formatted string, for example: 192.168.0.0/16. The ranges should be disjoint.",
9779+ "description": "Local traffic selector to use when establishing the VPN tunnel with peer VPN gateway. The value should be a CIDR formatted string, for example: 192.168.0.0/16. The ranges should be disjoint. Only IPv4 is supported.",
90749780 "items": {
90759781 "type": "string"
90769782 }
@@ -9087,7 +9793,7 @@
90879793 },
90889794 "peerIp": {
90899795 "type": "string",
9090− "description": "IP address of the peer VPN gateway."
9796+ "description": "IP address of the peer VPN gateway. Only IPv4 is supported."
90919797 },
90929798 "region": {
90939799 "type": "string",
@@ -9095,7 +9801,7 @@
90959801 },
90969802 "remoteTrafficSelector": {
90979803 "type": "array",
9098− "description": "Remote traffic selectors to use when establishing the VPN tunnel with peer VPN gateway. The value should be a CIDR formatted string, for example: 192.168.0.0/16. The ranges should be disjoint.",
9804+ "description": "Remote traffic selectors to use when establishing the VPN tunnel with peer VPN gateway. The value should be a CIDR formatted string, for example: 192.168.0.0/16. The ranges should be disjoint. Only IPv4 is supported.",
90999805 "items": {
91009806 "type": "string"
91019807 }
@@ -10810,13 +11516,13 @@
1081011516 }
1081111517 }
1081211518 },
10813− "diskTypes": {
11519+ "commitments": {
1081411520 "methods": {
1081511521 "aggregatedList": {
10816− "id": "compute.diskTypes.aggregatedList",
10817− "path": "{project}/aggregated/diskTypes",
11522+ "id": "compute.commitments.aggregatedList",
11523+ "path": "{project}/aggregated/commitments",
1081811524 "httpMethod": "GET",
10819− "description": "Retrieves an aggregated list of disk types.",
11525+ "description": "Retrieves an aggregated list of commitments.",
1082011526 "parameters": {
1082111527 "filter": {
1082211528 "type": "string",
@@ -10854,7 +11560,7 @@
1085411560 "project"
1085511561 ],
1085611562 "response": {
10857− "$ref": "DiskTypeAggregatedList"
11563+ "$ref": "CommitmentAggregatedList"
1085811564 },
1085911565 "scopes": [
1086011566 "https://www.googleapis.com/auth/cloud-platform",
@@ -10863,14 +11569,14 @@
1086311569 ]
1086411570 },
1086511571 "get": {
10866− "id": "compute.diskTypes.get",
10867− "path": "{project}/zones/{zone}/diskTypes/{diskType}",
11572+ "id": "compute.commitments.get",
11573+ "path": "{project}/zones/{zone}/commitments/{commitment}",
1086811574 "httpMethod": "GET",
10869− "description": "Returns the specified disk type. Get a list of available disk types by making a list() request.",
11575+ "description": "Returns the specified commitment resource. Get a list of available commitments by making a list() request.",
1087011576 "parameters": {
10871− "diskType": {
11577+ "commitment": {
1087211578 "type": "string",
10873− "description": "Name of the disk type to return.",
11579+ "description": "Name of the commitment to return.",
1087411580 "required": true,
1087511581 "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
1087611582 "location": "path"
@@ -10884,7 +11590,7 @@
1088411590 },
1088511591 "zone": {
1088611592 "type": "string",
10887− "description": "The name of the zone for this request.",
11593+ "description": "Name of the zone for this request.",
1088811594 "required": true,
1088911595 "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
1089011596 "location": "path"
@@ -10893,10 +11599,10 @@
1089311599 "parameterOrder": [
1089411600 "project",
1089511601 "zone",
10896− "diskType"
11602+ "commitment"
1089711603 ],
1089811604 "response": {
10899− "$ref": "DiskType"
11605+ "$ref": "Commitment"
1090011606 },
1090111607 "scopes": [
1090211608 "https://www.googleapis.com/auth/cloud-platform",
@@ -10904,36 +11610,54 @@
1090411610 "https://www.googleapis.com/auth/compute.readonly"
1090511611 ]
1090611612 },
10907− "list": {
10908− "id": "compute.diskTypes.list",
10909− "path": "{project}/zones/{zone}/diskTypes",
11613+ "getIamPolicy": {
11614+ "id": "compute.commitments.getIamPolicy",
11615+ "path": "{project}/zones/{zone}/commitments/{resource}/getIamPolicy",
1091011616 "httpMethod": "GET",
10911− "description": "Retrieves a list of disk types available to the specified project.",
11617+ "description": "Gets the access control policy for a resource. May be empty if no such policy or resource exists.",
1091211618 "parameters": {
10913− "filter": {
11619+ "project": {
1091411620 "type": "string",
10915− "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
10916− "location": "query"
10917− },
10918− "maxResults": {
10919− "type": "integer",
10920− "description": "The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests.",
10921− "default": "500",
10922− "format": "uint32",
10923− "minimum": "0",
10924− "maximum": "500",
10925− "location": "query"
11621+ "description": "Project ID for this request.",
11622+ "required": true,
11623+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
11624+ "location": "path"
1092611625 },
10927− "orderBy": {
11626+ "resource": {
1092811627 "type": "string",
10929− "description": "Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.\n\nYou can also sort results in descending order based on the creation timestamp using orderBy=\"creationTimestamp desc\". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.\n\nCurrently, only sorting by name or creationTimestamp desc is supported.",
10930− "location": "query"
11628+ "description": "Name of the resource for this request.",
11629+ "required": true,
11630+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
11631+ "location": "path"
1093111632 },
10932− "pageToken": {
11633+ "zone": {
1093311634 "type": "string",
10934− "description": "Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.",
10935− "location": "query"
10936− },
11635+ "description": "The name of the zone for this request.",
11636+ "required": true,
11637+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
11638+ "location": "path"
11639+ }
11640+ },
11641+ "parameterOrder": [
11642+ "project",
11643+ "zone",
11644+ "resource"
11645+ ],
11646+ "response": {
11647+ "$ref": "Policy"
11648+ },
11649+ "scopes": [
11650+ "https://www.googleapis.com/auth/cloud-platform",
11651+ "https://www.googleapis.com/auth/compute",
11652+ "https://www.googleapis.com/auth/compute.readonly"
11653+ ]
11654+ },
11655+ "insert": {
11656+ "id": "compute.commitments.insert",
11657+ "path": "{project}/zones/{zone}/commitments",
11658+ "httpMethod": "POST",
11659+ "description": "Creates an commitment in the specified project using the data included in the request.",
11660+ "parameters": {
1093711661 "project": {
1093811662 "type": "string",
1093911663 "description": "Project ID for this request.",
@@ -10943,7 +11667,7 @@
1094311667 },
1094411668 "zone": {
1094511669 "type": "string",
10946− "description": "The name of the zone for this request.",
11670+ "description": "Name of the zone for this request.",
1094711671 "required": true,
1094811672 "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
1094911673 "location": "path"
@@ -10953,24 +11677,22 @@
1095311677 "project",
1095411678 "zone"
1095511679 ],
11680+ "request": {
11681+ "$ref": "Commitment"
11682+ },
1095611683 "response": {
10957− "$ref": "DiskTypeList"
11684+ "$ref": "Operation"
1095811685 },
1095911686 "scopes": [
1096011687 "https://www.googleapis.com/auth/cloud-platform",
10961− "https://www.googleapis.com/auth/compute",
10962− "https://www.googleapis.com/auth/compute.readonly"
11688+ "https://www.googleapis.com/auth/compute"
1096311689 ]
10964− }
10965− }
10966− },
10967− "disks": {
10968− "methods": {
10969− "aggregatedList": {
10970− "id": "compute.disks.aggregatedList",
10971− "path": "{project}/aggregated/disks",
11690+ },
11691+ "list": {
11692+ "id": "compute.commitments.list",
11693+ "path": "{project}/zones/{zone}/commitments",
1097211694 "httpMethod": "GET",
10973− "description": "Retrieves an aggregated list of persistent disks.",
11695+ "description": "Retrieves a list of commitments contained within the specified zone.",
1097411696 "parameters": {
1097511697 "filter": {
1097611698 "type": "string",
@@ -11002,13 +11724,21 @@
1100211724 "required": true,
1100311725 "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1100411726 "location": "path"
11727+ },
11728+ "zone": {
11729+ "type": "string",
11730+ "description": "Name of the zone for this request.",
11731+ "required": true,
11732+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
11733+ "location": "path"
1100511734 }
1100611735 },
1100711736 "parameterOrder": [
11008− "project"
11737+ "project",
11738+ "zone"
1100911739 ],
1101011740 "response": {
11011− "$ref": "DiskAggregatedList"
11741+ "$ref": "CommitmentList"
1101211742 },
1101311743 "scopes": [
1101411744 "https://www.googleapis.com/auth/cloud-platform",
@@ -11016,28 +11746,24 @@
1101611746 "https://www.googleapis.com/auth/compute.readonly"
1101711747 ]
1101811748 },
11019− "createSnapshot": {
11020− "id": "compute.disks.createSnapshot",
11021− "path": "{project}/zones/{zone}/disks/{disk}/createSnapshot",
11749+ "setIamPolicy": {
11750+ "id": "compute.commitments.setIamPolicy",
11751+ "path": "{project}/zones/{zone}/commitments/{resource}/setIamPolicy",
1102211752 "httpMethod": "POST",
11023− "description": "Creates a snapshot of a specified persistent disk.",
11753+ "description": "Sets the access control policy on the specified resource. Replaces any existing policy.",
1102411754 "parameters": {
11025− "disk": {
11755+ "project": {
1102611756 "type": "string",
11027− "description": "Name of the persistent disk to snapshot.",
11757+ "description": "Project ID for this request.",
1102811758 "required": true,
11029− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
11759+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1103011760 "location": "path"
1103111761 },
11032− "guestFlush": {
11033− "type": "boolean",
11034− "location": "query"
11035− },
11036− "project": {
11762+ "resource": {
1103711763 "type": "string",
11038− "description": "Project ID for this request.",
11764+ "description": "Name of the resource for this request.",
1103911765 "required": true,
11040− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
11766+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
1104111767 "location": "path"
1104211768 },
1104311769 "zone": {
@@ -11051,26 +11777,328 @@
1105111777 "parameterOrder": [
1105211778 "project",
1105311779 "zone",
11054− "disk"
11780+ "resource"
1105511781 ],
1105611782 "request": {
11057− "$ref": "Snapshot"
11783+ "$ref": "Policy"
1105811784 },
1105911785 "response": {
11060− "$ref": "Operation"
11786+ "$ref": "Policy"
1106111787 },
1106211788 "scopes": [
1106311789 "https://www.googleapis.com/auth/cloud-platform",
11064− "https://www.googleapis.com/auth/compute"
11790+ "https://www.googleapis.com/auth/compute",
11791+ "https://www.googleapis.com/auth/compute.readonly"
1106511792 ]
1106611793 },
11067− "delete": {
11068− "id": "compute.disks.delete",
11069− "path": "{project}/zones/{zone}/disks/{disk}",
11070− "httpMethod": "DELETE",
11071− "description": "Deletes the specified persistent disk. Deleting a disk removes its data permanently and is irreversible. However, deleting a disk does not delete any snapshots previously made from the disk. You must separately delete snapshots.",
11794+ "testIamPermissions": {
11795+ "id": "compute.commitments.testIamPermissions",
11796+ "path": "{project}/zones/{zone}/commitments/{resource}/testIamPermissions",
11797+ "httpMethod": "POST",
11798+ "description": "Returns permissions that a caller has on the specified resource.",
1107211799 "parameters": {
11073− "disk": {
11800+ "project": {
11801+ "type": "string",
11802+ "description": "Project ID for this request.",
11803+ "required": true,
11804+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
11805+ "location": "path"
11806+ },
11807+ "resource": {
11808+ "type": "string",
11809+ "description": "Name of the resource for this request.",
11810+ "required": true,
11811+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
11812+ "location": "path"
11813+ },
11814+ "zone": {
11815+ "type": "string",
11816+ "description": "The name of the zone for this request.",
11817+ "required": true,
11818+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
11819+ "location": "path"
11820+ }
11821+ },
11822+ "parameterOrder": [
11823+ "project",
11824+ "zone",
11825+ "resource"
11826+ ],
11827+ "request": {
11828+ "$ref": "TestPermissionsRequest"
11829+ },
11830+ "response": {
11831+ "$ref": "TestPermissionsResponse"
11832+ },
11833+ "scopes": [
11834+ "https://www.googleapis.com/auth/cloud-platform",
11835+ "https://www.googleapis.com/auth/compute",
11836+ "https://www.googleapis.com/auth/compute.readonly"
11837+ ]
11838+ }
11839+ }
11840+ },
11841+ "diskTypes": {
11842+ "methods": {
11843+ "aggregatedList": {
11844+ "id": "compute.diskTypes.aggregatedList",
11845+ "path": "{project}/aggregated/diskTypes",
11846+ "httpMethod": "GET",
11847+ "description": "Retrieves an aggregated list of disk types.",
11848+ "parameters": {
11849+ "filter": {
11850+ "type": "string",
11851+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
11852+ "location": "query"
11853+ },
11854+ "maxResults": {
11855+ "type": "integer",
11856+ "description": "The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests.",
11857+ "default": "500",
11858+ "format": "uint32",
11859+ "minimum": "0",
11860+ "maximum": "500",
11861+ "location": "query"
11862+ },
11863+ "orderBy": {
11864+ "type": "string",
11865+ "description": "Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.\n\nYou can also sort results in descending order based on the creation timestamp using orderBy=\"creationTimestamp desc\". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.\n\nCurrently, only sorting by name or creationTimestamp desc is supported.",
11866+ "location": "query"
11867+ },
11868+ "pageToken": {
11869+ "type": "string",
11870+ "description": "Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.",
11871+ "location": "query"
11872+ },
11873+ "project": {
11874+ "type": "string",
11875+ "description": "Project ID for this request.",
11876+ "required": true,
11877+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
11878+ "location": "path"
11879+ }
11880+ },
11881+ "parameterOrder": [
11882+ "project"
11883+ ],
11884+ "response": {
11885+ "$ref": "DiskTypeAggregatedList"
11886+ },
11887+ "scopes": [
11888+ "https://www.googleapis.com/auth/cloud-platform",
11889+ "https://www.googleapis.com/auth/compute",
11890+ "https://www.googleapis.com/auth/compute.readonly"
11891+ ]
11892+ },
11893+ "get": {
11894+ "id": "compute.diskTypes.get",
11895+ "path": "{project}/zones/{zone}/diskTypes/{diskType}",
11896+ "httpMethod": "GET",
11897+ "description": "Returns the specified disk type. Get a list of available disk types by making a list() request.",
11898+ "parameters": {
11899+ "diskType": {
11900+ "type": "string",
11901+ "description": "Name of the disk type to return.",
11902+ "required": true,
11903+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
11904+ "location": "path"
11905+ },
11906+ "project": {
11907+ "type": "string",
11908+ "description": "Project ID for this request.",
11909+ "required": true,
11910+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
11911+ "location": "path"
11912+ },
11913+ "zone": {
11914+ "type": "string",
11915+ "description": "The name of the zone for this request.",
11916+ "required": true,
11917+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
11918+ "location": "path"
11919+ }
11920+ },
11921+ "parameterOrder": [
11922+ "project",
11923+ "zone",
11924+ "diskType"
11925+ ],
11926+ "response": {
11927+ "$ref": "DiskType"
11928+ },
11929+ "scopes": [
11930+ "https://www.googleapis.com/auth/cloud-platform",
11931+ "https://www.googleapis.com/auth/compute",
11932+ "https://www.googleapis.com/auth/compute.readonly"
11933+ ]
11934+ },
11935+ "list": {
11936+ "id": "compute.diskTypes.list",
11937+ "path": "{project}/zones/{zone}/diskTypes",
11938+ "httpMethod": "GET",
11939+ "description": "Retrieves a list of disk types available to the specified project.",
11940+ "parameters": {
11941+ "filter": {
11942+ "type": "string",
11943+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
11944+ "location": "query"
11945+ },
11946+ "maxResults": {
11947+ "type": "integer",
11948+ "description": "The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests.",
11949+ "default": "500",
11950+ "format": "uint32",
11951+ "minimum": "0",
11952+ "maximum": "500",
11953+ "location": "query"
11954+ },
11955+ "orderBy": {
11956+ "type": "string",
11957+ "description": "Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.\n\nYou can also sort results in descending order based on the creation timestamp using orderBy=\"creationTimestamp desc\". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.\n\nCurrently, only sorting by name or creationTimestamp desc is supported.",
11958+ "location": "query"
11959+ },
11960+ "pageToken": {
11961+ "type": "string",
11962+ "description": "Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.",
11963+ "location": "query"
11964+ },
11965+ "project": {
11966+ "type": "string",
11967+ "description": "Project ID for this request.",
11968+ "required": true,
11969+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
11970+ "location": "path"
11971+ },
11972+ "zone": {
11973+ "type": "string",
11974+ "description": "The name of the zone for this request.",
11975+ "required": true,
11976+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
11977+ "location": "path"
11978+ }
11979+ },
11980+ "parameterOrder": [
11981+ "project",
11982+ "zone"
11983+ ],
11984+ "response": {
11985+ "$ref": "DiskTypeList"
11986+ },
11987+ "scopes": [
11988+ "https://www.googleapis.com/auth/cloud-platform",
11989+ "https://www.googleapis.com/auth/compute",
11990+ "https://www.googleapis.com/auth/compute.readonly"
11991+ ]
11992+ }
11993+ }
11994+ },
11995+ "disks": {
11996+ "methods": {
11997+ "aggregatedList": {
11998+ "id": "compute.disks.aggregatedList",
11999+ "path": "{project}/aggregated/disks",
12000+ "httpMethod": "GET",
12001+ "description": "Retrieves an aggregated list of persistent disks.",
12002+ "parameters": {
12003+ "filter": {
12004+ "type": "string",
12005+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
12006+ "location": "query"
12007+ },
12008+ "maxResults": {
12009+ "type": "integer",
12010+ "description": "The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests.",
12011+ "default": "500",
12012+ "format": "uint32",
12013+ "minimum": "0",
12014+ "maximum": "500",
12015+ "location": "query"
12016+ },
12017+ "orderBy": {
12018+ "type": "string",
12019+ "description": "Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.\n\nYou can also sort results in descending order based on the creation timestamp using orderBy=\"creationTimestamp desc\". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.\n\nCurrently, only sorting by name or creationTimestamp desc is supported.",
12020+ "location": "query"
12021+ },
12022+ "pageToken": {
12023+ "type": "string",
12024+ "description": "Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.",
12025+ "location": "query"
12026+ },
12027+ "project": {
12028+ "type": "string",
12029+ "description": "Project ID for this request.",
12030+ "required": true,
12031+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
12032+ "location": "path"
12033+ }
12034+ },
12035+ "parameterOrder": [
12036+ "project"
12037+ ],
12038+ "response": {
12039+ "$ref": "DiskAggregatedList"
12040+ },
12041+ "scopes": [
12042+ "https://www.googleapis.com/auth/cloud-platform",
12043+ "https://www.googleapis.com/auth/compute",
12044+ "https://www.googleapis.com/auth/compute.readonly"
12045+ ]
12046+ },
12047+ "createSnapshot": {
12048+ "id": "compute.disks.createSnapshot",
12049+ "path": "{project}/zones/{zone}/disks/{disk}/createSnapshot",
12050+ "httpMethod": "POST",
12051+ "description": "Creates a snapshot of a specified persistent disk.",
12052+ "parameters": {
12053+ "disk": {
12054+ "type": "string",
12055+ "description": "Name of the persistent disk to snapshot.",
12056+ "required": true,
12057+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
12058+ "location": "path"
12059+ },
12060+ "guestFlush": {
12061+ "type": "boolean",
12062+ "location": "query"
12063+ },
12064+ "project": {
12065+ "type": "string",
12066+ "description": "Project ID for this request.",
12067+ "required": true,
12068+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
12069+ "location": "path"
12070+ },
12071+ "zone": {
12072+ "type": "string",
12073+ "description": "The name of the zone for this request.",
12074+ "required": true,
12075+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
12076+ "location": "path"
12077+ }
12078+ },
12079+ "parameterOrder": [
12080+ "project",
12081+ "zone",
12082+ "disk"
12083+ ],
12084+ "request": {
12085+ "$ref": "Snapshot"
12086+ },
12087+ "response": {
12088+ "$ref": "Operation"
12089+ },
12090+ "scopes": [
12091+ "https://www.googleapis.com/auth/cloud-platform",
12092+ "https://www.googleapis.com/auth/compute"
12093+ ]
12094+ },
12095+ "delete": {
12096+ "id": "compute.disks.delete",
12097+ "path": "{project}/zones/{zone}/disks/{disk}",
12098+ "httpMethod": "DELETE",
12099+ "description": "Deletes the specified persistent disk. Deleting a disk removes its data permanently and is irreversible. However, deleting a disk does not delete any snapshots previously made from the disk. You must separately delete snapshots.",
12100+ "parameters": {
12101+ "disk": {
1107412102 "type": "string",
1107512103 "description": "Name of the persistent disk to delete.",
1107612104 "required": true,
@@ -12658,8 +13686,204 @@
1265813686 },
1265913687 "pageToken": {
1266013688 "type": "string",
12661− "description": "Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.",
12662− "location": "query"
13689+ "description": "Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.",
13690+ "location": "query"
13691+ },
13692+ "project": {
13693+ "type": "string",
13694+ "description": "Project ID for this request.",
13695+ "required": true,
13696+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
13697+ "location": "path"
13698+ }
13699+ },
13700+ "parameterOrder": [
13701+ "project"
13702+ ],
13703+ "response": {
13704+ "$ref": "HealthCheckList"
13705+ },
13706+ "scopes": [
13707+ "https://www.googleapis.com/auth/cloud-platform",
13708+ "https://www.googleapis.com/auth/compute",
13709+ "https://www.googleapis.com/auth/compute.readonly"
13710+ ]
13711+ },
13712+ "patch": {
13713+ "id": "compute.healthChecks.patch",
13714+ "path": "{project}/global/healthChecks/{healthCheck}",
13715+ "httpMethod": "PATCH",
13716+ "description": "Updates a HealthCheck resource in the specified project using the data included in the request. This method supports patch semantics.",
13717+ "parameters": {
13718+ "healthCheck": {
13719+ "type": "string",
13720+ "description": "Name of the HealthCheck resource to update.",
13721+ "required": true,
13722+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
13723+ "location": "path"
13724+ },
13725+ "project": {
13726+ "type": "string",
13727+ "description": "Project ID for this request.",
13728+ "required": true,
13729+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
13730+ "location": "path"
13731+ }
13732+ },
13733+ "parameterOrder": [
13734+ "project",
13735+ "healthCheck"
13736+ ],
13737+ "request": {
13738+ "$ref": "HealthCheck"
13739+ },
13740+ "response": {
13741+ "$ref": "Operation"
13742+ },
13743+ "scopes": [
13744+ "https://www.googleapis.com/auth/cloud-platform",
13745+ "https://www.googleapis.com/auth/compute"
13746+ ]
13747+ },
13748+ "testIamPermissions": {
13749+ "id": "compute.healthChecks.testIamPermissions",
13750+ "path": "{project}/global/healthChecks/{resource}/testIamPermissions",
13751+ "httpMethod": "POST",
13752+ "description": "Returns permissions that a caller has on the specified resource.",
13753+ "parameters": {
13754+ "project": {
13755+ "type": "string",
13756+ "description": "Project ID for this request.",
13757+ "required": true,
13758+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
13759+ "location": "path"
13760+ },
13761+ "resource": {
13762+ "type": "string",
13763+ "description": "Name of the resource for this request.",
13764+ "required": true,
13765+ "pattern": "[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?",
13766+ "location": "path"
13767+ }
13768+ },
13769+ "parameterOrder": [
13770+ "project",
13771+ "resource"
13772+ ],
13773+ "request": {
13774+ "$ref": "TestPermissionsRequest"
13775+ },
13776+ "response": {
13777+ "$ref": "TestPermissionsResponse"
13778+ },
13779+ "scopes": [
13780+ "https://www.googleapis.com/auth/cloud-platform",
13781+ "https://www.googleapis.com/auth/compute",
13782+ "https://www.googleapis.com/auth/compute.readonly"
13783+ ]
13784+ },
13785+ "update": {
13786+ "id": "compute.healthChecks.update",
13787+ "path": "{project}/global/healthChecks/{healthCheck}",
13788+ "httpMethod": "PUT",
13789+ "description": "Updates a HealthCheck resource in the specified project using the data included in the request.",
13790+ "parameters": {
13791+ "healthCheck": {
13792+ "type": "string",
13793+ "description": "Name of the HealthCheck resource to update.",
13794+ "required": true,
13795+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
13796+ "location": "path"
13797+ },
13798+ "project": {
13799+ "type": "string",
13800+ "description": "Project ID for this request.",
13801+ "required": true,
13802+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
13803+ "location": "path"
13804+ }
13805+ },
13806+ "parameterOrder": [
13807+ "project",
13808+ "healthCheck"
13809+ ],
13810+ "request": {
13811+ "$ref": "HealthCheck"
13812+ },
13813+ "response": {
13814+ "$ref": "Operation"
13815+ },
13816+ "scopes": [
13817+ "https://www.googleapis.com/auth/cloud-platform",
13818+ "https://www.googleapis.com/auth/compute"
13819+ ]
13820+ }
13821+ }
13822+ },
13823+ "hosts": {
13824+ "methods": {
13825+ "aggregatedList": {
13826+ "id": "compute.hosts.aggregatedList",
13827+ "path": "{project}/aggregated/hosts",
13828+ "httpMethod": "GET",
13829+ "description": "Retrieves an aggregated list of hosts.",
13830+ "parameters": {
13831+ "filter": {
13832+ "type": "string",
13833+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
13834+ "location": "query"
13835+ },
13836+ "maxResults": {
13837+ "type": "integer",
13838+ "description": "The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests.",
13839+ "default": "500",
13840+ "format": "uint32",
13841+ "minimum": "0",
13842+ "maximum": "500",
13843+ "location": "query"
13844+ },
13845+ "orderBy": {
13846+ "type": "string",
13847+ "description": "Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.\n\nYou can also sort results in descending order based on the creation timestamp using orderBy=\"creationTimestamp desc\". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.\n\nCurrently, only sorting by name or creationTimestamp desc is supported.",
13848+ "location": "query"
13849+ },
13850+ "pageToken": {
13851+ "type": "string",
13852+ "description": "Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.",
13853+ "location": "query"
13854+ },
13855+ "project": {
13856+ "type": "string",
13857+ "description": "Project ID for this request.",
13858+ "required": true,
13859+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
13860+ "location": "path"
13861+ }
13862+ },
13863+ "parameterOrder": [
13864+ "project"
13865+ ],
13866+ "response": {
13867+ "$ref": "HostAggregatedList"
13868+ },
13869+ "scopes": [
13870+ "https://www.googleapis.com/auth/cloud-platform",
13871+ "https://www.googleapis.com/auth/compute",
13872+ "https://www.googleapis.com/auth/compute.readonly"
13873+ ]
13874+ },
13875+ "delete": {
13876+ "id": "compute.hosts.delete",
13877+ "path": "{project}/zones/{zone}/hosts/{host}",
13878+ "httpMethod": "DELETE",
13879+ "description": "Deletes the specified Host resource.",
13880+ "parameters": {
13881+ "host": {
13882+ "type": "string",
13883+ "description": "Name of the Host resource to delete.",
13884+ "required": true,
13885+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
13886+ "location": "path"
1266313887 },
1266413888 "project": {
1266513889 "type": "string",
@@ -12667,29 +13891,37 @@
1266713891 "required": true,
1266813892 "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1266913893 "location": "path"
13894+ },
13895+ "zone": {
13896+ "type": "string",
13897+ "description": "The name of the zone for this request.",
13898+ "required": true,
13899+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
13900+ "location": "path"
1267013901 }
1267113902 },
1267213903 "parameterOrder": [
12673− "project"
13904+ "project",
13905+ "zone",
13906+ "host"
1267413907 ],
1267513908 "response": {
12676− "$ref": "HealthCheckList"
13909+ "$ref": "Operation"
1267713910 },
1267813911 "scopes": [
1267913912 "https://www.googleapis.com/auth/cloud-platform",
12680− "https://www.googleapis.com/auth/compute",
12681− "https://www.googleapis.com/auth/compute.readonly"
13913+ "https://www.googleapis.com/auth/compute"
1268213914 ]
1268313915 },
12684− "patch": {
12685− "id": "compute.healthChecks.patch",
12686− "path": "{project}/global/healthChecks/{healthCheck}",
12687− "httpMethod": "PATCH",
12688− "description": "Updates a HealthCheck resource in the specified project using the data included in the request. This method supports patch semantics.",
13916+ "get": {
13917+ "id": "compute.hosts.get",
13918+ "path": "{project}/zones/{zone}/hosts/{host}",
13919+ "httpMethod": "GET",
13920+ "description": "Returns the specified host. Get a list of available hosts by making a list() request.",
1268913921 "parameters": {
12690− "healthCheck": {
13922+ "host": {
1269113923 "type": "string",
12692− "description": "Name of the HealthCheck resource to update.",
13924+ "description": "Name of the host to return.",
1269313925 "required": true,
1269413926 "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
1269513927 "location": "path"
@@ -12700,28 +13932,34 @@
1270013932 "required": true,
1270113933 "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1270213934 "location": "path"
13935+ },
13936+ "zone": {
13937+ "type": "string",
13938+ "description": "The name of the zone for this request.",
13939+ "required": true,
13940+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
13941+ "location": "path"
1270313942 }
1270413943 },
1270513944 "parameterOrder": [
1270613945 "project",
12707− "healthCheck"
13946+ "zone",
13947+ "host"
1270813948 ],
12709− "request": {
12710− "$ref": "HealthCheck"
12711− },
1271213949 "response": {
12713− "$ref": "Operation"
13950+ "$ref": "Host"
1271413951 },
1271513952 "scopes": [
1271613953 "https://www.googleapis.com/auth/cloud-platform",
12717− "https://www.googleapis.com/auth/compute"
13954+ "https://www.googleapis.com/auth/compute",
13955+ "https://www.googleapis.com/auth/compute.readonly"
1271813956 ]
1271913957 },
12720− "testIamPermissions": {
12721− "id": "compute.healthChecks.testIamPermissions",
12722− "path": "{project}/global/healthChecks/{resource}/testIamPermissions",
12723− "httpMethod": "POST",
12724− "description": "Returns permissions that a caller has on the specified resource.",
13958+ "getIamPolicy": {
13959+ "id": "compute.hosts.getIamPolicy",
13960+ "path": "{project}/zones/{zone}/hosts/{resource}/getIamPolicy",
13961+ "httpMethod": "GET",
13962+ "description": "Gets the access control policy for a resource. May be empty if no such policy or resource exists.",
1272513963 "parameters": {
1272613964 "project": {
1272713965 "type": "string",
@@ -12734,19 +13972,24 @@
1273413972 "type": "string",
1273513973 "description": "Name of the resource for this request.",
1273613974 "required": true,
12737− "pattern": "[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?",
13975+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
13976+ "location": "path"
13977+ },
13978+ "zone": {
13979+ "type": "string",
13980+ "description": "The name of the zone for this request.",
13981+ "required": true,
13982+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
1273813983 "location": "path"
1273913984 }
1274013985 },
1274113986 "parameterOrder": [
1274213987 "project",
13988+ "zone",
1274313989 "resource"
1274413990 ],
12745− "request": {
12746− "$ref": "TestPermissionsRequest"
12747− },
1274813991 "response": {
12749− "$ref": "TestPermissionsResponse"
13992+ "$ref": "Policy"
1275013993 },
1275113994 "scopes": [
1275213995 "https://www.googleapis.com/auth/cloud-platform",
@@ -12754,33 +13997,33 @@
1275413997 "https://www.googleapis.com/auth/compute.readonly"
1275513998 ]
1275613999 },
12757− "update": {
12758− "id": "compute.healthChecks.update",
12759− "path": "{project}/global/healthChecks/{healthCheck}",
12760− "httpMethod": "PUT",
12761− "description": "Updates a HealthCheck resource in the specified project using the data included in the request.",
14000+ "insert": {
14001+ "id": "compute.hosts.insert",
14002+ "path": "{project}/zones/{zone}/hosts",
14003+ "httpMethod": "POST",
14004+ "description": "Creates a host resource in the specified project using the data included in the request.",
1276214005 "parameters": {
12763− "healthCheck": {
14006+ "project": {
1276414007 "type": "string",
12765− "description": "Name of the HealthCheck resource to update.",
14008+ "description": "Project ID for this request.",
1276614009 "required": true,
12767− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
14010+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1276814011 "location": "path"
1276914012 },
12770− "project": {
14013+ "zone": {
1277114014 "type": "string",
12772− "description": "Project ID for this request.",
14015+ "description": "The name of the zone for this request.",
1277314016 "required": true,
12774− "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
14017+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
1277514018 "location": "path"
1277614019 }
1277714020 },
1277814021 "parameterOrder": [
1277914022 "project",
12780− "healthCheck"
14023+ "zone"
1278114024 ],
1278214025 "request": {
12783− "$ref": "HealthCheck"
14026+ "$ref": "Host"
1278414027 },
1278514028 "response": {
1278614029 "$ref": "Operation"
@@ -12789,17 +14032,37 @@
1278914032 "https://www.googleapis.com/auth/cloud-platform",
1279014033 "https://www.googleapis.com/auth/compute"
1279114034 ]
12792− }
12793− }
12794− },
12795− "hosts": {
12796− "methods": {
12797− "getIamPolicy": {
12798− "id": "compute.hosts.getIamPolicy",
12799− "path": "{project}/zones/{zone}/hosts/{resource}/getIamPolicy",
14035+ },
14036+ "list": {
14037+ "id": "compute.hosts.list",
14038+ "path": "{project}/zones/{zone}/hosts",
1280014039 "httpMethod": "GET",
12801− "description": "Gets the access control policy for a resource. May be empty if no such policy or resource exists.",
14040+ "description": "Retrieves a list of hosts available to the specified project.",
1280214041 "parameters": {
14042+ "filter": {
14043+ "type": "string",
14044+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nYou can filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. Use filtering on nested fields to take advantage of labels to organize and search for results based on label values.\n\nTo filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
14045+ "location": "query"
14046+ },
14047+ "maxResults": {
14048+ "type": "integer",
14049+ "description": "The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests.",
14050+ "default": "500",
14051+ "format": "uint32",
14052+ "minimum": "0",
14053+ "maximum": "500",
14054+ "location": "query"
14055+ },
14056+ "orderBy": {
14057+ "type": "string",
14058+ "description": "Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.\n\nYou can also sort results in descending order based on the creation timestamp using orderBy=\"creationTimestamp desc\". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.\n\nCurrently, only sorting by name or creationTimestamp desc is supported.",
14059+ "location": "query"
14060+ },
14061+ "pageToken": {
14062+ "type": "string",
14063+ "description": "Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.",
14064+ "location": "query"
14065+ },
1280314066 "project": {
1280414067 "type": "string",
1280514068 "description": "Project ID for this request.",
@@ -12807,13 +14070,6 @@
1280714070 "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
1280814071 "location": "path"
1280914072 },
12810− "resource": {
12811− "type": "string",
12812− "description": "Name of the resource for this request.",
12813− "required": true,
12814− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
12815− "location": "path"
12816− },
1281714073 "zone": {
1281814074 "type": "string",
1281914075 "description": "The name of the zone for this request.",
@@ -12824,11 +14080,10 @@
1282414080 },
1282514081 "parameterOrder": [
1282614082 "project",
12827− "zone",
12828− "resource"
14083+ "zone"
1282914084 ],
1283014085 "response": {
12831− "$ref": "Policy"
14086+ "$ref": "HostList"
1283214087 },
1283314088 "scopes": [
1283414089 "https://www.googleapis.com/auth/cloud-platform",
@@ -14052,12 +15307,32 @@
1405215307 "httpMethod": "POST",
1405315308 "description": "Lists all of the instances in the managed instance group. Each instance in the list has a currentAction, which indicates the action that the managed instance group is performing on the instance. For example, if the group is still creating an instance, the currentAction is CREATING. If a previous action failed, the list displays the errors for that failed action.",
1405415309 "parameters": {
15310+ "filter": {
15311+ "type": "string",
15312+ "location": "query"
15313+ },
1405515314 "instanceGroupManager": {
1405615315 "type": "string",
1405715316 "description": "The name of the managed instance group.",
1405815317 "required": true,
1405915318 "location": "path"
1406015319 },
15320+ "maxResults": {
15321+ "type": "integer",
15322+ "default": "500",
15323+ "format": "uint32",
15324+ "minimum": "0",
15325+ "maximum": "500",
15326+ "location": "query"
15327+ },
15328+ "order_by": {
15329+ "type": "string",
15330+ "location": "query"
15331+ },
15332+ "pageToken": {
15333+ "type": "string",
15334+ "location": "query"
15335+ },
1406115336 "project": {
1406215337 "type": "string",
1406315338 "description": "Project ID for this request.",
@@ -16153,7 +17428,7 @@
1615317428 "parameters": {
1615417429 "discardLocalSsd": {
1615517430 "type": "boolean",
16156− "description": "If true, discard the contents of any attached localSSD partitions. Default value is false.",
17431+ "description": "If true, discard the contents of any attached localSSD partitions. Default value is false (== preserve localSSD data).",
1615717432 "location": "query"
1615817433 },
1615917434 "instance": {
@@ -16199,7 +17474,7 @@
1619917474 "parameters": {
1620017475 "discardLocalSsd": {
1620117476 "type": "boolean",
16202− "description": "If true, discard the contents of any attached localSSD partitions. Default value is false.",
17477+ "description": "If true, discard the contents of any attached localSSD partitions. Default value is false (== preserve localSSD data).",
1620317478 "location": "query"
1620417479 },
1620517480 "instance": {
@@ -16529,6 +17804,42 @@
1652917804 },
1653017805 "networks": {
1653117806 "methods": {
17807+ "addPeering": {
17808+ "id": "compute.networks.addPeering",
17809+ "path": "{project}/global/networks/{network}/addPeering",
17810+ "httpMethod": "POST",
17811+ "description": "Adds a peering to the specified network.",
17812+ "parameters": {
17813+ "network": {
17814+ "type": "string",
17815+ "description": "Name of the network resource to add peering to.",
17816+ "required": true,
17817+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17818+ "location": "path"
17819+ },
17820+ "project": {
17821+ "type": "string",
17822+ "description": "Project ID for this request.",
17823+ "required": true,
17824+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
17825+ "location": "path"
17826+ }
17827+ },
17828+ "parameterOrder": [
17829+ "project",
17830+ "network"
17831+ ],
17832+ "request": {
17833+ "$ref": "NetworksAddPeeringRequest"
17834+ },
17835+ "response": {
17836+ "$ref": "Operation"
17837+ },
17838+ "scopes": [
17839+ "https://www.googleapis.com/auth/cloud-platform",
17840+ "https://www.googleapis.com/auth/compute"
17841+ ]
17842+ },
1653217843 "delete": {
1653317844 "id": "compute.networks.delete",
1653417845 "path": "{project}/global/networks/{network}",
@@ -16674,6 +17985,42 @@
1667417985 "https://www.googleapis.com/auth/compute.readonly"
1667517986 ]
1667617987 },
17988+ "removePeering": {
17989+ "id": "compute.networks.removePeering",
17990+ "path": "{project}/global/networks/{network}/removePeering",
17991+ "httpMethod": "POST",
17992+ "description": "Removes a peering from the specified network.",
17993+ "parameters": {
17994+ "network": {
17995+ "type": "string",
17996+ "description": "Name of the network resource to remove peering from.",
17997+ "required": true,
17998+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
17999+ "location": "path"
18000+ },
18001+ "project": {
18002+ "type": "string",
18003+ "description": "Project ID for this request.",
18004+ "required": true,
18005+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
18006+ "location": "path"
18007+ }
18008+ },
18009+ "parameterOrder": [
18010+ "project",
18011+ "network"
18012+ ],
18013+ "request": {
18014+ "$ref": "NetworksRemovePeeringRequest"
18015+ },
18016+ "response": {
18017+ "$ref": "Operation"
18018+ },
18019+ "scopes": [
18020+ "https://www.googleapis.com/auth/cloud-platform",
18021+ "https://www.googleapis.com/auth/compute"
18022+ ]
18023+ },
1667718024 "switchToCustomMode": {
1667818025 "id": "compute.networks.switchToCustomMode",
1667918026 "path": "{project}/global/networks/{network}/switchToCustomMode",
@@ -16912,6 +18259,26 @@
1691218259 "httpMethod": "GET",
1691318260 "description": "Get XPN resources associated with this host project.",
1691418261 "parameters": {
18262+ "filter": {
18263+ "type": "string",
18264+ "location": "query"
18265+ },
18266+ "maxResults": {
18267+ "type": "integer",
18268+ "default": "500",
18269+ "format": "uint32",
18270+ "minimum": "0",
18271+ "maximum": "500",
18272+ "location": "query"
18273+ },
18274+ "order_by": {
18275+ "type": "string",
18276+ "location": "query"
18277+ },
18278+ "pageToken": {
18279+ "type": "string",
18280+ "location": "query"
18281+ },
1691518282 "project": {
1691618283 "type": "string",
1691718284 "description": "Project ID for this request.",
@@ -18103,7 +19470,7 @@
1810319470 "region"
1810419471 ],
1810519472 "response": {
18106− "$ref": "RegionDiskList"
19473+ "$ref": "DiskList"
1810719474 },
1810819475 "scopes": [
1810919476 "https://www.googleapis.com/auth/cloud-platform",
@@ -18509,12 +19876,32 @@
1850919876 "httpMethod": "POST",
1851019877 "description": "Lists the instances in the managed instance group and instances that are scheduled to be created. The list includes any current actions that the group has scheduled for its instances.",
1851119878 "parameters": {
19879+ "filter": {
19880+ "type": "string",
19881+ "location": "query"
19882+ },
1851219883 "instanceGroupManager": {
1851319884 "type": "string",
1851419885 "description": "The name of the managed instance group.",
1851519886 "required": true,
1851619887 "location": "path"
1851719888 },
19889+ "maxResults": {
19890+ "type": "integer",
19891+ "default": "500",
19892+ "format": "uint32",
19893+ "minimum": "0",
19894+ "maximum": "500",
19895+ "location": "query"
19896+ },
19897+ "order_by": {
19898+ "type": "string",
19899+ "location": "query"
19900+ },
19901+ "pageToken": {
19902+ "type": "string",
19903+ "location": "query"
19904+ },
1851819905 "project": {
1851919906 "type": "string",
1852019907 "description": "Project ID for this request.",