xref: /aosp_15_r20/external/googleapis/google/actions/sdk/v2/version.proto (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
1*d5c09012SAndroid Build Coastguard Worker// Copyright 2020 Google LLC
2*d5c09012SAndroid Build Coastguard Worker//
3*d5c09012SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
4*d5c09012SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
5*d5c09012SAndroid Build Coastguard Worker// You may obtain a copy of the License at
6*d5c09012SAndroid Build Coastguard Worker//
7*d5c09012SAndroid Build Coastguard Worker//     http://www.apache.org/licenses/LICENSE-2.0
8*d5c09012SAndroid Build Coastguard Worker//
9*d5c09012SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
10*d5c09012SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
11*d5c09012SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*d5c09012SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
13*d5c09012SAndroid Build Coastguard Worker// limitations under the License.
14*d5c09012SAndroid Build Coastguard Worker
15*d5c09012SAndroid Build Coastguard Workersyntax = "proto3";
16*d5c09012SAndroid Build Coastguard Worker
17*d5c09012SAndroid Build Coastguard Workerpackage google.actions.sdk.v2;
18*d5c09012SAndroid Build Coastguard Worker
19*d5c09012SAndroid Build Coastguard Workerimport "google/api/resource.proto";
20*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/timestamp.proto";
21*d5c09012SAndroid Build Coastguard Worker
22*d5c09012SAndroid Build Coastguard Workeroption go_package = "google.golang.org/genproto/googleapis/actions/sdk/v2;sdk";
23*d5c09012SAndroid Build Coastguard Workeroption java_multiple_files = true;
24*d5c09012SAndroid Build Coastguard Workeroption java_outer_classname = "VersionProto";
25*d5c09012SAndroid Build Coastguard Workeroption java_package = "com.google.actions.sdk.v2";
26*d5c09012SAndroid Build Coastguard Worker
27*d5c09012SAndroid Build Coastguard Worker// Definition of version resource.
28*d5c09012SAndroid Build Coastguard Workermessage Version {
29*d5c09012SAndroid Build Coastguard Worker  option (google.api.resource) = {
30*d5c09012SAndroid Build Coastguard Worker    type: "actions.googleapis.com/Version"
31*d5c09012SAndroid Build Coastguard Worker    pattern: "projects/{project}/versions/{version}"
32*d5c09012SAndroid Build Coastguard Worker  };
33*d5c09012SAndroid Build Coastguard Worker
34*d5c09012SAndroid Build Coastguard Worker  // Represents the current state of the version.
35*d5c09012SAndroid Build Coastguard Worker  message VersionState {
36*d5c09012SAndroid Build Coastguard Worker    // Enum indicating the states that a Version can take. This enum is not yet
37*d5c09012SAndroid Build Coastguard Worker    // frozen and values maybe added later.
38*d5c09012SAndroid Build Coastguard Worker    enum State {
39*d5c09012SAndroid Build Coastguard Worker      // Default value of State.
40*d5c09012SAndroid Build Coastguard Worker      STATE_UNSPECIFIED = 0;
41*d5c09012SAndroid Build Coastguard Worker
42*d5c09012SAndroid Build Coastguard Worker      // The version creation is in progress.
43*d5c09012SAndroid Build Coastguard Worker      CREATION_IN_PROGRESS = 1;
44*d5c09012SAndroid Build Coastguard Worker
45*d5c09012SAndroid Build Coastguard Worker      // The version creation failed.
46*d5c09012SAndroid Build Coastguard Worker      CREATION_FAILED = 2;
47*d5c09012SAndroid Build Coastguard Worker
48*d5c09012SAndroid Build Coastguard Worker      // The version has been successfully created.
49*d5c09012SAndroid Build Coastguard Worker      CREATED = 3;
50*d5c09012SAndroid Build Coastguard Worker
51*d5c09012SAndroid Build Coastguard Worker      // The version is under policy review (aka Approval).
52*d5c09012SAndroid Build Coastguard Worker      REVIEW_IN_PROGRESS = 4;
53*d5c09012SAndroid Build Coastguard Worker
54*d5c09012SAndroid Build Coastguard Worker      // The version has been approved for policy review and can be deployed.
55*d5c09012SAndroid Build Coastguard Worker      APPROVED = 5;
56*d5c09012SAndroid Build Coastguard Worker
57*d5c09012SAndroid Build Coastguard Worker      // The version has been conditionally approved but is pending final
58*d5c09012SAndroid Build Coastguard Worker      // review. It may be rolled back if final review is denied.
59*d5c09012SAndroid Build Coastguard Worker      CONDITIONALLY_APPROVED = 6;
60*d5c09012SAndroid Build Coastguard Worker
61*d5c09012SAndroid Build Coastguard Worker      // The version has been denied for policy review.
62*d5c09012SAndroid Build Coastguard Worker      DENIED = 7;
63*d5c09012SAndroid Build Coastguard Worker
64*d5c09012SAndroid Build Coastguard Worker      // The version is taken down as entire agent and all versions are taken
65*d5c09012SAndroid Build Coastguard Worker      // down.
66*d5c09012SAndroid Build Coastguard Worker      UNDER_TAKEDOWN = 8;
67*d5c09012SAndroid Build Coastguard Worker
68*d5c09012SAndroid Build Coastguard Worker      // The version has been deleted.
69*d5c09012SAndroid Build Coastguard Worker      DELETED = 9;
70*d5c09012SAndroid Build Coastguard Worker    }
71*d5c09012SAndroid Build Coastguard Worker
72*d5c09012SAndroid Build Coastguard Worker    // The current state of the version.
73*d5c09012SAndroid Build Coastguard Worker    State state = 1;
74*d5c09012SAndroid Build Coastguard Worker
75*d5c09012SAndroid Build Coastguard Worker    // User-friendly message for the current state of the version.
76*d5c09012SAndroid Build Coastguard Worker    string message = 2;
77*d5c09012SAndroid Build Coastguard Worker  }
78*d5c09012SAndroid Build Coastguard Worker
79*d5c09012SAndroid Build Coastguard Worker  // The unique identifier of the version in the following format.
80*d5c09012SAndroid Build Coastguard Worker  // `projects/{project}/versions/{version}`.
81*d5c09012SAndroid Build Coastguard Worker  string name = 1;
82*d5c09012SAndroid Build Coastguard Worker
83*d5c09012SAndroid Build Coastguard Worker  // The current state of the version.
84*d5c09012SAndroid Build Coastguard Worker  VersionState version_state = 2;
85*d5c09012SAndroid Build Coastguard Worker
86*d5c09012SAndroid Build Coastguard Worker  // Email of the user who created this version.
87*d5c09012SAndroid Build Coastguard Worker  string creator = 3;
88*d5c09012SAndroid Build Coastguard Worker
89*d5c09012SAndroid Build Coastguard Worker  // Timestamp of the last change to this version.
90*d5c09012SAndroid Build Coastguard Worker  google.protobuf.Timestamp update_time = 4;
91*d5c09012SAndroid Build Coastguard Worker}
92