// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. syntax = "proto3"; package google.ads.admanager.v1; import "google/api/annotations.proto"; import "google/api/client.proto"; import "google/api/field_behavior.proto"; import "google/api/resource.proto"; option csharp_namespace = "Google.Ads.AdManager.V1"; option go_package = "google.golang.org/genproto/googleapis/ads/admanager/v1;admanager"; option java_multiple_files = true; option java_outer_classname = "NetworkServiceProto"; option java_package = "com.google.ads.admanager.v1"; option objc_class_prefix = "GAA"; option php_namespace = "Google\\Ads\\AdManager\\V1"; // Provides methods for handling Network objects. service NetworkService { option (google.api.default_host) = "admanager.googleapis.com"; // API to retrieve a Network object. rpc GetNetwork(GetNetworkRequest) returns (Network) { option (google.api.http) = { get: "/v1/{name=networks/*}" }; option (google.api.method_signature) = "name"; } } // The Network resource. message Network { option (google.api.resource) = { type: "admanager.googleapis.com/Network" pattern: "networks/{network_code}" plural: "networks" singular: "network" }; // Identifier. The resource name of the Network. // Format: networks/{network_code} string name = 1 [(google.api.field_behavior) = IDENTIFIER]; // Optional. Display name for Network. string display_name = 2 [(google.api.field_behavior) = OPTIONAL]; // Output only. Network Code. string network_code = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. Property code. string property_code = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. Time zone associated with the delivery of orders and // reporting. string time_zone = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. Primary currency code, in ISO-4217 format. string currency_code = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; // Optional. Currency codes that can be used as an alternative to the primary // currency code for trafficking Line Items. repeated string secondary_currency_codes = 7 [(google.api.field_behavior) = OPTIONAL]; // Output only. Top most [Ad Unit](google.ads.admanager.v1.AdUnit) to which // descendant Ad Units can be added. // Format: networks/{network_code}/adUnit/{ad_unit_id} string effective_root_ad_unit = 8 [ (google.api.field_behavior) = OUTPUT_ONLY, (google.api.resource_reference) = { type: "admanager.googleapis.com/AdUnit" } ]; // Output only. Whether this is a test network. bool test_network = 10 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. Network ID. int64 network_id = 11 [(google.api.field_behavior) = OUTPUT_ONLY]; } // Request to get Network message GetNetworkRequest { // Required. Resource name of Network. // Format: networks/{network_code} string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { type: "admanager.googleapis.com/Network" } ]; }