-
Notifications
You must be signed in to change notification settings - Fork 356
/
region_disk_types.proto
138 lines (121 loc) · 6.66 KB
/
region_disk_types.proto
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
// Copyright 2023 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
// Generated by the C++ microgenerator.
// If you make any local changes, they will be lost.
// file:///workspace/generator/discovery/compute_public_google_rest_v1.json
// revision: 20230920
syntax = "proto3";
package google.cloud.cpp.compute.region_disk_types.v1;
import "google/api/annotations.proto";
import "google/api/client.proto";
import "google/api/field_behavior.proto";
import "google/cloud/compute/v1/internal/common_026.proto";
import "google/cloud/compute/v1/internal/common_092.proto";
// Service for the regionDiskTypes resource.
// https://cloud.google.com/compute/docs/reference/rest/v1/regionDiskTypes
service RegionDiskTypes {
option (google.api.default_host) = "compute.googleapis.com";
option (google.api.oauth_scopes) =
"https://www.googleapis.com/auth/cloud-platform,"
"https://www.googleapis.com/auth/compute,"
"https://www.googleapis.com/auth/compute.readonly";
// Returns the specified regional disk type.
// https://cloud.google.com/compute/docs/reference/rest/v1/regionDiskTypes/get
rpc GetDiskType(GetDiskTypeRequest)
returns (google.cloud.cpp.compute.v1.DiskType) {
option (google.api.http) = {
get: "/compute/v1/projects/{project}/regions/{region}/diskTypes/{disk_type}"
};
option (google.api.method_signature) = "project,region,disk_type";
}
// Retrieves a list of regional disk types available to the specified project.
// https://cloud.google.com/compute/docs/reference/rest/v1/regionDiskTypes/list
rpc ListRegionDiskTypes(ListRegionDiskTypesRequest)
returns (google.cloud.cpp.compute.v1.RegionDiskTypeList) {
option (google.api.http) = {
get: "/compute/v1/projects/{project}/regions/{region}/diskTypes"
};
option (google.api.method_signature) = "project,region";
}
}
// Request message for GetDiskType.
message GetDiskTypeRequest {
// Name of the disk type to return.
string disk_type = 1 [(google.api.field_behavior) = REQUIRED];
// Project ID for this request.
string project = 2 [(google.api.field_behavior) = REQUIRED];
// The name of the region for this request.
string region = 3 [(google.api.field_behavior) = REQUIRED];
}
// Request message for ListRegionDiskTypes.
message ListRegionDiskTypesRequest {
// A filter expression that filters resources listed in the response. Most
// Compute resources support two types of filter expressions: expressions that
// support regular expressions and expressions that follow API improvement
// proposal AIP-160. These two types of filter expressions cannot be mixed in
// one request. If you want to use AIP-160, your expression must specify the
// field name, an operator, and the value that you want to use for filtering.
// The value must be a string, a number, or a boolean. The operator must be
// either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are
// filtering Compute Engine instances, you can exclude instances named
// `example-instance` by specifying `name != example-instance`. The `:*`
// comparison can be used to test whether a key has been defined. For example,
// to find all objects with `owner` label use: ``` labels.owner:* ``` You can
// also filter nested fields. For example, you could specify
// `scheduling.automaticRestart = false` to include instances only if they are
// not scheduled for automatic restarts. You can use filtering on nested
// fields to filter based on resource labels. To filter on multiple
// expressions, provide each separate expression within parentheses. For
// example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel
// Skylake") ``` By default, each expression is an `AND` expression. However,
// you can include `AND` and `OR` expressions explicitly. For example: ```
// (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND
// (scheduling.automaticRestart = true) ``` If you want to use a regular
// expression, use the `eq` (equal) or `ne` (not equal) operator against a
// single un-parenthesized expression with or without quotes or against
// multiple parenthesized expressions. Examples: `fieldname eq unquoted
// literal` `fieldname eq 'single quoted literal'` `fieldname eq "double
// quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The
// literal value is interpreted as a regular expression using Google RE2
// library syntax. The literal value must match the entire field. For example,
// to filter for instances that do not end with name "instance", you would use
// `name ne .*instance`. You cannot combine constraints on multiple fields
// using regular expressions.
optional string filter = 1;
// 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. Acceptable values are `0` to `500`, inclusive.
// (Default: `500`)
optional uint32 max_results = 2;
// Sorts list results by a certain order. By default, results are returned in
// alphanumerical order based on the resource name. You can also sort results
// in descending order based on the creation timestamp using
// `orderBy="creationTimestamp desc"`. This sorts results based on the
// `creationTimestamp` field in reverse chronological order (newest result
// first). Use this to sort resources like operations so that the newest
// operation is returned first. Currently, only sorting by `name` or
// `creationTimestamp desc` is supported.
optional string order_by = 3;
// Specifies a page token to use. Set `pageToken` to the `nextPageToken`
// returned by a previous list request to get the next page of results.
optional string page_token = 4;
// Project ID for this request.
string project = 5 [(google.api.field_behavior) = REQUIRED];
// The name of the region for this request.
string region = 6 [(google.api.field_behavior) = REQUIRED];
// Opt-in for partial success behavior which provides partial results in case
// of failure. The default value is false.
optional bool return_partial_success = 7;
}