123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595 |
- syntax = "proto3";
- package google.cloud.servicedirectory.v1;
- import "google/api/annotations.proto";
- import "google/api/client.proto";
- import "google/api/field_behavior.proto";
- import "google/api/resource.proto";
- import "google/cloud/servicedirectory/v1/endpoint.proto";
- import "google/cloud/servicedirectory/v1/namespace.proto";
- import "google/cloud/servicedirectory/v1/service.proto";
- import "google/iam/v1/iam_policy.proto";
- import "google/iam/v1/policy.proto";
- import "google/protobuf/empty.proto";
- import "google/protobuf/field_mask.proto";
- option cc_enable_arenas = true;
- option csharp_namespace = "Google.Cloud.ServiceDirectory.V1";
- option go_package = "google.golang.org/genproto/googleapis/cloud/servicedirectory/v1;servicedirectory";
- option java_multiple_files = true;
- option java_outer_classname = "RegistrationServiceProto";
- option java_package = "com.google.cloud.servicedirectory.v1";
- option php_namespace = "Google\\Cloud\\ServiceDirectory\\V1";
- option ruby_package = "Google::Cloud::ServiceDirectory::V1";
- service RegistrationService {
- option (google.api.default_host) = "servicedirectory.googleapis.com";
- option (google.api.oauth_scopes) =
- "https://www.googleapis.com/auth/cloud-platform";
-
- rpc CreateNamespace(CreateNamespaceRequest) returns (Namespace) {
- option (google.api.http) = {
- post: "/v1/{parent=projects/*/locations/*}/namespaces"
- body: "namespace"
- };
- option (google.api.method_signature) = "parent,namespace,namespace_id";
- }
-
- rpc ListNamespaces(ListNamespacesRequest) returns (ListNamespacesResponse) {
- option (google.api.http) = {
- get: "/v1/{parent=projects/*/locations/*}/namespaces"
- };
- option (google.api.method_signature) = "parent";
- }
-
- rpc GetNamespace(GetNamespaceRequest) returns (Namespace) {
- option (google.api.http) = {
- get: "/v1/{name=projects/*/locations/*/namespaces/*}"
- };
- option (google.api.method_signature) = "name";
- }
-
- rpc UpdateNamespace(UpdateNamespaceRequest) returns (Namespace) {
- option (google.api.http) = {
- patch: "/v1/{namespace.name=projects/*/locations/*/namespaces/*}"
- body: "namespace"
- };
- option (google.api.method_signature) = "namespace,update_mask";
- }
-
-
- rpc DeleteNamespace(DeleteNamespaceRequest) returns (google.protobuf.Empty) {
- option (google.api.http) = {
- delete: "/v1/{name=projects/*/locations/*/namespaces/*}"
- };
- option (google.api.method_signature) = "name";
- }
-
- rpc CreateService(CreateServiceRequest) returns (Service) {
- option (google.api.http) = {
- post: "/v1/{parent=projects/*/locations/*/namespaces/*}/services"
- body: "service"
- };
- option (google.api.method_signature) = "parent,service,service_id";
- }
-
- rpc ListServices(ListServicesRequest) returns (ListServicesResponse) {
- option (google.api.http) = {
- get: "/v1/{parent=projects/*/locations/*/namespaces/*}/services"
- };
- option (google.api.method_signature) = "parent";
- }
-
- rpc GetService(GetServiceRequest) returns (Service) {
- option (google.api.http) = {
- get: "/v1/{name=projects/*/locations/*/namespaces/*/services/*}"
- };
- option (google.api.method_signature) = "name";
- }
-
- rpc UpdateService(UpdateServiceRequest) returns (Service) {
- option (google.api.http) = {
- patch: "/v1/{service.name=projects/*/locations/*/namespaces/*/services/*}"
- body: "service"
- };
- option (google.api.method_signature) = "service,update_mask";
- }
-
-
- rpc DeleteService(DeleteServiceRequest) returns (google.protobuf.Empty) {
- option (google.api.http) = {
- delete: "/v1/{name=projects/*/locations/*/namespaces/*/services/*}"
- };
- option (google.api.method_signature) = "name";
- }
-
- rpc CreateEndpoint(CreateEndpointRequest) returns (Endpoint) {
- option (google.api.http) = {
- post: "/v1/{parent=projects/*/locations/*/namespaces/*/services/*}/endpoints"
- body: "endpoint"
- };
- option (google.api.method_signature) = "parent,endpoint,endpoint_id";
- }
-
- rpc ListEndpoints(ListEndpointsRequest) returns (ListEndpointsResponse) {
- option (google.api.http) = {
- get: "/v1/{parent=projects/*/locations/*/namespaces/*/services/*}/endpoints"
- };
- option (google.api.method_signature) = "parent";
- }
-
- rpc GetEndpoint(GetEndpointRequest) returns (Endpoint) {
- option (google.api.http) = {
- get: "/v1/{name=projects/*/locations/*/namespaces/*/services/*/endpoints/*}"
- };
- option (google.api.method_signature) = "name";
- }
-
- rpc UpdateEndpoint(UpdateEndpointRequest) returns (Endpoint) {
- option (google.api.http) = {
- patch: "/v1/{endpoint.name=projects/*/locations/*/namespaces/*/services/*/endpoints/*}"
- body: "endpoint"
- };
- option (google.api.method_signature) = "endpoint,update_mask";
- }
-
- rpc DeleteEndpoint(DeleteEndpointRequest) returns (google.protobuf.Empty) {
- option (google.api.http) = {
- delete: "/v1/{name=projects/*/locations/*/namespaces/*/services/*/endpoints/*}"
- };
- option (google.api.method_signature) = "name";
- }
-
- rpc GetIamPolicy(google.iam.v1.GetIamPolicyRequest)
- returns (google.iam.v1.Policy) {
- option (google.api.http) = {
- post: "/v1/{resource=projects/*/locations/*/namespaces/*}:getIamPolicy"
- body: "*"
- additional_bindings {
- post: "/v1/{resource=projects/*/locations/*/namespaces/*/services/*}:getIamPolicy"
- body: "*"
- }
- };
- }
-
- rpc SetIamPolicy(google.iam.v1.SetIamPolicyRequest)
- returns (google.iam.v1.Policy) {
- option (google.api.http) = {
- post: "/v1/{resource=projects/*/locations/*/namespaces/*}:setIamPolicy"
- body: "*"
- additional_bindings {
- post: "/v1/{resource=projects/*/locations/*/namespaces/*/services/*}:setIamPolicy"
- body: "*"
- }
- };
- }
-
- rpc TestIamPermissions(google.iam.v1.TestIamPermissionsRequest)
- returns (google.iam.v1.TestIamPermissionsResponse) {
- option (google.api.http) = {
- post: "/v1/{resource=projects/*/locations/*/namespaces/*}:testIamPermissions"
- body: "*"
- additional_bindings {
- post: "/v1/{resource=projects/*/locations/*/namespaces/*/services/*}:testIamPermissions"
- body: "*"
- }
- };
- }
- }
- message CreateNamespaceRequest {
-
-
- string parent = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- type: "locations.googleapis.com/Location"
- }
- ];
-
-
-
-
-
-
-
- string namespace_id = 2 [(google.api.field_behavior) = REQUIRED];
-
- Namespace namespace = 3 [(google.api.field_behavior) = REQUIRED];
- }
- message ListNamespacesRequest {
-
-
- string parent = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- type: "locations.googleapis.com/Location"
- }
- ];
-
- int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL];
-
-
- string page_token = 3 [(google.api.field_behavior) = OPTIONAL];
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- string filter = 4 [(google.api.field_behavior) = OPTIONAL];
-
-
-
-
-
-
-
-
-
- string order_by = 5 [(google.api.field_behavior) = OPTIONAL];
- }
- message ListNamespacesResponse {
-
- repeated Namespace namespaces = 1;
-
-
- string next_page_token = 2;
- }
- message GetNamespaceRequest {
-
- string name = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- type: "servicedirectory.googleapis.com/Namespace"
- }
- ];
- }
- message UpdateNamespaceRequest {
-
- Namespace namespace = 1 [(google.api.field_behavior) = REQUIRED];
-
- google.protobuf.FieldMask update_mask = 2
- [(google.api.field_behavior) = REQUIRED];
- }
- message DeleteNamespaceRequest {
-
- string name = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- type: "servicedirectory.googleapis.com/Namespace"
- }
- ];
- }
- message CreateServiceRequest {
-
- string parent = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- type: "servicedirectory.googleapis.com/Namespace"
- }
- ];
-
-
-
-
-
-
-
- string service_id = 2 [(google.api.field_behavior) = REQUIRED];
-
- Service service = 3 [(google.api.field_behavior) = REQUIRED];
- }
- message ListServicesRequest {
-
-
- string parent = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- type: "servicedirectory.googleapis.com/Namespace"
- }
- ];
-
- int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL];
-
-
- string page_token = 3 [(google.api.field_behavior) = OPTIONAL];
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- string filter = 4 [(google.api.field_behavior) = OPTIONAL];
-
- string order_by = 5 [(google.api.field_behavior) = OPTIONAL];
- }
- message ListServicesResponse {
-
- repeated Service services = 1;
-
-
- string next_page_token = 2;
- }
- message GetServiceRequest {
-
- string name = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- type: "servicedirectory.googleapis.com/Service"
- }
- ];
- }
- message UpdateServiceRequest {
-
- Service service = 1 [(google.api.field_behavior) = REQUIRED];
-
- google.protobuf.FieldMask update_mask = 2
- [(google.api.field_behavior) = REQUIRED];
- }
- message DeleteServiceRequest {
-
- string name = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- type: "servicedirectory.googleapis.com/Service"
- }
- ];
- }
- message CreateEndpointRequest {
-
- string parent = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- type: "servicedirectory.googleapis.com/Service"
- }
- ];
-
-
-
-
-
-
-
- string endpoint_id = 2 [(google.api.field_behavior) = REQUIRED];
-
- Endpoint endpoint = 3 [(google.api.field_behavior) = REQUIRED];
- }
- message ListEndpointsRequest {
-
-
- string parent = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- type: "servicedirectory.googleapis.com/Service"
- }
- ];
-
- int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL];
-
-
- string page_token = 3 [(google.api.field_behavior) = OPTIONAL];
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- string filter = 4 [(google.api.field_behavior) = OPTIONAL];
-
- string order_by = 5 [(google.api.field_behavior) = OPTIONAL];
- }
- message ListEndpointsResponse {
-
- repeated Endpoint endpoints = 1;
-
-
- string next_page_token = 2;
- }
- message GetEndpointRequest {
-
- string name = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- type: "servicedirectory.googleapis.com/Endpoint"
- }
- ];
- }
- message UpdateEndpointRequest {
-
- Endpoint endpoint = 1 [(google.api.field_behavior) = REQUIRED];
-
- google.protobuf.FieldMask update_mask = 2
- [(google.api.field_behavior) = REQUIRED];
- }
- message DeleteEndpointRequest {
-
- string name = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- type: "servicedirectory.googleapis.com/Endpoint"
- }
- ];
- }
|