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