"description":"Selector specifying which fields to include in a partial response.",
"location":"query"
},
"key":{
"type":"string",
"description":"API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.",
"location":"query"
},
"oauth_token":{
"type":"string",
"description":"OAuth 2.0 token for the current user.",
"location":"query"
},
"prettyPrint":{
"type":"boolean",
"description":"Returns response with indentations and line breaks.",
"default":"true",
"location":"query"
},
"quotaUser":{
"type":"string",
"description":"Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. Overrides userIp if both are provided.",
"location":"query"
},
"userIp":{
"type":"string",
"description":"IP address of the site where the request originates. Use this if you want to enforce per-user limits.",
"description":"Manage your data in Google Cloud Storage"
}
}
}
},
"schemas":{
"AccessConfig":{
"id":"AccessConfig",
"type":"object",
"description":"An access configuration attached to an instance's network interface.",
"properties":{
"kind":{
"type":"string",
"description":"[Output Only] Type of the resource. Always compute#accessConfig for access configs.",
"default":"compute#accessConfig"
},
"name":{
"type":"string",
"description":"Name of this access configuration."
},
"natIP":{
"type":"string",
"description":"An external IP address associated with this instance. Specify an unused static external IP address available to the project or leave this field undefined to use an IP from a shared ephemeral IP address pool. If you specify a static external IP address, it must live in the same region as the zone of the instance."
},
"type":{
"type":"string",
"description":"The type of configuration. The default and only option is ONE_TO_ONE_NAT.",
"default":"ONE_TO_ONE_NAT",
"enum":[
"ONE_TO_ONE_NAT"
],
"enumDescriptions":[
""
]
}
}
},
"Address":{
"id":"Address",
"type":"object",
"description":"A reserved address resource.",
"properties":{
"address":{
"type":"string",
"description":"The static external IP address represented by this resource."
},
"creationTimestamp":{
"type":"string",
"description":"[Output Only] Creation timestamp in RFC3339 text format."
},
"description":{
"type":"string",
"description":"An optional description of this resource. Provide this property when you create the resource."
},
"id":{
"type":"string",
"description":"[Output Only] The unique identifier for the resource. This identifier is defined by the server.",
"format":"uint64"
},
"kind":{
"type":"string",
"description":"[Output Only] Type of the resource. Always compute#address for addresses.",
"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.",
"description":"[Output Only] URL of the region where the regional address resides. This field is not applicable to global addresses."
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for the resource."
},
"status":{
"type":"string",
"description":"[Output Only] The status of the address, which can be either IN_USE or RESERVED. An address that is RESERVED is currently reserved and available to use. An IN_USE address is currently being used by another resource and is not available.",
"enum":[
"IN_USE",
"RESERVED"
],
"enumDescriptions":[
"",
""
]
},
"users":{
"type":"array",
"description":"[Output Only] The URLs of the resources that are using this address.",
"items":{
"type":"string"
}
}
}
},
"AddressAggregatedList":{
"id":"AddressAggregatedList",
"type":"object",
"properties":{
"id":{
"type":"string",
"description":"[Output Only] Unique identifier for the resource; defined by the server."
},
"items":{
"type":"object",
"description":"[Output Only] A map of scoped address lists.",
"additionalProperties":{
"$ref":"AddressesScopedList",
"description":"[Output Only] Name of the scope containing this set of addresses."
}
},
"kind":{
"type":"string",
"description":"[Output Only] Type of resource. Always compute#addressAggregatedList for aggregated lists of addresses.",
"default":"compute#addressAggregatedList"
},
"nextPageToken":{
"type":"string",
"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."
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for this resource."
"description":"[Output Only] Type of resource. Always compute#addressList for lists of addresses.",
"default":"compute#addressList"
},
"nextPageToken":{
"type":"string",
"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."
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for the resource."
}
}
},
"AddressesScopedList":{
"id":"AddressesScopedList",
"type":"object",
"properties":{
"addresses":{
"type":"array",
"description":"[Output Only] List of addresses contained in this scope.",
"items":{
"$ref":"Address"
}
},
"warning":{
"type":"object",
"description":"[Output Only] Informational warning which replaces the list of addresses when the list is empty.",
"properties":{
"code":{
"type":"string",
"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.",
"description":"[Output Only] Metadata about this warning in key: value format. For example:\n\"data\": [ { \"key\": \"scope\", \"value\": \"zones/us-east1-d\" }",
"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)."
"description":"[Output Only] A warning data value corresponding to the key."
}
}
}
},
"message":{
"type":"string",
"description":"[Output Only] A human-readable description of the warning code."
}
}
}
}
},
"AttachedDisk":{
"id":"AttachedDisk",
"type":"object",
"description":"An instance-attached disk resource.",
"properties":{
"autoDelete":{
"type":"boolean",
"description":"Specifies whether the disk will be auto-deleted when the instance is deleted (but not when the disk is detached from the instance)."
},
"boot":{
"type":"boolean",
"description":"Indicates that this is a boot disk. The virtual machine will use the first partition of the disk for its root filesystem."
},
"deviceName":{
"type":"string",
"description":"Specifies a unique device name of your choice that is reflected into the /dev/disk/by-id/google-* tree of a Linux operating system running within the instance. This name can be used to reference the device for mounting, resizing, and so on, from within the instance.\n\nIf not specified, the server chooses a default device name to apply to this disk, in the form persistent-disks-x, where x is a number assigned by Google Compute Engine. This field is only applicable for persistent disks."
},
"index":{
"type":"integer",
"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.",
"format":"int32"
},
"initializeParams":{
"$ref":"AttachedDiskInitializeParams",
"description":"[Input Only] Specifies the parameters for a new disk that will be created alongside the new instance. Use initialization parameters to create boot disks or local SSDs attached to the new instance.\n\nThis property is mutually exclusive with the source property; you can only define one or the other, but not both."
"description":"Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI. Persistent disks must always use SCSI and the request will fail if you attempt to attach a persistent disk in any other format than SCSI. Local SSDs can use either NVME or SCSI. For performance characteristics of SCSI over NVMe, see Local SSD performance.",
"description":"[Output Only] Type of the resource. Always compute#attachedDisk for attached disks.",
"default":"compute#attachedDisk"
},
"licenses":{
"type":"array",
"description":"[Output Only] Any valid publicly visible licenses.",
"items":{
"type":"string"
}
},
"mode":{
"type":"string",
"description":"The mode in which to attach this disk, either READ_WRITE or READ_ONLY. If not specified, the default is to attach the disk in READ_WRITE mode.",
"enum":[
"READ_ONLY",
"READ_WRITE"
],
"enumDescriptions":[
"",
""
]
},
"source":{
"type":"string",
"description":"Specifies a valid partial or full URL to an existing Persistent Disk resource. This field is only applicable for persistent disks."
},
"type":{
"type":"string",
"description":"Specifies the type of the disk, either SCRATCH or PERSISTENT. If not specified, the default is PERSISTENT.",
"enum":[
"PERSISTENT",
"SCRATCH"
],
"enumDescriptions":[
"",
""
],
"annotations":{
"required":[
"compute.instances.insert"
]
}
}
}
},
"AttachedDiskInitializeParams":{
"id":"AttachedDiskInitializeParams",
"type":"object",
"description":"[Input Only] Specifies the parameters for a new disk that will be created alongside the new instance. Use initialization parameters to create boot disks or local SSDs attached to the new instance.\n\nThis property is mutually exclusive with the source property; you can only define one or the other, but not both.",
"properties":{
"diskName":{
"type":"string",
"description":"Specifies the disk name. If not specified, the default is to use the name of the instance."
},
"diskSizeGb":{
"type":"string",
"description":"Specifies the size of the disk in base-2 GB.",
"format":"int64"
},
"diskType":{
"type":"string",
"description":"Specifies the disk type to use to create the instance. If not specified, the default is pd-standard, specified using the full URL. For example:\n\nhttps://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard \n\nOther values include pd-ssd and local-ssd. If you define this field, you can provide either the full or partial URL. For example, the following are valid values: \n- https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/diskType \n- projects/project/zones/zone/diskTypes/diskType \n- zones/zone/diskTypes/diskType"
"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"
"description":"Represents an Autoscaler resource. Autoscalers allow you to automatically scale virtual machine instances in managed instance groups according to an autoscaling policy that you define. For more information, read Autoscaling Groups of Instances.",
"description":"The configuration parameters for the autoscaling algorithm. You can define one or more of the policies for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization.\n\nIf none of these are specified, the default will be to autoscale based on cpuUtilization to 0.8 or 80%."
"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.",
"pattern":"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
"annotations":{
"required":[
"compute.instanceGroups.insert"
]
}
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for the resource."
"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."
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for this resource."
"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."
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for this resource."
"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.",
"description":"[Output Only] Metadata about this warning in key: value format. For example:\n\"data\": [ { \"key\": \"scope\", \"value\": \"zones/us-east1-d\" }",
"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)."
"description":"The number of seconds that the autoscaler should wait before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. The default time autoscaler waits is 60 seconds.\n\nVirtual machine initialization times might vary because of numerous factors. We recommend that you test how long an instance may take to initialize. To do this, create an instance and time the startup process.",
"description":"Defines the CPU utilization policy that allows the autoscaler to scale based on the average CPU utilization of a managed instance group."
"description":"The maximum number of instances that the autoscaler can scale up to. This is required when creating or updating an autoscaler. The maximum number of replicas should not be lower than minimal number of replicas.",
"description":"The minimum number of replicas that the autoscaler can scale down to. This cannot be less than 0. If not provided, autoscaler will choose a default value depending on maximum number of instances allowed.",
"description":"The target CPU utilization that the autoscaler should maintain. Must be a float value in the range (0, 1]. If not specified, the default is 0.8.\n\nIf the CPU level is below the target utilization, the autoscaler scales down the number of instances until it reaches the minimum number of instances you specified or until the average CPU of your instances reaches the target utilization.\n\nIf the average CPU is above the target utilization, the autoscaler scales up until it reaches the maximum number of instances you specified or until the average utilization reaches the target utilization.",
"description":"The identifier of the Cloud Monitoring metric. The metric cannot have negative values and should be a utilization metric, which means that the number of virtual machines handling requests should increase or decrease proportionally to the metric. The metric must also have a label of compute.googleapis.com/resource_id with the value of the instance's unique ID, although this alone does not guarantee that the metric is valid.\n\nFor example, the following is a valid metric:\ncompute.googleapis.com/instance/network/received_bytes_count\n\n\nThe following is not a valid metric because it does not increase or decrease based on usage:\ncompute.googleapis.com/instance/cpu/reserved_cores"
"description":"Defines how target utilization value is expressed for a Cloud Monitoring metric. Either GAUGE, DELTA_PER_SECOND, or DELTA_PER_MINUTE. If not specified, the default is GAUGE.",
"description":"Fraction of backend capacity utilization (set in HTTP(s) load balancing configuration) that autoscaler should maintain. Must be a positive float value. If not defined, the default is 0.8.",
"description":"Specifies the balancing mode for this backend. For global HTTP(S) load balancing, the default is UTILIZATION. Valid values are UTILIZATION and RATE.",
"description":"A multiplier applied to the group's maximum servicing capacity (either UTILIZATION or RATE). Default value is 1, which means the group will serve up to 100% of its configured CPU or RPS (depending on balancingMode). A setting of 0 means the group is completely drained, offering 0% of its available CPU or RPS. Valid range is [0.0,1.0].",
"format":"float"
},
"description":{
"type":"string",
"description":"An optional description of this resource. Provide this property when you create the resource."
},
"group":{
"type":"string",
"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."
"description":"The max requests per second (RPS) of the group. Can be used with either RATE or UTILIZATION balancing modes, but required if RATE mode. For RATE mode, either maxRate or maxRatePerInstance must be set.",
"description":"The max requests per second (RPS) that a single backend instance can handle.This is used to calculate the capacity of the group. Can be used in either balancing mode. For RATE mode, either maxRate or maxRatePerInstance must be set.",
"description":"Used when balancingMode is UTILIZATION. This ratio defines the CPU utilization target for the group. The default is 0.8. Valid range is [0.0, 1.0].",
"description":"The list of backends that serve this BackendService.",
"items":{
"$ref":"Backend"
}
},
"creationTimestamp":{
"type":"string",
"description":"[Output Only] Creation timestamp in RFC3339 text format."
},
"description":{
"type":"string",
"description":"An optional description of this resource. Provide this property when you create the resource."
},
"fingerprint":{
"type":"string",
"description":"Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field will be ignored when inserting a BackendService. An up-to-date fingerprint must be provided in order to update the BackendService.",
"format":"byte"
},
"healthChecks":{
"type":"array",
"description":"The list of URLs to the HttpHealthCheck or HttpsHealthCheck resource for health checking this BackendService. Currently at most one health check can be specified, and a health check is required.",
"items":{
"type":"string"
}
},
"id":{
"type":"string",
"description":"[Output Only] The unique identifier for the resource. This identifier is defined by the server.",
"format":"uint64"
},
"kind":{
"type":"string",
"description":"[Output Only] Type of resource. Always compute#backendService for backend services.",
"default":"compute#backendService"
},
"name":{
"type":"string",
"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.",
"description":"[Output Only] Server-defined URL for the resource."
},
"timeoutSec":{
"type":"integer",
"description":"How many seconds to wait for the backend before considering it a failed request. Default is 30 seconds.",
"format":"int32"
}
}
},
"BackendServiceGroupHealth":{
"id":"BackendServiceGroupHealth",
"type":"object",
"properties":{
"healthStatus":{
"type":"array",
"items":{
"$ref":"HealthStatus"
}
},
"kind":{
"type":"string",
"description":"[Output Only] Type of resource. Always compute#backendServiceGroupHealth for the health of backend services.",
"default":"compute#backendServiceGroupHealth"
}
}
},
"BackendServiceList":{
"id":"BackendServiceList",
"type":"object",
"description":"Contains a list of BackendService resources.",
"properties":{
"id":{
"type":"string",
"description":"[Output Only] The unique identifier for the resource. This identifier is defined by the server."
},
"items":{
"type":"array",
"description":"A list of BackendService resources.",
"items":{
"$ref":"BackendService"
}
},
"kind":{
"type":"string",
"description":"[Output Only] Type of resource. Always compute#backendServiceList for lists of backend services.",
"default":"compute#backendServiceList"
},
"nextPageToken":{
"type":"string",
"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."
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for this resource."
}
}
},
"DeprecationStatus":{
"id":"DeprecationStatus",
"type":"object",
"description":"Deprecation status for a public resource.",
"properties":{
"deleted":{
"type":"string",
"description":"An optional RFC3339 timestamp on or after which the deprecation state of this resource will be changed to DELETED."
},
"deprecated":{
"type":"string",
"description":"An optional RFC3339 timestamp on or after which the deprecation state of this resource will be changed to DEPRECATED."
},
"obsolete":{
"type":"string",
"description":"An optional RFC3339 timestamp on or after which the deprecation state of this resource will be changed to OBSOLETE."
},
"replacement":{
"type":"string",
"description":"The URL of the suggested replacement for a deprecated resource. The suggested replacement resource must be the same kind of resource as the deprecated resource."
},
"state":{
"type":"string",
"description":"The deprecation state of this resource. This can be DEPRECATED, OBSOLETE, or DELETED. Operations which create a new resource using a DEPRECATED resource will return successfully, but with a warning indicating the deprecated resource and recommending its replacement. Operations which use OBSOLETE or DELETED resources will be rejected and result in an error.",
"enum":[
"DELETED",
"DEPRECATED",
"OBSOLETE"
],
"enumDescriptions":[
"",
"",
""
]
}
}
},
"Disk":{
"id":"Disk",
"type":"object",
"description":"A Disk resource.",
"properties":{
"creationTimestamp":{
"type":"string",
"description":"[Output Only] Creation timestamp in RFC3339 text format."
},
"description":{
"type":"string",
"description":"An optional description of this resource. Provide this property when you create the resource."
},
"id":{
"type":"string",
"description":"[Output Only] The unique identifier for the resource. This identifier is defined by the server.",
"format":"uint64"
},
"kind":{
"type":"string",
"description":"[Output Only] Type of the resource. Always compute#disk for disks.",
"default":"compute#disk"
},
"lastAttachTimestamp":{
"type":"string",
"description":"[Output Only] Last attach timestamp in RFC3339 text format."
},
"lastDetachTimestamp":{
"type":"string",
"description":"[Output Only] Last detach timestamp in RFC3339 text format."
"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.",
"description":"[Output Only] Server-defined fully-qualified URL for this resource."
},
"sizeGb":{
"type":"string",
"description":"Size of the persistent disk, specified in GB. You can specify this field when creating a persistent disk using the sourceImage or sourceSnapshot parameter, or specify it alone to create an empty persistent disk.\n\nIf you specify this field along with sourceImage or sourceSnapshot, the value of sizeGb must not be less than the size of the sourceImage or the size of the snapshot.",
"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"
"description":"[Output Only] The ID value of the image used to create this disk. This value identifies the exact image that was used to create this persistent disk. For example, if you created the persistent disk from an image that was later deleted and recreated under the same name, the source image ID would identify the exact version of the image that was used."
"description":"The source snapshot used to create this disk. You can provide this as a partial or full URL to the resource. For example, the following are valid values: \n- https://www.googleapis.com/compute/v1/projects/project/global/snapshots/snapshot \n- projects/project/global/snapshots/snapshot \n- global/snapshots/snapshot"
},
"sourceSnapshotId":{
"type":"string",
"description":"[Output Only] The unique ID of the snapshot used to create this disk. This value identifies the exact snapshot that was used to create this persistent disk. For example, if you created the persistent disk from a snapshot that was later deleted and recreated under the same name, the source snapshot ID would identify the exact version of the snapshot that was used."
},
"status":{
"type":"string",
"description":"[Output Only] The status of disk creation. Applicable statuses includes: CREATING, FAILED, READY, RESTORING.",
"description":"[Output Only] URL of the zone where the disk resides."
}
}
},
"DiskAggregatedList":{
"id":"DiskAggregatedList",
"type":"object",
"properties":{
"id":{
"type":"string",
"description":"[Output Only] The unique identifier for the resource. This identifier is defined by the server."
},
"items":{
"type":"object",
"description":"[Output Only] A map of scoped disk lists.",
"additionalProperties":{
"$ref":"DisksScopedList",
"description":"[Output Only] Name of the scope containing this set of disks."
}
},
"kind":{
"type":"string",
"description":"[Output Only] Type of resource. Always compute#diskAggregatedList for aggregated lists of persistent disks.",
"default":"compute#diskAggregatedList"
},
"nextPageToken":{
"type":"string",
"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."
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for this resource."
}
}
},
"DiskList":{
"id":"DiskList",
"type":"object",
"description":"A list of Disk resources.",
"properties":{
"id":{
"type":"string",
"description":"[Output Only] The unique identifier for the resource. This identifier is defined by the server."
},
"items":{
"type":"array",
"description":"[Output Only] A list of persistent disks.",
"items":{
"$ref":"Disk"
}
},
"kind":{
"type":"string",
"description":"[Output Only] Type of resource. Always compute#diskList for lists of disks.",
"default":"compute#diskList"
},
"nextPageToken":{
"type":"string",
"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."
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for this resource."
"description":"The URL of the destination zone to move the disk. This can be a full or partial URL. For example, the following are all valid URLs to a zone: \n- https://www.googleapis.com/compute/v1/projects/project/zones/zone \n- projects/project/zones/zone \n- zones/zone"
"description":"The URL of the target disk to move. This can be a full or partial URL. For example, the following are all valid URLs to a disk: \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"
"description":"[Output Only] Creation timestamp in RFC3339 text format."
},
"defaultDiskSizeGb":{
"type":"string",
"description":"[Output Only] Server-defined default disk size in GB.",
"format":"int64"
},
"deprecated":{
"$ref":"DeprecationStatus",
"description":"[Output Only] The deprecation status associated with this disk type."
},
"description":{
"type":"string",
"description":"[Output Only] An optional description of this resource."
},
"id":{
"type":"string",
"description":"[Output Only] The unique identifier for the resource. This identifier is defined by the server.",
"format":"uint64"
},
"kind":{
"type":"string",
"description":"[Output Only] Type of the resource. Always compute#diskType for disk types.",
"default":"compute#diskType"
},
"name":{
"type":"string",
"description":"[Output Only] Name of the resource.",
"pattern":"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for the resource."
},
"validDiskSize":{
"type":"string",
"description":"[Output Only] An optional textual description of the valid disk size, such as \"10GB-10TB\"."
},
"zone":{
"type":"string",
"description":"[Output Only] URL of the zone where the disk type resides."
}
}
},
"DiskTypeAggregatedList":{
"id":"DiskTypeAggregatedList",
"type":"object",
"properties":{
"id":{
"type":"string",
"description":"[Output Only] The unique identifier for the resource. This identifier is defined by the server."
},
"items":{
"type":"object",
"description":"[Output Only] A map of scoped disk type lists.",
"additionalProperties":{
"$ref":"DiskTypesScopedList",
"description":"[Output Only] Name of the scope containing this set of disk types."
}
},
"kind":{
"type":"string",
"description":"[Output Only] Type of resource. Always compute#diskTypeAggregatedList.",
"default":"compute#diskTypeAggregatedList"
},
"nextPageToken":{
"type":"string",
"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."
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for this resource."
"description":"[Output Only] The unique identifier for the resource. This identifier is defined by the server."
},
"items":{
"type":"array",
"description":"[Output Only] A list of Disk Type resources.",
"items":{
"$ref":"DiskType"
}
},
"kind":{
"type":"string",
"description":"[Output Only] Type of resource. Always compute#diskTypeList for disk types.",
"default":"compute#diskTypeList"
},
"nextPageToken":{
"type":"string",
"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."
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for this resource."
}
}
},
"DiskTypesScopedList":{
"id":"DiskTypesScopedList",
"type":"object",
"properties":{
"diskTypes":{
"type":"array",
"description":"[Output Only] List of disk types contained in this scope.",
"items":{
"$ref":"DiskType"
}
},
"warning":{
"type":"object",
"description":"[Output Only] Informational warning which replaces the list of disk types when the list is empty.",
"properties":{
"code":{
"type":"string",
"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.",
"description":"[Output Only] Metadata about this warning in key: value format. For example:\n\"data\": [ { \"key\": \"scope\", \"value\": \"zones/us-east1-d\" }",
"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)."
"description":"[Output Only] List of disks contained in this scope.",
"items":{
"$ref":"Disk"
}
},
"warning":{
"type":"object",
"description":"[Output Only] Informational warning which replaces the list of disks when the list is empty.",
"properties":{
"code":{
"type":"string",
"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.",
"description":"[Output Only] Metadata about this warning in key: value format. For example:\n\"data\": [ { \"key\": \"scope\", \"value\": \"zones/us-east1-d\" }",
"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)."
"description":"The list of rules specified by this firewall. Each rule specifies a protocol and port-range tuple that describes a permitted connection.",
"description":"The IP protocol that is allowed for this rule. 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."
"description":"An optional list of ports which are allowed. This field is only applicable for UDP or TCP protocol. Each entry must be either an integer or a range. If not specified, connections through any port are allowed\n\nExample inputs include: [\"22\"], [\"80\",\"443\"], and [\"12345-12349\"].",
"items":{
"type":"string"
}
}
}
}
},
"creationTimestamp":{
"type":"string",
"description":"[Output Only] Creation timestamp in RFC3339 text format."
},
"description":{
"type":"string",
"description":"An optional description of this resource. Provide this property when you create the resource."
},
"id":{
"type":"string",
"description":"[Output Only] The unique identifier for the resource. This identifier is defined by the server.",
"format":"uint64"
},
"kind":{
"type":"string",
"description":"[Output Ony] Type of the resource. Always compute#firewall for firewall rules.",
"default":"compute#firewall"
},
"name":{
"type":"string",
"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.",
"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"
"description":"[Output Only] Server-defined URL for the resource."
},
"sourceRanges":{
"type":"array",
"description":"The IP address blocks that this rule applies to, expressed in CIDR format. One or both of sourceRanges and sourceTags may be set.\n\nIf both properties are set, an inbound connection is allowed if the range matches the sourceRanges OR the tag of the source matches the sourceTags property. The connection does not need to match both properties.",
"items":{
"type":"string"
}
},
"sourceTags":{
"type":"array",
"description":"A list of instance tags which this rule applies to. One or both of sourceRanges and sourceTags may be set.\n\nIf both properties are set, an inbound connection is allowed if the range matches the sourceRanges OR the tag of the source matches the sourceTags property. The connection does not need to match both properties.",
"items":{
"type":"string"
}
},
"targetTags":{
"type":"array",
"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.",
"description":"[Output Only] The unique identifier for the resource. This identifier is defined by the server."
},
"items":{
"type":"array",
"description":"[Output Only] A list of Firewall resources.",
"items":{
"$ref":"Firewall"
}
},
"kind":{
"type":"string",
"description":"[Output Only] Type of resource. Always compute#firewallList for lists of firewalls.",
"default":"compute#firewallList"
},
"nextPageToken":{
"type":"string",
"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."
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for this resource."
}
}
},
"ForwardingRule":{
"id":"ForwardingRule",
"type":"object",
"description":"A ForwardingRule resource. A ForwardingRule resource specifies which pool of target virtual machines to forward a packet to if it matches the given [IPAddress, IPProtocol, portRange] tuple.",
"properties":{
"IPAddress":{
"type":"string",
"description":"Value of the reserved IP address that this forwarding rule is serving on behalf of. For 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. If left empty (default value), an ephemeral IP from the same scope (global or regional) will be assigned."
"description":"[Output Only] Creation timestamp in RFC3339 text format."
},
"description":{
"type":"string",
"description":"An optional description of this resource. Provide this property when you create the resource."
},
"id":{
"type":"string",
"description":"[Output Only] The unique identifier for the resource. This identifier is defined by the server.",
"format":"uint64"
},
"kind":{
"type":"string",
"description":"[Output Only] Type of the resource. Always compute#forwardingRule for Forwarding Rule resources.",
"default":"compute#forwardingRule"
},
"name":{
"type":"string",
"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.",
"pattern":"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"
},
"portRange":{
"type":"string",
"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."
},
"region":{
"type":"string",
"description":"[Output Only] URL of the region where the regional forwarding rule resides. This field is not applicable to global forwarding rules."
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for the resource."
"description":"The URL of the target resource to receive the matched traffic. For regional forwarding rules, this target must live in the same region as the forwarding rule. For global forwarding rules, this target must be a global TargetHttpProxy or TargetHttpsProxy resource. The forwarded traffic must be of a type appropriate to the target object. For example, TargetHttpProxy requires HTTP traffic, and TargetHttpsProxy requires HTTPS traffic."
"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."
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for this resource."
}
}
},
"ForwardingRuleList":{
"id":"ForwardingRuleList",
"type":"object",
"description":"Contains a list of ForwardingRule resources.",
"properties":{
"id":{
"type":"string",
"description":"[Output Only] Unique identifier for the resource. Set by the server."
},
"items":{
"type":"array",
"description":"A list of ForwardingRule resources.",
"items":{
"$ref":"ForwardingRule"
}
},
"kind":{
"type":"string",
"description":"Type of resource.",
"default":"compute#forwardingRuleList"
},
"nextPageToken":{
"type":"string",
"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."
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for this resource."
}
}
},
"ForwardingRulesScopedList":{
"id":"ForwardingRulesScopedList",
"type":"object",
"properties":{
"forwardingRules":{
"type":"array",
"description":"List of forwarding rules contained in this scope.",
"items":{
"$ref":"ForwardingRule"
}
},
"warning":{
"type":"object",
"description":"Informational warning which replaces the list of forwarding rules when the list is empty.",
"properties":{
"code":{
"type":"string",
"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.",
"description":"[Output Only] Metadata about this warning in key: value format. For example:\n\"data\": [ { \"key\": \"scope\", \"value\": \"zones/us-east1-d\" }",
"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)."
"description":"A full or valid partial URL to a health check. For example, the following are valid URLs: \n- https://www.googleapis.com/compute/beta/projects/project-id/global/httpHealthChecks/health-check \n- projects/project-id/global/httpHealthChecks/health-check \n- global/httpHealthChecks/health-check",
"description":"The IP address represented by this resource."
},
"port":{
"type":"integer",
"description":"The port on the instance.",
"format":"int32"
}
}
},
"HostRule":{
"id":"HostRule",
"type":"object",
"description":"UrlMaps A host-matching rule for a URL. If matched, will use the named PathMatcher to select the BackendService.",
"properties":{
"description":{
"type":"string",
"description":"An optional description of this resource. Provide this property when you create the resource."
},
"hosts":{
"type":"array",
"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 ..",
"items":{
"type":"string"
}
},
"pathMatcher":{
"type":"string",
"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."
}
}
},
"HttpHealthCheck":{
"id":"HttpHealthCheck",
"type":"object",
"description":"An HttpHealthCheck resource. This resource defines a template for how individual instances should be checked for health, via HTTP.",
"properties":{
"checkIntervalSec":{
"type":"integer",
"description":"How often (in seconds) to send a health check. The default value is 5 seconds.",
"format":"int32"
},
"creationTimestamp":{
"type":"string",
"description":"[Output Only] Creation timestamp in RFC3339 text format."
},
"description":{
"type":"string",
"description":"An optional description of this resource. Provide this property when you create the resource."
},
"healthyThreshold":{
"type":"integer",
"description":"A so-far unhealthy instance will be marked healthy after this many consecutive successes. The default value is 2.",
"format":"int32"
},
"host":{
"type":"string",
"description":"The value of the host header in the HTTP health check request. If left empty (default value), the public IP on behalf of which this health check is performed will be used."
},
"id":{
"type":"string",
"description":"[Output Only] The unique identifier for the resource. This identifier is defined by the server.",
"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.",
"pattern":"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"
},
"port":{
"type":"integer",
"description":"The TCP port number for the HTTP health check request. The default value is 80.",
"description":"[Output Only] Server-defined URL for the resource."
},
"timeoutSec":{
"type":"integer",
"description":"How long (in seconds) to wait before claiming failure. The default value is 5 seconds. It is invalid for timeoutSec to have greater value than checkIntervalSec.",
"format":"int32"
},
"unhealthyThreshold":{
"type":"integer",
"description":"A so-far healthy instance will be marked unhealthy after this many consecutive failures. The default value is 2.",
"format":"int32"
}
}
},
"HttpHealthCheckList":{
"id":"HttpHealthCheckList",
"type":"object",
"description":"Contains a list of HttpHealthCheck resources.",
"properties":{
"id":{
"type":"string",
"description":"[Output Only] Unique identifier for the resource. Defined by the server."
},
"items":{
"type":"array",
"description":"A list of HttpHealthCheck resources.",
"items":{
"$ref":"HttpHealthCheck"
}
},
"kind":{
"type":"string",
"description":"Type of resource.",
"default":"compute#httpHealthCheckList"
},
"nextPageToken":{
"type":"string",
"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."
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for this resource."
}
}
},
"HttpsHealthCheck":{
"id":"HttpsHealthCheck",
"type":"object",
"description":"An HttpsHealthCheck resource. This resource defines a template for how individual instances should be checked for health, via HTTPS.",
"properties":{
"checkIntervalSec":{
"type":"integer",
"description":"How often (in seconds) to send a health check. The default value is 5 seconds.",
"format":"int32"
},
"creationTimestamp":{
"type":"string",
"description":"[Output Only] Creation timestamp in RFC3339 text format."
},
"description":{
"type":"string",
"description":"An optional description of this resource. Provide this property when you create the resource."
},
"healthyThreshold":{
"type":"integer",
"description":"A so-far unhealthy instance will be marked healthy after this many consecutive successes. The default value is 2.",
"format":"int32"
},
"host":{
"type":"string",
"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."
},
"id":{
"type":"string",
"description":"[Output Only] The unique identifier for the resource. This identifier is defined by the server.",
"format":"uint64"
},
"kind":{
"type":"string",
"description":"Type of the resource.",
"default":"compute#httpsHealthCheck"
},
"name":{
"type":"string",
"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.",
"pattern":"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"
},
"port":{
"type":"integer",
"description":"The TCP port number for the HTTPS health check request. The default value is 443.",
"format":"int32"
},
"requestPath":{
"type":"string",
"description":"The request path of the HTTPS health check request. The default value is \"/\"."
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for the resource."
},
"timeoutSec":{
"type":"integer",
"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.",
"format":"int32"
},
"unhealthyThreshold":{
"type":"integer",
"description":"A so-far healthy instance will be marked unhealthy after this many consecutive failures. The default value is 2.",
"format":"int32"
}
}
},
"HttpsHealthCheckList":{
"id":"HttpsHealthCheckList",
"type":"object",
"description":"Contains a list of HttpsHealthCheck resources.",
"properties":{
"id":{
"type":"string",
"description":"[Output Only] Unique identifier for the resource; defined by the server."
},
"items":{
"type":"array",
"description":"A list of HttpsHealthCheck resources.",
"items":{
"$ref":"HttpsHealthCheck"
}
},
"kind":{
"type":"string",
"description":"Type of resource.",
"default":"compute#httpsHealthCheckList"
},
"nextPageToken":{
"type":"string",
"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."
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for this resource."
}
}
},
"Image":{
"id":"Image",
"type":"object",
"description":"An Image resource.",
"properties":{
"archiveSizeBytes":{
"type":"string",
"description":"Size of the image tar.gz archive stored in Google Cloud Storage (in bytes).",
"format":"int64"
},
"creationTimestamp":{
"type":"string",
"description":"[Output Only] Creation timestamp in RFC3339 text format."
},
"deprecated":{
"$ref":"DeprecationStatus",
"description":"The deprecation status associated with this image."
},
"description":{
"type":"string",
"description":"An optional description of this resource. Provide this property when you create the resource."
},
"diskSizeGb":{
"type":"string",
"description":"Size of the image when restored onto a persistent disk (in GB).",
"description":"The name of the image family to which this image belongs. You can create disks by specifying an image family instead of a specific image name. The image family always returns its latest image that is not deprecated."
"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.",
"pattern":"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
"annotations":{
"required":[
"compute.images.insert"
]
}
},
"rawDisk":{
"type":"object",
"description":"The parameters of the raw disk image.",
"properties":{
"containerType":{
"type":"string",
"description":"The format used to encode and transmit the block device, which should be TAR. This is just a container and transmission format and not a runtime format. Provided by the client when the disk image is created.",
"enum":[
"TAR"
],
"enumDescriptions":[
""
]
},
"sha1Checksum":{
"type":"string",
"description":"An optional SHA1 checksum of the disk image before unpackaging; provided by the client when the disk image is created.",
"pattern":"[a-f0-9]{40}"
},
"source":{
"type":"string",
"description":"The full Google Cloud Storage URL where the disk image is stored. You must provide either this property or the sourceDisk property but not both.",
"annotations":{
"required":[
"compute.images.insert"
]
}
}
}
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for the resource."
},
"sourceDisk":{
"type":"string",
"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/disk/disk \n- projects/project/zones/zone/disk/disk \n- zones/zone/disks/disk"
},
"sourceDiskId":{
"type":"string",
"description":"The ID value of the disk used to create this image. This value may be used to determine whether the image was taken from the current or a previous instance of a given disk name."
},
"sourceType":{
"type":"string",
"description":"The type of the image used to create this disk. The default and only value is RAW",
"default":"RAW",
"enum":[
"RAW"
],
"enumDescriptions":[
""
]
},
"status":{
"type":"string",
"description":"[Output Only] The status of the image. An image can be used to create other resources, such as instances, only after the image has been successfully created and the status is set to READY. Possible values are FAILED, PENDING, or READY.",
"description":"[Output Only] The unique identifier for the resource. This identifier is defined by the server."
},
"items":{
"type":"array",
"description":"[Output Only] A list of Image resources.",
"items":{
"$ref":"Image"
}
},
"kind":{
"type":"string",
"description":"Type of resource.",
"default":"compute#imageList"
},
"nextPageToken":{
"type":"string",
"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."
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for this resource."
}
}
},
"Instance":{
"id":"Instance",
"type":"object",
"description":"An Instance resource.",
"properties":{
"canIpForward":{
"type":"boolean",
"description":"Allows this instance to send and receive packets with non-matching destination or source IPs. This is required if you plan to use this instance to forward routes. For more information, see Enabling IP Forwarding."
},
"cpuPlatform":{
"type":"string",
"description":"[Output Only] The CPU platform used by this instance."
},
"creationTimestamp":{
"type":"string",
"description":"[Output Only] Creation timestamp in RFC3339 text format."
"description":"Full or partial URL of the machine type resource to use for this instance, in the format: zones/zone/machineTypes/machine-type. This is provided by the client when the instance is created. For example, the following is a valid partial url to a predefined machine type:\n\nzones/us-central1-f/machineTypes/n1-standard-1 \n\nTo create a custom machine type, provide a URL to a machine type in the following format, where CPUS is 1 or an even number up to 32 (2, 4, 6, ... 24, etc), and MEMORY is the total memory for this instance. Memory must be a multiple of 256 MB and must be supplied in MB (e.g. 5 GB of memory is 5120 MB):\n\nzones/zone/machineTypes/custom-CPUS-MEMORY \n\nFor example: zones/us-central1-f/machineTypes/custom-4-5120 \n\nFor a full list of restrictions, read the Specifications for custom machine types.",
"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."
"description":"An array of configurations for this interface. This specifies how this interface is configured to interact with other network services, such as connecting to the internet.",
"items":{
"$ref":"NetworkInterface"
}
},
"scheduling":{
"$ref":"Scheduling",
"description":"Scheduling options for this instance."
"description":"A list of service accounts, with their specified scopes, authorized for this instance. Service accounts generate access tokens that can be accessed through the metadata server and used to authenticate applications on the instance. See Authenticating from Google Compute Engine for more information.",
"items":{
"$ref":"ServiceAccount"
}
},
"status":{
"type":"string",
"description":"[Output Only] The status of the instance. One of the following values: PROVISIONING, STAGING, RUNNING, STOPPING, and TERMINATED.",
"enum":[
"PROVISIONING",
"RUNNING",
"STAGING",
"STOPPED",
"STOPPING",
"SUSPENDED",
"SUSPENDING",
"TERMINATED"
],
"enumDescriptions":[
"",
"",
"",
"",
"",
"",
"",
""
]
},
"statusMessage":{
"type":"string",
"description":"[Output Only] An optional, human-readable explanation of the status."
"description":"A list of tags to apply to this instance. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during instance creation. The tags can be later modified by the setTags method. Each tag within the list must comply with RFC1035."
"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."
"description":"[Output Only] The creation timestamp for this instance group in RFC3339 text format."
},
"description":{
"type":"string",
"description":"An optional description of this resource. Provide this property when you create the resource."
},
"fingerprint":{
"type":"string",
"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.",
"format":"byte"
},
"id":{
"type":"string",
"description":"[Output Only] A unique identifier for this resource type. The server generates this identifier.",
"format":"uint64"
},
"kind":{
"type":"string",
"description":"[Output Only] The resource type, which is always compute#instanceGroup for instance groups.",
"default":"compute#instanceGroup"
},
"name":{
"type":"string",
"description":"The name of the instance group. The name must be 1-63 characters long, and comply with RFC1035.",
"pattern":"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
"annotations":{
"required":[
"compute.instanceGroupManagers.insert"
]
}
},
"namedPorts":{
"type":"array",
"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.",
"description":"[Output Only] The URL of the zone where the instance group is located."
}
}
},
"InstanceGroupAggregatedList":{
"id":"InstanceGroupAggregatedList",
"type":"object",
"properties":{
"id":{
"type":"string",
"description":"[Output Only] A unique identifier for this aggregated list of instance groups. The server generates this identifier."
},
"items":{
"type":"object",
"description":"A map of scoped instance group lists.",
"additionalProperties":{
"$ref":"InstanceGroupsScopedList",
"description":"The name of the scope that contains this set of instance groups."
}
},
"kind":{
"type":"string",
"description":"[Output Only] The resource type, which is always compute#instanceGroupAggregatedList for aggregated lists of instance groups.",
"default":"compute#instanceGroupAggregatedList"
},
"nextPageToken":{
"type":"string",
"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."
},
"selfLink":{
"type":"string",
"description":"[Output Only] The URL for this resource type. The server generates this URL."
}
}
},
"InstanceGroupList":{
"id":"InstanceGroupList",
"type":"object",
"description":"A list of InstanceGroup resources.",
"properties":{
"id":{
"type":"string",
"description":"[Output Only] A unique identifier for this list of instance groups. The server generates this identifier."
},
"items":{
"type":"array",
"description":"A list of instance groups.",
"items":{
"$ref":"InstanceGroup"
}
},
"kind":{
"type":"string",
"description":"[Output Only] The resource type, which is always compute#instanceGroupList for instance group lists.",
"default":"compute#instanceGroupList"
},
"nextPageToken":{
"type":"string",
"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."
},
"selfLink":{
"type":"string",
"description":"[Output Only] The URL for this resource type. The server generates this URL."
}
}
},
"InstanceGroupManager":{
"id":"InstanceGroupManager",
"type":"object",
"properties":{
"baseInstanceName":{
"type":"string",
"description":"The base instance name to use for instances in this group. The value must be 1-58 characters long. Instances are named by appending a hyphen and a random four-character string to the base instance name. The base instance name must comply with RFC1035.",
"pattern":"[a-z][-a-z0-9]{0,57}",
"annotations":{
"required":[
"compute.instanceGroupManagers.insert"
]
}
},
"creationTimestamp":{
"type":"string",
"description":"[Output Only] The creation timestamp for this managed instance group in RFC3339 text format."
},
"currentActions":{
"$ref":"InstanceGroupManagerActionsSummary",
"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."
},
"description":{
"type":"string",
"description":"An optional description of this resource. Provide this property when you create the resource."
"description":"[Output Only] The fingerprint of the resource data. You can use this optional field for optimistic locking when you update the resource.",
"description":"The URL of the instance template that is specified for this managed instance group. The group uses this template to create all new instances in the managed instance group."
"description":"[Output Only] The resource type, which is always compute#instanceGroupManager for managed instance groups.",
"default":"compute#instanceGroupManager"
},
"name":{
"type":"string",
"description":"The name of the managed instance group. The name must be 1-63 characters long, and comply with RFC1035.",
"pattern":"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
"annotations":{
"required":[
"compute.instanceGroupManagers.insert"
]
}
},
"namedPorts":{
"type":"array",
"description":"Named ports configured for the Instance Groups complementary to this Instance Group Manager.",
"items":{
"$ref":"NamedPort"
}
},
"selfLink":{
"type":"string",
"description":"[Output Only] The URL for this managed instance group. The server defines this URL."
},
"targetPools":{
"type":"array",
"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.",
"items":{
"type":"string"
}
},
"targetSize":{
"type":"integer",
"description":"The target number of running instances for this managed instance group. Deleting or abandoning instances reduces this number. Resizing the group changes this number.",
"format":"int32",
"annotations":{
"required":[
"compute.instanceGroupManagers.insert"
]
}
},
"zone":{
"type":"string",
"description":"The name of the zone where the managed instance group is located."
}
}
},
"InstanceGroupManagerActionsSummary":{
"id":"InstanceGroupManagerActionsSummary",
"type":"object",
"properties":{
"abandoning":{
"type":"integer",
"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.",
"description":"[Output Only] The number of instances in the managed instance group that are scheduled to be created or are currently being created. If the group fails to create one of these instances, it tries again until it creates the instance successfully.",
"description":"[Output Only] The number of instances in the managed instance group that are scheduled to be deleted or are currently being deleted.",
"format":"int32"
},
"none":{
"type":"integer",
"description":"[Output Only] The number of instances in the managed instance group that are running and have no scheduled actions.",
"format":"int32"
},
"recreating":{
"type":"integer",
"description":"[Output Only] The number of instances in the managed instance group that are scheduled to be recreated or are currently being being recreated. Recreating an instance deletes the existing root persistent disk and creates a new disk from the image that is defined in the instance template.",
"format":"int32"
},
"refreshing":{
"type":"integer",
"description":"[Output Only] The number of instances in the managed instance group that are being reconfigured with properties that do not require a restart or a recreate action. For example, setting or removing target pools for the instance.",
"format":"int32"
},
"restarting":{
"type":"integer",
"description":"[Output Only] The number of instances in the managed instance group that are scheduled to be restarted or are currently being restarted.",
"format":"int32"
}
}
},
"InstanceGroupManagerAggregatedList":{
"id":"InstanceGroupManagerAggregatedList",
"type":"object",
"properties":{
"id":{
"type":"string",
"description":"[Output Only] A unique identifier for this aggregated list of managed instance groups. The server generates this identifier."
},
"items":{
"type":"object",
"description":"[Output Only] A map of filtered managed instance group lists.",
"additionalProperties":{
"$ref":"InstanceGroupManagersScopedList",
"description":"[Output Only] The name of the scope that contains this set of managed instance groups."
}
},
"kind":{
"type":"string",
"description":"[Output Only] The resource type, which is always compute#instanceGroupManagerAggregatedList for an aggregated list of managed instance groups.",
"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."
},
"selfLink":{
"type":"string",
"description":"[Output Only] The URL for this resource type. The server generates this URL."
}
}
},
"InstanceGroupManagerList":{
"id":"InstanceGroupManagerList",
"type":"object",
"description":"[Output Only] A list of managed instance groups.",
"properties":{
"id":{
"type":"string",
"description":"[Output Only] A unique identifier for this resource type. The server generates this identifier."
},
"items":{
"type":"array",
"description":"[Output Only] A list of managed instance groups.",
"items":{
"$ref":"InstanceGroupManager"
}
},
"kind":{
"type":"string",
"description":"[Output Only] The resource type, which is always compute#instanceGroupManagerList for a list of managed instance groups.",
"default":"compute#instanceGroupManagerList"
},
"nextPageToken":{
"type":"string",
"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."
},
"selfLink":{
"type":"string",
"description":"[Output Only] The URL for this resource type. The server generates this URL."
"description":"The URL for one or more instances to recreate.",
"items":{
"type":"string"
}
}
}
},
"InstanceGroupManagersScopedList":{
"id":"InstanceGroupManagersScopedList",
"type":"object",
"properties":{
"instanceGroupManagers":{
"type":"array",
"description":"[Output Only] The list of managed instance groups that are contained in the specified project and zone.",
"items":{
"$ref":"InstanceGroupManager"
}
},
"warning":{
"type":"object",
"description":"[Output Only] The warning that replaces the list of managed instance groups when the list is empty.",
"properties":{
"code":{
"type":"string",
"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.",
"description":"[Output Only] Metadata about this warning in key: value format. For example:\n\"data\": [ { \"key\": \"scope\", \"value\": \"zones/us-east1-d\" }",
"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)."
"description":"The URL of the instance template that is specified for this managed instance group. The group uses this template to create all new instances in the managed instance group."
"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.",
"format":"byte"
},
"targetPools":{
"type":"array",
"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.",
"items":{
"type":"string"
}
}
}
},
"InstanceGroupsAddInstancesRequest":{
"id":"InstanceGroupsAddInstancesRequest",
"type":"object",
"properties":{
"instances":{
"type":"array",
"description":"The list of instances to add to the instance group.",
"items":{
"$ref":"InstanceReference"
}
}
}
},
"InstanceGroupsListInstances":{
"id":"InstanceGroupsListInstances",
"type":"object",
"properties":{
"id":{
"type":"string",
"description":"[Output Only] A unique identifier for this list of instance groups. The server generates this identifier."
},
"items":{
"type":"array",
"description":"[Output Only] A list of instances and any named ports that are assigned to those instances.",
"items":{
"$ref":"InstanceWithNamedPorts"
}
},
"kind":{
"type":"string",
"description":"[Output Only] The resource type, which is always compute#instanceGroupsListInstances for lists of instance groups.",
"default":"compute#instanceGroupsListInstances"
},
"nextPageToken":{
"type":"string",
"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."
},
"selfLink":{
"type":"string",
"description":"[Output Only] The URL for this list of instance groups. The server generates this URL."
}
}
},
"InstanceGroupsListInstancesRequest":{
"id":"InstanceGroupsListInstancesRequest",
"type":"object",
"properties":{
"instanceState":{
"type":"string",
"description":"A filter for the state of the instances in the instance group. Valid options are ALL or RUNNING. If you do not specify this parameter the list includes all instances regardless of their state.",
"enum":[
"ALL",
"RUNNING"
],
"enumDescriptions":[
"",
""
]
}
}
},
"InstanceGroupsRemoveInstancesRequest":{
"id":"InstanceGroupsRemoveInstancesRequest",
"type":"object",
"properties":{
"instances":{
"type":"array",
"description":"The list of instances to remove from the instance group.",
"items":{
"$ref":"InstanceReference"
}
}
}
},
"InstanceGroupsScopedList":{
"id":"InstanceGroupsScopedList",
"type":"object",
"properties":{
"instanceGroups":{
"type":"array",
"description":"[Output Only] The list of instance groups that are contained in this scope.",
"items":{
"$ref":"InstanceGroup"
}
},
"warning":{
"type":"object",
"description":"[Output Only] An informational warning that replaces the list of instance groups when the list is empty.",
"properties":{
"code":{
"type":"string",
"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.",
"description":"[Output Only] Metadata about this warning in key: value format. For example:\n\"data\": [ { \"key\": \"scope\", \"value\": \"zones/us-east1-d\" }",
"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)."
"description":"[Output Only] A warning data value corresponding to the key."
}
}
}
},
"message":{
"type":"string",
"description":"[Output Only] A human-readable description of the warning code."
}
}
}
}
},
"InstanceGroupsSetNamedPortsRequest":{
"id":"InstanceGroupsSetNamedPortsRequest",
"type":"object",
"properties":{
"fingerprint":{
"type":"string",
"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.",
"format":"byte"
},
"namedPorts":{
"type":"array",
"description":"The list of named ports to set for this instance group.",
"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."
"description":"The URL of the destination zone to move the instance. This can be a full or partial URL. For example, the following are all valid URLs to a zone: \n- https://www.googleapis.com/compute/v1/projects/project/zones/zone \n- projects/project/zones/zone \n- zones/zone"
"description":"The URL of the target instance to move. This can be a full or partial URL. For example, the following are all valid URLs to an instance: \n- https://www.googleapis.com/compute/v1/projects/project/zones/zone/instances/instance \n- projects/project/zones/zone/instances/instance \n- zones/zone/instances/instance"
}
}
},
"InstanceProperties":{
"id":"InstanceProperties",
"type":"object",
"description":"",
"properties":{
"canIpForward":{
"type":"boolean",
"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."
},
"description":{
"type":"string",
"description":"An optional text description for the instances that are created from this instance template."
},
"disks":{
"type":"array",
"description":"An array of disks that are associated with the instances that are created from this template.",
"items":{
"$ref":"AttachedDisk"
}
},
"machineType":{
"type":"string",
"description":"The machine type to use for instances that are created from this template.",
"annotations":{
"required":[
"compute.instanceTemplates.insert"
]
}
},
"metadata":{
"$ref":"Metadata",
"description":"The metadata key/value pairs to assign to instances that are created from this template. These pairs can consist of custom metadata or predefined keys. See Project and instance metadata for more information."
},
"networkInterfaces":{
"type":"array",
"description":"An array of network access configurations for this interface.",
"items":{
"$ref":"NetworkInterface"
}
},
"scheduling":{
"$ref":"Scheduling",
"description":"Specifies the scheduling options for the instances that are created from this template."
},
"serviceAccounts":{
"type":"array",
"description":"A list of service accounts with specified scopes. Access tokens for these service accounts are available to the instances that are created from this template. Use metadata queries to obtain the access tokens for these instances.",
"items":{
"$ref":"ServiceAccount"
}
},
"tags":{
"$ref":"Tags",
"description":"A list of tags to apply to the instances that are created from this template. The tags identify valid sources or targets for network firewalls. The setTags method can modify this list of tags. Each tag within the list must comply with RFC1035."
}
}
},
"InstanceReference":{
"id":"InstanceReference",
"type":"object",
"properties":{
"instance":{
"type":"string",
"description":"The URL for a specific instance."
}
}
},
"InstanceTemplate":{
"id":"InstanceTemplate",
"type":"object",
"description":"An Instance Template resource.",
"properties":{
"creationTimestamp":{
"type":"string",
"description":"[Output Only] The creation timestamp for this instance template in RFC3339 text format."
},
"description":{
"type":"string",
"description":"An optional description of this resource. Provide this property when you create the resource."
},
"id":{
"type":"string",
"description":"[Output Only] A unique identifier for this instance template. The server defines this identifier.",
"format":"uint64"
},
"kind":{
"type":"string",
"description":"[Output Only] The resource type, which is always compute#instanceTemplate for instance templates.",
"default":"compute#instanceTemplate"
},
"name":{
"type":"string",
"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.",
"pattern":"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
"annotations":{
"required":[
"compute.instanceTemplates.insert"
]
}
},
"properties":{
"$ref":"InstanceProperties",
"description":"The instance properties for this instance template."
},
"selfLink":{
"type":"string",
"description":"[Output Only] The URL for this instance template. The server defines this URL."
}
}
},
"InstanceTemplateList":{
"id":"InstanceTemplateList",
"type":"object",
"description":"A list of instance templates.",
"properties":{
"id":{
"type":"string",
"description":"[Output Only] A unique identifier for this instance template. The server defines this identifier."
},
"items":{
"type":"array",
"description":"[Output Only] list of InstanceTemplate resources.",
"items":{
"$ref":"InstanceTemplate"
}
},
"kind":{
"type":"string",
"description":"[Output Only] The resource type, which is always compute#instanceTemplatesListResponse for instance template lists.",
"default":"compute#instanceTemplateList"
},
"nextPageToken":{
"type":"string",
"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."
},
"selfLink":{
"type":"string",
"description":"[Output Only] The URL for this instance template list. The server defines this URL."
}
}
},
"InstanceWithNamedPorts":{
"id":"InstanceWithNamedPorts",
"type":"object",
"properties":{
"instance":{
"type":"string",
"description":"[Output Only] The URL of the instance."
},
"namedPorts":{
"type":"array",
"description":"[Output Only] The named ports that belong to this instance group.",
"items":{
"$ref":"NamedPort"
}
},
"status":{
"type":"string",
"description":"[Output Only] The status of the instance.",
"enum":[
"PROVISIONING",
"RUNNING",
"STAGING",
"STOPPED",
"STOPPING",
"SUSPENDED",
"SUSPENDING",
"TERMINATED"
],
"enumDescriptions":[
"",
"",
"",
"",
"",
"",
"",
""
]
}
}
},
"InstancesScopedList":{
"id":"InstancesScopedList",
"type":"object",
"properties":{
"instances":{
"type":"array",
"description":"[Output Only] List of instances contained in this scope.",
"items":{
"$ref":"Instance"
}
},
"warning":{
"type":"object",
"description":"[Output Only] Informational warning which replaces the list of instances when the list is empty.",
"properties":{
"code":{
"type":"string",
"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.",
"description":"[Output Only] Metadata about this warning in key: value format. For example:\n\"data\": [ { \"key\": \"scope\", \"value\": \"zones/us-east1-d\" }",
"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)."
"description":"Full or partial URL of the machine type resource. See Machine Types for a full list of machine types. For example: zones/us-central1-f/machineTypes/n1-standard-1"
"description":"[Output Only] If true, the customer will be charged license fee for running software that contains this license on an instance."
},
"kind":{
"type":"string",
"description":"[Output Only] Type of resource. Always compute#license for licenses.",
"default":"compute#license"
},
"name":{
"type":"string",
"description":"[Output Only] Name of the resource. The name is 1-63 characters long and complies with RFC1035.",
"pattern":"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
"annotations":{
"required":[
"compute.images.insert"
]
}
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for the resource."
}
}
},
"MachineType":{
"id":"MachineType",
"type":"object",
"description":"A Machine Type resource.",
"properties":{
"creationTimestamp":{
"type":"string",
"description":"[Output Only] Creation timestamp in RFC3339 text format."
},
"deprecated":{
"$ref":"DeprecationStatus",
"description":"[Output Only] The deprecation status associated with this machine type."
},
"description":{
"type":"string",
"description":"[Output Only] An optional textual description of the resource."
},
"guestCpus":{
"type":"integer",
"description":"[Output Only] The number of virtual CPUs that are available to the instance.",
"format":"int32"
},
"id":{
"type":"string",
"description":"[Output Only] The unique identifier for the resource. This identifier is defined by the server.",
"format":"uint64"
},
"imageSpaceGb":{
"type":"integer",
"description":"[Deprecated] This property is deprecated and will never be populated with any relevant values.",
"format":"int32"
},
"kind":{
"type":"string",
"description":"[Output Only] The type of the resource. Always compute#machineType for machine types.",
"default":"compute#machineType"
},
"maximumPersistentDisks":{
"type":"integer",
"description":"[Output Only] Maximum persistent disks allowed.",
"format":"int32"
},
"maximumPersistentDisksSizeGb":{
"type":"string",
"description":"[Output Only] Maximum total persistent disks size (GB) allowed.",
"format":"int64"
},
"memoryMb":{
"type":"integer",
"description":"[Output Only] The amount of physical memory available to the instance, defined in MB.",
"format":"int32"
},
"name":{
"type":"string",
"description":"[Output Only] Name of the resource.",
"pattern":"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"
},
"scratchDisks":{
"type":"array",
"description":"[Output Only] List of extended scratch disks assigned to the instance.",
"items":{
"type":"object",
"properties":{
"diskGb":{
"type":"integer",
"description":"Size of the scratch disk, defined in GB.",
"format":"int32"
}
}
}
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for the resource."
},
"zone":{
"type":"string",
"description":"[Output Only] The name of the zone where the machine type resides, such as us-central1-a."
}
}
},
"MachineTypeAggregatedList":{
"id":"MachineTypeAggregatedList",
"type":"object",
"properties":{
"id":{
"type":"string",
"description":"[Output Only] The unique identifier for the resource. This identifier is defined by the server."
},
"items":{
"type":"object",
"description":"[Output Only] A map of scoped machine type lists.",
"additionalProperties":{
"$ref":"MachineTypesScopedList",
"description":"[Output Only] Name of the scope containing this set of machine types."
}
},
"kind":{
"type":"string",
"description":"[Output Only] Type of resource. Always compute#machineTypeAggregatedList for aggregated lists of machine types.",
"default":"compute#machineTypeAggregatedList"
},
"nextPageToken":{
"type":"string",
"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."
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for this resource."
"description":"[Output Only] The unique identifier for the resource. This identifier is defined by the server."
},
"items":{
"type":"array",
"description":"[Output Only] A list of Machine Type resources.",
"items":{
"$ref":"MachineType"
}
},
"kind":{
"type":"string",
"description":"[Output Only] Type of resource. Always compute#machineTypeList for lists of machine types.",
"default":"compute#machineTypeList"
},
"nextPageToken":{
"type":"string",
"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."
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for this resource."
}
}
},
"MachineTypesScopedList":{
"id":"MachineTypesScopedList",
"type":"object",
"properties":{
"machineTypes":{
"type":"array",
"description":"[Output Only] List of machine types contained in this scope.",
"items":{
"$ref":"MachineType"
}
},
"warning":{
"type":"object",
"description":"[Output Only] An informational warning that appears when the machine types list is empty.",
"properties":{
"code":{
"type":"string",
"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.",
"description":"[Output Only] Metadata about this warning in key: value format. For example:\n\"data\": [ { \"key\": \"scope\", \"value\": \"zones/us-east1-d\" }",
"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)."
"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. If the group fails to create this instance, it will try again until it is successful. \n- CREATING_WITHOUT_RETRIES The managed instance group is attempting to create this instance only once. If the group fails to create this instance, it does not try again and the group's target_size value is decreased. \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.",
"description":"[Output Only] An optional, human-readable error message."
}
}
}
}
}
}
}
},
"Metadata":{
"id":"Metadata",
"type":"object",
"description":"A metadata key/value entry.",
"properties":{
"fingerprint":{
"type":"string",
"description":"Specifies a fingerprint for this request, which is essentially a hash of the metadata's contents and used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update metadata. You must always provide an up-to-date fingerprint hash in order to update or change metadata.",
"format":"byte"
},
"items":{
"type":"array",
"description":"Array of key/value pairs. The total size of all keys and values must be less than 512 KB.",
"items":{
"type":"object",
"properties":{
"key":{
"type":"string",
"description":"Key for the metadata entry. Keys must conform to the following regexp: [a-zA-Z0-9-_]+, and be less than 128 bytes in length. This is reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project.",
"pattern":"[a-zA-Z0-9-_]{1,128}",
"annotations":{
"required":[
"compute.instances.insert",
"compute.projects.setCommonInstanceMetadata"
]
}
},
"value":{
"type":"string",
"description":"Value for the metadata entry. These are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on values is that their size must be less than or equal to 32768 bytes.",
"annotations":{
"required":[
"compute.instances.insert",
"compute.projects.setCommonInstanceMetadata"
]
}
}
}
}
},
"kind":{
"type":"string",
"description":"[Output Only] Type of the resource. Always compute#metadata for metadata.",
"default":"compute#metadata"
}
}
},
"NamedPort":{
"id":"NamedPort",
"type":"object",
"description":"The named port. For example: .",
"properties":{
"name":{
"type":"string",
"description":"The name for this named port. The name must be 1-63 characters long, and comply with RFC1035."
},
"port":{
"type":"integer",
"description":"The port number, which can be a value between 1 and 65535.",
"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.",
"description":"When set to true, the network is created in \"auto subnet mode\". When set to false, the network is in \"custom subnet mode\".\n\nIn \"auto subnet mode\", a newly created network is assigned the default CIDR of 10.128.0.0/9 and it automatically creates one subnetwork per region."
"description":"[Output Only] Creation timestamp in RFC3339 text format."
},
"description":{
"type":"string",
"description":"An optional description of this resource. Provide this property when you create the resource."
},
"gatewayIPv4":{
"type":"string",
"description":"A gateway address for default routing to other networks. This value is read only and is selected by the Google Compute Engine, typically as the first usable address in the IPv4Range.",
"pattern":"[0-9]{1,3}(?:\\.[0-9]{1,3}){3}"
},
"id":{
"type":"string",
"description":"[Output Only] The unique identifier for the resource. This identifier is defined by the server.",
"format":"uint64"
},
"kind":{
"type":"string",
"description":"[Output Only] Type of the resource. Always compute#network for networks.",
"default":"compute#network"
},
"name":{
"type":"string",
"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.",
"pattern":"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
"annotations":{
"required":[
"compute.networks.insert"
]
}
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for the resource."
"description":"A network interface resource attached to an instance.",
"properties":{
"accessConfigs":{
"type":"array",
"description":"An array of configurations for this interface. Currently, ONE_TO_ONE_NAT is the only access config supported. If there are no accessConfigs specified, then this instance will have no external internet access.",
"items":{
"$ref":"AccessConfig"
}
},
"name":{
"type":"string",
"description":"[Output Only] The name of the network interface, generated by the server. For network devices, these are eth0, eth1, etc."
},
"network":{
"type":"string",
"description":"URL of the network resource for this instance. This is required for creating an instance but optional when creating a firewall rule. If not specified when creating a firewall rule, the default network is used:\n\nglobal/networks/default \n\nIf you 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/project/global/networks/network \n- projects/project/global/networks/network \n- global/networks/default",
"description":"An IPV4 internal network address to assign to the instance for this network interface. If not specified by user an unused internal IP is assigned by system."
},
"subnetwork":{
"type":"string",
"description":"The URL of the Subnetwork resource for this instance. If the network resource is in legacy mode, do not provide this property. If the network is in auto subnet mode, providing the subnetwork is optional. If the network is in custom subnet mode, then this field should be specified. If you specify this property, you can specify the subnetwork as a full or partial URL. For example, the following are all valid URLs: \n- https://www.googleapis.com/compute/v1/projects/project/regions/region/subnetworks/subnetwork \n- regions/region/subnetworks/subnetwork"
"description":"[Output Only] The unique identifier for the resource. This identifier is defined by the server."
},
"items":{
"type":"array",
"description":"[Output Only] A list of Network resources.",
"items":{
"$ref":"Network"
}
},
"kind":{
"type":"string",
"description":"[Output Only] Type of resource. Always compute#networkList for lists of networks.",
"default":"compute#networkList"
},
"nextPageToken":{
"type":"string",
"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."
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for this resource ."
}
}
},
"Operation":{
"id":"Operation",
"type":"object",
"description":"An Operation resource, used to manage asynchronous API requests.",
"description":"[Output Only] If the operation fails, this field contains the HTTP error status code that was returned. For example, a 404 means the resource was not found.",
"description":"[Output Only] An optional progress indicator that ranges from 0 to 100. There is no requirement that this be linear or support any granularity of operations. This should not be used to guess when the operation will be complete. This number should monotonically increase as the operation progresses.",
"description":"[Output Only] User who requested the operation, for example: user@example.com."
},
"warnings":{
"type":"array",
"description":"[Output Only] If warning messages are generated during processing of the operation, this field will be populated.",
"items":{
"type":"object",
"properties":{
"code":{
"type":"string",
"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.",
"description":"[Output Only] Metadata about this warning in key: value format. For example:\n\"data\": [ { \"key\": \"scope\", \"value\": \"zones/us-east1-d\" }",
"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)."
"description":"[Output Only] The unique identifier for the resource. This identifier is defined by the server."
},
"items":{
"type":"object",
"description":"[Output Only] A map of scoped operation lists.",
"additionalProperties":{
"$ref":"OperationsScopedList",
"description":"[Output Only] Name of the scope containing this set of operations."
}
},
"kind":{
"type":"string",
"description":"[Output Only] Type of resource. Always compute#operationAggregatedList for aggregated lists of operations.",
"default":"compute#operationAggregatedList"
},
"nextPageToken":{
"type":"string",
"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."
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for this resource."
}
}
},
"OperationList":{
"id":"OperationList",
"type":"object",
"description":"Contains a list of Operation resources.",
"properties":{
"id":{
"type":"string",
"description":"[Output Only] The unique identifier for the resource. This identifier is defined by the server."
"description":"[Output Only] Type of resource. Always compute#operations for Operations resource.",
"default":"compute#operationList"
},
"nextPageToken":{
"type":"string",
"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."
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for this resource."
}
}
},
"OperationsScopedList":{
"id":"OperationsScopedList",
"type":"object",
"properties":{
"operations":{
"type":"array",
"description":"[Output Only] List of operations contained in this scope.",
"items":{
"$ref":"Operation"
}
},
"warning":{
"type":"object",
"description":"[Output Only] Informational warning which replaces the list of operations when the list is empty.",
"properties":{
"code":{
"type":"string",
"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.",
"description":"[Output Only] Metadata about this warning in key: value format. For example:\n\"data\": [ { \"key\": \"scope\", \"value\": \"zones/us-east1-d\" }",
"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)."
"description":"[Output Only] A warning data value corresponding to the key."
}
}
}
},
"message":{
"type":"string",
"description":"[Output Only] A human-readable description of the warning code."
}
}
}
}
},
"PathMatcher":{
"id":"PathMatcher",
"type":"object",
"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.",
"description":"The full or partial URL to the BackendService resource. This will be used if none of the pathRules defined by this PathMatcher is matched by the URL's path portion. For example, the following are all valid URLs to a BackendService resource: \n- https://www.googleapis.com/compute/v1/projects/project/global/backendServices/backendService \n- compute/v1/projects/project/global/backendServices/backendService \n- global/backendServices/backendService"
"description":"An optional description of this resource. Provide this property when you create the resource."
},
"name":{
"type":"string",
"description":"The name to which this PathMatcher is referred by the HostRule."
},
"pathRules":{
"type":"array",
"description":"The list of path rules.",
"items":{
"$ref":"PathRule"
}
}
}
},
"PathRule":{
"id":"PathRule",
"type":"object",
"description":"A path-matching rule for a URL. If matched, will use the specified BackendService to handle the traffic arriving at this URL.",
"properties":{
"paths":{
"type":"array",
"description":"The list of path patterns to match. Each must start with / and the only place a * is allowed is at the end following a /. The string fed to the path matcher does not include any text after the first ? or #, and those chars are not allowed here.",
"items":{
"type":"string"
}
},
"service":{
"type":"string",
"description":"The URL of the BackendService resource if this rule is matched."
"description":"A Project resource. Projects can only be created in the Google Cloud Platform Console. Unless marked otherwise, values can only be modified in the console.",
"description":"Metadata key/value pairs available to all instances contained in this project. See Custom metadata for more information."
},
"creationTimestamp":{
"type":"string",
"description":"[Output Only] Creation timestamp in RFC3339 text format."
},
"description":{
"type":"string",
"description":"An optional textual description of the resource."
},
"enabledFeatures":{
"type":"array",
"description":"Restricted features enabled for use on this project.",
"items":{
"type":"string"
}
},
"id":{
"type":"string",
"description":"[Output Only] The unique identifier for the resource. This identifier is defined by the server. This is not the project ID, and is just a unique ID used by Compute Engine to identify resources.",
"format":"uint64"
},
"kind":{
"type":"string",
"description":"[Output Only] Type of the resource. Always compute#project for projects.",
"default":"compute#project"
},
"name":{
"type":"string",
"description":"The project ID. For example: my-example-project. Use the project ID to make requests to Compute Engine."
},
"quotas":{
"type":"array",
"description":"[Output Only] Quotas assigned to this project.",
"items":{
"$ref":"Quota"
}
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for the resource."
"description":"[Output Only] Current usage of this metric.",
"format":"double"
}
}
},
"Region":{
"id":"Region",
"type":"object",
"description":"Region resource.",
"properties":{
"creationTimestamp":{
"type":"string",
"description":"[Output Only] Creation timestamp in RFC3339 text format."
},
"deprecated":{
"$ref":"DeprecationStatus",
"description":"[Output Only] The deprecation status associated with this region."
},
"description":{
"type":"string",
"description":"[Output Only] Textual description of the resource."
},
"id":{
"type":"string",
"description":"[Output Only] The unique identifier for the resource. This identifier is defined by the server.",
"format":"uint64"
},
"kind":{
"type":"string",
"description":"[Output Only] Type of the resource. Always compute#region for regions.",
"default":"compute#region"
},
"name":{
"type":"string",
"description":"[Output Only] Name of the resource."
},
"quotas":{
"type":"array",
"description":"[Output Only] Quotas assigned to this region.",
"items":{
"$ref":"Quota"
}
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for the resource."
},
"status":{
"type":"string",
"description":"[Output Only] Status of the region, either UP or DOWN.",
"enum":[
"DOWN",
"UP"
],
"enumDescriptions":[
"",
""
]
},
"zones":{
"type":"array",
"description":"[Output Only] A list of zones available in this region, in the form of resource URLs.",
"items":{
"type":"string"
}
}
}
},
"RegionList":{
"id":"RegionList",
"type":"object",
"description":"Contains a list of region resources.",
"properties":{
"id":{
"type":"string",
"description":"[Output Only] The unique identifier for the resource. This identifier is defined by the server."
},
"items":{
"type":"array",
"description":"[Output Only] A list of Region resources.",
"items":{
"$ref":"Region"
}
},
"kind":{
"type":"string",
"description":"[Output Only] Type of resource. Always compute#regionList for lists of regions.",
"default":"compute#regionList"
},
"nextPageToken":{
"type":"string",
"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."
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for this resource."
}
}
},
"ResourceGroupReference":{
"id":"ResourceGroupReference",
"type":"object",
"properties":{
"group":{
"type":"string",
"description":"A URI referencing one of the resource views listed in the backend service."
"description":"Represents a Route resource. A route specifies how certain packets should be handled by the network. Routes are associated with instances by tags and the set of routes for a particular instance is called its routing table.\n\nFor each packet leaving a instance, the system searches that instance's routing table for a single best matching route. Routes match packets by destination IP address, preferring smaller or more specific ranges over larger ones. If there is a tie, the system selects the route with the smallest priority value. If there is still a tie, it uses the layer three and four packet headers to select just one of the remaining matching routes. The packet is then forwarded as specified by the nextHop field of the winning route - either to another instance destination, a instance gateway or a Google Compute Engine-operated gateway.\n\nPackets that do not match any route in the sending instance's routing table are dropped.",
"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.",
"description":"The URL to a gateway that should handle matching packets. You can only specify the internet gateway using a full or partial valid URL: projects/\u003cproject-id\u003e/global/gateways/default-internet-gateway"
"description":"The URL to an instance that should handle matching packets. You can specify this as a full or partial URL. For example:\nhttps://www.googleapis.com/compute/v1/projects/project/zones/zone/instances/"
"description":"The priority of this route. Priority is used to break ties in cases where there is more than one matching route of equal prefix length. In the case of two routes with equal prefix length, the one with the lowest-numbered priority value wins. Default value is 1000. Valid range is 0 through 65535.",
"description":"[Output Only] Server-defined fully-qualified URL for this resource."
},
"tags":{
"type":"array",
"description":"A list of instance tags to which this route applies.",
"items":{
"type":"string"
},
"annotations":{
"required":[
"compute.routes.insert"
]
}
},
"warnings":{
"type":"array",
"description":"[Output Only] If potential misconfigurations are detected for this route, this field will be populated with warning messages.",
"items":{
"type":"object",
"properties":{
"code":{
"type":"string",
"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.",
"description":"[Output Only] Metadata about this warning in key: value format. For example:\n\"data\": [ { \"key\": \"scope\", \"value\": \"zones/us-east1-d\" }",
"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)."
"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."
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for this resource."
}
}
},
"Scheduling":{
"id":"Scheduling",
"type":"object",
"description":"Sets the scheduling options for an Instance.",
"properties":{
"automaticRestart":{
"type":"boolean",
"description":"Specifies whether the instance should be automatically restarted if it is terminated by Compute Engine (not terminated by a user). You can only set the automatic restart option for standard instances. Preemptible instances cannot be automatically restarted."
"description":"Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Setting Instance Scheduling Options.",
"description":"[Output Only] A list of public visible licenses that apply to this snapshot. This can be because the original image had licenses attached (such as a Windows image).",
"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.",
"pattern":"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for the resource."
"description":"[Output Only] The ID value of the disk used to create this snapshot. This value may be used to determine whether the snapshot was taken from the current or a previous instance of a given disk name."
"description":"[Output Only] A size of the the storage used by the snapshot. As snapshots share storage, this number is expected to change with snapshot creation/deletion.",
"description":"[Output Only] An indicator whether storageBytes is in a stable state or it is being adjusted as a result of shared storage reallocation. This status can either be UPDATING, meaning the size of the snapshot is being updated, or UP_TO_DATE, meaning the size of the snapshot is up-to-date.",
"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."
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for this resource."
"description":"An SslCertificate resource. This resource provides a mechanism to upload an SSL key and certificate to the load balancer to serve secure connections from the user.",
"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."
},
"creationTimestamp":{
"type":"string",
"description":"[Output Only] Creation timestamp in RFC3339 text format."
},
"description":{
"type":"string",
"description":"An optional description of this resource. Provide this property when you create the resource."
},
"id":{
"type":"string",
"description":"[Output Only] The unique identifier for the resource. This identifier is defined by the server.",
"format":"uint64"
},
"kind":{
"type":"string",
"description":"[Output Only] Type of the resource. Always compute#sslCertificate for SSL certificates.",
"default":"compute#sslCertificate"
},
"name":{
"type":"string",
"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.",
"pattern":"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"
},
"privateKey":{
"type":"string",
"description":"A write-only private key in PEM format. Only insert RPCs will include this field."
},
"selfLink":{
"type":"string",
"description":"[Output only] Server-defined URL for the resource."
}
}
},
"SslCertificateList":{
"id":"SslCertificateList",
"type":"object",
"description":"Contains a list of SslCertificate resources.",
"properties":{
"id":{
"type":"string",
"description":"[Output Only] Unique identifier for the resource. Defined by the server."
},
"items":{
"type":"array",
"description":"A list of SslCertificate resources.",
"items":{
"$ref":"SslCertificate"
}
},
"kind":{
"type":"string",
"description":"Type of resource.",
"default":"compute#sslCertificateList"
},
"nextPageToken":{
"type":"string",
"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."
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for this resource."
"description":"[Output Only] Creation timestamp in RFC3339 text format."
},
"description":{
"type":"string",
"description":"An optional description of this resource. Provide this property when you create the resource."
},
"gatewayAddress":{
"type":"string",
"description":"[Output Only] The gateway address for default routes to reach destination addresses outside this subnetwork."
},
"id":{
"type":"string",
"description":"[Output Only] The unique identifier for the resource. This identifier is defined by the server.",
"format":"uint64"
},
"ipCidrRange":{
"type":"string",
"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."
},
"kind":{
"type":"string",
"description":"[Output Only] Type of the resource. Always compute#subnetwork for Subnetwork resources.",
"default":"compute#subnetwork"
},
"name":{
"type":"string",
"description":"The name of the resource, provided by the client when initially creating the resource. 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.",
"pattern":"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"
},
"network":{
"type":"string",
"description":"The URL of the network to which this subnetwork belongs, provided by the client when initially creating the subnetwork. Only networks that are in the distributed mode can have subnetworks."
},
"region":{
"type":"string",
"description":"URL of the region where the Subnetwork resides."
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for the resource."
}
}
},
"SubnetworkAggregatedList":{
"id":"SubnetworkAggregatedList",
"type":"object",
"properties":{
"id":{
"type":"string",
"description":"[Output Only] The unique identifier for the resource. This identifier is defined by the server."
},
"items":{
"type":"object",
"description":"[Output] A map of scoped Subnetwork lists.",
"additionalProperties":{
"$ref":"SubnetworksScopedList",
"description":"Name of the scope containing this set of Subnetworks."
}
},
"kind":{
"type":"string",
"description":"[Output Only] Type of resource. Always compute#subnetworkAggregatedList for aggregated lists of subnetworks.",
"default":"compute#subnetworkAggregatedList"
},
"nextPageToken":{
"type":"string",
"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."
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for this resource."
}
}
},
"SubnetworkList":{
"id":"SubnetworkList",
"type":"object",
"description":"Contains a list of Subnetwork resources.",
"properties":{
"id":{
"type":"string",
"description":"[Output Only] The unique identifier for the resource. This identifier is defined by the server."
},
"items":{
"type":"array",
"description":"The Subnetwork resources.",
"items":{
"$ref":"Subnetwork"
}
},
"kind":{
"type":"string",
"description":"[Output Only] Type of resource. Always compute#subnetworkList for lists of subnetworks.",
"default":"compute#subnetworkList"
},
"nextPageToken":{
"type":"string",
"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."
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for this resource."
}
}
},
"SubnetworksScopedList":{
"id":"SubnetworksScopedList",
"type":"object",
"properties":{
"subnetworks":{
"type":"array",
"description":"List of subnetworks contained in this scope.",
"items":{
"$ref":"Subnetwork"
}
},
"warning":{
"type":"object",
"description":"An informational warning that appears when the list of addresses is empty.",
"properties":{
"code":{
"type":"string",
"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.",
"enum":[
"CLEANUP_FAILED",
"DEPRECATED_RESOURCE_USED",
"DISK_SIZE_LARGER_THAN_IMAGE_SIZE",
"INJECTED_KERNELS_DEPRECATED",
"NEXT_HOP_ADDRESS_NOT_ASSIGNED",
"NEXT_HOP_CANNOT_IP_FORWARD",
"NEXT_HOP_INSTANCE_NOT_FOUND",
"NEXT_HOP_INSTANCE_NOT_ON_NETWORK",
"NEXT_HOP_NOT_RUNNING",
"NOT_CRITICAL_ERROR",
"NO_RESULTS_ON_PAGE",
"REQUIRED_TOS_AGREEMENT",
"RESOURCE_NOT_DELETED",
"SINGLE_INSTANCE_PROPERTY_TEMPLATE",
"UNREACHABLE"
],
"enumDescriptions":[
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
]
},
"data":{
"type":"array",
"description":"[Output Only] Metadata about this warning in key: value format. For example:\n\"data\": [ { \"key\": \"scope\", \"value\": \"zones/us-east1-d\" }",
"items":{
"type":"object",
"properties":{
"key":{
"type":"string",
"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)."
},
"value":{
"type":"string",
"description":"[Output Only] A warning data value corresponding to the key."
}
}
}
},
"message":{
"type":"string",
"description":"[Output Only] A human-readable description of the warning code."
"description":"Specifies a fingerprint for this request, which is essentially a hash of the metadata's contents and used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update metadata. You must always provide an up-to-date fingerprint hash in order to update or change metadata.\n\nTo see the latest fingerprint, make get() request to the instance.",
"format":"byte"
},
"items":{
"type":"array",
"description":"An array of tags. Each tag must be 1-63 characters long, and comply with RFC1035.",
"items":{
"type":"string"
}
}
}
},
"TargetHttpProxy":{
"id":"TargetHttpProxy",
"type":"object",
"description":"A TargetHttpProxy resource. This resource defines an HTTP proxy.",
"properties":{
"creationTimestamp":{
"type":"string",
"description":"[Output Only] Creation timestamp in RFC3339 text format."
},
"description":{
"type":"string",
"description":"An optional description of this resource. Provide this property when you create the resource."
},
"id":{
"type":"string",
"description":"[Output Only] The unique identifier for the resource. This identifier is defined by the server.",
"format":"uint64"
},
"kind":{
"type":"string",
"description":"[Output Only] Type of resource. Always compute#targetHttpProxy for target HTTP proxies.",
"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.",
"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."
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for this resource."
"description":"New set of SslCertificate resources to associate with this TargetHttpsProxy resource. Currently exactly one SslCertificate resource must be specified.",
"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.",
"pattern":"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for the resource."
"description":"URLs to SslCertificate resources that are used to authenticate connections between users and the load balancer. Currently, exactly one SSL certificate must be specified.",
"description":"A fully-qualified or valid partial URL to the UrlMap resource that defines the mapping from URL to the BackendService. For example, the following are all valid URLs for specifying a URL map: \n- https://www.googleapis.compute/v1/projects/project/global/urlMaps/url-map \n- projects/project/global/urlMaps/url-map \n- global/urlMaps/url-map"
"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."
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for this resource."
}
}
},
"TargetInstance":{
"id":"TargetInstance",
"type":"object",
"description":"A TargetInstance resource. This resource defines an endpoint instance that terminates traffic of certain protocols.",
"properties":{
"creationTimestamp":{
"type":"string",
"description":"[Output Only] Creation timestamp in RFC3339 text format."
},
"description":{
"type":"string",
"description":"An optional description of this resource. Provide this property when you create the resource."
},
"id":{
"type":"string",
"description":"[Output Only] The unique identifier for the resource. This identifier is defined by the server.",
"description":"A URL to the virtual machine instance that handles traffic for this target instance. When creating a target instance, you can provide the fully-qualified URL or a valid partial URL to the desired virtual machine. For example, the following are all valid URLs: \n- https://www.googleapis.com/compute/v1/projects/project/zones/zone/instances/instance \n- projects/project/zones/zone/instances/instance \n- zones/zone/instances/instance"
"description":"[Output Only] The type of the resource. Always compute#targetInstance for target instances.",
"default":"compute#targetInstance"
},
"name":{
"type":"string",
"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.",
"pattern":"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"
},
"natPolicy":{
"type":"string",
"description":"NAT option controlling how IPs are NAT'ed to the instance. Currently only NO_NAT (default value) is supported.",
"enum":[
"NO_NAT"
],
"enumDescriptions":[
""
]
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for the resource."
},
"zone":{
"type":"string",
"description":"[Output Only] URL of the zone where the target instance resides."
}
}
},
"TargetInstanceAggregatedList":{
"id":"TargetInstanceAggregatedList",
"type":"object",
"properties":{
"id":{
"type":"string",
"description":"[Output Only] Unique identifier for the resource; defined by the server."
},
"items":{
"type":"object",
"description":"A map of scoped target instance lists.",
"additionalProperties":{
"$ref":"TargetInstancesScopedList",
"description":"Name of the scope containing this set of target instances."
}
},
"kind":{
"type":"string",
"description":"Type of resource.",
"default":"compute#targetInstanceAggregatedList"
},
"nextPageToken":{
"type":"string",
"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."
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for this resource."
}
}
},
"TargetInstanceList":{
"id":"TargetInstanceList",
"type":"object",
"description":"Contains a list of TargetInstance resources.",
"properties":{
"id":{
"type":"string",
"description":"[Output Only] The unique identifier for the resource. This identifier is defined by the server."
},
"items":{
"type":"array",
"description":"A list of TargetInstance resources.",
"items":{
"$ref":"TargetInstance"
}
},
"kind":{
"type":"string",
"description":"Type of resource.",
"default":"compute#targetInstanceList"
},
"nextPageToken":{
"type":"string",
"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."
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for this resource."
}
}
},
"TargetInstancesScopedList":{
"id":"TargetInstancesScopedList",
"type":"object",
"properties":{
"targetInstances":{
"type":"array",
"description":"List of target instances contained in this scope.",
"items":{
"$ref":"TargetInstance"
}
},
"warning":{
"type":"object",
"description":"Informational warning which replaces the list of addresses when the list is empty.",
"properties":{
"code":{
"type":"string",
"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.",
"description":"[Output Only] Metadata about this warning in key: value format. For example:\n\"data\": [ { \"key\": \"scope\", \"value\": \"zones/us-east1-d\" }",
"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)."
"description":"This field is applicable only when the containing target pool is serving a forwarding rule as the primary pool, and its failoverRatio field is properly set to a value between [0, 1].\n\nbackupPool and failoverRatio together define the fallback behavior of the primary target pool: if the ratio of the healthy instances in the primary pool is at or below failoverRatio, traffic arriving at the load-balanced IP will be directed to the backup pool.\n\nIn case where failoverRatio and backupPool are not set, or all the instances in the backup pool are unhealthy, the traffic will be directed back to the primary pool in the \"force\" mode, where traffic will be spread to the healthy instances with the best effort, or to all instances when no instance is healthy."
},
"creationTimestamp":{
"type":"string",
"description":"[Output Only] Creation timestamp in RFC3339 text format."
},
"description":{
"type":"string",
"description":"An optional description of this resource. Provide this property when you create the resource."
},
"failoverRatio":{
"type":"number",
"description":"This field is applicable only when the containing target pool is serving a forwarding rule as the primary pool (i.e., not as a backup pool to some other target pool). The value of the field must be in [0, 1].\n\nIf set, backupPool must also be set. They together define the fallback behavior of the primary target pool: if the ratio of the healthy instances in the primary pool is at or below this number, traffic arriving at the load-balanced IP will be directed to the backup pool.\n\nIn case where failoverRatio is not set or all the instances in the backup pool are unhealthy, the traffic will be directed back to the primary pool in the \"force\" mode, where traffic will be spread to the healthy instances with the best effort, or to all instances when no instance is healthy.",
"format":"float"
},
"healthChecks":{
"type":"array",
"description":"A list of URLs to the HttpHealthCheck resource. A member instance in this pool is considered healthy if and only if all specified health checks pass. An empty list means all member instances will be considered healthy at all times.",
"items":{
"type":"string"
}
},
"id":{
"type":"string",
"description":"[Output Only] The unique identifier for the resource. This identifier is defined by the server.",
"description":"A list of resource URLs to the virtual machine instances serving this pool. They must live in zones contained in the same region as this pool.",
"description":"[Output Only] Type of the resource. Always compute#targetPool for target pools.",
"default":"compute#targetPool"
},
"name":{
"type":"string",
"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.",
"pattern":"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"
},
"region":{
"type":"string",
"description":"[Output Only] URL of the region where the target pool resides."
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for the resource."
},
"sessionAffinity":{
"type":"string",
"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.",
"enum":[
"CLIENT_IP",
"CLIENT_IP_PROTO",
"NONE"
],
"enumDescriptions":[
"",
"",
""
]
}
}
},
"TargetPoolAggregatedList":{
"id":"TargetPoolAggregatedList",
"type":"object",
"properties":{
"id":{
"type":"string",
"description":"[Output Only] Unique identifier for the resource. Defined by the server."
"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."
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for this resource."
"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."
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for this resource."
"description":"A full or partial URL to an instance to add to this target pool. This can be a full or partial URL. For example, the following are valid URLs: \n- https://www.googleapis.com/compute/v1/projects/project-id/zones/zone/instances/instance-name \n- projects/project-id/zones/zone/instances/instance-name \n- zones/zone/instances/instance-name",
"description":"Health check URL to be removed. This can be a full or valid partial URL. For example, the following are valid URLs: \n- https://www.googleapis.com/compute/beta/projects/project/global/httpHealthChecks/health-check \n- projects/project/global/httpHealthChecks/health-check \n- global/httpHealthChecks/health-check",
"description":"List of target pools contained in this scope.",
"items":{
"$ref":"TargetPool"
}
},
"warning":{
"type":"object",
"description":"Informational warning which replaces the list of addresses when the list is empty.",
"properties":{
"code":{
"type":"string",
"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.",
"description":"[Output Only] Metadata about this warning in key: value format. For example:\n\"data\": [ { \"key\": \"scope\", \"value\": \"zones/us-east1-d\" }",
"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)."
"description":"[Output Only] Creation timestamp in RFC3339 text format."
},
"description":{
"type":"string",
"description":"An optional description of this resource. Provide this property when you create the resource."
},
"forwardingRules":{
"type":"array",
"description":"[Output Only] A list of URLs to the ForwardingRule resources. ForwardingRules are created using compute.forwardingRules.insert and associated to a VPN gateway.",
"items":{
"type":"string"
}
},
"id":{
"type":"string",
"description":"[Output Only] The unique identifier for the resource. This identifier is defined by the server.",
"format":"uint64"
},
"kind":{
"type":"string",
"description":"[Output Only] Type of resource. Always compute#targetVpnGateway for target VPN gateways.",
"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.",
"description":"[Output Only] A list of URLs to VpnTunnel resources. VpnTunnels are created using compute.vpntunnels.insert method and associated to a VPN gateway.",
"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."
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for the resource."
}
}
},
"TargetVpnGatewayList":{
"id":"TargetVpnGatewayList",
"type":"object",
"description":"Contains a list of TargetVpnGateway resources.",
"properties":{
"id":{
"type":"string",
"description":"[Output Only] The unique identifier for the resource. This identifier is defined by the server."
},
"items":{
"type":"array",
"description":"[Output Only] A list of TargetVpnGateway resources.",
"items":{
"$ref":"TargetVpnGateway"
}
},
"kind":{
"type":"string",
"description":"[Output Only] Type of resource. Always compute#targetVpnGateway for target VPN gateways.",
"default":"compute#targetVpnGatewayList"
},
"nextPageToken":{
"type":"string",
"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."
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for the resource."
}
}
},
"TargetVpnGatewaysScopedList":{
"id":"TargetVpnGatewaysScopedList",
"type":"object",
"properties":{
"targetVpnGateways":{
"type":"array",
"description":"[Output Only] List of target vpn gateways contained in this scope.",
"items":{
"$ref":"TargetVpnGateway"
}
},
"warning":{
"type":"object",
"description":"[Output Only] Informational warning which replaces the list of addresses when the list is empty.",
"properties":{
"code":{
"type":"string",
"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.",
"description":"[Output Only] Metadata about this warning in key: value format. For example:\n\"data\": [ { \"key\": \"scope\", \"value\": \"zones/us-east1-d\" }",
"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)."
"description":"[Output Only] A warning data value corresponding to the key."
}
}
}
},
"message":{
"type":"string",
"description":"[Output Only] A human-readable description of the warning code."
}
}
}
}
},
"TestFailure":{
"id":"TestFailure",
"type":"object",
"properties":{
"actualService":{
"type":"string"
},
"expectedService":{
"type":"string"
},
"host":{
"type":"string"
},
"path":{
"type":"string"
}
}
},
"UrlMap":{
"id":"UrlMap",
"type":"object",
"description":"A UrlMap resource. This resource defines the mapping from URL to the BackendService resource, based on the \"longest-match\" of the URL's host and path.",
"properties":{
"creationTimestamp":{
"type":"string",
"description":"[Output Only] Creation timestamp in RFC3339 text format."
},
"defaultService":{
"type":"string",
"description":"The URL of the BackendService resource if none of the hostRules match."
},
"description":{
"type":"string",
"description":"An optional description of this resource. Provide this property when you create the resource."
},
"fingerprint":{
"type":"string",
"description":"Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field will be ignored when inserting a UrlMap. An up-to-date fingerprint must be provided in order to update the UrlMap.",
"format":"byte"
},
"hostRules":{
"type":"array",
"description":"The list of HostRules to use against the URL.",
"items":{
"$ref":"HostRule"
}
},
"id":{
"type":"string",
"description":"[Output Only] The unique identifier for the resource. This identifier is defined by the server.",
"format":"uint64"
},
"kind":{
"type":"string",
"description":"[Output Only] Type of the resource. Always compute#urlMaps for url maps.",
"default":"compute#urlMap"
},
"name":{
"type":"string",
"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.",
"pattern":"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"
},
"pathMatchers":{
"type":"array",
"description":"The list of named PathMatchers to use against the URL.",
"items":{
"$ref":"PathMatcher"
}
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for the resource."
"description":"Contains a list of UrlMap resources.",
"properties":{
"id":{
"type":"string",
"description":"[Output Only] Unique identifier for the resource. Set by the server."
},
"items":{
"type":"array",
"description":"A list of UrlMap resources.",
"items":{
"$ref":"UrlMap"
}
},
"kind":{
"type":"string",
"description":"Type of resource.",
"default":"compute#urlMapList"
},
"nextPageToken":{
"type":"string",
"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."
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for this resource."
}
}
},
"UrlMapReference":{
"id":"UrlMapReference",
"type":"object",
"properties":{
"urlMap":{
"type":"string"
}
}
},
"UrlMapTest":{
"id":"UrlMapTest",
"type":"object",
"description":"Message for the expected URL mappings.",
"properties":{
"description":{
"type":"string",
"description":"Description of this test case."
},
"host":{
"type":"string",
"description":"Host portion of the URL."
},
"path":{
"type":"string",
"description":"Path portion of the URL."
},
"service":{
"type":"string",
"description":"Expected BackendService resource the given URL should be mapped to."
}
}
},
"UrlMapValidationResult":{
"id":"UrlMapValidationResult",
"type":"object",
"description":"Message representing the validation result for a UrlMap.",
"properties":{
"loadErrors":{
"type":"array",
"items":{
"type":"string"
}
},
"loadSucceeded":{
"type":"boolean",
"description":"Whether the given UrlMap can be successfully loaded. If false, 'loadErrors' indicates the reasons."
},
"testFailures":{
"type":"array",
"items":{
"$ref":"TestFailure"
}
},
"testPassed":{
"type":"boolean",
"description":"If successfully loaded, this field indicates whether the test passed. If false, 'testFailures's indicate the reason of failure."
}
}
},
"UrlMapsValidateRequest":{
"id":"UrlMapsValidateRequest",
"type":"object",
"properties":{
"resource":{
"$ref":"UrlMap",
"description":"Content of the UrlMap to be validated."
}
}
},
"UrlMapsValidateResponse":{
"id":"UrlMapsValidateResponse",
"type":"object",
"properties":{
"result":{
"$ref":"UrlMapValidationResult"
}
}
},
"UsageExportLocation":{
"id":"UsageExportLocation",
"type":"object",
"description":"The location in Cloud Storage and naming method of the daily usage report. Contains bucket_name and report_name prefix.",
"description":"The name of an existing bucket in Cloud Storage where the usage report object is stored. The Google Service Account is granted write access to this bucket. This can either be the bucket name by itself, such as example-bucket, or the bucket name with gs:// or https://storage.googleapis.com/ in front of it, such as gs://example-bucket."
"description":"An optional prefix for the name of the usage report object stored in bucketName. If not supplied, defaults to usage. The report is stored as a CSV file named report_name_prefix_gce_YYYYMMDD.csv where YYYYMMDD is the day of the usage according to Pacific Time. If you supply a prefix, it should conform to Cloud Storage object naming conventions."
}
}
},
"VpnTunnel":{
"id":"VpnTunnel",
"type":"object",
"properties":{
"creationTimestamp":{
"type":"string",
"description":"[Output Only] Creation timestamp in RFC3339 text format."
},
"description":{
"type":"string",
"description":"An optional description of this resource. Provide this property when you create the resource."
},
"detailedStatus":{
"type":"string",
"description":"[Output Only] Detailed status message for the VPN tunnel."
},
"id":{
"type":"string",
"description":"[Output Only] The unique identifier for the resource. This identifier is defined by the server.",
"format":"uint64"
},
"ikeVersion":{
"type":"integer",
"description":"IKE protocol version to use when establishing the VPN tunnel with peer VPN gateway. Acceptable IKE versions are 1 or 2. Default version is 2.",
"format":"int32"
},
"kind":{
"type":"string",
"description":"[Output Only] Type of resource. Always compute#vpnTunnel for VPN tunnels.",
"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.",
"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.",
"description":"[Output Only] The unique identifier for the resource. This identifier is defined by the server."
},
"items":{
"type":"object",
"description":"[Output Only] A map of scoped vpn tunnel lists.",
"additionalProperties":{
"$ref":"VpnTunnelsScopedList",
"description":"Name of the scope containing this set of vpn tunnels."
}
},
"kind":{
"type":"string",
"description":"[Output Only] Type of resource. Always compute#vpnTunnel for VPN tunnels.",
"default":"compute#vpnTunnelAggregatedList"
},
"nextPageToken":{
"type":"string",
"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."
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for this resource."
}
}
},
"VpnTunnelList":{
"id":"VpnTunnelList",
"type":"object",
"description":"Contains a list of VpnTunnel resources.",
"properties":{
"id":{
"type":"string",
"description":"[Output Only] The unique identifier for the resource. This identifier is defined by the server."
},
"items":{
"type":"array",
"description":"[Output Only] A list of VpnTunnel resources.",
"items":{
"$ref":"VpnTunnel"
}
},
"kind":{
"type":"string",
"description":"[Output Only] Type of resource. Always compute#vpnTunnel for VPN tunnels.",
"default":"compute#vpnTunnelList"
},
"nextPageToken":{
"type":"string",
"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."
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for the resource."
}
}
},
"VpnTunnelsScopedList":{
"id":"VpnTunnelsScopedList",
"type":"object",
"properties":{
"vpnTunnels":{
"type":"array",
"description":"List of vpn tunnels contained in this scope.",
"items":{
"$ref":"VpnTunnel"
}
},
"warning":{
"type":"object",
"description":"Informational warning which replaces the list of addresses when the list is empty.",
"properties":{
"code":{
"type":"string",
"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.",
"description":"[Output Only] Metadata about this warning in key: value format. For example:\n\"data\": [ { \"key\": \"scope\", \"value\": \"zones/us-east1-d\" }",
"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)."
"description":"[Output Only] A warning data value corresponding to the key."
}
}
}
},
"message":{
"type":"string",
"description":"[Output Only] A human-readable description of the warning code."
}
}
}
}
},
"Zone":{
"id":"Zone",
"type":"object",
"description":"A Zone resource.",
"properties":{
"creationTimestamp":{
"type":"string",
"description":"[Output Only] Creation timestamp in RFC3339 text format."
},
"deprecated":{
"$ref":"DeprecationStatus",
"description":"[Output Only] The deprecation status associated with this zone."
},
"description":{
"type":"string",
"description":"[Output Only] Textual description of the resource."
},
"id":{
"type":"string",
"description":"[Output Only] The unique identifier for the resource. This identifier is defined by the server.",
"format":"uint64"
},
"kind":{
"type":"string",
"description":"[Output Only] Type of the resource. Always compute#zone for zones.",
"default":"compute#zone"
},
"name":{
"type":"string",
"description":"[Output Only] Name of the resource."
},
"region":{
"type":"string",
"description":"[Output Only] Full URL reference to the region which hosts the zone."
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for the resource."
},
"status":{
"type":"string",
"description":"[Output Only] Status of the zone, either UP or DOWN.",
"enum":[
"DOWN",
"UP"
],
"enumDescriptions":[
"",
""
]
}
}
},
"ZoneList":{
"id":"ZoneList",
"type":"object",
"description":"Contains a list of zone resources.",
"properties":{
"id":{
"type":"string",
"description":"[Output Only] Unique identifier for the resource; defined by the server."
},
"items":{
"type":"array",
"description":"[Output Only] A list of Zone resources.",
"items":{
"$ref":"Zone"
}
},
"kind":{
"type":"string",
"description":"Type of resource.",
"default":"compute#zoneList"
},
"nextPageToken":{
"type":"string",
"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."
},
"selfLink":{
"type":"string",
"description":"[Output Only] Server-defined URL for this resource."
"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\nCompute Engine Beta API Only: When filtering in the Beta API, you can also 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\nThe Beta API also supports filtering on multiple expressions by providing 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.",
"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.",
"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.",
"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\nCompute Engine Beta API Only: When filtering in the Beta API, you can also 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\nThe Beta API also supports filtering on multiple expressions by providing 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.",
"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.",
"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.",
"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\nCompute Engine Beta API Only: When filtering in the Beta API, you can also 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\nThe Beta API also supports filtering on multiple expressions by providing 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.",
"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.",
"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.",
"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\nCompute Engine Beta API Only: When filtering in the Beta API, you can also 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\nThe Beta API also supports filtering on multiple expressions by providing 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.",
"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.",
"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.",
"description":"Creates a BackendService resource in the specified project using the data included in the request. There are several restrictions and guidelines to keep in mind when creating a backend service. Read Restrictions and Guidelines for more information.",
"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\nCompute Engine Beta API Only: When filtering in the Beta API, you can also 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\nThe Beta API also supports filtering on multiple expressions by providing 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.",
"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.",
"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.",
"description":"Updates the entire content of the BackendService resource. There are several restrictions and guidelines to keep in mind when updating a backend service. Read Restrictions and Guidelines for more information. This method supports patch semantics.",
"description":"Updates the entire content of the BackendService resource. There are several restrictions and guidelines to keep in mind when updating a backend service. Read Restrictions and Guidelines for more information.",
"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\nCompute Engine Beta API Only: When filtering in the Beta API, you can also 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\nThe Beta API also supports filtering on multiple expressions by providing 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.",
"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.",
"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.",
"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\nCompute Engine Beta API Only: When filtering in the Beta API, you can also 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\nThe Beta API also supports filtering on multiple expressions by providing 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.",
"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.",
"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.",
"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\nCompute Engine Beta API Only: When filtering in the Beta API, you can also 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\nThe Beta API also supports filtering on multiple expressions by providing 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.",
"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.",
"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.",
"description":"The name of the zone for this request.",
"required":true,
"pattern":"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
"location":"path"
}
},
"parameterOrder":[
"project",
"zone",
"disk"
],
"request":{
"$ref":"Snapshot"
},
"response":{
"$ref":"Operation"
},
"scopes":[
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/compute"
]
},
"delete":{
"id":"compute.disks.delete",
"path":"{project}/zones/{zone}/disks/{disk}",
"httpMethod":"DELETE",
"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.",
"parameters":{
"disk":{
"type":"string",
"description":"Name of the persistent disk to delete.",
"description":"Creates a persistent disk in the specified project using the data in the request. You can create a disk with a sourceImage, a sourceSnapshot, or create an empty 500 GB data disk by omitting all properties. You can also create a disk that is larger than the default size by specifying the sizeGb property.",
"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\nCompute Engine Beta API Only: When filtering in the Beta API, you can also 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\nThe Beta API also supports filtering on multiple expressions by providing 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.",
"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.",
"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.",
"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\nCompute Engine Beta API Only: When filtering in the Beta API, you can also 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\nThe Beta API also supports filtering on multiple expressions by providing 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.",
"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.",
"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.",
"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\nCompute Engine Beta API Only: When filtering in the Beta API, you can also 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\nThe Beta API also supports filtering on multiple expressions by providing 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.",
"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.",
"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.",
"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\nCompute Engine Beta API Only: When filtering in the Beta API, you can also 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\nThe Beta API also supports filtering on multiple expressions by providing 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.",
"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.",
"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.",
"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\nCompute Engine Beta API Only: When filtering in the Beta API, you can also 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\nThe Beta API also supports filtering on multiple expressions by providing 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.",
"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.",
"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.",
"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\nCompute Engine Beta API Only: When filtering in the Beta API, you can also 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\nThe Beta API also supports filtering on multiple expressions by providing 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.",
"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.",
"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.",
"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\nCompute Engine Beta API Only: When filtering in the Beta API, you can also 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\nThe Beta API also supports filtering on multiple expressions by providing 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.",
"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.",
"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.",
"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\nCompute Engine Beta API Only: When filtering in the Beta API, you can also 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\nThe Beta API also supports filtering on multiple expressions by providing 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.",
"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.",
"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.",
"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\nCompute Engine Beta API Only: When filtering in the Beta API, you can also 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\nThe Beta API also supports filtering on multiple expressions by providing 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.",
"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.",
"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.",
"description":"Updates a HttpHealthCheck resource in the specified project using the data included in the request. This method supports patch semantics.",
"parameters":{
"httpHealthCheck":{
"type":"string",
"description":"Name of the HttpHealthCheck resource to update.",
"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\nCompute Engine Beta API Only: When filtering in the Beta API, you can also 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\nThe Beta API also supports filtering on multiple expressions by providing 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.",
"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.",
"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.",
"description":"Updates a HttpsHealthCheck resource in the specified project using the data included in the request. This method supports patch semantics.",
"parameters":{
"httpsHealthCheck":{
"type":"string",
"description":"Name of the HttpsHealthCheck resource to update.",
"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.",
"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\nCompute Engine Beta API Only: When filtering in the Beta API, you can also 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\nThe Beta API also supports filtering on multiple expressions by providing 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.",
"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.",
"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.",
"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.",
"parameters":{
"instanceGroupManager":{
"type":"string",
"description":"The name of the managed instance group.",
"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\nCompute Engine Beta API Only: When filtering in the Beta API, you can also 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\nThe Beta API also supports filtering on multiple expressions by providing 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.",
"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.",
"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.",
"description":"Deletes the specified managed instance group and all of the instances in that group. Note that the instance group must not belong to a backend service. Read Deleting an instance group for more information.",
"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.",
"parameters":{
"instanceGroupManager":{
"type":"string",
"description":"The name of the managed instance group.",
"description":"Returns all of the details about the specified managed instance group. Get a list of available managed instance groups by making a list() request.",
"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.",
"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\nCompute Engine Beta API Only: When filtering in the Beta API, you can also 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\nThe Beta API also supports filtering on multiple expressions by providing 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.",
"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.",
"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.",
"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.",
"parameters":{
"instanceGroupManager":{
"type":"string",
"description":"The name of the managed instance group.",
"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.",
"parameters":{
"instanceGroupManager":{
"type":"string",
"description":"The name of the managed instance group.",
"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.",
"parameters":{
"instanceGroupManager":{
"type":"string",
"description":"The name of the managed instance group.",
"description":"The number of running instances that the managed instance group should maintain at any given time. The group automatically adds or removes instances to maintain the number of instances specified by this parameter.",
"required":true,
"format":"int32",
"location":"query"
},
"zone":{
"type":"string",
"description":"The name of the zone where the managed instance group is located.",
"description":"Specifies the instance template to use when creating new instances in this group. The templates for existing instances in the group do not change unless you recreate them.",
"parameters":{
"instanceGroupManager":{
"type":"string",
"description":"The name of the managed instance group.",
"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.",
"parameters":{
"instanceGroupManager":{
"type":"string",
"description":"The name of the managed instance group.",
"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. Read Adding instances for more information.",
"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\nCompute Engine Beta API Only: When filtering in the Beta API, you can also 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\nThe Beta API also supports filtering on multiple expressions by providing 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.",
"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.",
"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.",
"description":"Deletes the specified instance group. The instances in the group are not deleted. Note that instance group must not belong to a backend service. Read Deleting an instance group for more information.",
"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\nCompute Engine Beta API Only: When filtering in the Beta API, you can also 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\nThe Beta API also supports filtering on multiple expressions by providing 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.",
"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.",
"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.",
"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\nCompute Engine Beta API Only: When filtering in the Beta API, you can also 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\nThe Beta API also supports filtering on multiple expressions by providing 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.",
"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.",
"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.",
"description":"Deletes the specified instance template. If you delete an instance template that is being referenced from another instance group, the instance group will not be able to create or recreate virtual machine instances. Deleting an instance template is permanent and cannot be undone.",
"description":"Creates an instance template in the specified project using the data that is included in the request. If you are creating a new template to update an existing instance group, your new instance template must use the same network or, if applicable, the same subnetwork as the original template.",
"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\nCompute Engine Beta API Only: When filtering in the Beta API, you can also 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\nThe Beta API also supports filtering on multiple expressions by providing 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.",
"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.",
"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.",
"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\nCompute Engine Beta API Only: When filtering in the Beta API, you can also 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\nThe Beta API also supports filtering on multiple expressions by providing 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.",
"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.",
"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.",
"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\nCompute Engine Beta API Only: When filtering in the Beta API, you can also 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\nThe Beta API also supports filtering on multiple expressions by providing 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.",
"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.",
"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.",
"description":"Stops a running instance, shutting it down cleanly, and allows you to restart the instance at a later time. Stopped instances do not incur per-minute, virtual machine usage charges while they are stopped, but any resources that the virtual machine is using, such as persistent disks and static IP addresses, will continue to be charged until they are deleted. For more information, see Stopping an instance.",
"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\nCompute Engine Beta API Only: When filtering in the Beta API, you can also 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\nThe Beta API also supports filtering on multiple expressions by providing 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.",
"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.",
"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.",
"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\nCompute Engine Beta API Only: When filtering in the Beta API, you can also 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\nThe Beta API also supports filtering on multiple expressions by providing 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.",
"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.",
"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.",
"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\nCompute Engine Beta API Only: When filtering in the Beta API, you can also 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\nThe Beta API also supports filtering on multiple expressions by providing 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.",
"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.",
"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.",
"description":"Enables the usage export feature and sets the usage export bucket where reports are stored. If you provide an empty request body using this method, the usage export feature will be disabled.",
"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\nCompute Engine Beta API Only: When filtering in the Beta API, you can also 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\nThe Beta API also supports filtering on multiple expressions by providing 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.",
"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.",
"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.",
"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\nCompute Engine Beta API Only: When filtering in the Beta API, you can also 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\nThe Beta API also supports filtering on multiple expressions by providing 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.",
"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.",
"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.",
"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\nCompute Engine Beta API Only: When filtering in the Beta API, you can also 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\nThe Beta API also supports filtering on multiple expressions by providing 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.",
"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.",
"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.",
"description":"Deletes the specified Snapshot resource. Keep in mind that deleting a single snapshot might not necessarily delete all the data on that snapshot. If any data on the snapshot that is marked for deletion is needed for subsequent snapshots, the data will be moved to the next corresponding snapshot.\n\nFor more information, see Deleting snaphots.",
"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\nCompute Engine Beta API Only: When filtering in the Beta API, you can also 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\nThe Beta API also supports filtering on multiple expressions by providing 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.",
"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.",
"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.",
"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\nCompute Engine Beta API Only: When filtering in the Beta API, you can also 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\nThe Beta API also supports filtering on multiple expressions by providing 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.",
"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.",
"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.",
"description":"Retrieves an aggregated list of subnetworks.",
"parameters":{
"filter":{
"type":"string",
"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\nCompute Engine Beta API Only: When filtering in the Beta API, you can also 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\nThe Beta API also supports filtering on multiple expressions by providing 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.",
"location":"query"
},
"maxResults":{
"type":"integer",
"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.",
"default":"500",
"format":"uint32",
"minimum":"0",
"maximum":"500",
"location":"query"
},
"pageToken":{
"type":"string",
"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.",
"description":"Name of the region scoping this request.",
"required":true,
"pattern":"[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?",
"location":"path"
}
},
"parameterOrder":[
"project",
"region"
],
"request":{
"$ref":"Subnetwork"
},
"response":{
"$ref":"Operation"
},
"scopes":[
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/compute"
]
},
"list":{
"id":"compute.subnetworks.list",
"path":"{project}/regions/{region}/subnetworks",
"httpMethod":"GET",
"description":"Retrieves a list of subnetworks available to the specified project.",
"parameters":{
"filter":{
"type":"string",
"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\nCompute Engine Beta API Only: When filtering in the Beta API, you can also 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\nThe Beta API also supports filtering on multiple expressions by providing 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.",
"location":"query"
},
"maxResults":{
"type":"integer",
"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.",
"default":"500",
"format":"uint32",
"minimum":"0",
"maximum":"500",
"location":"query"
},
"pageToken":{
"type":"string",
"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.",
"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\nCompute Engine Beta API Only: When filtering in the Beta API, you can also 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\nThe Beta API also supports filtering on multiple expressions by providing 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.",
"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.",
"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.",
"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\nCompute Engine Beta API Only: When filtering in the Beta API, you can also 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\nThe Beta API also supports filtering on multiple expressions by providing 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.",
"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.",
"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.",
"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\nCompute Engine Beta API Only: When filtering in the Beta API, you can also 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\nThe Beta API also supports filtering on multiple expressions by providing 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.",
"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.",
"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.",
"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\nCompute Engine Beta API Only: When filtering in the Beta API, you can also 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\nThe Beta API also supports filtering on multiple expressions by providing 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.",
"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.",
"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.",
"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\nCompute Engine Beta API Only: When filtering in the Beta API, you can also 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\nThe Beta API also supports filtering on multiple expressions by providing 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.",
"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.",
"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.",
"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\nCompute Engine Beta API Only: When filtering in the Beta API, you can also 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\nThe Beta API also supports filtering on multiple expressions by providing 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.",
"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.",
"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.",
"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\nCompute Engine Beta API Only: When filtering in the Beta API, you can also 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\nThe Beta API also supports filtering on multiple expressions by providing 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.",
"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.",
"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.",
"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\nCompute Engine Beta API Only: When filtering in the Beta API, you can also 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\nThe Beta API also supports filtering on multiple expressions by providing 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.",
"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.",
"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.",
"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\nCompute Engine Beta API Only: When filtering in the Beta API, you can also 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\nThe Beta API also supports filtering on multiple expressions by providing 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.",
"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.",
"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.",
"description":"Runs static validation for the UrlMap. In particular, the tests of the provided UrlMap will be run. Calling this method does NOT create the UrlMap.",
"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\nCompute Engine Beta API Only: When filtering in the Beta API, you can also 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\nThe Beta API also supports filtering on multiple expressions by providing 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.",
"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.",
"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.",
"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\nCompute Engine Beta API Only: When filtering in the Beta API, you can also 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\nThe Beta API also supports filtering on multiple expressions by providing 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.",
"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.",
"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.",
"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\nCompute Engine Beta API Only: When filtering in the Beta API, you can also 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\nThe Beta API also supports filtering on multiple expressions by providing 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.",
"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.",
"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.",
"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\nCompute Engine Beta API Only: When filtering in the Beta API, you can also 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\nThe Beta API also supports filtering on multiple expressions by providing 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.",
"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.",
"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.",