@@ -1,11 +1,11 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/DxnE4TNUGn7fmGw0kTlvolIQtuA\"",
3+ "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/K2YWeNBEH2yOCjdgDssBGJY_KU4\"",
44 "discoveryVersion": "v1",
55 "id": "compute:v1",
66 "name": "compute",
77 "version": "v1",
8− "revision": "20150831",
8+ "revision": "20151015",
99 "title": "Compute Engine API",
1010 "description": "API for the Google Compute Engine service.",
1111 "ownerDomain": "google.com",
@@ -354,6 +354,7 @@
354354 },
355355 "interface": {
356356 "type": "string",
357+ "description": "Specifies the disk interface to use for attaching this disk, either SCSI or NVME. The default is SCSI. For performance characteristics of SCSI over NVMe, see Local SSD performance.",
357358 "enum": [
358359 "NVME",
359360 "SCSI"
@@ -819,9 +820,11 @@
819820 "protocol": {
820821 "type": "string",
821822 "enum": [
822− "HTTP"
823+ "HTTP",
824+ "HTTPS"
823825 ],
824826 "enumDescriptions": [
827+ "",
825828 ""
826829 ]
827830 },
@@ -1530,7 +1533,7 @@
15301533 },
15311534 "kind": {
15321535 "type": "string",
1533− "description": "Type of the resource.",
1536+ "description": "[Output Only] Type of the resource. Always compute#forwardingRule.",
15341537 "default": "compute#forwardingRule"
15351538 },
15361539 "name": {
@@ -1540,7 +1543,7 @@
15401543 },
15411544 "portRange": {
15421545 "type": "string",
1543− "description": "Applicable only when `IPProtocol` is TCP, UDP, or SCTP, only packets addressed to ports in the specified range will be forwarded to target. If portRange is left empty (default value), all ports are forwarded. Forwarding rules with the same `[IPAddress, IPProtocol]` pair must have disjoint port ranges."
1546+ "description": "Applicable only when IPProtocol is TCP, UDP, or SCTP, only packets addressed to ports in the specified range will be forwarded to target. Forwarding rules with the same `[IPAddress, IPProtocol]` pair must have disjoint port ranges."
15441547 },
15451548 "region": {
15461549 "type": "string",
@@ -1745,14 +1748,14 @@
17451748 },
17461749 "hosts": {
17471750 "type": "array",
1748− "description": "The list of host patterns to match. They must be valid hostnames except that they may start with *. or *-. The * acts like a glob and will match any string of atoms (separated by .s and -s) to the left.",
1751+ "description": "The list of host patterns to match. They must be valid hostnames, except * will match any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or ..",
17491752 "items": {
17501753 "type": "string"
17511754 }
17521755 },
17531756 "pathMatcher": {
17541757 "type": "string",
1755− "description": "The name of the PathMatcher to match the path portion of the URL, if the this hostRule matches the URL's host portion."
1758+ "description": "The name of the PathMatcher to use to match the path portion of the URL if the hostRule matches the URL's host portion."
17561759 }
17571760 }
17581761 },
@@ -1854,6 +1857,104 @@
18541857 }
18551858 }
18561859 },
1860+ "HttpsHealthCheck": {
1861+ "id": "HttpsHealthCheck",
1862+ "type": "object",
1863+ "description": "An HttpsHealthCheck resource. This resource defines a template for how individual instances should be checked for health, via HTTPS.",
1864+ "properties": {
1865+ "checkIntervalSec": {
1866+ "type": "integer",
1867+ "description": "How often (in seconds) to send a health check. The default value is 5 seconds.",
1868+ "format": "int32"
1869+ },
1870+ "creationTimestamp": {
1871+ "type": "string",
1872+ "description": "[Output Only] Creation timestamp in RFC3339 text format."
1873+ },
1874+ "description": {
1875+ "type": "string",
1876+ "description": "An optional textual description of the resource; provided by the client when the resource is created."
1877+ },
1878+ "healthyThreshold": {
1879+ "type": "integer",
1880+ "description": "A so-far unhealthy instance will be marked healthy after this many consecutive successes. The default value is 2.",
1881+ "format": "int32"
1882+ },
1883+ "host": {
1884+ "type": "string",
1885+ "description": "The value of the host header in the HTTPS health check request. If left empty (default value), the public IP on behalf of which this health check is performed will be used."
1886+ },
1887+ "id": {
1888+ "type": "string",
1889+ "description": "[Output Only] Unique identifier for the resource; defined by the server.",
1890+ "format": "uint64"
1891+ },
1892+ "kind": {
1893+ "type": "string",
1894+ "description": "Type of the resource.",
1895+ "default": "compute#httpsHealthCheck"
1896+ },
1897+ "name": {
1898+ "type": "string",
1899+ "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.",
1900+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"
1901+ },
1902+ "port": {
1903+ "type": "integer",
1904+ "description": "The TCP port number for the HTTPS health check request. The default value is 443.",
1905+ "format": "int32"
1906+ },
1907+ "requestPath": {
1908+ "type": "string",
1909+ "description": "The request path of the HTTPS health check request. The default value is \"/\"."
1910+ },
1911+ "selfLink": {
1912+ "type": "string",
1913+ "description": "[Output Only] Server-defined URL for the resource."
1914+ },
1915+ "timeoutSec": {
1916+ "type": "integer",
1917+ "description": "How long (in seconds) to wait before claiming failure. The default value is 5 seconds. It is invalid for timeoutSec to have a greater value than checkIntervalSec.",
1918+ "format": "int32"
1919+ },
1920+ "unhealthyThreshold": {
1921+ "type": "integer",
1922+ "description": "A so-far healthy instance will be marked unhealthy after this many consecutive failures. The default value is 2.",
1923+ "format": "int32"
1924+ }
1925+ }
1926+ },
1927+ "HttpsHealthCheckList": {
1928+ "id": "HttpsHealthCheckList",
1929+ "type": "object",
1930+ "description": "Contains a list of HttpsHealthCheck resources.",
1931+ "properties": {
1932+ "id": {
1933+ "type": "string",
1934+ "description": "[Output Only] Unique identifier for the resource; defined by the server."
1935+ },
1936+ "items": {
1937+ "type": "array",
1938+ "description": "A list of HttpsHealthCheck resources.",
1939+ "items": {
1940+ "$ref": "HttpsHealthCheck"
1941+ }
1942+ },
1943+ "kind": {
1944+ "type": "string",
1945+ "description": "Type of resource.",
1946+ "default": "compute#httpsHealthCheckList"
1947+ },
1948+ "nextPageToken": {
1949+ "type": "string",
1950+ "description": "[Output Only] A token used to continue a truncated list request."
1951+ },
1952+ "selfLink": {
1953+ "type": "string",
1954+ "description": "[Output Only] Server-defined URL for this resource."
1955+ }
1956+ }
1957+ },
18571958 "Image": {
18581959 "id": "Image",
18591960 "type": "object",
@@ -1988,7 +2089,7 @@
19882089 },
19892090 "items": {
19902091 "type": "array",
1991− "description": "A list of Image resources.",
2092+ "description": "[Output Only] A list of Image resources.",
19922093 "items": {
19932094 "$ref": "Image"
19942095 }
@@ -2168,12 +2269,12 @@
21682269 },
21692270 "fingerprint": {
21702271 "type": "string",
2171− "description": "[Output Only] The fingerprint of the named ports information. The system uses this fingerprint to detect conflicts when multiple users change the named ports information concurrently.",
2272+ "description": "[Output Only] The fingerprint of the named ports. The system uses this fingerprint to detect conflicts when multiple users change the named ports concurrently.",
21722273 "format": "byte"
21732274 },
21742275 "id": {
21752276 "type": "string",
2176− "description": "[Output Only] A unique identifier for this instance group. The server defines this identifier.",
2277+ "description": "[Output Only] A unique identifier for this resource type. The server generates this identifier.",
21772278 "format": "uint64"
21782279 },
21792280 "kind": {
@@ -2193,18 +2294,18 @@
21932294 },
21942295 "namedPorts": {
21952296 "type": "array",
2196− "description": "Assigns a name to a port number. For example: {name: ?http?, port: 80} This allows the system to reference ports by the assigned name instead of a port number. Named ports can also contain multiple ports. For example: [{name: ?http?, port: 80},{name: \"http\", port: 8080}] Named ports apply to all instances in this instance group.",
2297+ "description": "Assigns a name to a port number. For example: {name: \"http\", port: 80}\n\nThis allows the system to reference ports by the assigned name instead of a port number. Named ports can also contain multiple ports. For example: [{name: \"http\", port: 80},{name: \"http\", port: 8080}] \n\nNamed ports apply to all instances in this instance group.",
21972298 "items": {
21982299 "$ref": "NamedPort"
21992300 }
22002301 },
22012302 "network": {
22022303 "type": "string",
2203− "description": "The URL of the network to which all instances in the instance group belong."
2304+ "description": "[Output Only] The URL of the network to which all instances in the instance group belong."
22042305 },
22052306 "selfLink": {
22062307 "type": "string",
2207− "description": "[Output Only] The URL for this instance group. The server defines this URL."
2308+ "description": "[Output Only] The URL for this instance group. The server generates this URL."
22082309 },
22092310 "size": {
22102311 "type": "integer",
@@ -2213,7 +2314,7 @@
22132314 },
22142315 "zone": {
22152316 "type": "string",
2216− "description": "The URL of the zone where the instance group is located."
2317+ "description": "[Output Only] The URL of the zone where the instance group is located."
22172318 }
22182319 }
22192320 },
@@ -2223,7 +2324,7 @@
22232324 "properties": {
22242325 "id": {
22252326 "type": "string",
2226− "description": "[Output Only] A unique identifier for this aggregated list of instance groups. The server defines this identifier."
2327+ "description": "[Output Only] A unique identifier for this aggregated list of instance groups. The server generates this identifier."
22272328 },
22282329 "items": {
22292330 "type": "object",
@@ -2244,7 +2345,7 @@
22442345 },
22452346 "selfLink": {
22462347 "type": "string",
2247− "description": "[Output Only] A unique identifier for this aggregated list of instance groups. The server defines this identifier."
2348+ "description": "[Output Only] The URL for this resource type. The server generates this URL."
22482349 }
22492350 }
22502351 },
@@ -2255,11 +2356,11 @@
22552356 "properties": {
22562357 "id": {
22572358 "type": "string",
2258− "description": "[Output Only] A unique identifier for this list of instance groups. The server defines this identifier."
2359+ "description": "[Output Only] A unique identifier for this list of instance groups. The server generates this identifier."
22592360 },
22602361 "items": {
22612362 "type": "array",
2262− "description": "A list of InstanceGroup resources.",
2363+ "description": "A list of instance groups.",
22632364 "items": {
22642365 "$ref": "InstanceGroup"
22652366 }
@@ -2275,7 +2376,7 @@
22752376 },
22762377 "selfLink": {
22772378 "type": "string",
2278− "description": "[Output Only] The URL for this instance group. The server defines this URL."
2379+ "description": "[Output Only] The URL for this resource type. The server generates this URL."
22792380 }
22802381 }
22812382 },
@@ -2300,7 +2401,7 @@
23002401 },
23012402 "currentActions": {
23022403 "$ref": "InstanceGroupManagerActionsSummary",
2303− "description": "[Output Only] The list of instance actions and the number of instances in this managed instance group that are scheduled for those actions."
2404+ "description": "[Output Only] The list of instance actions and the number of instances in this managed instance group that are scheduled for each of those actions."
23042405 },
23052406 "description": {
23062407 "type": "string",
@@ -2308,17 +2409,17 @@
23082409 },
23092410 "fingerprint": {
23102411 "type": "string",
2311− "description": "[Output Only] The fingerprint of the target pools information, which is a hash of the contents. This field is used for optimistic locking when updating the target pool entries.",
2412+ "description": "[Output Only] The fingerprint of the target pools information. You can use this optional field for optimistic locking when you update the target pool entries.",
23122413 "format": "byte"
23132414 },
23142415 "id": {
23152416 "type": "string",
2316− "description": "[Output Only] A unique identifier for this managed instance group. The server defines this identifier.",
2417+ "description": "[Output Only] A unique identifier for this resource type. The server generates this identifier.",
23172418 "format": "uint64"
23182419 },
23192420 "instanceGroup": {
23202421 "type": "string",
2321− "description": "[Output Only] The URL of the InstanceGroup resource."
2422+ "description": "[Output Only] The URL of the Instance Group resource."
23222423 },
23232424 "instanceTemplate": {
23242425 "type": "string",
@@ -2346,11 +2447,11 @@
23462447 },
23472448 "selfLink": {
23482449 "type": "string",
2349− "description": "[Output Only] Server-defined URL for this managed instance group."
2450+ "description": "[Output Only] The URL for this managed instance group. The server defines this URL."
23502451 },
23512452 "targetPools": {
23522453 "type": "array",
2353− "description": "The URLs of all TargetPool resources to which new instances in the instanceGroup field are added. Updating the target pool values does not affect existing instances.",
2454+ "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.",
23542455 "items": {
23552456 "type": "string"
23562457 }
@@ -2367,7 +2468,7 @@
23672468 },
23682469 "zone": {
23692470 "type": "string",
2370− "description": "The URL of the zone where the managed instance group is located."
2471+ "description": "The name of the zone where the managed instance group is located."
23712472 }
23722473 }
23732474 },
@@ -2377,7 +2478,7 @@
23772478 "properties": {
23782479 "abandoning": {
23792480 "type": "integer",
2380− "description": "[Output Only] Total number of instances in the managed instance group that are scheduled to be abandoned. Abandoning an instance removes it from the managed instance group without deleting it.",
2481+ "description": "[Output Only] The total number of instances in the managed instance group that are scheduled to be abandoned. Abandoning an instance removes it from the managed instance group without deleting it.",
23812482 "format": "int32"
23822483 },
23832484 "creating": {
@@ -2392,7 +2493,7 @@
23922493 },
23932494 "none": {
23942495 "type": "integer",
2395− "description": "[Output Only] The number of instances in the managed instance group that currently have no scheduled actions.",
2496+ "description": "[Output Only] The number of instances in the managed instance group that are running and have no scheduled actions.",
23962497 "format": "int32"
23972498 },
23982499 "recreating": {
@@ -2418,19 +2519,19 @@
24182519 "properties": {
24192520 "id": {
24202521 "type": "string",
2421− "description": "[Output Only] A unique identifier for this aggregated list of managed instance groups. The server defines this identifier."
2522+ "description": "[Output Only] A unique identifier for this aggregated list of managed instance groups. The server generates this identifier."
24222523 },
24232524 "items": {
24242525 "type": "object",
2425− "description": "A map of filtered managed instance group lists.",
2526+ "description": "[Output Only] A map of filtered managed instance group lists.",
24262527 "additionalProperties": {
24272528 "$ref": "InstanceGroupManagersScopedList",
2428− "description": "The name of the scope that contains this set of managed instance groups."
2529+ "description": "[Output Only] The name of the scope that contains this set of managed instance groups."
24292530 }
24302531 },
24312532 "kind": {
24322533 "type": "string",
2433− "description": "[Output Only] Type of the resource. Always compute#instanceGroupManagerAggregatedList for an aggregated list of managed instance groups.",
2534+ "description": "[Output Only] The resource type, which is always compute#instanceGroupManagerAggregatedList for an aggregated list of managed instance groups.",
24342535 "default": "compute#instanceGroupManagerAggregatedList"
24352536 },
24362537 "nextPageToken": {
@@ -2439,29 +2540,29 @@
24392540 },
24402541 "selfLink": {
24412542 "type": "string",
2442− "description": "[Output Only] The URL for this aggregated list of managed instance groups. The server defines this URL."
2543+ "description": "[Output Only] The URL for this resource type. The server generates this URL."
24432544 }
24442545 }
24452546 },
24462547 "InstanceGroupManagerList": {
24472548 "id": "InstanceGroupManagerList",
24482549 "type": "object",
2449− "description": "[Output Only] A list of InstanceGroupManager resources.",
2550+ "description": "[Output Only] A list of managed instance groups.",
24502551 "properties": {
24512552 "id": {
24522553 "type": "string",
2453− "description": "[Output Only] A unique identifier for this managed instance group. The server defines this identifier."
2554+ "description": "[Output Only] A unique identifier for this resource type. The server generates this identifier."
24542555 },
24552556 "items": {
24562557 "type": "array",
2457− "description": "[Output Only] A list of managed instance group resources.",
2558+ "description": "[Output Only] A list of managed instance groups.",
24582559 "items": {
24592560 "$ref": "InstanceGroupManager"
24602561 }
24612562 },
24622563 "kind": {
24632564 "type": "string",
2464− "description": "[Output Only] Type of the resource. Always compute#instanceGroupManagerList for a list of managed instance group resources.",
2565+ "description": "[Output Only] The resource type, which is always compute#instanceGroupManagerList for a list of managed instance groups.",
24652566 "default": "compute#instanceGroupManagerList"
24662567 },
24672568 "nextPageToken": {
@@ -2470,7 +2571,7 @@
24702571 },
24712572 "selfLink": {
24722573 "type": "string",
2473− "description": "[Output Only] The URL for this managed instance group. The server defines this URL."
2574+ "description": "[Output Only] The URL for this resource type. The server generates this URL."
24742575 }
24752576 }
24762577 },
@@ -2480,7 +2581,7 @@
24802581 "properties": {
24812582 "instances": {
24822583 "type": "array",
2483− "description": "The names of instances to abandon from the managed instance group.",
2584+ "description": "The URL for one or more instances to abandon from the managed instance group.",
24842585 "items": {
24852586 "type": "string"
24862587 }
@@ -2493,7 +2594,7 @@
24932594 "properties": {
24942595 "instances": {
24952596 "type": "array",
2496− "description": "The names of one or more instances to delete.",
2597+ "description": "The list of instances to delete from this managed instance group. Specify one or more instance URLs.",
24972598 "items": {
24982599 "type": "string"
24992600 }
@@ -2506,7 +2607,7 @@
25062607 "properties": {
25072608 "managedInstances": {
25082609 "type": "array",
2509− "description": "List of managed instances. If empty - all instances are listed.",
2610+ "description": "[Output Only] The list of instances in the managed instance group.",
25102611 "items": {
25112612 "$ref": "ManagedInstance"
25122613 }
@@ -2519,7 +2620,7 @@
25192620 "properties": {
25202621 "instances": {
25212622 "type": "array",
2522− "description": "The names of one or more instances to recreate.",
2623+ "description": "The URL for one or more instances to recreate.",
25232624 "items": {
25242625 "type": "string"
25252626 }
@@ -2618,12 +2719,12 @@
26182719 "properties": {
26192720 "fingerprint": {
26202721 "type": "string",
2621− "description": "The fingerprint of the target pools information, which is a hash of the contents. This field is used for optimistic locking when updating the target pool entries.",
2722+ "description": "The fingerprint of the target pools information. Use this optional property to prevent conflicts when multiple users change the target pools settings concurrently. Obtain the fingerprint with the instanceGroupManagers.get method. Then, include the fingerprint in your request to ensure that you do not overwrite changes that were applied from another concurrent request.",
26222723 "format": "byte"
26232724 },
26242725 "targetPools": {
26252726 "type": "array",
2626− "description": "The list of target pool URLs that instances in this managed instance group belong to. When the managed instance group creates new instances, the group automatically adds those instances to the target pools that are specified in this parameter. Changing the value of this parameter does not change the target pools of existing instances in this managed instance group.",
2727+ "description": "The list of target pool URLs that instances in this managed instance group belong to. The managed instance group applies these target pools to all of the instances in the group. Existing instances and new instances in the group all receive these target pool settings.",
26272728 "items": {
26282729 "type": "string"
26292730 }
@@ -2636,7 +2737,7 @@
26362737 "properties": {
26372738 "instances": {
26382739 "type": "array",
2639− "description": "The instances to add to the instance group.",
2740+ "description": "The list of instances to add to the instance group.",
26402741 "items": {
26412742 "$ref": "InstanceReference"
26422743 }
@@ -2649,11 +2750,11 @@
26492750 "properties": {
26502751 "id": {
26512752 "type": "string",
2652− "description": "[Output Only] A unique identifier for this list of instance groups. The server defines this identifier."
2753+ "description": "[Output Only] A unique identifier for this list of instance groups. The server generates this identifier."
26532754 },
26542755 "items": {
26552756 "type": "array",
2656− "description": "A list of InstanceWithNamedPorts resources, which contains all named ports for the given instance.",
2757+ "description": "[Output Only] A list of instances and any named ports that are assigned to those instances.",
26572758 "items": {
26582759 "$ref": "InstanceWithNamedPorts"
26592760 }
@@ -2669,7 +2770,7 @@
26692770 },
26702771 "selfLink": {
26712772 "type": "string",
2672− "description": "[Output Only] The URL for this list of instance groups. The server defines this URL."
2773+ "description": "[Output Only] The URL for this list of instance groups. The server generates this URL."
26732774 }
26742775 }
26752776 },
@@ -2697,7 +2798,7 @@
26972798 "properties": {
26982799 "instances": {
26992800 "type": "array",
2700− "description": "The instances to remove from the instance group.",
2801+ "description": "The list of instances to remove from the instance group.",
27012802 "items": {
27022803 "$ref": "InstanceReference"
27032804 }
@@ -2786,7 +2887,7 @@
27862887 "properties": {
27872888 "fingerprint": {
27882889 "type": "string",
2789− "description": "The fingerprint of the named ports information, which is a hash of the contents. Use this field for optimistic locking when you update the named ports entries.",
2890+ "description": "The fingerprint of the named ports information for this instance group. Use this optional property to prevent conflicts when multiple users change the named ports settings concurrently. Obtain the fingerprint with the instanceGroups.get method. Then, include the fingerprint in your request to ensure that you do not overwrite changes that were applied from another concurrent request.",
27902891 "format": "byte"
27912892 },
27922893 "namedPorts": {
@@ -2850,7 +2951,7 @@
28502951 "properties": {
28512952 "canIpForward": {
28522953 "type": "boolean",
2853− "description": "A boolean that specifies if instances created from this template can send packets with source IP addresses other than their own or receive packets with destination IP addresses other than their own. If you use these instances as an IP gateway or as the next-hop in a Route resource, specify true. Otherwise, specify false."
2954+ "description": "Enables instances created based on this template to send packets with source IP addresses other than their own and receive packets with destination IP addresses other than their own. If these instances will be used as an IP gateway or it will be set as the next-hop in a Route resource, specify true. If unsure, leave this set to false. See the canIpForward documentation for more information."
28542955 },
28552956 "description": {
28562957 "type": "string",
@@ -2878,14 +2979,14 @@
28782979 },
28792980 "networkInterfaces": {
28802981 "type": "array",
2881− "description": "An array of network access configurations for this interface. This specifies how this interface is configured to interact with other network services, such as connecting to the internet. Currently, ONE_TO_ONE_NAT is the only supported access configuration. If you do not specify any access configurations, the instances that are created from this template will have no external internet access.",
2982+ "description": "An array of network access configurations for this interface.",
28822983 "items": {
28832984 "$ref": "NetworkInterface"
28842985 }
28852986 },
28862987 "scheduling": {
28872988 "$ref": "Scheduling",
2888− "description": "A list of scheduling options for the instances that are created from this template."
2989+ "description": "Specifies the scheduling options for the instances that are created from this template."
28892990 },
28902991 "serviceAccounts": {
28912992 "type": "array",
@@ -2905,7 +3006,8 @@
29053006 "type": "object",
29063007 "properties": {
29073008 "instance": {
2908− "type": "string"
3009+ "type": "string",
3010+ "description": "The URL for a specific instance."
29093011 }
29103012 }
29113013 },
@@ -2934,7 +3036,7 @@
29343036 },
29353037 "name": {
29363038 "type": "string",
2937− "description": "The name of the instance template. The name must be 1-63 characters long, and comply with RFC1035.",
3039+ "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.",
29383040 "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
29393041 "annotations": {
29403042 "required": [
@@ -2944,7 +3046,7 @@
29443046 },
29453047 "properties": {
29463048 "$ref": "InstanceProperties",
2947− "description": "The instance properties for the instance template resource."
3049+ "description": "The instance properties for this instance template."
29483050 },
29493051 "selfLink": {
29503052 "type": "string",
@@ -2963,7 +3065,7 @@
29633065 },
29643066 "items": {
29653067 "type": "array",
2966− "description": "A list of InstanceTemplate resources.",
3068+ "description": "[Output Only] list of InstanceTemplate resources.",
29673069 "items": {
29683070 "$ref": "InstanceTemplate"
29693071 }
@@ -2989,18 +3091,18 @@
29893091 "properties": {
29903092 "instance": {
29913093 "type": "string",
2992− "description": "The URL of the instance."
3094+ "description": "[Output Only] The URL of the instance."
29933095 },
29943096 "namedPorts": {
29953097 "type": "array",
2996− "description": "The named ports that belong to this instance group.",
3098+ "description": "[Output Only] The named ports that belong to this instance group.",
29973099 "items": {
29983100 "$ref": "NamedPort"
29993101 }
30003102 },
30013103 "status": {
30023104 "type": "string",
3003− "description": "The status of the instance.",
3105+ "description": "[Output Only] The status of the instance.",
30043106 "enum": [
30053107 "PROVISIONING",
30063108 "RUNNING",
@@ -3355,7 +3457,7 @@
33553457 "properties": {
33563458 "currentAction": {
33573459 "type": "string",
3358− "description": "The current action that the managed instance group has scheduled for the instance.",
3460+ "description": "[Output Only] The current action that the managed instance group has scheduled for the instance. Possible values: \n- NONE The instance is running, and the managed instance group does not have any scheduled actions for this instance. \n- CREATING The managed instance group is creating this instance. \n- RECREATING The managed instance group is recreating this instance. \n- DELETING The managed instance group is permanently deleting this instance. \n- ABANDONING The managed instance group is abandoning this instance. The instance will be removed from the instance group and from any target pools that are associated with this group. \n- RESTARTING The managed instance group is restarting the instance. \n- REFRESHING The managed instance group is applying configuration changes to the instance without stopping it. For example, the group can update the target pool list for an instance without stopping that instance.",
33593461 "enum": [
33603462 "ABANDONING",
33613463 "CREATING",
@@ -3377,16 +3479,16 @@
33773479 },
33783480 "id": {
33793481 "type": "string",
3380− "description": "The unique identifier for this resource (empty when instance does not exist).",
3482+ "description": "[Output only] The unique identifier for this resource. This field is empty when instance does not exist.",
33813483 "format": "uint64"
33823484 },
33833485 "instance": {
33843486 "type": "string",
3385− "description": "The URL of the instance (set even though instance does not exist yet)."
3487+ "description": "[Output Only] The URL of the instance. The URL can exist even if the instance has not yet been created."
33863488 },
33873489 "instanceStatus": {
33883490 "type": "string",
3389− "description": "The status of the instance (empty when instance does not exist).",
3491+ "description": "[Output Only] The status of the instance. This field is empty when the instance does not exist.",
33903492 "enum": [
33913493 "PROVISIONING",
33923494 "RUNNING",
@@ -3410,7 +3512,7 @@
34103512 },
34113513 "lastAttempt": {
34123514 "$ref": "ManagedInstanceLastAttempt",
3413− "description": "Information about the last attempt to create or delete the instance."
3515+ "description": "[Output Only] Information about the last attempt to create or delete the instance."
34143516 }
34153517 }
34163518 },
@@ -3420,7 +3522,7 @@
34203522 "properties": {
34213523 "errors": {
34223524 "type": "object",
3423− "description": "Encountered errors during the last attempt to create or delete the instance.",
3525+ "description": "[Output Only] Encountered errors during the last attempt to create or delete the instance.",
34243526 "properties": {
34253527 "errors": {
34263528 "type": "array",
@@ -3497,12 +3599,11 @@
34973599 "NamedPort": {
34983600 "id": "NamedPort",
34993601 "type": "object",
3500− "description": "The named port information. For example: .",
3602+ "description": "The named port. For example: .",
35013603 "properties": {
35023604 "name": {
35033605 "type": "string",
3504− "description": "The name for this NamedPort.",
3505− "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"
3606+ "description": "The name for this named port. The name must be 1-63 characters long, and comply with RFC1035."
35063607 },
35073608 "port": {
35083609 "type": "integer",
@@ -3519,12 +3620,7 @@
35193620 "IPv4Range": {
35203621 "type": "string",
35213622 "description": "The range of internal addresses that are legal on this network. This range is a CIDR specification, for example: 192.168.0.0/16. Provided by the client when the network is created.",
3522− "pattern": "[0-9]{1,3}(?:\\.[0-9]{1,3}){3}/[0-9]{1,2}",
3523− "annotations": {
3524− "required": [
3525− "compute.networks.insert"
3526− ]
3527− }
3623+ "pattern": "[0-9]{1,3}(?:\\.[0-9]{1,3}){3}/[0-9]{1,2}"
35283624 },
35293625 "creationTimestamp": {
35303626 "type": "string",
@@ -3691,7 +3787,7 @@
36913787 },
36923788 "kind": {
36933789 "type": "string",
3694− "description": "[Output Only] Type of the resource. Always compute#Operation for Operation resources.",
3790+ "description": "[Output Only] Type of the resource. Always compute#operation for Operation resources.",
36953791 "default": "compute#operation"
36963792 },
36973793 "name": {
@@ -3700,7 +3796,7 @@
37003796 },
37013797 "operationType": {
37023798 "type": "string",
3703− "description": "[Output Only] Type of the operation, such as insert, update, and delete."
3799+ "description": "[Output Only] Type of the operation, such as insert, compute.instanceGroups.update, or compute.instanceGroups.delete."
37043800 },
37053801 "progress": {
37063802 "type": "integer",
@@ -3963,7 +4059,7 @@
39634059 "PathMatcher": {
39644060 "id": "PathMatcher",
39654061 "type": "object",
3966− "description": "A matcher for the path portion of the URL. The BackendService from the longest-matched rule will serve the URL. If no rule was matched, the default_service will be used.",
4062+ "description": "A matcher for the path portion of the URL. The BackendService from the longest-matched rule will serve the URL. If no rule was matched, the default service will be used.",
39674063 "properties": {
39684064 "defaultService": {
39694065 "type": "string",
@@ -4617,6 +4713,79 @@
46174713 }
46184714 }
46194715 },
4716+ "SslCertificate": {
4717+ "id": "SslCertificate",
4718+ "type": "object",
4719+ "description": "An SslCertificate resource. This resource provides a mechanism to upload an SSL key and certificate to global HTTPS loadbalancer to serve secure connections.",
4720+ "properties": {
4721+ "certificate": {
4722+ "type": "string",
4723+ "description": "A local certificate file. The certificate must be in PEM format. The certificate chain must be no greater than 5 certs long. The chain must include at least one intermediate cert."
4724+ },
4725+ "creationTimestamp": {
4726+ "type": "string",
4727+ "description": "[Output Only] Creation timestamp in RFC3339 text format."
4728+ },
4729+ "description": {
4730+ "type": "string",
4731+ "description": "An optional textual description of the resource. Provided by the client when the resource is created."
4732+ },
4733+ "id": {
4734+ "type": "string",
4735+ "description": "[Output Only] Unique identifier for the resource. Defined by the server.",
4736+ "format": "uint64"
4737+ },
4738+ "kind": {
4739+ "type": "string",
4740+ "description": "[Output Only] Type of the resource. Always compute#sslCertificate for SSL certificates.",
4741+ "default": "compute#sslCertificate"
4742+ },
4743+ "name": {
4744+ "type": "string",
4745+ "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.",
4746+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"
4747+ },
4748+ "privateKey": {
4749+ "type": "string",
4750+ "description": "A write-only private key in PEM format. Only insert RPCs will include this field."
4751+ },
4752+ "selfLink": {
4753+ "type": "string",
4754+ "description": "[Output only] Server-defined URL for the resource."
4755+ }
4756+ }
4757+ },
4758+ "SslCertificateList": {
4759+ "id": "SslCertificateList",
4760+ "type": "object",
4761+ "description": "Contains a list of SslCertificate resources.",
4762+ "properties": {
4763+ "id": {
4764+ "type": "string",
4765+ "description": "[Output Only] Unique identifier for the resource. Defined by the server."
4766+ },
4767+ "items": {
4768+ "type": "array",
4769+ "description": "A list of SslCertificate resources.",
4770+ "items": {
4771+ "$ref": "SslCertificate"
4772+ }
4773+ },
4774+ "kind": {
4775+ "type": "string",
4776+ "description": "Type of resource.",
4777+ "default": "compute#sslCertificateList"
4778+ },
4779+ "nextPageToken": {
4780+ "type": "string",
4781+ "description": "[Output Only] A token used to continue a truncated list request."
4782+ },
4783+ "selfLink": {
4784+ "type": "string",
4785+ "description": "[Output Only] Server-defined URL for this resource."
4786+ }
4787+ }
4788+ },
46204789 "Tags": {
46214790 "id": "Tags",
46224791 "type": "object",
@@ -4656,7 +4825,7 @@
46564825 },
46574826 "kind": {
46584827 "type": "string",
4659− "description": "[Output Only] Type of resource. Always compute#Operation for Operation resources.",
4828+ "description": "[Output Only] Type of resource. Always compute#operation for Operation resources.",
46604829 "default": "compute#targetHttpProxy"
46614830 },
46624831 "name": {
@@ -4705,6 +4874,95 @@
47054874 }
47064875 }
47074876 },
4877+ "TargetHttpsProxiesSetSslCertificatesRequest": {
4878+ "id": "TargetHttpsProxiesSetSslCertificatesRequest",
4879+ "type": "object",
4880+ "properties": {
4881+ "sslCertificates": {
4882+ "type": "array",
4883+ "description": "New set of URLs to SslCertificate resources to associate with this TargetHttpProxy. Currently exactly one ssl certificate must be specified.",
4884+ "items": {
4885+ "type": "string"
4886+ }
4887+ }
4888+ }
4889+ },
4890+ "TargetHttpsProxy": {
4891+ "id": "TargetHttpsProxy",
4892+ "type": "object",
4893+ "description": "A TargetHttpsProxy resource. This resource defines an HTTPS proxy.",
4894+ "properties": {
4895+ "creationTimestamp": {
4896+ "type": "string",
4897+ "description": "[Output Only] Creation timestamp in RFC3339 text format."
4898+ },
4899+ "description": {
4900+ "type": "string",
4901+ "description": "An optional textual description of the resource. Provided by the client when the resource is created."
4902+ },
4903+ "id": {
4904+ "type": "string",
4905+ "description": "[Output Only] Unique identifier for the resource; defined by the server.",
4906+ "format": "uint64"
4907+ },
4908+ "kind": {
4909+ "type": "string",
4910+ "description": "Type of the resource.",
4911+ "default": "compute#targetHttpsProxy"
4912+ },
4913+ "name": {
4914+ "type": "string",
4915+ "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.",
4916+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"
4917+ },
4918+ "selfLink": {
4919+ "type": "string",
4920+ "description": "[Output Only] Server-defined URL for the resource."
4921+ },
4922+ "sslCertificates": {
4923+ "type": "array",
4924+ "description": "URLs to SslCertificate resources that are used to authenticate connections to Backends. Currently exactly one SSL certificate must be specified.",
4925+ "items": {
4926+ "type": "string"
4927+ }
4928+ },
4929+ "urlMap": {
4930+ "type": "string",
4931+ "description": "URL to the UrlMap resource that defines the mapping from URL to the BackendService."
4932+ }
4933+ }
4934+ },
4935+ "TargetHttpsProxyList": {
4936+ "id": "TargetHttpsProxyList",
4937+ "type": "object",
4938+ "description": "Contains a list of TargetHttpsProxy resources.",
4939+ "properties": {
4940+ "id": {
4941+ "type": "string",
4942+ "description": "[Output Only] Unique identifier for the resource; defined by the server."
4943+ },
4944+ "items": {
4945+ "type": "array",
4946+ "description": "A list of TargetHttpsProxy resources.",
4947+ "items": {
4948+ "$ref": "TargetHttpsProxy"
4949+ }
4950+ },
4951+ "kind": {
4952+ "type": "string",
4953+ "description": "Type of resource.",
4954+ "default": "compute#targetHttpsProxyList"
4955+ },
4956+ "nextPageToken": {
4957+ "type": "string",
4958+ "description": "[Output Only] A token used to continue a truncated list request."
4959+ },
4960+ "selfLink": {
4961+ "type": "string",
4962+ "description": "[Output Only] Server-defined URL for this resource."
4963+ }
4964+ }
4965+ },
47084966 "TargetInstance": {
47094967 "id": "TargetInstance",
47104968 "type": "object",
@@ -4956,7 +5214,7 @@
49565214 },
49575215 "sessionAffinity": {
49585216 "type": "string",
4959− "description": "Sesssion affinity option, must be one of the following values: NONE: Connections from the same client IP may go to any instance in the pool; CLIENT_IP: Connections from the same client IP will go to the same instance in the pool while that instance remains healthy. CLIENT_IP_PROTO: Connections from the same client IP with the same IP protocol will go to the same instance in the pool while that instance remains healthy.",
5217+ "description": "Sesssion affinity option, must be one of the following values:\nNONE: Connections from the same client IP may go to any instance in the pool.\nCLIENT_IP: Connections from the same client IP will go to the same instance in the pool while that instance remains healthy.\nCLIENT_IP_PROTO: Connections from the same client IP with the same IP protocol will go to the same instance in the pool while that instance remains healthy.",
49605218 "enum": [
49615219 "CLIENT_IP",
49625220 "CLIENT_IP_PROTO",
@@ -8335,24 +8593,24 @@
83358593 }
83368594 }
83378595 },
8338− "images": {
8596+ "httpsHealthChecks": {
83398597 "methods": {
83408598 "delete": {
8341− "id": "compute.images.delete",
8342− "path": "{project}/global/images/{image}",
8599+ "id": "compute.httpsHealthChecks.delete",
8600+ "path": "{project}/global/httpsHealthChecks/{httpsHealthCheck}",
83438601 "httpMethod": "DELETE",
8344− "description": "Deletes the specified image resource.",
8602+ "description": "Deletes the specified HttpsHealthCheck resource.",
83458603 "parameters": {
8346− "image": {
8604+ "httpsHealthCheck": {
83478605 "type": "string",
8348− "description": "Name of the image resource to delete.",
8606+ "description": "Name of the HttpsHealthCheck resource to delete.",
83498607 "required": true,
83508608 "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
83518609 "location": "path"
83528610 },
83538611 "project": {
83548612 "type": "string",
8355− "description": "Project ID for this request.",
8613+ "description": "Name of the project scoping this request.",
83568614 "required": true,
83578615 "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
83588616 "location": "path"
@@ -8360,7 +8618,7 @@
83608618 },
83618619 "parameterOrder": [
83628620 "project",
8363− "image"
8621+ "httpsHealthCheck"
83648622 ],
83658623 "response": {
83668624 "$ref": "Operation"
@@ -8370,22 +8628,22 @@
83708628 "https://www.googleapis.com/auth/compute"
83718629 ]
83728630 },
8373− "deprecate": {
8374− "id": "compute.images.deprecate",
8375− "path": "{project}/global/images/{image}/deprecate",
8376− "httpMethod": "POST",
8377− "description": "Sets the deprecation status of an image.\n\nIf an empty request body is given, clears the deprecation status instead.",
8631+ "get": {
8632+ "id": "compute.httpsHealthChecks.get",
8633+ "path": "{project}/global/httpsHealthChecks/{httpsHealthCheck}",
8634+ "httpMethod": "GET",
8635+ "description": "Returns the specified HttpsHealthCheck resource.",
83788636 "parameters": {
8379− "image": {
8637+ "httpsHealthCheck": {
83808638 "type": "string",
8381− "description": "Image name.",
8639+ "description": "Name of the HttpsHealthCheck resource to return.",
83828640 "required": true,
83838641 "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
83848642 "location": "path"
83858643 },
83868644 "project": {
83878645 "type": "string",
8388− "description": "Project ID for this request.",
8646+ "description": "Name of the project scoping this request.",
83898647 "required": true,
83908648 "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
83918649 "location": "path"
@@ -8393,20 +8651,236 @@
83938651 },
83948652 "parameterOrder": [
83958653 "project",
8396− "image"
8654+ "httpsHealthCheck"
83978655 ],
8398− "request": {
8399− "$ref": "DeprecationStatus"
8400− },
84018656 "response": {
8402− "$ref": "Operation"
8657+ "$ref": "HttpsHealthCheck"
84038658 },
84048659 "scopes": [
84058660 "https://www.googleapis.com/auth/cloud-platform",
8406− "https://www.googleapis.com/auth/compute"
8661+ "https://www.googleapis.com/auth/compute",
8662+ "https://www.googleapis.com/auth/compute.readonly"
84078663 ]
84088664 },
8409− "get": {
8665+ "insert": {
8666+ "id": "compute.httpsHealthChecks.insert",
8667+ "path": "{project}/global/httpsHealthChecks",
8668+ "httpMethod": "POST",
8669+ "description": "Creates a HttpsHealthCheck resource in the specified project using the data included in the request.",
8670+ "parameters": {
8671+ "project": {
8672+ "type": "string",
8673+ "description": "Name of the project scoping this request.",
8674+ "required": true,
8675+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
8676+ "location": "path"
8677+ }
8678+ },
8679+ "parameterOrder": [
8680+ "project"
8681+ ],
8682+ "request": {
8683+ "$ref": "HttpsHealthCheck"
8684+ },
8685+ "response": {
8686+ "$ref": "Operation"
8687+ },
8688+ "scopes": [
8689+ "https://www.googleapis.com/auth/cloud-platform",
8690+ "https://www.googleapis.com/auth/compute"
8691+ ]
8692+ },
8693+ "list": {
8694+ "id": "compute.httpsHealthChecks.list",
8695+ "path": "{project}/global/httpsHealthChecks",
8696+ "httpMethod": "GET",
8697+ "description": "Retrieves the list of HttpsHealthCheck resources available to the specified project.",
8698+ "parameters": {
8699+ "filter": {
8700+ "type": "string",
8701+ "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 (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, filter=name ne example-instance.",
8702+ "location": "query"
8703+ },
8704+ "maxResults": {
8705+ "type": "integer",
8706+ "description": "Maximum count of results to be returned.",
8707+ "default": "500",
8708+ "format": "uint32",
8709+ "minimum": "0",
8710+ "maximum": "500",
8711+ "location": "query"
8712+ },
8713+ "pageToken": {
8714+ "type": "string",
8715+ "description": "Specifies a page token to use. Use this parameter if you want to list the next page of results. Set pageToken to the nextPageToken returned by a previous list request.",
8716+ "location": "query"
8717+ },
8718+ "project": {
8719+ "type": "string",
8720+ "description": "Name of the project scoping this request.",
8721+ "required": true,
8722+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
8723+ "location": "path"
8724+ }
8725+ },
8726+ "parameterOrder": [
8727+ "project"
8728+ ],
8729+ "response": {
8730+ "$ref": "HttpsHealthCheckList"
8731+ },
8732+ "scopes": [
8733+ "https://www.googleapis.com/auth/cloud-platform",
8734+ "https://www.googleapis.com/auth/compute",
8735+ "https://www.googleapis.com/auth/compute.readonly"
8736+ ]
8737+ },
8738+ "patch": {
8739+ "id": "compute.httpsHealthChecks.patch",
8740+ "path": "{project}/global/httpsHealthChecks/{httpsHealthCheck}",
8741+ "httpMethod": "PATCH",
8742+ "description": "Updates a HttpsHealthCheck resource in the specified project using the data included in the request. This method supports patch semantics.",
8743+ "parameters": {
8744+ "httpsHealthCheck": {
8745+ "type": "string",
8746+ "description": "Name of the HttpsHealthCheck resource to update.",
8747+ "required": true,
8748+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
8749+ "location": "path"
8750+ },
8751+ "project": {
8752+ "type": "string",
8753+ "description": "Name of the project scoping this request.",
8754+ "required": true,
8755+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
8756+ "location": "path"
8757+ }
8758+ },
8759+ "parameterOrder": [
8760+ "project",
8761+ "httpsHealthCheck"
8762+ ],
8763+ "request": {
8764+ "$ref": "HttpsHealthCheck"
8765+ },
8766+ "response": {
8767+ "$ref": "Operation"
8768+ },
8769+ "scopes": [
8770+ "https://www.googleapis.com/auth/cloud-platform",
8771+ "https://www.googleapis.com/auth/compute"
8772+ ]
8773+ },
8774+ "update": {
8775+ "id": "compute.httpsHealthChecks.update",
8776+ "path": "{project}/global/httpsHealthChecks/{httpsHealthCheck}",
8777+ "httpMethod": "PUT",
8778+ "description": "Updates a HttpsHealthCheck resource in the specified project using the data included in the request.",
8779+ "parameters": {
8780+ "httpsHealthCheck": {
8781+ "type": "string",
8782+ "description": "Name of the HttpsHealthCheck resource to update.",
8783+ "required": true,
8784+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
8785+ "location": "path"
8786+ },
8787+ "project": {
8788+ "type": "string",
8789+ "description": "Name of the project scoping this request.",
8790+ "required": true,
8791+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
8792+ "location": "path"
8793+ }
8794+ },
8795+ "parameterOrder": [
8796+ "project",
8797+ "httpsHealthCheck"
8798+ ],
8799+ "request": {
8800+ "$ref": "HttpsHealthCheck"
8801+ },
8802+ "response": {
8803+ "$ref": "Operation"
8804+ },
8805+ "scopes": [
8806+ "https://www.googleapis.com/auth/cloud-platform",
8807+ "https://www.googleapis.com/auth/compute"
8808+ ]
8809+ }
8810+ }
8811+ },
8812+ "images": {
8813+ "methods": {
8814+ "delete": {
8815+ "id": "compute.images.delete",
8816+ "path": "{project}/global/images/{image}",
8817+ "httpMethod": "DELETE",
8818+ "description": "Deletes the specified image resource.",
8819+ "parameters": {
8820+ "image": {
8821+ "type": "string",
8822+ "description": "Name of the image resource to delete.",
8823+ "required": true,
8824+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
8825+ "location": "path"
8826+ },
8827+ "project": {
8828+ "type": "string",
8829+ "description": "Project ID for this request.",
8830+ "required": true,
8831+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
8832+ "location": "path"
8833+ }
8834+ },
8835+ "parameterOrder": [
8836+ "project",
8837+ "image"
8838+ ],
8839+ "response": {
8840+ "$ref": "Operation"
8841+ },
8842+ "scopes": [
8843+ "https://www.googleapis.com/auth/cloud-platform",
8844+ "https://www.googleapis.com/auth/compute"
8845+ ]
8846+ },
8847+ "deprecate": {
8848+ "id": "compute.images.deprecate",
8849+ "path": "{project}/global/images/{image}/deprecate",
8850+ "httpMethod": "POST",
8851+ "description": "Sets the deprecation status of an image.\n\nIf an empty request body is given, clears the deprecation status instead.",
8852+ "parameters": {
8853+ "image": {
8854+ "type": "string",
8855+ "description": "Image name.",
8856+ "required": true,
8857+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
8858+ "location": "path"
8859+ },
8860+ "project": {
8861+ "type": "string",
8862+ "description": "Project ID for this request.",
8863+ "required": true,
8864+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
8865+ "location": "path"
8866+ }
8867+ },
8868+ "parameterOrder": [
8869+ "project",
8870+ "image"
8871+ ],
8872+ "request": {
8873+ "$ref": "DeprecationStatus"
8874+ },
8875+ "response": {
8876+ "$ref": "Operation"
8877+ },
8878+ "scopes": [
8879+ "https://www.googleapis.com/auth/cloud-platform",
8880+ "https://www.googleapis.com/auth/compute"
8881+ ]
8882+ },
8883+ "get": {
84108884 "id": "compute.images.get",
84118885 "path": "{project}/global/images/{image}",
84128886 "httpMethod": "GET",
@@ -8475,7 +8949,7 @@
84758949 "id": "compute.images.list",
84768950 "path": "{project}/global/images",
84778951 "httpMethod": "GET",
8478− "description": "Retrieves the list of image resources available to the specified project.",
8952+ "description": "Retrieves the list of private images available to the specified project. Private images are images you create that belong to your project. This method does not get any images that belong to other projects, including publicly-available images, like Debian 7. If you want to get a list of publicly-available images, use this method to make a request to the respective image project, such as debian-cloud or windows-cloud.\n\nSee Accessing images for more information.",
84798953 "parameters": {
84808954 "filter": {
84818955 "type": "string",
@@ -8524,11 +8998,11 @@
85248998 "id": "compute.instanceGroupManagers.abandonInstances",
85258999 "path": "{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/abandonInstances",
85269000 "httpMethod": "POST",
8527− "description": "Removes the specified instances from the managed instance group, and from any target pools where they are a member. The instances are not deleted. The managed instance group automatically reduces its targetSize value by the number of instances that you abandon from the group.",
9001+ "description": "Schedules a group action to remove the specified instances from the managed instance group. Abandoning an instance does not delete the instance, but it does remove the instance from any target pools that are applied by the managed instance group. This method reduces the targetSize of the managed instance group by the number of instances that you abandon. This operation is marked as DONE when the action is scheduled even if the instances have not yet been removed from the group. You must separately verify the status of the abandoning action with the listmanagedinstances method.",
85289002 "parameters": {
85299003 "instanceGroupManager": {
85309004 "type": "string",
8531− "description": "The name of the instance group manager.",
9005+ "description": "The name of the managed instance group.",
85329006 "required": true,
85339007 "location": "path"
85349008 },
@@ -8541,7 +9015,7 @@
85419015 },
85429016 "zone": {
85439017 "type": "string",
8544− "description": "The URL of the zone where the managed instance group is located.",
9018+ "description": "The name of the zone where the managed instance group is located.",
85459019 "required": true,
85469020 "location": "path"
85479021 }
@@ -8566,7 +9040,7 @@
85669040 "id": "compute.instanceGroupManagers.aggregatedList",
85679041 "path": "{project}/aggregated/instanceGroupManagers",
85689042 "httpMethod": "GET",
8569− "description": "Retrieves the list of managed instance groups, and groups them by project and zone.",
9043+ "description": "Retrieves the list of managed instance groups and groups them by zone.",
85709044 "parameters": {
85719045 "filter": {
85729046 "type": "string",
@@ -8611,11 +9085,11 @@
86119085 "id": "compute.instanceGroupManagers.delete",
86129086 "path": "{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}",
86139087 "httpMethod": "DELETE",
8614− "description": "Deletes the specified managed instance group resource.",
9088+ "description": "Deletes the specified managed instance group and all of the instances in that group.",
86159089 "parameters": {
86169090 "instanceGroupManager": {
86179091 "type": "string",
8618− "description": "The name of the instance group manager to delete.",
9092+ "description": "The name of the managed instance group to delete.",
86199093 "required": true,
86209094 "location": "path"
86219095 },
@@ -8628,7 +9102,7 @@
86289102 },
86299103 "zone": {
86309104 "type": "string",
8631− "description": "The URL of the zone where the managed instance group is located.",
9105+ "description": "The name of the zone where the managed instance group is located.",
86329106 "required": true,
86339107 "location": "path"
86349108 }
@@ -8650,11 +9124,11 @@
86509124 "id": "compute.instanceGroupManagers.deleteInstances",
86519125 "path": "{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/deleteInstances",
86529126 "httpMethod": "POST",
8653− "description": "Deletes the specified instances. The instances are deleted and removed from the instance group and any target pools where they are a member. The managed instance group automatically reduces its targetSize value by the number of instances that you delete.",
9127+ "description": "Schedules a group action to delete the specified instances in the managed instance group. The instances are also removed from any target pools of which they were a member. This method reduces the targetSize of the managed instance group by the number of instances that you delete. This operation is marked as DONE when the action is scheduled even if the instances are still being deleted. You must separately verify the status of the deleting action with the listmanagedinstances method.",
86549128 "parameters": {
86559129 "instanceGroupManager": {
86569130 "type": "string",
8657− "description": "The name of the instance group manager.",
9131+ "description": "The name of the managed instance group.",
86589132 "required": true,
86599133 "location": "path"
86609134 },
@@ -8667,7 +9141,7 @@
86679141 },
86689142 "zone": {
86699143 "type": "string",
8670− "description": "The URL of the zone where the managed instance group is located.",
9144+ "description": "The name of the zone where the managed instance group is located.",
86719145 "required": true,
86729146 "location": "path"
86739147 }
@@ -8692,11 +9166,11 @@
86929166 "id": "compute.instanceGroupManagers.get",
86939167 "path": "{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}",
86949168 "httpMethod": "GET",
8695− "description": "Returns the specified managed instance group resource.",
9169+ "description": "Returns all of the details about the specified managed instance group.",
86969170 "parameters": {
86979171 "instanceGroupManager": {
86989172 "type": "string",
8699− "description": "The name of the instance group manager resource.",
9173+ "description": "The name of the managed instance group.",
87009174 "required": true,
87019175 "location": "path"
87029176 },
@@ -8709,7 +9183,7 @@
87099183 },
87109184 "zone": {
87119185 "type": "string",
8712− "description": "The URL of the zone where the managed instance group is located.",
9186+ "description": "The name of the zone where the managed instance group is located.",
87139187 "required": true,
87149188 "location": "path"
87159189 }
@@ -8732,7 +9206,7 @@
87329206 "id": "compute.instanceGroupManagers.insert",
87339207 "path": "{project}/zones/{zone}/instanceGroupManagers",
87349208 "httpMethod": "POST",
8735− "description": "Creates a managed instance group resource in the specified project using the data that is included in the request.",
9209+ "description": "Creates a managed instance group using the information that you specify in the request. After the group is created, it schedules an action to create instances in the group using the specified instance template. This operation is marked as DONE when the group is created even if the instances in the group have not yet been created. You must separately verify the status of the individual instances with the listmanagedinstances method.",
87369210 "parameters": {
87379211 "project": {
87389212 "type": "string",
@@ -8743,7 +9217,7 @@
87439217 },
87449218 "zone": {
87459219 "type": "string",
8746− "description": "The URL of the zone where the managed instance group is located.",
9220+ "description": "The name of the zone where you want to create the managed instance group.",
87479221 "required": true,
87489222 "location": "path"
87499223 }
@@ -8797,7 +9271,7 @@
87979271 },
87989272 "zone": {
87999273 "type": "string",
8800− "description": "The URL of the zone where the managed instance group is located.",
9274+ "description": "The name of the zone where the managed instance group is located.",
88019275 "required": true,
88029276 "location": "path"
88039277 }
@@ -8819,7 +9293,7 @@
88199293 "id": "compute.instanceGroupManagers.listManagedInstances",
88209294 "path": "{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/listManagedInstances",
88219295 "httpMethod": "POST",
8822− "description": "Lists managed instances.",
9296+ "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.",
88239297 "parameters": {
88249298 "instanceGroupManager": {
88259299 "type": "string",
@@ -8836,7 +9310,7 @@
88369310 },
88379311 "zone": {
88389312 "type": "string",
8839− "description": "The URL of the zone where the managed instance group is located.",
9313+ "description": "The name of the zone where the managed instance group is located.",
88409314 "required": true,
88419315 "location": "path"
88429316 }
@@ -8859,11 +9333,11 @@
88599333 "id": "compute.instanceGroupManagers.recreateInstances",
88609334 "path": "{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/recreateInstances",
88619335 "httpMethod": "POST",
8862− "description": "Recreates the specified instances. The instances are deleted, then recreated using the managed instance group's current instance template.",
9336+ "description": "Schedules a group action to recreate the specified instances in the managed instance group. The instances are deleted and recreated using the current instance template for the managed instance group. This operation is marked as DONE when the action is scheduled even if the instances have not yet been recreated. You must separately verify the status of the recreating action with the listmanagedinstances method.",
88639337 "parameters": {
88649338 "instanceGroupManager": {
88659339 "type": "string",
8866− "description": "The name of the instance group manager.",
9340+ "description": "The name of the managed instance group.",
88679341 "required": true,
88689342 "location": "path"
88699343 },
@@ -8876,7 +9350,7 @@
88769350 },
88779351 "zone": {
88789352 "type": "string",
8879− "description": "The URL of the zone where the managed instance group is located.",
9353+ "description": "The name of the zone where the managed instance group is located.",
88809354 "required": true,
88819355 "location": "path"
88829356 }
@@ -8901,11 +9375,11 @@
89019375 "id": "compute.instanceGroupManagers.resize",
89029376 "path": "{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/resize",
89039377 "httpMethod": "POST",
8904− "description": "Resizes the managed instance group. If you increase the size, the group creates new instances using the current instance template. If you decrease the size, the group removes instances in the order that is outlined in Resizing a managed instance group.",
9378+ "description": "Resizes the managed instance group. If you increase the size, the group creates new instances using the current instance template. If you decrease the size, the group deletes instances. The resize operation is marked DONE when the resize actions are scheduled even if the group has not yet added or deleted any instances. You must separately verify the status of the creating or deleting actions with the listmanagedinstances method.",
89059379 "parameters": {
89069380 "instanceGroupManager": {
89079381 "type": "string",
8908− "description": "The name of the instance group manager.",
9382+ "description": "The name of the managed instance group.",
89099383 "required": true,
89109384 "location": "path"
89119385 },
@@ -8925,7 +9399,7 @@
89259399 },
89269400 "zone": {
89279401 "type": "string",
8928− "description": "The URL of the zone where the managed instance group is located.",
9402+ "description": "The name of the zone where the managed instance group is located.",
89299403 "required": true,
89309404 "location": "path"
89319405 }
@@ -8952,7 +9426,7 @@
89529426 "parameters": {
89539427 "instanceGroupManager": {
89549428 "type": "string",
8955− "description": "The name of the instance group manager.",
9429+ "description": "The name of the managed instance group.",
89569430 "required": true,
89579431 "location": "path"
89589432 },
@@ -8965,7 +9439,7 @@
89659439 },
89669440 "zone": {
89679441 "type": "string",
8968− "description": "The URL of the zone where the managed instance group is located.",
9442+ "description": "The name of the zone where the managed instance group is located.",
89699443 "required": true,
89709444 "location": "path"
89719445 }
@@ -8990,11 +9464,11 @@
89909464 "id": "compute.instanceGroupManagers.setTargetPools",
89919465 "path": "{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/setTargetPools",
89929466 "httpMethod": "POST",
8993− "description": "Modifies the target pools to which all new instances in this group are assigned. The target pools for existing instances in the group do not change unless you recreate them.",
9467+ "description": "Modifies the target pools to which all instances in this managed instance group are assigned. The target pools automatically apply to all of the instances in the managed instance group. This operation is marked DONE when you make the request even if the instances have not yet been added to their target pools. The change might take some time to apply to all of the instances in the group depending on the size of the group.",
89949468 "parameters": {
89959469 "instanceGroupManager": {
89969470 "type": "string",
8997− "description": "The name of the instance group manager.",
9471+ "description": "The name of the managed instance group.",
89989472 "required": true,
89999473 "location": "path"
90009474 },
@@ -9007,7 +9481,7 @@
90079481 },
90089482 "zone": {
90099483 "type": "string",
9010− "description": "The URL of the zone where the managed instance group is located.",
9484+ "description": "The name of the zone where the managed instance group is located.",
90119485 "required": true,
90129486 "location": "path"
90139487 }
@@ -9036,7 +9510,7 @@
90369510 "id": "compute.instanceGroups.addInstances",
90379511 "path": "{project}/zones/{zone}/instanceGroups/{instanceGroup}/addInstances",
90389512 "httpMethod": "POST",
9039− "description": "Adds a list of instances to an instance group. All of the instances in the instance group must be in the same network.",
9513+ "description": "Adds a list of instances to the specified instance group. All of the instances in the instance group must be in the same network/subnetwork. TODO: Change to comment to state \"if IG is load balanced.\"",
90409514 "parameters": {
90419515 "instanceGroup": {
90429516 "type": "string",
@@ -9053,7 +9527,7 @@
90539527 },
90549528 "zone": {
90559529 "type": "string",
9056− "description": "The URL of the zone where the instance group is located.",
9530+ "description": "The name of the zone where the instance group is located.",
90579531 "required": true,
90589532 "location": "path"
90599533 }
@@ -9078,7 +9552,7 @@
90789552 "id": "compute.instanceGroups.aggregatedList",
90799553 "path": "{project}/aggregated/instanceGroups",
90809554 "httpMethod": "GET",
9081− "description": "Retrieves the list of instance groups, and sorts them by zone.",
9555+ "description": "Retrieves the list of instance groups and sorts them by zone.",
90829556 "parameters": {
90839557 "filter": {
90849558 "type": "string",
@@ -9123,7 +9597,7 @@
91239597 "id": "compute.instanceGroups.delete",
91249598 "path": "{project}/zones/{zone}/instanceGroups/{instanceGroup}",
91259599 "httpMethod": "DELETE",
9126− "description": "Deletes the specified instance group.",
9600+ "description": "Deletes the specified instance group. The instances in the group are not deleted.",
91279601 "parameters": {
91289602 "instanceGroup": {
91299603 "type": "string",
@@ -9140,7 +9614,7 @@
91409614 },
91419615 "zone": {
91429616 "type": "string",
9143− "description": "The URL of the zone where the instance group is located.",
9617+ "description": "The name of the zone where the instance group is located.",
91449618 "required": true,
91459619 "location": "path"
91469620 }
@@ -9179,7 +9653,7 @@
91799653 },
91809654 "zone": {
91819655 "type": "string",
9182− "description": "The URL of the zone where the instance group is located.",
9656+ "description": "The name of the zone where the instance group is located.",
91839657 "required": true,
91849658 "location": "path"
91859659 }
@@ -9213,7 +9687,7 @@
92139687 },
92149688 "zone": {
92159689 "type": "string",
9216− "description": "The URL of the zone where the instance group is located.",
9690+ "description": "The name of the zone where you want to create the instance group.",
92179691 "required": true,
92189692 "location": "path"
92199693 }
@@ -9267,7 +9741,7 @@
92679741 },
92689742 "zone": {
92699743 "type": "string",
9270− "description": "The URL of the zone where the instance group is located.",
9744+ "description": "The name of the zone where the instance group is located.",
92719745 "required": true,
92729746 "location": "path"
92739747 }
@@ -9289,7 +9763,7 @@
92899763 "id": "compute.instanceGroups.listInstances",
92909764 "path": "{project}/zones/{zone}/instanceGroups/{instanceGroup}/listInstances",
92919765 "httpMethod": "POST",
9292− "description": "Lists instances in an instance group. The parameters for this method specify whether the list filters instances by state and named ports information.",
9766+ "description": "Lists the instances in the specified instance group.",
92939767 "parameters": {
92949768 "filter": {
92959769 "type": "string",
@@ -9325,7 +9799,7 @@
93259799 },
93269800 "zone": {
93279801 "type": "string",
9328− "description": "The URL of the zone where the instance group is located.",
9802+ "description": "The name of the zone where the instance group is located.",
93299803 "required": true,
93309804 "location": "path"
93319805 }
@@ -9351,7 +9825,7 @@
93519825 "id": "compute.instanceGroups.removeInstances",
93529826 "path": "{project}/zones/{zone}/instanceGroups/{instanceGroup}/removeInstances",
93539827 "httpMethod": "POST",
9354− "description": "Removes a list of instances from an instance group.",
9828+ "description": "Removes one or more instances from the specified instance group, but does not delete those instances.",
93559829 "parameters": {
93569830 "instanceGroup": {
93579831 "type": "string",
@@ -9368,7 +9842,7 @@
93689842 },
93699843 "zone": {
93709844 "type": "string",
9371− "description": "The URL of the zone where the instance group is located.",
9845+ "description": "The name of the zone where the instance group is located.",
93729846 "required": true,
93739847 "location": "path"
93749848 }
@@ -9393,7 +9867,7 @@
93939867 "id": "compute.instanceGroups.setNamedPorts",
93949868 "path": "{project}/zones/{zone}/instanceGroups/{instanceGroup}/setNamedPorts",
93959869 "httpMethod": "POST",
9396− "description": "Sets the named ports in an instance group.",
9870+ "description": "Sets the named ports for the specified instance group.",
93979871 "parameters": {
93989872 "instanceGroup": {
93999873 "type": "string",
@@ -9410,7 +9884,7 @@
94109884 },
94119885 "zone": {
94129886 "type": "string",
9413− "description": "The URL of the zone where the instance group is located.",
9887+ "description": "The name of the zone where the instance group is located.",
94149888 "required": true,
94159889 "location": "path"
94169890 }
@@ -9634,6 +10108,7 @@
963410108 "id": "compute.instances.aggregatedList",
963510109 "path": "{project}/aggregated/instances",
963610110 "httpMethod": "GET",
10111+ "description": "Retrieves aggregated list of instance resources.",
963710112 "parameters": {
963810113 "filter": {
963910114 "type": "string",
@@ -11309,6 +11784,150 @@
1130911784 }
1131011785 }
1131111786 },
11787+ "sslCertificates": {
11788+ "methods": {
11789+ "delete": {
11790+ "id": "compute.sslCertificates.delete",
11791+ "path": "{project}/global/sslCertificates/{sslCertificate}",
11792+ "httpMethod": "DELETE",
11793+ "description": "Deletes the specified SslCertificate resource.",
11794+ "parameters": {
11795+ "project": {
11796+ "type": "string",
11797+ "description": "Name of the project scoping this request.",
11798+ "required": true,
11799+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
11800+ "location": "path"
11801+ },
11802+ "sslCertificate": {
11803+ "type": "string",
11804+ "description": "Name of the SslCertificate resource to delete.",
11805+ "required": true,
11806+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
11807+ "location": "path"
11808+ }
11809+ },
11810+ "parameterOrder": [
11811+ "project",
11812+ "sslCertificate"
11813+ ],
11814+ "response": {
11815+ "$ref": "Operation"
11816+ },
11817+ "scopes": [
11818+ "https://www.googleapis.com/auth/cloud-platform",
11819+ "https://www.googleapis.com/auth/compute"
11820+ ]
11821+ },
11822+ "get": {
11823+ "id": "compute.sslCertificates.get",
11824+ "path": "{project}/global/sslCertificates/{sslCertificate}",
11825+ "httpMethod": "GET",
11826+ "description": "Returns the specified SslCertificate resource.",
11827+ "parameters": {
11828+ "project": {
11829+ "type": "string",
11830+ "description": "Name of the project scoping this request.",
11831+ "required": true,
11832+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
11833+ "location": "path"
11834+ },
11835+ "sslCertificate": {
11836+ "type": "string",
11837+ "description": "Name of the SslCertificate resource to return.",
11838+ "required": true,
11839+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
11840+ "location": "path"
11841+ }
11842+ },
11843+ "parameterOrder": [
11844+ "project",
11845+ "sslCertificate"
11846+ ],
11847+ "response": {
11848+ "$ref": "SslCertificate"
11849+ },
11850+ "scopes": [
11851+ "https://www.googleapis.com/auth/cloud-platform",
11852+ "https://www.googleapis.com/auth/compute",
11853+ "https://www.googleapis.com/auth/compute.readonly"
11854+ ]
11855+ },
11856+ "insert": {
11857+ "id": "compute.sslCertificates.insert",
11858+ "path": "{project}/global/sslCertificates",
11859+ "httpMethod": "POST",
11860+ "description": "Creates a SslCertificate resource in the specified project using the data included in the request.",
11861+ "parameters": {
11862+ "project": {
11863+ "type": "string",
11864+ "description": "Name of the project scoping this request.",
11865+ "required": true,
11866+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
11867+ "location": "path"
11868+ }
11869+ },
11870+ "parameterOrder": [
11871+ "project"
11872+ ],
11873+ "request": {
11874+ "$ref": "SslCertificate"
11875+ },
11876+ "response": {
11877+ "$ref": "Operation"
11878+ },
11879+ "scopes": [
11880+ "https://www.googleapis.com/auth/cloud-platform",
11881+ "https://www.googleapis.com/auth/compute"
11882+ ]
11883+ },
11884+ "list": {
11885+ "id": "compute.sslCertificates.list",
11886+ "path": "{project}/global/sslCertificates",
11887+ "httpMethod": "GET",
11888+ "description": "Retrieves the list of SslCertificate resources available to the specified project.",
11889+ "parameters": {
11890+ "filter": {
11891+ "type": "string",
11892+ "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 (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, filter=name ne example-instance.",
11893+ "location": "query"
11894+ },
11895+ "maxResults": {
11896+ "type": "integer",
11897+ "description": "Maximum count of results to be returned.",
11898+ "default": "500",
11899+ "format": "uint32",
11900+ "minimum": "0",
11901+ "maximum": "500",
11902+ "location": "query"
11903+ },
11904+ "pageToken": {
11905+ "type": "string",
11906+ "description": "Specifies a page token to use. Use this parameter if you want to list the next page of results. Set pageToken to the nextPageToken returned by a previous list request.",
11907+ "location": "query"
11908+ },
11909+ "project": {
11910+ "type": "string",
11911+ "description": "Name of the project scoping this request.",
11912+ "required": true,
11913+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
11914+ "location": "path"
11915+ }
11916+ },
11917+ "parameterOrder": [
11918+ "project"
11919+ ],
11920+ "response": {
11921+ "$ref": "SslCertificateList"
11922+ },
11923+ "scopes": [
11924+ "https://www.googleapis.com/auth/cloud-platform",
11925+ "https://www.googleapis.com/auth/compute",
11926+ "https://www.googleapis.com/auth/compute.readonly"
11927+ ]
11928+ }
11929+ }
11930+ },
1131211931 "targetHttpProxies": {
1131311932 "methods": {
1131411933 "delete": {
@@ -11489,6 +12108,222 @@
1148912108 }
1149012109 }
1149112110 },
12111+ "targetHttpsProxies": {
12112+ "methods": {
12113+ "delete": {
12114+ "id": "compute.targetHttpsProxies.delete",
12115+ "path": "{project}/global/targetHttpsProxies/{targetHttpsProxy}",
12116+ "httpMethod": "DELETE",
12117+ "description": "Deletes the specified TargetHttpsProxy resource.",
12118+ "parameters": {
12119+ "project": {
12120+ "type": "string",
12121+ "description": "Name of the project scoping this request.",
12122+ "required": true,
12123+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
12124+ "location": "path"
12125+ },
12126+ "targetHttpsProxy": {
12127+ "type": "string",
12128+ "description": "Name of the TargetHttpsProxy resource to delete.",
12129+ "required": true,
12130+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
12131+ "location": "path"
12132+ }
12133+ },
12134+ "parameterOrder": [
12135+ "project",
12136+ "targetHttpsProxy"
12137+ ],
12138+ "response": {
12139+ "$ref": "Operation"
12140+ },
12141+ "scopes": [
12142+ "https://www.googleapis.com/auth/cloud-platform",
12143+ "https://www.googleapis.com/auth/compute"
12144+ ]
12145+ },
12146+ "get": {
12147+ "id": "compute.targetHttpsProxies.get",
12148+ "path": "{project}/global/targetHttpsProxies/{targetHttpsProxy}",
12149+ "httpMethod": "GET",
12150+ "description": "Returns the specified TargetHttpsProxy resource.",
12151+ "parameters": {
12152+ "project": {
12153+ "type": "string",
12154+ "description": "Name of the project scoping this request.",
12155+ "required": true,
12156+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
12157+ "location": "path"
12158+ },
12159+ "targetHttpsProxy": {
12160+ "type": "string",
12161+ "description": "Name of the TargetHttpsProxy resource to return.",
12162+ "required": true,
12163+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
12164+ "location": "path"
12165+ }
12166+ },
12167+ "parameterOrder": [
12168+ "project",
12169+ "targetHttpsProxy"
12170+ ],
12171+ "response": {
12172+ "$ref": "TargetHttpsProxy"
12173+ },
12174+ "scopes": [
12175+ "https://www.googleapis.com/auth/cloud-platform",
12176+ "https://www.googleapis.com/auth/compute",
12177+ "https://www.googleapis.com/auth/compute.readonly"
12178+ ]
12179+ },
12180+ "insert": {
12181+ "id": "compute.targetHttpsProxies.insert",
12182+ "path": "{project}/global/targetHttpsProxies",
12183+ "httpMethod": "POST",
12184+ "description": "Creates a TargetHttpsProxy resource in the specified project using the data included in the request.",
12185+ "parameters": {
12186+ "project": {
12187+ "type": "string",
12188+ "description": "Name of the project scoping this request.",
12189+ "required": true,
12190+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
12191+ "location": "path"
12192+ }
12193+ },
12194+ "parameterOrder": [
12195+ "project"
12196+ ],
12197+ "request": {
12198+ "$ref": "TargetHttpsProxy"
12199+ },
12200+ "response": {
12201+ "$ref": "Operation"
12202+ },
12203+ "scopes": [
12204+ "https://www.googleapis.com/auth/cloud-platform",
12205+ "https://www.googleapis.com/auth/compute"
12206+ ]
12207+ },
12208+ "list": {
12209+ "id": "compute.targetHttpsProxies.list",
12210+ "path": "{project}/global/targetHttpsProxies",
12211+ "httpMethod": "GET",
12212+ "description": "Retrieves the list of TargetHttpsProxy resources available to the specified project.",
12213+ "parameters": {
12214+ "filter": {
12215+ "type": "string",
12216+ "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 (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, filter=name ne example-instance.",
12217+ "location": "query"
12218+ },
12219+ "maxResults": {
12220+ "type": "integer",
12221+ "description": "Maximum count of results to be returned.",
12222+ "default": "500",
12223+ "format": "uint32",
12224+ "minimum": "0",
12225+ "maximum": "500",
12226+ "location": "query"
12227+ },
12228+ "pageToken": {
12229+ "type": "string",
12230+ "description": "Specifies a page token to use. Use this parameter if you want to list the next page of results. Set pageToken to the nextPageToken returned by a previous list request.",
12231+ "location": "query"
12232+ },
12233+ "project": {
12234+ "type": "string",
12235+ "description": "Name of the project scoping this request.",
12236+ "required": true,
12237+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
12238+ "location": "path"
12239+ }
12240+ },
12241+ "parameterOrder": [
12242+ "project"
12243+ ],
12244+ "response": {
12245+ "$ref": "TargetHttpsProxyList"
12246+ },
12247+ "scopes": [
12248+ "https://www.googleapis.com/auth/cloud-platform",
12249+ "https://www.googleapis.com/auth/compute",
12250+ "https://www.googleapis.com/auth/compute.readonly"
12251+ ]
12252+ },
12253+ "setSslCertificates": {
12254+ "id": "compute.targetHttpsProxies.setSslCertificates",
12255+ "path": "{project}/targetHttpsProxies/{targetHttpsProxy}/setSslCertificates",
12256+ "httpMethod": "POST",
12257+ "description": "Replaces SslCertificates for TargetHttpsProxy.",
12258+ "parameters": {
12259+ "project": {
12260+ "type": "string",
12261+ "description": "Name of the project scoping this request.",
12262+ "required": true,
12263+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
12264+ "location": "path"
12265+ },
12266+ "targetHttpsProxy": {
12267+ "type": "string",
12268+ "description": "Name of the TargetHttpsProxy resource whose URL map is to be set.",
12269+ "required": true,
12270+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
12271+ "location": "path"
12272+ }
12273+ },
12274+ "parameterOrder": [
12275+ "project",
12276+ "targetHttpsProxy"
12277+ ],
12278+ "request": {
12279+ "$ref": "TargetHttpsProxiesSetSslCertificatesRequest"
12280+ },
12281+ "response": {
12282+ "$ref": "Operation"
12283+ },
12284+ "scopes": [
12285+ "https://www.googleapis.com/auth/cloud-platform",
12286+ "https://www.googleapis.com/auth/compute"
12287+ ]
12288+ },
12289+ "setUrlMap": {
12290+ "id": "compute.targetHttpsProxies.setUrlMap",
12291+ "path": "{project}/targetHttpsProxies/{targetHttpsProxy}/setUrlMap",
12292+ "httpMethod": "POST",
12293+ "description": "Changes the URL map for TargetHttpsProxy.",
12294+ "parameters": {
12295+ "project": {
12296+ "type": "string",
12297+ "description": "Name of the project scoping this request.",
12298+ "required": true,
12299+ "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))",
12300+ "location": "path"
12301+ },
12302+ "targetHttpsProxy": {
12303+ "type": "string",
12304+ "description": "Name of the TargetHttpsProxy resource whose URL map is to be set.",
12305+ "required": true,
12306+ "pattern": "[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
12307+ "location": "path"
12308+ }
12309+ },
12310+ "parameterOrder": [
12311+ "project",
12312+ "targetHttpsProxy"
12313+ ],
12314+ "request": {
12315+ "$ref": "UrlMapReference"
12316+ },
12317+ "response": {
12318+ "$ref": "Operation"
12319+ },
12320+ "scopes": [
12321+ "https://www.googleapis.com/auth/cloud-platform",
12322+ "https://www.googleapis.com/auth/compute"
12323+ ]
12324+ }
12325+ }
12326+ },
1149212327 "targetInstances": {
1149312328 "methods": {
1149412329 "aggregatedList": {