• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright 2023 Google LLC
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15syntax = "proto3";
16
17package google.ads.googleads.v15.resources;
18
19import "google/ads/googleads/v15/common/criteria.proto";
20import "google/ads/googleads/v15/enums/feed_item_target_device.proto";
21import "google/ads/googleads/v15/enums/feed_item_target_status.proto";
22import "google/ads/googleads/v15/enums/feed_item_target_type.proto";
23import "google/api/field_behavior.proto";
24import "google/api/resource.proto";
25
26option csharp_namespace = "Google.Ads.GoogleAds.V15.Resources";
27option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v15/resources;resources";
28option java_multiple_files = true;
29option java_outer_classname = "FeedItemTargetProto";
30option java_package = "com.google.ads.googleads.v15.resources";
31option objc_class_prefix = "GAA";
32option php_namespace = "Google\\Ads\\GoogleAds\\V15\\Resources";
33option ruby_package = "Google::Ads::GoogleAds::V15::Resources";
34
35// Proto file describing the FeedItemTarget resource.
36
37// A feed item target.
38message FeedItemTarget {
39  option (google.api.resource) = {
40    type: "googleads.googleapis.com/FeedItemTarget"
41    pattern: "customers/{customer_id}/feedItemTargets/{feed_id}~{feed_item_id}~{feed_item_target_type}~{feed_item_target_id}"
42  };
43
44  // Immutable. The resource name of the feed item target.
45  // Feed item target resource names have the form:
46  // `customers/{customer_id}/feedItemTargets/{feed_id}~{feed_item_id}~{feed_item_target_type}~{feed_item_target_id}`
47  string resource_name = 1 [
48    (google.api.field_behavior) = IMMUTABLE,
49    (google.api.resource_reference) = {
50      type: "googleads.googleapis.com/FeedItemTarget"
51    }
52  ];
53
54  // Immutable. The feed item to which this feed item target belongs.
55  optional string feed_item = 12 [
56    (google.api.field_behavior) = IMMUTABLE,
57    (google.api.resource_reference) = {
58      type: "googleads.googleapis.com/FeedItem"
59    }
60  ];
61
62  // Output only. The target type of this feed item target. This field is
63  // read-only.
64  google.ads.googleads.v15.enums.FeedItemTargetTypeEnum.FeedItemTargetType
65      feed_item_target_type = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
66
67  // Output only. The ID of the targeted resource. This field is read-only.
68  optional int64 feed_item_target_id = 13
69      [(google.api.field_behavior) = OUTPUT_ONLY];
70
71  // Output only. Status of the feed item target.
72  // This field is read-only.
73  google.ads.googleads.v15.enums.FeedItemTargetStatusEnum.FeedItemTargetStatus
74      status = 11 [(google.api.field_behavior) = OUTPUT_ONLY];
75
76  // The targeted resource.
77  oneof target {
78    // Immutable. The targeted campaign.
79    string campaign = 14 [
80      (google.api.field_behavior) = IMMUTABLE,
81      (google.api.resource_reference) = {
82        type: "googleads.googleapis.com/Campaign"
83      }
84    ];
85
86    // Immutable. The targeted ad group.
87    string ad_group = 15 [
88      (google.api.field_behavior) = IMMUTABLE,
89      (google.api.resource_reference) = {
90        type: "googleads.googleapis.com/AdGroup"
91      }
92    ];
93
94    // Immutable. The targeted keyword.
95    google.ads.googleads.v15.common.KeywordInfo keyword = 7
96        [(google.api.field_behavior) = IMMUTABLE];
97
98    // Immutable. The targeted geo target constant resource name.
99    string geo_target_constant = 16 [
100      (google.api.field_behavior) = IMMUTABLE,
101      (google.api.resource_reference) = {
102        type: "googleads.googleapis.com/GeoTargetConstant"
103      }
104    ];
105
106    // Immutable. The targeted device.
107    google.ads.googleads.v15.enums.FeedItemTargetDeviceEnum.FeedItemTargetDevice
108        device = 9 [(google.api.field_behavior) = IMMUTABLE];
109
110    // Immutable. The targeted schedule.
111    google.ads.googleads.v15.common.AdScheduleInfo ad_schedule = 10
112        [(google.api.field_behavior) = IMMUTABLE];
113  }
114}
115