xref: /aosp_15_r20/external/googleapis/google/cloud/channel/v1/common.proto (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
1*d5c09012SAndroid Build Coastguard Worker// Copyright 2023 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.cloud.channel.v1;
18*d5c09012SAndroid Build Coastguard Worker
19*d5c09012SAndroid Build Coastguard Workerimport "google/api/field_behavior.proto";
20*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/any.proto";
21*d5c09012SAndroid Build Coastguard Worker
22*d5c09012SAndroid Build Coastguard Workeroption go_package = "cloud.google.com/go/channel/apiv1/channelpb;channelpb";
23*d5c09012SAndroid Build Coastguard Workeroption java_multiple_files = true;
24*d5c09012SAndroid Build Coastguard Workeroption java_outer_classname = "CommonProto";
25*d5c09012SAndroid Build Coastguard Workeroption java_package = "com.google.cloud.channel.v1";
26*d5c09012SAndroid Build Coastguard Worker
27*d5c09012SAndroid Build Coastguard Worker// Required Edu Attributes
28*d5c09012SAndroid Build Coastguard Workermessage EduData {
29*d5c09012SAndroid Build Coastguard Worker  // Enum to specify the institute type.
30*d5c09012SAndroid Build Coastguard Worker  enum InstituteType {
31*d5c09012SAndroid Build Coastguard Worker    // Not used.
32*d5c09012SAndroid Build Coastguard Worker    INSTITUTE_TYPE_UNSPECIFIED = 0;
33*d5c09012SAndroid Build Coastguard Worker
34*d5c09012SAndroid Build Coastguard Worker    // Elementary/Secondary Schools & Districts
35*d5c09012SAndroid Build Coastguard Worker    K12 = 1;
36*d5c09012SAndroid Build Coastguard Worker
37*d5c09012SAndroid Build Coastguard Worker    // Higher Education Universities & Colleges
38*d5c09012SAndroid Build Coastguard Worker    UNIVERSITY = 2;
39*d5c09012SAndroid Build Coastguard Worker  }
40*d5c09012SAndroid Build Coastguard Worker
41*d5c09012SAndroid Build Coastguard Worker  // Number of students and staff the institute has.
42*d5c09012SAndroid Build Coastguard Worker  enum InstituteSize {
43*d5c09012SAndroid Build Coastguard Worker    // Not used.
44*d5c09012SAndroid Build Coastguard Worker    INSTITUTE_SIZE_UNSPECIFIED = 0;
45*d5c09012SAndroid Build Coastguard Worker
46*d5c09012SAndroid Build Coastguard Worker    // 1 - 100
47*d5c09012SAndroid Build Coastguard Worker    SIZE_1_100 = 1;
48*d5c09012SAndroid Build Coastguard Worker
49*d5c09012SAndroid Build Coastguard Worker    // 101 - 500
50*d5c09012SAndroid Build Coastguard Worker    SIZE_101_500 = 2;
51*d5c09012SAndroid Build Coastguard Worker
52*d5c09012SAndroid Build Coastguard Worker    // 501 - 1,000
53*d5c09012SAndroid Build Coastguard Worker    SIZE_501_1000 = 3;
54*d5c09012SAndroid Build Coastguard Worker
55*d5c09012SAndroid Build Coastguard Worker    // 1,001 - 2,000
56*d5c09012SAndroid Build Coastguard Worker    SIZE_1001_2000 = 4;
57*d5c09012SAndroid Build Coastguard Worker
58*d5c09012SAndroid Build Coastguard Worker    // 2,001 - 5,000
59*d5c09012SAndroid Build Coastguard Worker    SIZE_2001_5000 = 5;
60*d5c09012SAndroid Build Coastguard Worker
61*d5c09012SAndroid Build Coastguard Worker    // 5,001 - 10,000
62*d5c09012SAndroid Build Coastguard Worker    SIZE_5001_10000 = 6;
63*d5c09012SAndroid Build Coastguard Worker
64*d5c09012SAndroid Build Coastguard Worker    // 10,001 +
65*d5c09012SAndroid Build Coastguard Worker    SIZE_10001_OR_MORE = 7;
66*d5c09012SAndroid Build Coastguard Worker  }
67*d5c09012SAndroid Build Coastguard Worker
68*d5c09012SAndroid Build Coastguard Worker  // Designated institute type of customer.
69*d5c09012SAndroid Build Coastguard Worker  InstituteType institute_type = 1;
70*d5c09012SAndroid Build Coastguard Worker
71*d5c09012SAndroid Build Coastguard Worker  // Size of the institute.
72*d5c09012SAndroid Build Coastguard Worker  InstituteSize institute_size = 2;
73*d5c09012SAndroid Build Coastguard Worker
74*d5c09012SAndroid Build Coastguard Worker  // Web address for the edu customer's institution.
75*d5c09012SAndroid Build Coastguard Worker  string website = 3;
76*d5c09012SAndroid Build Coastguard Worker}
77*d5c09012SAndroid Build Coastguard Worker
78*d5c09012SAndroid Build Coastguard Worker// Cloud Identity information for the Cloud Channel Customer.
79*d5c09012SAndroid Build Coastguard Workermessage CloudIdentityInfo {
80*d5c09012SAndroid Build Coastguard Worker  // CustomerType of the customer
81*d5c09012SAndroid Build Coastguard Worker  enum CustomerType {
82*d5c09012SAndroid Build Coastguard Worker    // Not used.
83*d5c09012SAndroid Build Coastguard Worker    CUSTOMER_TYPE_UNSPECIFIED = 0;
84*d5c09012SAndroid Build Coastguard Worker
85*d5c09012SAndroid Build Coastguard Worker    // Domain-owning customer which needs domain verification to use services.
86*d5c09012SAndroid Build Coastguard Worker    DOMAIN = 1;
87*d5c09012SAndroid Build Coastguard Worker
88*d5c09012SAndroid Build Coastguard Worker    // Team customer which needs email verification to use services.
89*d5c09012SAndroid Build Coastguard Worker    TEAM = 2;
90*d5c09012SAndroid Build Coastguard Worker  }
91*d5c09012SAndroid Build Coastguard Worker
92*d5c09012SAndroid Build Coastguard Worker  // CustomerType indicates verification type needed for using services.
93*d5c09012SAndroid Build Coastguard Worker  CustomerType customer_type = 1;
94*d5c09012SAndroid Build Coastguard Worker
95*d5c09012SAndroid Build Coastguard Worker  // Output only. The primary domain name.
96*d5c09012SAndroid Build Coastguard Worker  string primary_domain = 9 [(google.api.field_behavior) = OUTPUT_ONLY];
97*d5c09012SAndroid Build Coastguard Worker
98*d5c09012SAndroid Build Coastguard Worker  // Output only. Whether the domain is verified.
99*d5c09012SAndroid Build Coastguard Worker  // This field is not returned for a Customer's cloud_identity_info resource.
100*d5c09012SAndroid Build Coastguard Worker  // Partners can use the domains.get() method of the Workspace SDK's
101*d5c09012SAndroid Build Coastguard Worker  // Directory API, or listen to the PRIMARY_DOMAIN_VERIFIED Pub/Sub event in
102*d5c09012SAndroid Build Coastguard Worker  // to track domain verification of their resolve Workspace customers.
103*d5c09012SAndroid Build Coastguard Worker  bool is_domain_verified = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
104*d5c09012SAndroid Build Coastguard Worker
105*d5c09012SAndroid Build Coastguard Worker  // The alternate email.
106*d5c09012SAndroid Build Coastguard Worker  string alternate_email = 6;
107*d5c09012SAndroid Build Coastguard Worker
108*d5c09012SAndroid Build Coastguard Worker  // Phone number associated with the Cloud Identity.
109*d5c09012SAndroid Build Coastguard Worker  string phone_number = 7;
110*d5c09012SAndroid Build Coastguard Worker
111*d5c09012SAndroid Build Coastguard Worker  // Language code.
112*d5c09012SAndroid Build Coastguard Worker  string language_code = 8;
113*d5c09012SAndroid Build Coastguard Worker
114*d5c09012SAndroid Build Coastguard Worker  // Output only. URI of Customer's Admin console dashboard.
115*d5c09012SAndroid Build Coastguard Worker  string admin_console_uri = 10 [(google.api.field_behavior) = OUTPUT_ONLY];
116*d5c09012SAndroid Build Coastguard Worker
117*d5c09012SAndroid Build Coastguard Worker  // Edu information about the customer.
118*d5c09012SAndroid Build Coastguard Worker  EduData edu_data = 22;
119*d5c09012SAndroid Build Coastguard Worker}
120*d5c09012SAndroid Build Coastguard Worker
121*d5c09012SAndroid Build Coastguard Worker// Data type and value of a parameter.
122*d5c09012SAndroid Build Coastguard Workermessage Value {
123*d5c09012SAndroid Build Coastguard Worker  // The kind of value.
124*d5c09012SAndroid Build Coastguard Worker  oneof kind {
125*d5c09012SAndroid Build Coastguard Worker    // Represents an int64 value.
126*d5c09012SAndroid Build Coastguard Worker    int64 int64_value = 1;
127*d5c09012SAndroid Build Coastguard Worker
128*d5c09012SAndroid Build Coastguard Worker    // Represents a string value.
129*d5c09012SAndroid Build Coastguard Worker    string string_value = 2;
130*d5c09012SAndroid Build Coastguard Worker
131*d5c09012SAndroid Build Coastguard Worker    // Represents a double value.
132*d5c09012SAndroid Build Coastguard Worker    double double_value = 3;
133*d5c09012SAndroid Build Coastguard Worker
134*d5c09012SAndroid Build Coastguard Worker    // Represents an 'Any' proto value.
135*d5c09012SAndroid Build Coastguard Worker    google.protobuf.Any proto_value = 4;
136*d5c09012SAndroid Build Coastguard Worker
137*d5c09012SAndroid Build Coastguard Worker    // Represents a boolean value.
138*d5c09012SAndroid Build Coastguard Worker    bool bool_value = 5;
139*d5c09012SAndroid Build Coastguard Worker  }
140*d5c09012SAndroid Build Coastguard Worker}
141*d5c09012SAndroid Build Coastguard Worker
142*d5c09012SAndroid Build Coastguard Worker// Information needed to create an Admin User for Google Workspace.
143*d5c09012SAndroid Build Coastguard Workermessage AdminUser {
144*d5c09012SAndroid Build Coastguard Worker  // Primary email of the admin user.
145*d5c09012SAndroid Build Coastguard Worker  string email = 1;
146*d5c09012SAndroid Build Coastguard Worker
147*d5c09012SAndroid Build Coastguard Worker  // Given name of the admin user.
148*d5c09012SAndroid Build Coastguard Worker  string given_name = 2;
149*d5c09012SAndroid Build Coastguard Worker
150*d5c09012SAndroid Build Coastguard Worker  // Family name of the admin user.
151*d5c09012SAndroid Build Coastguard Worker  string family_name = 3;
152*d5c09012SAndroid Build Coastguard Worker}
153