github.com/cloudwan/edgelq-sdk@v1.15.4/iam/proto/v1alpha2/project.proto (about) 1 syntax = "proto3"; 2 3 package ntt.iam.v1alpha2; 4 5 import "edgelq-sdk/iam/proto/v1alpha2/common.proto"; 6 import "edgelq-sdk/meta/proto/v1alpha2/service.proto"; 7 import "google/api/resource.proto"; 8 import "goten-sdk/types/meta.proto"; 9 import "goten-sdk/types/multi_region_policy.proto"; 10 11 option go_package = "github.com/cloudwan/edgelq-sdk/iam/resources/v1alpha2/project;project"; 12 option java_multiple_files = true; 13 option java_outer_classname = "ProjectProto"; 14 option java_package = "com.ntt.iam.pb.v1alpha2"; 15 16 // Project Resource 17 message Project { 18 option (google.api.resource) = { 19 type : "iam.edgelq.com/Project" 20 pattern : "projects/{project}" 21 }; 22 23 // Name of Project 24 // When creating a new instance, this field is optional and if not provided, 25 // it will be generated automatically. Last ID segment must conform to the 26 // following regex: [a-z][a-z0-9\-]{0,28}[a-z0-9] 27 string name = 1; 28 29 // Title 30 string title = 2; 31 32 // Parent organization 33 string parent_organization = 3 34 [ (google.api.resource_reference) = {type : "Organization"} ]; 35 36 // Top parent 37 string root_organization = 4 38 [ (google.api.resource_reference) = {type : "Organization"} ]; 39 40 // Full ancestry path 41 repeated string ancestry_path = 5 42 [ (google.api.resource_reference) = {type : "Organization"} ]; 43 44 // Metadata 45 goten.types.Meta metadata = 6; 46 47 // Multi region policy 48 goten.types.MultiRegionPolicy multi_region_policy = 7; 49 50 // Enabled services. This field is checked only for non-core edgelq services. 51 repeated string enabled_services = 8; 52 53 // Default business tier for core EdgeLQ services and all enabled services. 54 BusinessTier business_tier = 9; 55 56 // Overwrites business_tier for each service. 57 repeated ServiceBusinessTier service_tiers = 10; 58 59 // Service errors reported for this project 60 map<string, ServiceErrors> service_errors = 11; 61 }