blob: ef5868841429a476a5f3788d7eeef0f566e05699 [file]
// 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"
}
];
}