docs: update generated docs (#981)

diff --git a/docs/dyn/adexchangebuyer2_v2beta1.accounts.proposals.html b/docs/dyn/adexchangebuyer2_v2beta1.accounts.proposals.html
index e0856ac..288e7f8 100644
--- a/docs/dyn/adexchangebuyer2_v2beta1.accounts.proposals.html
+++ b/docs/dyn/adexchangebuyer2_v2beta1.accounts.proposals.html
@@ -93,7 +93,7 @@
   <code><a href="#get">get(accountId, proposalId, x__xgafv=None)</a></code></p>
 <p class="firstline">Gets a proposal given its ID. The proposal is returned at its head</p>
 <p class="toc_element">
-  <code><a href="#list">list(accountId, pageToken=None, filterSyntax=None, filter=None, pageSize=None, x__xgafv=None)</a></code></p>
+  <code><a href="#list">list(accountId, filter=None, pageSize=None, filterSyntax=None, pageToken=None, x__xgafv=None)</a></code></p>
 <p class="firstline">List proposals. A filter expression (PQL query) may be specified to</p>
 <p class="toc_element">
   <code><a href="#list_next">list_next(previous_request, previous_response)</a></code></p>
@@ -144,373 +144,48 @@
       # Auction or Preferred Deals deals through the API.
       #
       # Fields are updatable unless noted otherwise.
-    &quot;proposalRevision&quot;: &quot;A String&quot;, # Output only. The revision number for the proposal.
-        # Each update to the proposal or the deal causes the proposal revision number
-        # to auto-increment. The buyer keeps track of the last revision number they
-        # know of and pass it in when making an update. If the head revision number
-        # on the server has since incremented, then an ABORTED error is returned
-        # during the update operation to let the buyer know that a subsequent update
-        # was made.
-    &quot;originatorRole&quot;: &quot;A String&quot;, # Output only. Indicates whether the buyer/seller created the proposal.
+    &quot;notes&quot;: [ # Output only. The notes associated with this proposal.
+      { # A proposal may be associated to several notes.
+        &quot;createTime&quot;: &quot;A String&quot;, # Output only. The timestamp for when this note was created.
+        &quot;noteId&quot;: &quot;A String&quot;, # Output only. The unique ID for the note.
+        &quot;proposalRevision&quot;: &quot;A String&quot;, # Output only. The revision number of the proposal when the note is created.
+        &quot;creatorRole&quot;: &quot;A String&quot;, # Output only. The role of the person (buyer/seller) creating the note.
+        &quot;note&quot;: &quot;A String&quot;, # The actual note to attach.
+            # (max-length: 1024 unicode code units)
+            #
+            # Note: This field may be set only when creating the resource. Modifying
+            # this field while updating the resource will result in an error.
+      },
+    ],
+    &quot;sellerContacts&quot;: [ # Output only. Contact information for the seller.
+      { # Contains information on how a buyer or seller can be reached.
+        &quot;name&quot;: &quot;A String&quot;, # The name of the contact.
+        &quot;email&quot;: &quot;A String&quot;, # Email address for the contact.
+      },
+    ],
     &quot;deals&quot;: [ # The deals associated with this proposal. For Private Auction proposals
         # (whose deals have NonGuaranteedAuctionTerms), there will only be one deal.
       { # A deal represents a segment of inventory for displaying ads on.
           # A proposal can contain multiple deals. A deal contains the terms and
           # targeting information that is used for serving.
-        &quot;dealId&quot;: &quot;A String&quot;, # Output only. A unique deal ID for the deal (server-assigned).
-        &quot;isSetupComplete&quot;: True or False, # Output only. True, if the buyside inventory setup is complete for this
-            # deal.
-        &quot;createTime&quot;: &quot;A String&quot;, # Output only. The time of the deal creation.
-        &quot;programmaticCreativeSource&quot;: &quot;A String&quot;, # Output only. Specifies the creative source for programmatic deals.
-            # PUBLISHER means creative is provided by seller and ADVERTISER means
-            # creative is provided by buyer.
-        &quot;targetingCriterion&quot;: [ # The shared targeting visible to buyers and sellers. Each shared
-            # targeting entity is AND&#x27;d together.
-          { # Advertisers can target different attributes of an ad slot. For example,
-              # they can choose to show ads only if the user is in the U.S. Such
-              # targeting criteria can be specified as part of Shared Targeting.
-            &quot;exclusions&quot;: [ # The list of values to exclude from targeting. Each value is AND&#x27;d
-                # together.
-              { # A polymorphic targeting value used as part of Shared Targeting.
-                &quot;dayPartTargetingValue&quot;: { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
-                    # Filled in when the key is GOOG_DAYPART_TARGETING.
-                    # The definition of this targeting is derived from the structure
-                    # used by Ad Manager.
-                  &quot;timeZoneType&quot;: &quot;A String&quot;, # The timezone to use for interpreting the day part targeting.
-                  &quot;dayParts&quot;: [ # A list of day part targeting criterion.
-                    { # Daypart targeting message that specifies if the ad can be shown
-                        # only during certain parts of a day/week.
-                      &quot;endTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
-                          # granularity). The end time is exclusive. This field is not available
-                          # for filtering in PQL queries.
-                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
-                          # types are google.type.Date and `google.protobuf.Timestamp`.
-                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
-                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
-                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
-                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
-                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
-                            # allow the value 60 if it allows leap-seconds.
-                      },
-                      &quot;startTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
-                          # The start time is inclusive.
-                          # This field is not available for filtering in PQL queries.
-                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
-                          # types are google.type.Date and `google.protobuf.Timestamp`.
-                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
-                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
-                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
-                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
-                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
-                            # allow the value 60 if it allows leap-seconds.
-                      },
-                      &quot;dayOfWeek&quot;: &quot;A String&quot;, # The day of the week to target. If unspecified, applicable to all days.
-                    },
-                  ],
-                },
-                &quot;longValue&quot;: &quot;A String&quot;, # The long value to include/exclude.
-                &quot;creativeSizeValue&quot;: { # Specifies the size of the creative. # The creative size value to include/exclude.
-                    # Filled in when key = GOOG_CREATIVE_SIZE
-                  &quot;nativeTemplate&quot;: &quot;A String&quot;, # Output only. The native template for this creative. It will have a value
-                      # only if creative_size_type = CreativeSizeType.NATIVE.
-                  &quot;size&quot;: { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
-                      # of the creative
-                      # height depend on the type of the targeting.
-                    &quot;width&quot;: 42, # The width of the creative
-                    &quot;height&quot;: 42, # The height of the creative.
-                  },
-                  &quot;creativeSizeType&quot;: &quot;A String&quot;, # The creative size type.
-                  &quot;allowedFormats&quot;: [ # What formats are allowed by the publisher.
-                      # If this repeated field is empty then all formats are allowed.
-                      # For example, if this field contains AllowedFormatType.AUDIO then the
-                      # publisher only allows an audio ad (without any video).
-                    &quot;A String&quot;,
-                  ],
-                  &quot;skippableAdType&quot;: &quot;A String&quot;, # The type of skippable ad for this creative. It will have a value only if
-                      # creative_size_type = CreativeSizeType.VIDEO.
-                  &quot;companionSizes&quot;: [ # For video creatives specifies the sizes of companion ads (if present).
-                      # Companion sizes may be filled in only when creative_size_type = VIDEO
-                    { # Message depicting the size of the creative. The units of width and
-                        # height depend on the type of the targeting.
-                      &quot;width&quot;: 42, # The width of the creative
-                      &quot;height&quot;: 42, # The height of the creative.
-                    },
-                  ],
-                },
-                &quot;stringValue&quot;: &quot;A String&quot;, # The string value to include/exclude.
-              },
-            ],
-            &quot;inclusions&quot;: [ # The list of value to include as part of the targeting. Each value is OR&#x27;d
-                # together.
-              { # A polymorphic targeting value used as part of Shared Targeting.
-                &quot;dayPartTargetingValue&quot;: { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
-                    # Filled in when the key is GOOG_DAYPART_TARGETING.
-                    # The definition of this targeting is derived from the structure
-                    # used by Ad Manager.
-                  &quot;timeZoneType&quot;: &quot;A String&quot;, # The timezone to use for interpreting the day part targeting.
-                  &quot;dayParts&quot;: [ # A list of day part targeting criterion.
-                    { # Daypart targeting message that specifies if the ad can be shown
-                        # only during certain parts of a day/week.
-                      &quot;endTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
-                          # granularity). The end time is exclusive. This field is not available
-                          # for filtering in PQL queries.
-                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
-                          # types are google.type.Date and `google.protobuf.Timestamp`.
-                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
-                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
-                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
-                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
-                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
-                            # allow the value 60 if it allows leap-seconds.
-                      },
-                      &quot;startTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
-                          # The start time is inclusive.
-                          # This field is not available for filtering in PQL queries.
-                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
-                          # types are google.type.Date and `google.protobuf.Timestamp`.
-                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
-                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
-                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
-                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
-                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
-                            # allow the value 60 if it allows leap-seconds.
-                      },
-                      &quot;dayOfWeek&quot;: &quot;A String&quot;, # The day of the week to target. If unspecified, applicable to all days.
-                    },
-                  ],
-                },
-                &quot;longValue&quot;: &quot;A String&quot;, # The long value to include/exclude.
-                &quot;creativeSizeValue&quot;: { # Specifies the size of the creative. # The creative size value to include/exclude.
-                    # Filled in when key = GOOG_CREATIVE_SIZE
-                  &quot;nativeTemplate&quot;: &quot;A String&quot;, # Output only. The native template for this creative. It will have a value
-                      # only if creative_size_type = CreativeSizeType.NATIVE.
-                  &quot;size&quot;: { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
-                      # of the creative
-                      # height depend on the type of the targeting.
-                    &quot;width&quot;: 42, # The width of the creative
-                    &quot;height&quot;: 42, # The height of the creative.
-                  },
-                  &quot;creativeSizeType&quot;: &quot;A String&quot;, # The creative size type.
-                  &quot;allowedFormats&quot;: [ # What formats are allowed by the publisher.
-                      # If this repeated field is empty then all formats are allowed.
-                      # For example, if this field contains AllowedFormatType.AUDIO then the
-                      # publisher only allows an audio ad (without any video).
-                    &quot;A String&quot;,
-                  ],
-                  &quot;skippableAdType&quot;: &quot;A String&quot;, # The type of skippable ad for this creative. It will have a value only if
-                      # creative_size_type = CreativeSizeType.VIDEO.
-                  &quot;companionSizes&quot;: [ # For video creatives specifies the sizes of companion ads (if present).
-                      # Companion sizes may be filled in only when creative_size_type = VIDEO
-                    { # Message depicting the size of the creative. The units of width and
-                        # height depend on the type of the targeting.
-                      &quot;width&quot;: 42, # The width of the creative
-                      &quot;height&quot;: 42, # The height of the creative.
-                    },
-                  ],
-                },
-                &quot;stringValue&quot;: &quot;A String&quot;, # The string value to include/exclude.
-              },
-            ],
-            &quot;key&quot;: &quot;A String&quot;, # The key representing the shared targeting criterion.
-                # Targeting criteria defined by Google ad servers will begin with GOOG_.
-                # Third parties may define their own keys.
-                # A list of permissible keys along with the acceptable values will be
-                # provided as part of the external documentation.
-          },
-        ],
-        &quot;creativeRestrictions&quot;: { # Represents creative restrictions associated to Programmatic Guaranteed/ # Output only. Restricitions about the creatives associated with the deal
-            # (i.e., size) This is available for Programmatic Guaranteed/Preferred Deals
-            # in Ad Manager.
-            # Preferred Deal in Ad Manager.
-            # This doesn&#x27;t apply to Private Auction and AdX Preferred Deals.
-          &quot;skippableAdType&quot;: &quot;A String&quot;, # Skippable video ads allow viewers to skip ads after 5 seconds.
-          &quot;creativeFormat&quot;: &quot;A String&quot;, # The format of the environment that the creatives will be displayed in.
-          &quot;creativeSpecifications&quot;: [
-            { # Represents information for a creative that is associated with a Programmatic
-                # Guaranteed/Preferred Deal in Ad Manager.
-              &quot;creativeSize&quot;: { # Represents size of a single ad slot, or a creative. # The size of the creative.
-                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
-              },
-              &quot;creativeCompanionSizes&quot;: [ # Companion sizes may be filled in only when this is a video creative.
-                { # Represents size of a single ad slot, or a creative.
-                  &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
-                      # This field will be present only when size type is `PIXEL`.
-                  &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
-                      # This field will be present only when size type is `PIXEL`.
-                  &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
-                },
-              ],
-            },
-          ],
-        },
-        &quot;dealServingMetadata&quot;: { # Message captures metadata about the serving status of a deal. # Output only. Metadata about the serving status of this deal.
-          &quot;dealPauseStatus&quot;: { # Tracks which parties (if any) have paused a deal. # Output only. Tracks which parties (if any) have paused a deal.
-              # The deal is considered paused if either hasBuyerPaused or
-              # hasSellPaused is true.
-            &quot;firstPausedBy&quot;: &quot;A String&quot;, # The role of the person who first paused this deal.
-            &quot;hasBuyerPaused&quot;: True or False, # True, if the buyer has paused the deal unilaterally.
-            &quot;buyerPauseReason&quot;: &quot;A String&quot;, # The buyer&#x27;s reason for pausing, if the buyer paused the deal.
-            &quot;sellerPauseReason&quot;: &quot;A String&quot;, # The seller&#x27;s reason for pausing, if the seller paused the deal.
-            &quot;hasSellerPaused&quot;: True or False, # True, if the seller has paused the deal unilaterally.
-          },
-        },
-        &quot;dealTerms&quot;: { # The deal terms specify the details of a Product/deal. They specify things # The negotiable terms of the deal.
-            # like price per buyer, the type of pricing model (e.g., fixed price, auction)
-            # and expected impressions from the publisher.
-          &quot;guaranteedFixedPriceTerms&quot;: { # Terms for Programmatic Guaranteed Deals. # The terms for guaranteed fixed price deals.
-            &quot;guaranteedLooks&quot;: &quot;A String&quot;, # Count of guaranteed looks. Required for deal, optional for product.
-            &quot;guaranteedImpressions&quot;: &quot;A String&quot;, # Guaranteed impressions as a percentage. This is the percentage
-                # of guaranteed looks that the buyer is guaranteeing to buy.
-            &quot;minimumDailyLooks&quot;: &quot;A String&quot;, # Daily minimum looks for CPD deal types.
-            &quot;fixedPrices&quot;: [ # Fixed price for the specified buyer.
-              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
-                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
-                  # a particular buyer or buyer/advertiser pair, we look for the most specific
-                  # matching rule - we first look for a rule matching the buyer and advertiser,
-                  # next a rule with the buyer but an empty advertiser list, and otherwise look
-                  # for a matching rule where no buyer is set.
-                &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
-                    # If empty, all advertisers with this buyer pay this price.
-                  &quot;A String&quot;,
-                ],
-                &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
-                  &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
-                  &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
-                    &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
-                        # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
-                    &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
-                        # The value must be between -999,999,999 and +999,999,999 inclusive.
-                        # If `units` is positive, `nanos` must be positive or zero.
-                        # If `units` is zero, `nanos` can be positive, zero, or negative.
-                        # If `units` is negative, `nanos` must be negative or zero.
-                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
-                    &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
-                  },
-                },
-                &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
-                    # (if the
-                    # advertisers match, and there&#x27;s no more specific rule matching the buyer).
-                    # Authorized Buyers account ID.
-                  &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
-                },
-              },
-            ],
-          },
-          &quot;description&quot;: &quot;A String&quot;, # Publisher provided description for the terms.
-          &quot;sellerTimeZone&quot;: &quot;A String&quot;, # The time zone name. For deals with Cost Per Day billing, defines the
-              # time zone used to mark the boundaries of a day. It should be an
-              # IANA TZ name, such as &quot;America/Los_Angeles&quot;. For more information,
-              # see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
-          &quot;estimatedImpressionsPerDay&quot;: &quot;A String&quot;, # Non-binding estimate of the impressions served per day.
-              # Can be set by buyer or seller.
-          &quot;nonGuaranteedAuctionTerms&quot;: { # Terms for Private Auctions. Note that Private Auctions can be created only # The terms for non-guaranteed auction deals.
-              # by the seller, but they can be returned in a get or list request.
-            &quot;autoOptimizePrivateAuction&quot;: True or False, # True if open auction buyers are allowed to compete with invited buyers
-                # in this private auction.
-            &quot;reservePricesPerBuyer&quot;: [ # Reserve price for the specified buyer.
-              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
-                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
-                  # a particular buyer or buyer/advertiser pair, we look for the most specific
-                  # matching rule - we first look for a rule matching the buyer and advertiser,
-                  # next a rule with the buyer but an empty advertiser list, and otherwise look
-                  # for a matching rule where no buyer is set.
-                &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
-                    # If empty, all advertisers with this buyer pay this price.
-                  &quot;A String&quot;,
-                ],
-                &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
-                  &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
-                  &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
-                    &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
-                        # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
-                    &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
-                        # The value must be between -999,999,999 and +999,999,999 inclusive.
-                        # If `units` is positive, `nanos` must be positive or zero.
-                        # If `units` is zero, `nanos` can be positive, zero, or negative.
-                        # If `units` is negative, `nanos` must be negative or zero.
-                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
-                    &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
-                  },
-                },
-                &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
-                    # (if the
-                    # advertisers match, and there&#x27;s no more specific rule matching the buyer).
-                    # Authorized Buyers account ID.
-                  &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
-                },
-              },
-            ],
-          },
-          &quot;nonGuaranteedFixedPriceTerms&quot;: { # Terms for Preferred Deals. Note that Preferred Deals cannot be created via # The terms for non-guaranteed fixed price deals.
-              # the API at this time, but can be returned in a get or list request.
-            &quot;fixedPrices&quot;: [ # Fixed price for the specified buyer.
-              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
-                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
-                  # a particular buyer or buyer/advertiser pair, we look for the most specific
-                  # matching rule - we first look for a rule matching the buyer and advertiser,
-                  # next a rule with the buyer but an empty advertiser list, and otherwise look
-                  # for a matching rule where no buyer is set.
-                &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
-                    # If empty, all advertisers with this buyer pay this price.
-                  &quot;A String&quot;,
-                ],
-                &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
-                  &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
-                  &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
-                    &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
-                        # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
-                    &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
-                        # The value must be between -999,999,999 and +999,999,999 inclusive.
-                        # If `units` is positive, `nanos` must be positive or zero.
-                        # If `units` is zero, `nanos` can be positive, zero, or negative.
-                        # If `units` is negative, `nanos` must be negative or zero.
-                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
-                    &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
-                  },
-                },
-                &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
-                    # (if the
-                    # advertisers match, and there&#x27;s no more specific rule matching the buyer).
-                    # Authorized Buyers account ID.
-                  &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
-                },
-              },
-            ],
-          },
-          &quot;estimatedGrossSpend&quot;: { # Represents a price and a pricing type for a product / deal. # Non-binding estimate of the estimated gross spend for this deal.
-              # Can be set by buyer or seller.
-            &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
-            &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
-              &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
-                  # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
-              &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
-                  # The value must be between -999,999,999 and +999,999,999 inclusive.
-                  # If `units` is positive, `nanos` must be positive or zero.
-                  # If `units` is zero, `nanos` can be positive, zero, or negative.
-                  # If `units` is negative, `nanos` must be negative or zero.
-                  # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
-              &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
-            },
-          },
-          &quot;brandingType&quot;: &quot;A String&quot;, # Visibility of the URL in bid requests. (default: BRANDED)
-        },
-        &quot;externalDealId&quot;: &quot;A String&quot;, # Output only. The external deal ID assigned to this deal once the deal is
-            # finalized. This is the deal ID that shows up in serving/reporting etc.
-        &quot;createProductId&quot;: &quot;A String&quot;, # The product ID from which this deal was created.
-            #
-            # Note: This field may be set only when creating the resource. Modifying
-            # this field while updating the resource will result in an error.
-        &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time when the deal was last updated.
-        &quot;proposalId&quot;: &quot;A String&quot;, # Output only. ID of the proposal that this deal is part of.
+        &quot;creativeSafeFrameCompatibility&quot;: &quot;A String&quot;, # Output only. Specifies whether the creative is safeFrame compatible.
+        &quot;displayName&quot;: &quot;A String&quot;, # The name of the deal.
         &quot;targeting&quot;: { # Targeting represents different criteria that can be used by advertisers to # Output only. Specifies the subset of inventory targeted by the deal.
             # target ad inventory. For example, they can choose to target ad requests only
             # if the user is in the US.
             # Multiple types of targeting are always applied as a logical AND, unless noted
             # otherwise.
+          &quot;videoTargeting&quot;: { # Represents targeting information about video. # Video targeting information.
+            &quot;excludedPositionTypes&quot;: [ # A list of video positions to be excluded.
+                # Position types can either be included or excluded (XOR).
+              &quot;A String&quot;,
+            ],
+            &quot;targetedPositionTypes&quot;: [ # A list of video positions to be included.
+                # When the included list is present, the excluded list must be empty.
+                # When the excluded list is present, the included list must be empty.
+              &quot;A String&quot;,
+            ],
+          },
           &quot;placementTargeting&quot;: { # Represents targeting about where the ads can appear, e.g., certain sites or # Placement targeting information, e.g., URL, mobile applications.
               # mobile applications.
               # Different placement targeting types will be logically OR&#x27;ed.
@@ -519,10 +194,10 @@
                 # excluded.
                 # For Programmatic Guaranteed and Preferred Deals, this doesn&#x27;t
                 # apply.
-              &quot;excludedUrls&quot;: [ # A list of URLs to be excluded.
+              &quot;targetedUrls&quot;: [ # A list of URLs to be included.
                 &quot;A String&quot;,
               ],
-              &quot;targetedUrls&quot;: [ # A list of URLs to be included.
+              &quot;excludedUrls&quot;: [ # A list of URLs to be excluded.
                 &quot;A String&quot;,
               ],
             },
@@ -545,29 +220,6 @@
               },
             },
           },
-          &quot;inventorySizeTargeting&quot;: { # Represents the size of an ad unit that can be targeted on an ad # Inventory sizes to be included/excluded.
-              # request. It only applies to Private Auction, AdX Preferred Deals and
-              # Auction Packages. This targeting does not apply to Programmatic Guaranteed
-              # and Preferred Deals in Ad Manager.
-            &quot;targetedInventorySizes&quot;: [ # A list of inventory sizes to be included.
-              { # Represents size of a single ad slot, or a creative.
-                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
-              },
-            ],
-            &quot;excludedInventorySizes&quot;: [ # A list of inventory sizes to be excluded.
-              { # Represents size of a single ad slot, or a creative.
-                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
-              },
-            ],
-          },
           &quot;geoTargeting&quot;: { # Generic targeting used for targeting dimensions that contains a list of # Geo criteria IDs to be included/excluded.
               # included and excluded numeric IDs.
             &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
@@ -577,27 +229,30 @@
               &quot;A String&quot;,
             ],
           },
+          &quot;inventorySizeTargeting&quot;: { # Represents the size of an ad unit that can be targeted on an ad # Inventory sizes to be included/excluded.
+              # request. It only applies to Private Auction, AdX Preferred Deals and
+              # Auction Packages. This targeting does not apply to Programmatic Guaranteed
+              # and Preferred Deals in Ad Manager.
+            &quot;targetedInventorySizes&quot;: [ # A list of inventory sizes to be included.
+              { # Represents size of a single ad slot, or a creative.
+                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
+                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+              },
+            ],
+            &quot;excludedInventorySizes&quot;: [ # A list of inventory sizes to be excluded.
+              { # Represents size of a single ad slot, or a creative.
+                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
+                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+              },
+            ],
+          },
           &quot;technologyTargeting&quot;: { # Represents targeting about various types of technology. # Technology targeting information, e.g., operating system, device category.
-            &quot;operatingSystemTargeting&quot;: { # Represents targeting information for operating systems. # Operating system related targeting information.
-              &quot;operatingSystemVersionCriteria&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating system versions to be included/excluded.
-                  # included and excluded numeric IDs.
-                &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
-                  &quot;A String&quot;,
-                ],
-                &quot;targetedCriteriaIds&quot;: [ # A list of numeric IDs to be included.
-                  &quot;A String&quot;,
-                ],
-              },
-              &quot;operatingSystemCriteria&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating systems to be included/excluded.
-                  # included and excluded numeric IDs.
-                &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
-                  &quot;A String&quot;,
-                ],
-                &quot;targetedCriteriaIds&quot;: [ # A list of numeric IDs to be included.
-                  &quot;A String&quot;,
-                ],
-              },
-            },
             &quot;deviceCapabilityTargeting&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of device capabilities to be included/excluded.
                 # included and excluded numeric IDs.
               &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
@@ -616,48 +271,59 @@
                 &quot;A String&quot;,
               ],
             },
-          },
-          &quot;videoTargeting&quot;: { # Represents targeting information about video. # Video targeting information.
-            &quot;targetedPositionTypes&quot;: [ # A list of video positions to be included.
-                # When the included list is present, the excluded list must be empty.
-                # When the excluded list is present, the included list must be empty.
-              &quot;A String&quot;,
-            ],
-            &quot;excludedPositionTypes&quot;: [ # A list of video positions to be excluded.
-                # Position types can either be included or excluded (XOR).
-              &quot;A String&quot;,
-            ],
+            &quot;operatingSystemTargeting&quot;: { # Represents targeting information for operating systems. # Operating system related targeting information.
+              &quot;operatingSystemCriteria&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating systems to be included/excluded.
+                  # included and excluded numeric IDs.
+                &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
+                  &quot;A String&quot;,
+                ],
+                &quot;targetedCriteriaIds&quot;: [ # A list of numeric IDs to be included.
+                  &quot;A String&quot;,
+                ],
+              },
+              &quot;operatingSystemVersionCriteria&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating system versions to be included/excluded.
+                  # included and excluded numeric IDs.
+                &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
+                  &quot;A String&quot;,
+                ],
+                &quot;targetedCriteriaIds&quot;: [ # A list of numeric IDs to be included.
+                  &quot;A String&quot;,
+                ],
+              },
+            },
           },
         },
-        &quot;buyerPrivateData&quot;: { # Buyers are allowed to store certain types of private data in a proposal/deal. # Buyer private data (hidden from seller).
-          &quot;referenceId&quot;: &quot;A String&quot;, # A buyer or seller specified reference ID. This can be queried in the list
-              # operations (max-length: 1024 unicode code units).
-        },
-        &quot;deliveryControl&quot;: { # Message contains details about how the deals will be paced. # The set of fields around delivery control that are interesting for a buyer
-            # to see but are non-negotiable. These are set by the publisher.
-          &quot;frequencyCaps&quot;: [ # Output only. Specifies any frequency caps.
-            { # Frequency cap.
-              &quot;maxImpressions&quot;: 42, # The maximum number of impressions that can be served to a user within the
-                  # specified time period.
-              &quot;timeUnitType&quot;: &quot;A String&quot;, # The time unit. Along with num_time_units defines the amount of time over
-                  # which impressions per user are counted and capped.
-              &quot;numTimeUnits&quot;: 42, # The amount of time, in the units specified by time_unit_type. Defines the
-                  # amount of time over which impressions per user are counted and capped.
+        &quot;isSetupComplete&quot;: True or False, # Output only. True, if the buyside inventory setup is complete for this
+            # deal.
+        &quot;creativeRestrictions&quot;: { # Represents creative restrictions associated to Programmatic Guaranteed/ # Output only. Restricitions about the creatives associated with the deal
+            # (i.e., size) This is available for Programmatic Guaranteed/Preferred Deals
+            # in Ad Manager.
+            # Preferred Deal in Ad Manager.
+            # This doesn&#x27;t apply to Private Auction and AdX Preferred Deals.
+          &quot;skippableAdType&quot;: &quot;A String&quot;, # Skippable video ads allow viewers to skip ads after 5 seconds.
+          &quot;creativeSpecifications&quot;: [
+            { # Represents information for a creative that is associated with a Programmatic
+                # Guaranteed/Preferred Deal in Ad Manager.
+              &quot;creativeSize&quot;: { # Represents size of a single ad slot, or a creative. # The size of the creative.
+                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
+                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+              },
+              &quot;creativeCompanionSizes&quot;: [ # Companion sizes may be filled in only when this is a video creative.
+                { # Represents size of a single ad slot, or a creative.
+                  &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
+                      # This field will be present only when size type is `PIXEL`.
+                  &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
+                  &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
+                      # This field will be present only when size type is `PIXEL`.
+                },
+              ],
             },
           ],
-          &quot;creativeBlockingLevel&quot;: &quot;A String&quot;, # Output only. Specified the creative blocking levels to be applied.
-          &quot;deliveryRateType&quot;: &quot;A String&quot;, # Output only. Specifies how the impression delivery will be paced.
+          &quot;creativeFormat&quot;: &quot;A String&quot;, # The format of the environment that the creatives will be displayed in.
         },
-        &quot;availableEndTime&quot;: &quot;A String&quot;, # Proposed flight end time of the deal.
-            # This will generally be stored in a granularity of a second.
-            # A value is not required for Private Auction deals or Preferred Deals.
-        &quot;availableStartTime&quot;: &quot;A String&quot;, # Optional proposed flight start time of the deal.
-            # This will generally be stored in the granularity of one second since deal
-            # serving starts at seconds boundary. Any time specified with more
-            # granularity (e.g., in milliseconds) will be truncated towards the start of
-            # time in seconds.
-        &quot;displayName&quot;: &quot;A String&quot;, # The name of the deal.
-        &quot;creativeSafeFrameCompatibility&quot;: &quot;A String&quot;, # Output only. Specifies whether the creative is safeFrame compatible.
         &quot;createProductRevision&quot;: &quot;A String&quot;, # Optional revision number of the product that the deal was created from.
             # If present on create, and the server `product_revision` has advanced sinced
             # the passed-in `create_product_revision`, an `ABORTED` error will be
@@ -665,26 +331,377 @@
             #
             # Note: This field may be set only when creating the resource. Modifying
             # this field while updating the resource will result in an error.
-        &quot;creativePreApprovalPolicy&quot;: &quot;A String&quot;, # Output only. Specifies the creative pre-approval policy.
         &quot;webPropertyCode&quot;: &quot;A String&quot;, # The web property code for the seller copied over from the product.
+        &quot;buyerPrivateData&quot;: { # Buyers are allowed to store certain types of private data in a proposal/deal. # Buyer private data (hidden from seller).
+          &quot;referenceId&quot;: &quot;A String&quot;, # A buyer or seller specified reference ID. This can be queried in the list
+              # operations (max-length: 1024 unicode code units).
+        },
+        &quot;dealServingMetadata&quot;: { # Message captures metadata about the serving status of a deal. # Output only. Metadata about the serving status of this deal.
+          &quot;dealPauseStatus&quot;: { # Tracks which parties (if any) have paused a deal. # Output only. Tracks which parties (if any) have paused a deal.
+              # The deal is considered paused if either hasBuyerPaused or
+              # hasSellPaused is true.
+            &quot;sellerPauseReason&quot;: &quot;A String&quot;, # The seller&#x27;s reason for pausing, if the seller paused the deal.
+            &quot;firstPausedBy&quot;: &quot;A String&quot;, # The role of the person who first paused this deal.
+            &quot;hasSellerPaused&quot;: True or False, # True, if the seller has paused the deal unilaterally.
+            &quot;hasBuyerPaused&quot;: True or False, # True, if the buyer has paused the deal unilaterally.
+            &quot;buyerPauseReason&quot;: &quot;A String&quot;, # The buyer&#x27;s reason for pausing, if the buyer paused the deal.
+          },
+        },
+        &quot;externalDealId&quot;: &quot;A String&quot;, # Output only. The external deal ID assigned to this deal once the deal is
+            # finalized. This is the deal ID that shows up in serving/reporting etc.
+        &quot;programmaticCreativeSource&quot;: &quot;A String&quot;, # Output only. Specifies the creative source for programmatic deals.
+            # PUBLISHER means creative is provided by seller and ADVERTISER means
+            # creative is provided by buyer.
+        &quot;availableStartTime&quot;: &quot;A String&quot;, # Optional proposed flight start time of the deal.
+            # This will generally be stored in the granularity of one second since deal
+            # serving starts at seconds boundary. Any time specified with more
+            # granularity (e.g., in milliseconds) will be truncated towards the start of
+            # time in seconds.
+        &quot;proposalId&quot;: &quot;A String&quot;, # Output only. ID of the proposal that this deal is part of.
         &quot;sellerContacts&quot;: [ # Output only. Seller contact information for the deal.
           { # Contains information on how a buyer or seller can be reached.
             &quot;name&quot;: &quot;A String&quot;, # The name of the contact.
             &quot;email&quot;: &quot;A String&quot;, # Email address for the contact.
           },
         ],
-        &quot;description&quot;: &quot;A String&quot;, # Description for the deal terms.
+        &quot;createProductId&quot;: &quot;A String&quot;, # The product ID from which this deal was created.
+            #
+            # Note: This field may be set only when creating the resource. Modifying
+            # this field while updating the resource will result in an error.
+        &quot;dealId&quot;: &quot;A String&quot;, # Output only. A unique deal ID for the deal (server-assigned).
         &quot;syndicationProduct&quot;: &quot;A String&quot;, # The syndication product associated with the deal.
             #
             # Note: This field may be set only when creating the resource. Modifying
             # this field while updating the resource will result in an error.
+        &quot;creativePreApprovalPolicy&quot;: &quot;A String&quot;, # Output only. Specifies the creative pre-approval policy.
+        &quot;createTime&quot;: &quot;A String&quot;, # Output only. The time of the deal creation.
+        &quot;description&quot;: &quot;A String&quot;, # Description for the deal terms.
+        &quot;deliveryControl&quot;: { # Message contains details about how the deals will be paced. # The set of fields around delivery control that are interesting for a buyer
+            # to see but are non-negotiable. These are set by the publisher.
+          &quot;frequencyCaps&quot;: [ # Output only. Specifies any frequency caps.
+            { # Frequency cap.
+              &quot;timeUnitType&quot;: &quot;A String&quot;, # The time unit. Along with num_time_units defines the amount of time over
+                  # which impressions per user are counted and capped.
+              &quot;maxImpressions&quot;: 42, # The maximum number of impressions that can be served to a user within the
+                  # specified time period.
+              &quot;numTimeUnits&quot;: 42, # The amount of time, in the units specified by time_unit_type. Defines the
+                  # amount of time over which impressions per user are counted and capped.
+            },
+          ],
+          &quot;deliveryRateType&quot;: &quot;A String&quot;, # Output only. Specifies how the impression delivery will be paced.
+          &quot;creativeBlockingLevel&quot;: &quot;A String&quot;, # Output only. Specified the creative blocking levels to be applied.
+        },
+        &quot;targetingCriterion&quot;: [ # The shared targeting visible to buyers and sellers. Each shared
+            # targeting entity is AND&#x27;d together.
+          { # Advertisers can target different attributes of an ad slot. For example,
+              # they can choose to show ads only if the user is in the U.S. Such
+              # targeting criteria can be specified as part of Shared Targeting.
+            &quot;inclusions&quot;: [ # The list of value to include as part of the targeting. Each value is OR&#x27;d
+                # together.
+              { # A polymorphic targeting value used as part of Shared Targeting.
+                &quot;longValue&quot;: &quot;A String&quot;, # The long value to include/exclude.
+                &quot;dayPartTargetingValue&quot;: { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
+                    # Filled in when the key is GOOG_DAYPART_TARGETING.
+                    # The definition of this targeting is derived from the structure
+                    # used by Ad Manager.
+                  &quot;timeZoneType&quot;: &quot;A String&quot;, # The timezone to use for interpreting the day part targeting.
+                  &quot;dayParts&quot;: [ # A list of day part targeting criterion.
+                    { # Daypart targeting message that specifies if the ad can be shown
+                        # only during certain parts of a day/week.
+                      &quot;endTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
+                          # granularity). The end time is exclusive. This field is not available
+                          # for filtering in PQL queries.
+                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
+                          # types are google.type.Date and `google.protobuf.Timestamp`.
+                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
+                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
+                            # allow the value 60 if it allows leap-seconds.
+                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
+                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
+                      },
+                      &quot;startTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
+                          # The start time is inclusive.
+                          # This field is not available for filtering in PQL queries.
+                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
+                          # types are google.type.Date and `google.protobuf.Timestamp`.
+                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
+                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
+                            # allow the value 60 if it allows leap-seconds.
+                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
+                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
+                      },
+                      &quot;dayOfWeek&quot;: &quot;A String&quot;, # The day of the week to target. If unspecified, applicable to all days.
+                    },
+                  ],
+                },
+                &quot;creativeSizeValue&quot;: { # Specifies the size of the creative. # The creative size value to include/exclude.
+                    # Filled in when key = GOOG_CREATIVE_SIZE
+                  &quot;companionSizes&quot;: [ # For video creatives specifies the sizes of companion ads (if present).
+                      # Companion sizes may be filled in only when creative_size_type = VIDEO
+                    { # Message depicting the size of the creative. The units of width and
+                        # height depend on the type of the targeting.
+                      &quot;height&quot;: 42, # The height of the creative.
+                      &quot;width&quot;: 42, # The width of the creative
+                    },
+                  ],
+                  &quot;creativeSizeType&quot;: &quot;A String&quot;, # The creative size type.
+                  &quot;skippableAdType&quot;: &quot;A String&quot;, # The type of skippable ad for this creative. It will have a value only if
+                      # creative_size_type = CreativeSizeType.VIDEO.
+                  &quot;allowedFormats&quot;: [ # What formats are allowed by the publisher.
+                      # If this repeated field is empty then all formats are allowed.
+                      # For example, if this field contains AllowedFormatType.AUDIO then the
+                      # publisher only allows an audio ad (without any video).
+                    &quot;A String&quot;,
+                  ],
+                  &quot;size&quot;: { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
+                      # of the creative
+                      # height depend on the type of the targeting.
+                    &quot;height&quot;: 42, # The height of the creative.
+                    &quot;width&quot;: 42, # The width of the creative
+                  },
+                  &quot;nativeTemplate&quot;: &quot;A String&quot;, # Output only. The native template for this creative. It will have a value
+                      # only if creative_size_type = CreativeSizeType.NATIVE.
+                },
+                &quot;stringValue&quot;: &quot;A String&quot;, # The string value to include/exclude.
+              },
+            ],
+            &quot;exclusions&quot;: [ # The list of values to exclude from targeting. Each value is AND&#x27;d
+                # together.
+              { # A polymorphic targeting value used as part of Shared Targeting.
+                &quot;longValue&quot;: &quot;A String&quot;, # The long value to include/exclude.
+                &quot;dayPartTargetingValue&quot;: { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
+                    # Filled in when the key is GOOG_DAYPART_TARGETING.
+                    # The definition of this targeting is derived from the structure
+                    # used by Ad Manager.
+                  &quot;timeZoneType&quot;: &quot;A String&quot;, # The timezone to use for interpreting the day part targeting.
+                  &quot;dayParts&quot;: [ # A list of day part targeting criterion.
+                    { # Daypart targeting message that specifies if the ad can be shown
+                        # only during certain parts of a day/week.
+                      &quot;endTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
+                          # granularity). The end time is exclusive. This field is not available
+                          # for filtering in PQL queries.
+                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
+                          # types are google.type.Date and `google.protobuf.Timestamp`.
+                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
+                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
+                            # allow the value 60 if it allows leap-seconds.
+                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
+                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
+                      },
+                      &quot;startTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
+                          # The start time is inclusive.
+                          # This field is not available for filtering in PQL queries.
+                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
+                          # types are google.type.Date and `google.protobuf.Timestamp`.
+                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
+                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
+                            # allow the value 60 if it allows leap-seconds.
+                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
+                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
+                      },
+                      &quot;dayOfWeek&quot;: &quot;A String&quot;, # The day of the week to target. If unspecified, applicable to all days.
+                    },
+                  ],
+                },
+                &quot;creativeSizeValue&quot;: { # Specifies the size of the creative. # The creative size value to include/exclude.
+                    # Filled in when key = GOOG_CREATIVE_SIZE
+                  &quot;companionSizes&quot;: [ # For video creatives specifies the sizes of companion ads (if present).
+                      # Companion sizes may be filled in only when creative_size_type = VIDEO
+                    { # Message depicting the size of the creative. The units of width and
+                        # height depend on the type of the targeting.
+                      &quot;height&quot;: 42, # The height of the creative.
+                      &quot;width&quot;: 42, # The width of the creative
+                    },
+                  ],
+                  &quot;creativeSizeType&quot;: &quot;A String&quot;, # The creative size type.
+                  &quot;skippableAdType&quot;: &quot;A String&quot;, # The type of skippable ad for this creative. It will have a value only if
+                      # creative_size_type = CreativeSizeType.VIDEO.
+                  &quot;allowedFormats&quot;: [ # What formats are allowed by the publisher.
+                      # If this repeated field is empty then all formats are allowed.
+                      # For example, if this field contains AllowedFormatType.AUDIO then the
+                      # publisher only allows an audio ad (without any video).
+                    &quot;A String&quot;,
+                  ],
+                  &quot;size&quot;: { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
+                      # of the creative
+                      # height depend on the type of the targeting.
+                    &quot;height&quot;: 42, # The height of the creative.
+                    &quot;width&quot;: 42, # The width of the creative
+                  },
+                  &quot;nativeTemplate&quot;: &quot;A String&quot;, # Output only. The native template for this creative. It will have a value
+                      # only if creative_size_type = CreativeSizeType.NATIVE.
+                },
+                &quot;stringValue&quot;: &quot;A String&quot;, # The string value to include/exclude.
+              },
+            ],
+            &quot;key&quot;: &quot;A String&quot;, # The key representing the shared targeting criterion.
+                # Targeting criteria defined by Google ad servers will begin with GOOG_.
+                # Third parties may define their own keys.
+                # A list of permissible keys along with the acceptable values will be
+                # provided as part of the external documentation.
+          },
+        ],
+        &quot;dealTerms&quot;: { # The deal terms specify the details of a Product/deal. They specify things # The negotiable terms of the deal.
+            # like price per buyer, the type of pricing model (e.g., fixed price, auction)
+            # and expected impressions from the publisher.
+          &quot;estimatedImpressionsPerDay&quot;: &quot;A String&quot;, # Non-binding estimate of the impressions served per day.
+              # Can be set by buyer or seller.
+          &quot;brandingType&quot;: &quot;A String&quot;, # Visibility of the URL in bid requests. (default: BRANDED)
+          &quot;nonGuaranteedFixedPriceTerms&quot;: { # Terms for Preferred Deals. Note that Preferred Deals cannot be created via # The terms for non-guaranteed fixed price deals.
+              # the API at this time, but can be returned in a get or list request.
+            &quot;fixedPrices&quot;: [ # Fixed price for the specified buyer.
+              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
+                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
+                  # a particular buyer or buyer/advertiser pair, we look for the most specific
+                  # matching rule - we first look for a rule matching the buyer and advertiser,
+                  # next a rule with the buyer but an empty advertiser list, and otherwise look
+                  # for a matching rule where no buyer is set.
+                &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
+                    # If empty, all advertisers with this buyer pay this price.
+                  &quot;A String&quot;,
+                ],
+                &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
+                    # (if the
+                    # advertisers match, and there&#x27;s no more specific rule matching the buyer).
+                    # Authorized Buyers account ID.
+                  &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
+                },
+                &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
+                  &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
+                  &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
+                    &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
+                        # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
+                    &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
+                        # The value must be between -999,999,999 and +999,999,999 inclusive.
+                        # If `units` is positive, `nanos` must be positive or zero.
+                        # If `units` is zero, `nanos` can be positive, zero, or negative.
+                        # If `units` is negative, `nanos` must be negative or zero.
+                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
+                    &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
+                  },
+                },
+              },
+            ],
+          },
+          &quot;estimatedGrossSpend&quot;: { # Represents a price and a pricing type for a product / deal. # Non-binding estimate of the estimated gross spend for this deal.
+              # Can be set by buyer or seller.
+            &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
+            &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
+              &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
+                  # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
+              &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
+                  # The value must be between -999,999,999 and +999,999,999 inclusive.
+                  # If `units` is positive, `nanos` must be positive or zero.
+                  # If `units` is zero, `nanos` can be positive, zero, or negative.
+                  # If `units` is negative, `nanos` must be negative or zero.
+                  # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
+              &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
+            },
+          },
+          &quot;guaranteedFixedPriceTerms&quot;: { # Terms for Programmatic Guaranteed Deals. # The terms for guaranteed fixed price deals.
+            &quot;guaranteedImpressions&quot;: &quot;A String&quot;, # Guaranteed impressions as a percentage. This is the percentage
+                # of guaranteed looks that the buyer is guaranteeing to buy.
+            &quot;guaranteedLooks&quot;: &quot;A String&quot;, # Count of guaranteed looks. Required for deal, optional for product.
+            &quot;minimumDailyLooks&quot;: &quot;A String&quot;, # Daily minimum looks for CPD deal types.
+            &quot;fixedPrices&quot;: [ # Fixed price for the specified buyer.
+              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
+                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
+                  # a particular buyer or buyer/advertiser pair, we look for the most specific
+                  # matching rule - we first look for a rule matching the buyer and advertiser,
+                  # next a rule with the buyer but an empty advertiser list, and otherwise look
+                  # for a matching rule where no buyer is set.
+                &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
+                    # If empty, all advertisers with this buyer pay this price.
+                  &quot;A String&quot;,
+                ],
+                &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
+                    # (if the
+                    # advertisers match, and there&#x27;s no more specific rule matching the buyer).
+                    # Authorized Buyers account ID.
+                  &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
+                },
+                &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
+                  &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
+                  &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
+                    &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
+                        # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
+                    &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
+                        # The value must be between -999,999,999 and +999,999,999 inclusive.
+                        # If `units` is positive, `nanos` must be positive or zero.
+                        # If `units` is zero, `nanos` can be positive, zero, or negative.
+                        # If `units` is negative, `nanos` must be negative or zero.
+                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
+                    &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
+                  },
+                },
+              },
+            ],
+          },
+          &quot;nonGuaranteedAuctionTerms&quot;: { # Terms for Private Auctions. Note that Private Auctions can be created only # The terms for non-guaranteed auction deals.
+              # by the seller, but they can be returned in a get or list request.
+            &quot;reservePricesPerBuyer&quot;: [ # Reserve price for the specified buyer.
+              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
+                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
+                  # a particular buyer or buyer/advertiser pair, we look for the most specific
+                  # matching rule - we first look for a rule matching the buyer and advertiser,
+                  # next a rule with the buyer but an empty advertiser list, and otherwise look
+                  # for a matching rule where no buyer is set.
+                &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
+                    # If empty, all advertisers with this buyer pay this price.
+                  &quot;A String&quot;,
+                ],
+                &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
+                    # (if the
+                    # advertisers match, and there&#x27;s no more specific rule matching the buyer).
+                    # Authorized Buyers account ID.
+                  &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
+                },
+                &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
+                  &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
+                  &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
+                    &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
+                        # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
+                    &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
+                        # The value must be between -999,999,999 and +999,999,999 inclusive.
+                        # If `units` is positive, `nanos` must be positive or zero.
+                        # If `units` is zero, `nanos` can be positive, zero, or negative.
+                        # If `units` is negative, `nanos` must be negative or zero.
+                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
+                    &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
+                  },
+                },
+              },
+            ],
+            &quot;autoOptimizePrivateAuction&quot;: True or False, # True if open auction buyers are allowed to compete with invited buyers
+                # in this private auction.
+          },
+          &quot;sellerTimeZone&quot;: &quot;A String&quot;, # The time zone name. For deals with Cost Per Day billing, defines the
+              # time zone used to mark the boundaries of a day. It should be an
+              # IANA TZ name, such as &quot;America/Los_Angeles&quot;. For more information,
+              # see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
+          &quot;description&quot;: &quot;A String&quot;, # Publisher provided description for the terms.
+        },
+        &quot;availableEndTime&quot;: &quot;A String&quot;, # Proposed flight end time of the deal.
+            # This will generally be stored in a granularity of a second.
+            # A value is not required for Private Auction deals or Preferred Deals.
+        &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time when the deal was last updated.
       },
     ],
-    &quot;billedBuyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # Output only. Reference to the buyer that will get billed for this proposal.
-        # Authorized Buyers account ID.
-      &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
-    },
-    &quot;displayName&quot;: &quot;A String&quot;, # The name for the proposal.
+    &quot;proposalState&quot;: &quot;A String&quot;, # Output only. The current state of the proposal.
+    &quot;proposalRevision&quot;: &quot;A String&quot;, # Output only. The revision number for the proposal.
+        # Each update to the proposal or the deal causes the proposal revision number
+        # to auto-increment. The buyer keeps track of the last revision number they
+        # know of and pass it in when making an update. If the head revision number
+        # on the server has since incremented, then an ABORTED error is returned
+        # during the update operation to let the buyer know that a subsequent update
+        # was made.
+    &quot;originatorRole&quot;: &quot;A String&quot;, # Output only. Indicates whether the buyer/seller created the proposal.
+    &quot;isSetupComplete&quot;: True or False, # Output only. True, if the buyside inventory setup is complete for this
+        # proposal.
     &quot;seller&quot;: { # Represents a seller of inventory. Each seller is identified by a unique # Reference to the seller on the proposal.
         #
         # Note: This field may be set only when creating the resource. Modifying
@@ -694,43 +711,28 @@
       &quot;accountId&quot;: &quot;A String&quot;, # The unique ID for the seller. The seller fills in this field.
           # The seller account ID is then available to buyer in the product.
     },
-    &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time when the proposal was last revised.
-    &quot;proposalId&quot;: &quot;A String&quot;, # Output only. The unique ID of the proposal.
-    &quot;isRenegotiating&quot;: True or False, # Output only. True if the proposal is being renegotiated.
-    &quot;proposalState&quot;: &quot;A String&quot;, # Output only. The current state of the proposal.
-    &quot;notes&quot;: [ # Output only. The notes associated with this proposal.
-      { # A proposal may be associated to several notes.
-        &quot;noteId&quot;: &quot;A String&quot;, # Output only. The unique ID for the note.
-        &quot;creatorRole&quot;: &quot;A String&quot;, # Output only. The role of the person (buyer/seller) creating the note.
-        &quot;proposalRevision&quot;: &quot;A String&quot;, # Output only. The revision number of the proposal when the note is created.
-        &quot;createTime&quot;: &quot;A String&quot;, # Output only. The timestamp for when this note was created.
-        &quot;note&quot;: &quot;A String&quot;, # The actual note to attach.
-            # (max-length: 1024 unicode code units)
-            #
-            # Note: This field may be set only when creating the resource. Modifying
-            # this field while updating the resource will result in an error.
-      },
-    ],
-    &quot;sellerContacts&quot;: [ # Output only. Contact information for the seller.
-      { # Contains information on how a buyer or seller can be reached.
-        &quot;name&quot;: &quot;A String&quot;, # The name of the contact.
-        &quot;email&quot;: &quot;A String&quot;, # Email address for the contact.
-      },
-    ],
-    &quot;buyerPrivateData&quot;: { # Buyers are allowed to store certain types of private data in a proposal/deal. # Private data for buyer. (hidden from seller).
-      &quot;referenceId&quot;: &quot;A String&quot;, # A buyer or seller specified reference ID. This can be queried in the list
-          # operations (max-length: 1024 unicode code units).
-    },
     &quot;buyerContacts&quot;: [ # Contact information for the buyer.
       { # Contains information on how a buyer or seller can be reached.
         &quot;name&quot;: &quot;A String&quot;, # The name of the contact.
         &quot;email&quot;: &quot;A String&quot;, # Email address for the contact.
       },
     ],
+    &quot;displayName&quot;: &quot;A String&quot;, # The name for the proposal.
+    &quot;lastUpdaterOrCommentorRole&quot;: &quot;A String&quot;, # Output only. The role of the last user that either updated the proposal or
+        # left a comment.
+    &quot;proposalId&quot;: &quot;A String&quot;, # Output only. The unique ID of the proposal.
+    &quot;billedBuyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # Output only. Reference to the buyer that will get billed for this proposal.
+        # Authorized Buyers account ID.
+      &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
+    },
+    &quot;isRenegotiating&quot;: True or False, # Output only. True if the proposal is being renegotiated.
+    &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time when the proposal was last revised.
+    &quot;buyerPrivateData&quot;: { # Buyers are allowed to store certain types of private data in a proposal/deal. # Private data for buyer. (hidden from seller).
+      &quot;referenceId&quot;: &quot;A String&quot;, # A buyer or seller specified reference ID. This can be queried in the list
+          # operations (max-length: 1024 unicode code units).
+    },
     &quot;privateAuctionId&quot;: &quot;A String&quot;, # Output only. Private auction ID if this proposal is a private auction
         # proposal.
-    &quot;isSetupComplete&quot;: True or False, # Output only. True, if the buyside inventory setup is complete for this
-        # proposal.
     &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # Reference to the buyer on the proposal.
         #
         # Note: This field may be set only when creating the resource. Modifying
@@ -738,8 +740,6 @@
         # Authorized Buyers account ID.
       &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
     },
-    &quot;lastUpdaterOrCommentorRole&quot;: &quot;A String&quot;, # Output only. The role of the last user that either updated the proposal or
-        # left a comment.
   }</pre>
 </div>
 
@@ -758,10 +758,10 @@
 
 { # Request message for adding a note to a given proposal.
     &quot;note&quot;: { # A proposal may be associated to several notes. # Details of the note to add.
-      &quot;noteId&quot;: &quot;A String&quot;, # Output only. The unique ID for the note.
-      &quot;creatorRole&quot;: &quot;A String&quot;, # Output only. The role of the person (buyer/seller) creating the note.
-      &quot;proposalRevision&quot;: &quot;A String&quot;, # Output only. The revision number of the proposal when the note is created.
       &quot;createTime&quot;: &quot;A String&quot;, # Output only. The timestamp for when this note was created.
+      &quot;noteId&quot;: &quot;A String&quot;, # Output only. The unique ID for the note.
+      &quot;proposalRevision&quot;: &quot;A String&quot;, # Output only. The revision number of the proposal when the note is created.
+      &quot;creatorRole&quot;: &quot;A String&quot;, # Output only. The role of the person (buyer/seller) creating the note.
       &quot;note&quot;: &quot;A String&quot;, # The actual note to attach.
           # (max-length: 1024 unicode code units)
           #
@@ -779,10 +779,10 @@
   An object of the form:
 
     { # A proposal may be associated to several notes.
-    &quot;noteId&quot;: &quot;A String&quot;, # Output only. The unique ID for the note.
-    &quot;creatorRole&quot;: &quot;A String&quot;, # Output only. The role of the person (buyer/seller) creating the note.
-    &quot;proposalRevision&quot;: &quot;A String&quot;, # Output only. The revision number of the proposal when the note is created.
     &quot;createTime&quot;: &quot;A String&quot;, # Output only. The timestamp for when this note was created.
+    &quot;noteId&quot;: &quot;A String&quot;, # Output only. The unique ID for the note.
+    &quot;proposalRevision&quot;: &quot;A String&quot;, # Output only. The revision number of the proposal when the note is created.
+    &quot;creatorRole&quot;: &quot;A String&quot;, # Output only. The role of the person (buyer/seller) creating the note.
     &quot;note&quot;: &quot;A String&quot;, # The actual note to attach.
         # (max-length: 1024 unicode code units)
         #
@@ -825,373 +825,48 @@
       # Auction or Preferred Deals deals through the API.
       #
       # Fields are updatable unless noted otherwise.
-    &quot;proposalRevision&quot;: &quot;A String&quot;, # Output only. The revision number for the proposal.
-        # Each update to the proposal or the deal causes the proposal revision number
-        # to auto-increment. The buyer keeps track of the last revision number they
-        # know of and pass it in when making an update. If the head revision number
-        # on the server has since incremented, then an ABORTED error is returned
-        # during the update operation to let the buyer know that a subsequent update
-        # was made.
-    &quot;originatorRole&quot;: &quot;A String&quot;, # Output only. Indicates whether the buyer/seller created the proposal.
+    &quot;notes&quot;: [ # Output only. The notes associated with this proposal.
+      { # A proposal may be associated to several notes.
+        &quot;createTime&quot;: &quot;A String&quot;, # Output only. The timestamp for when this note was created.
+        &quot;noteId&quot;: &quot;A String&quot;, # Output only. The unique ID for the note.
+        &quot;proposalRevision&quot;: &quot;A String&quot;, # Output only. The revision number of the proposal when the note is created.
+        &quot;creatorRole&quot;: &quot;A String&quot;, # Output only. The role of the person (buyer/seller) creating the note.
+        &quot;note&quot;: &quot;A String&quot;, # The actual note to attach.
+            # (max-length: 1024 unicode code units)
+            #
+            # Note: This field may be set only when creating the resource. Modifying
+            # this field while updating the resource will result in an error.
+      },
+    ],
+    &quot;sellerContacts&quot;: [ # Output only. Contact information for the seller.
+      { # Contains information on how a buyer or seller can be reached.
+        &quot;name&quot;: &quot;A String&quot;, # The name of the contact.
+        &quot;email&quot;: &quot;A String&quot;, # Email address for the contact.
+      },
+    ],
     &quot;deals&quot;: [ # The deals associated with this proposal. For Private Auction proposals
         # (whose deals have NonGuaranteedAuctionTerms), there will only be one deal.
       { # A deal represents a segment of inventory for displaying ads on.
           # A proposal can contain multiple deals. A deal contains the terms and
           # targeting information that is used for serving.
-        &quot;dealId&quot;: &quot;A String&quot;, # Output only. A unique deal ID for the deal (server-assigned).
-        &quot;isSetupComplete&quot;: True or False, # Output only. True, if the buyside inventory setup is complete for this
-            # deal.
-        &quot;createTime&quot;: &quot;A String&quot;, # Output only. The time of the deal creation.
-        &quot;programmaticCreativeSource&quot;: &quot;A String&quot;, # Output only. Specifies the creative source for programmatic deals.
-            # PUBLISHER means creative is provided by seller and ADVERTISER means
-            # creative is provided by buyer.
-        &quot;targetingCriterion&quot;: [ # The shared targeting visible to buyers and sellers. Each shared
-            # targeting entity is AND&#x27;d together.
-          { # Advertisers can target different attributes of an ad slot. For example,
-              # they can choose to show ads only if the user is in the U.S. Such
-              # targeting criteria can be specified as part of Shared Targeting.
-            &quot;exclusions&quot;: [ # The list of values to exclude from targeting. Each value is AND&#x27;d
-                # together.
-              { # A polymorphic targeting value used as part of Shared Targeting.
-                &quot;dayPartTargetingValue&quot;: { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
-                    # Filled in when the key is GOOG_DAYPART_TARGETING.
-                    # The definition of this targeting is derived from the structure
-                    # used by Ad Manager.
-                  &quot;timeZoneType&quot;: &quot;A String&quot;, # The timezone to use for interpreting the day part targeting.
-                  &quot;dayParts&quot;: [ # A list of day part targeting criterion.
-                    { # Daypart targeting message that specifies if the ad can be shown
-                        # only during certain parts of a day/week.
-                      &quot;endTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
-                          # granularity). The end time is exclusive. This field is not available
-                          # for filtering in PQL queries.
-                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
-                          # types are google.type.Date and `google.protobuf.Timestamp`.
-                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
-                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
-                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
-                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
-                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
-                            # allow the value 60 if it allows leap-seconds.
-                      },
-                      &quot;startTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
-                          # The start time is inclusive.
-                          # This field is not available for filtering in PQL queries.
-                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
-                          # types are google.type.Date and `google.protobuf.Timestamp`.
-                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
-                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
-                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
-                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
-                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
-                            # allow the value 60 if it allows leap-seconds.
-                      },
-                      &quot;dayOfWeek&quot;: &quot;A String&quot;, # The day of the week to target. If unspecified, applicable to all days.
-                    },
-                  ],
-                },
-                &quot;longValue&quot;: &quot;A String&quot;, # The long value to include/exclude.
-                &quot;creativeSizeValue&quot;: { # Specifies the size of the creative. # The creative size value to include/exclude.
-                    # Filled in when key = GOOG_CREATIVE_SIZE
-                  &quot;nativeTemplate&quot;: &quot;A String&quot;, # Output only. The native template for this creative. It will have a value
-                      # only if creative_size_type = CreativeSizeType.NATIVE.
-                  &quot;size&quot;: { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
-                      # of the creative
-                      # height depend on the type of the targeting.
-                    &quot;width&quot;: 42, # The width of the creative
-                    &quot;height&quot;: 42, # The height of the creative.
-                  },
-                  &quot;creativeSizeType&quot;: &quot;A String&quot;, # The creative size type.
-                  &quot;allowedFormats&quot;: [ # What formats are allowed by the publisher.
-                      # If this repeated field is empty then all formats are allowed.
-                      # For example, if this field contains AllowedFormatType.AUDIO then the
-                      # publisher only allows an audio ad (without any video).
-                    &quot;A String&quot;,
-                  ],
-                  &quot;skippableAdType&quot;: &quot;A String&quot;, # The type of skippable ad for this creative. It will have a value only if
-                      # creative_size_type = CreativeSizeType.VIDEO.
-                  &quot;companionSizes&quot;: [ # For video creatives specifies the sizes of companion ads (if present).
-                      # Companion sizes may be filled in only when creative_size_type = VIDEO
-                    { # Message depicting the size of the creative. The units of width and
-                        # height depend on the type of the targeting.
-                      &quot;width&quot;: 42, # The width of the creative
-                      &quot;height&quot;: 42, # The height of the creative.
-                    },
-                  ],
-                },
-                &quot;stringValue&quot;: &quot;A String&quot;, # The string value to include/exclude.
-              },
-            ],
-            &quot;inclusions&quot;: [ # The list of value to include as part of the targeting. Each value is OR&#x27;d
-                # together.
-              { # A polymorphic targeting value used as part of Shared Targeting.
-                &quot;dayPartTargetingValue&quot;: { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
-                    # Filled in when the key is GOOG_DAYPART_TARGETING.
-                    # The definition of this targeting is derived from the structure
-                    # used by Ad Manager.
-                  &quot;timeZoneType&quot;: &quot;A String&quot;, # The timezone to use for interpreting the day part targeting.
-                  &quot;dayParts&quot;: [ # A list of day part targeting criterion.
-                    { # Daypart targeting message that specifies if the ad can be shown
-                        # only during certain parts of a day/week.
-                      &quot;endTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
-                          # granularity). The end time is exclusive. This field is not available
-                          # for filtering in PQL queries.
-                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
-                          # types are google.type.Date and `google.protobuf.Timestamp`.
-                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
-                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
-                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
-                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
-                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
-                            # allow the value 60 if it allows leap-seconds.
-                      },
-                      &quot;startTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
-                          # The start time is inclusive.
-                          # This field is not available for filtering in PQL queries.
-                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
-                          # types are google.type.Date and `google.protobuf.Timestamp`.
-                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
-                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
-                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
-                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
-                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
-                            # allow the value 60 if it allows leap-seconds.
-                      },
-                      &quot;dayOfWeek&quot;: &quot;A String&quot;, # The day of the week to target. If unspecified, applicable to all days.
-                    },
-                  ],
-                },
-                &quot;longValue&quot;: &quot;A String&quot;, # The long value to include/exclude.
-                &quot;creativeSizeValue&quot;: { # Specifies the size of the creative. # The creative size value to include/exclude.
-                    # Filled in when key = GOOG_CREATIVE_SIZE
-                  &quot;nativeTemplate&quot;: &quot;A String&quot;, # Output only. The native template for this creative. It will have a value
-                      # only if creative_size_type = CreativeSizeType.NATIVE.
-                  &quot;size&quot;: { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
-                      # of the creative
-                      # height depend on the type of the targeting.
-                    &quot;width&quot;: 42, # The width of the creative
-                    &quot;height&quot;: 42, # The height of the creative.
-                  },
-                  &quot;creativeSizeType&quot;: &quot;A String&quot;, # The creative size type.
-                  &quot;allowedFormats&quot;: [ # What formats are allowed by the publisher.
-                      # If this repeated field is empty then all formats are allowed.
-                      # For example, if this field contains AllowedFormatType.AUDIO then the
-                      # publisher only allows an audio ad (without any video).
-                    &quot;A String&quot;,
-                  ],
-                  &quot;skippableAdType&quot;: &quot;A String&quot;, # The type of skippable ad for this creative. It will have a value only if
-                      # creative_size_type = CreativeSizeType.VIDEO.
-                  &quot;companionSizes&quot;: [ # For video creatives specifies the sizes of companion ads (if present).
-                      # Companion sizes may be filled in only when creative_size_type = VIDEO
-                    { # Message depicting the size of the creative. The units of width and
-                        # height depend on the type of the targeting.
-                      &quot;width&quot;: 42, # The width of the creative
-                      &quot;height&quot;: 42, # The height of the creative.
-                    },
-                  ],
-                },
-                &quot;stringValue&quot;: &quot;A String&quot;, # The string value to include/exclude.
-              },
-            ],
-            &quot;key&quot;: &quot;A String&quot;, # The key representing the shared targeting criterion.
-                # Targeting criteria defined by Google ad servers will begin with GOOG_.
-                # Third parties may define their own keys.
-                # A list of permissible keys along with the acceptable values will be
-                # provided as part of the external documentation.
-          },
-        ],
-        &quot;creativeRestrictions&quot;: { # Represents creative restrictions associated to Programmatic Guaranteed/ # Output only. Restricitions about the creatives associated with the deal
-            # (i.e., size) This is available for Programmatic Guaranteed/Preferred Deals
-            # in Ad Manager.
-            # Preferred Deal in Ad Manager.
-            # This doesn&#x27;t apply to Private Auction and AdX Preferred Deals.
-          &quot;skippableAdType&quot;: &quot;A String&quot;, # Skippable video ads allow viewers to skip ads after 5 seconds.
-          &quot;creativeFormat&quot;: &quot;A String&quot;, # The format of the environment that the creatives will be displayed in.
-          &quot;creativeSpecifications&quot;: [
-            { # Represents information for a creative that is associated with a Programmatic
-                # Guaranteed/Preferred Deal in Ad Manager.
-              &quot;creativeSize&quot;: { # Represents size of a single ad slot, or a creative. # The size of the creative.
-                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
-              },
-              &quot;creativeCompanionSizes&quot;: [ # Companion sizes may be filled in only when this is a video creative.
-                { # Represents size of a single ad slot, or a creative.
-                  &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
-                      # This field will be present only when size type is `PIXEL`.
-                  &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
-                      # This field will be present only when size type is `PIXEL`.
-                  &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
-                },
-              ],
-            },
-          ],
-        },
-        &quot;dealServingMetadata&quot;: { # Message captures metadata about the serving status of a deal. # Output only. Metadata about the serving status of this deal.
-          &quot;dealPauseStatus&quot;: { # Tracks which parties (if any) have paused a deal. # Output only. Tracks which parties (if any) have paused a deal.
-              # The deal is considered paused if either hasBuyerPaused or
-              # hasSellPaused is true.
-            &quot;firstPausedBy&quot;: &quot;A String&quot;, # The role of the person who first paused this deal.
-            &quot;hasBuyerPaused&quot;: True or False, # True, if the buyer has paused the deal unilaterally.
-            &quot;buyerPauseReason&quot;: &quot;A String&quot;, # The buyer&#x27;s reason for pausing, if the buyer paused the deal.
-            &quot;sellerPauseReason&quot;: &quot;A String&quot;, # The seller&#x27;s reason for pausing, if the seller paused the deal.
-            &quot;hasSellerPaused&quot;: True or False, # True, if the seller has paused the deal unilaterally.
-          },
-        },
-        &quot;dealTerms&quot;: { # The deal terms specify the details of a Product/deal. They specify things # The negotiable terms of the deal.
-            # like price per buyer, the type of pricing model (e.g., fixed price, auction)
-            # and expected impressions from the publisher.
-          &quot;guaranteedFixedPriceTerms&quot;: { # Terms for Programmatic Guaranteed Deals. # The terms for guaranteed fixed price deals.
-            &quot;guaranteedLooks&quot;: &quot;A String&quot;, # Count of guaranteed looks. Required for deal, optional for product.
-            &quot;guaranteedImpressions&quot;: &quot;A String&quot;, # Guaranteed impressions as a percentage. This is the percentage
-                # of guaranteed looks that the buyer is guaranteeing to buy.
-            &quot;minimumDailyLooks&quot;: &quot;A String&quot;, # Daily minimum looks for CPD deal types.
-            &quot;fixedPrices&quot;: [ # Fixed price for the specified buyer.
-              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
-                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
-                  # a particular buyer or buyer/advertiser pair, we look for the most specific
-                  # matching rule - we first look for a rule matching the buyer and advertiser,
-                  # next a rule with the buyer but an empty advertiser list, and otherwise look
-                  # for a matching rule where no buyer is set.
-                &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
-                    # If empty, all advertisers with this buyer pay this price.
-                  &quot;A String&quot;,
-                ],
-                &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
-                  &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
-                  &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
-                    &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
-                        # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
-                    &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
-                        # The value must be between -999,999,999 and +999,999,999 inclusive.
-                        # If `units` is positive, `nanos` must be positive or zero.
-                        # If `units` is zero, `nanos` can be positive, zero, or negative.
-                        # If `units` is negative, `nanos` must be negative or zero.
-                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
-                    &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
-                  },
-                },
-                &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
-                    # (if the
-                    # advertisers match, and there&#x27;s no more specific rule matching the buyer).
-                    # Authorized Buyers account ID.
-                  &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
-                },
-              },
-            ],
-          },
-          &quot;description&quot;: &quot;A String&quot;, # Publisher provided description for the terms.
-          &quot;sellerTimeZone&quot;: &quot;A String&quot;, # The time zone name. For deals with Cost Per Day billing, defines the
-              # time zone used to mark the boundaries of a day. It should be an
-              # IANA TZ name, such as &quot;America/Los_Angeles&quot;. For more information,
-              # see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
-          &quot;estimatedImpressionsPerDay&quot;: &quot;A String&quot;, # Non-binding estimate of the impressions served per day.
-              # Can be set by buyer or seller.
-          &quot;nonGuaranteedAuctionTerms&quot;: { # Terms for Private Auctions. Note that Private Auctions can be created only # The terms for non-guaranteed auction deals.
-              # by the seller, but they can be returned in a get or list request.
-            &quot;autoOptimizePrivateAuction&quot;: True or False, # True if open auction buyers are allowed to compete with invited buyers
-                # in this private auction.
-            &quot;reservePricesPerBuyer&quot;: [ # Reserve price for the specified buyer.
-              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
-                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
-                  # a particular buyer or buyer/advertiser pair, we look for the most specific
-                  # matching rule - we first look for a rule matching the buyer and advertiser,
-                  # next a rule with the buyer but an empty advertiser list, and otherwise look
-                  # for a matching rule where no buyer is set.
-                &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
-                    # If empty, all advertisers with this buyer pay this price.
-                  &quot;A String&quot;,
-                ],
-                &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
-                  &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
-                  &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
-                    &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
-                        # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
-                    &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
-                        # The value must be between -999,999,999 and +999,999,999 inclusive.
-                        # If `units` is positive, `nanos` must be positive or zero.
-                        # If `units` is zero, `nanos` can be positive, zero, or negative.
-                        # If `units` is negative, `nanos` must be negative or zero.
-                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
-                    &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
-                  },
-                },
-                &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
-                    # (if the
-                    # advertisers match, and there&#x27;s no more specific rule matching the buyer).
-                    # Authorized Buyers account ID.
-                  &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
-                },
-              },
-            ],
-          },
-          &quot;nonGuaranteedFixedPriceTerms&quot;: { # Terms for Preferred Deals. Note that Preferred Deals cannot be created via # The terms for non-guaranteed fixed price deals.
-              # the API at this time, but can be returned in a get or list request.
-            &quot;fixedPrices&quot;: [ # Fixed price for the specified buyer.
-              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
-                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
-                  # a particular buyer or buyer/advertiser pair, we look for the most specific
-                  # matching rule - we first look for a rule matching the buyer and advertiser,
-                  # next a rule with the buyer but an empty advertiser list, and otherwise look
-                  # for a matching rule where no buyer is set.
-                &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
-                    # If empty, all advertisers with this buyer pay this price.
-                  &quot;A String&quot;,
-                ],
-                &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
-                  &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
-                  &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
-                    &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
-                        # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
-                    &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
-                        # The value must be between -999,999,999 and +999,999,999 inclusive.
-                        # If `units` is positive, `nanos` must be positive or zero.
-                        # If `units` is zero, `nanos` can be positive, zero, or negative.
-                        # If `units` is negative, `nanos` must be negative or zero.
-                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
-                    &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
-                  },
-                },
-                &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
-                    # (if the
-                    # advertisers match, and there&#x27;s no more specific rule matching the buyer).
-                    # Authorized Buyers account ID.
-                  &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
-                },
-              },
-            ],
-          },
-          &quot;estimatedGrossSpend&quot;: { # Represents a price and a pricing type for a product / deal. # Non-binding estimate of the estimated gross spend for this deal.
-              # Can be set by buyer or seller.
-            &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
-            &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
-              &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
-                  # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
-              &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
-                  # The value must be between -999,999,999 and +999,999,999 inclusive.
-                  # If `units` is positive, `nanos` must be positive or zero.
-                  # If `units` is zero, `nanos` can be positive, zero, or negative.
-                  # If `units` is negative, `nanos` must be negative or zero.
-                  # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
-              &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
-            },
-          },
-          &quot;brandingType&quot;: &quot;A String&quot;, # Visibility of the URL in bid requests. (default: BRANDED)
-        },
-        &quot;externalDealId&quot;: &quot;A String&quot;, # Output only. The external deal ID assigned to this deal once the deal is
-            # finalized. This is the deal ID that shows up in serving/reporting etc.
-        &quot;createProductId&quot;: &quot;A String&quot;, # The product ID from which this deal was created.
-            #
-            # Note: This field may be set only when creating the resource. Modifying
-            # this field while updating the resource will result in an error.
-        &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time when the deal was last updated.
-        &quot;proposalId&quot;: &quot;A String&quot;, # Output only. ID of the proposal that this deal is part of.
+        &quot;creativeSafeFrameCompatibility&quot;: &quot;A String&quot;, # Output only. Specifies whether the creative is safeFrame compatible.
+        &quot;displayName&quot;: &quot;A String&quot;, # The name of the deal.
         &quot;targeting&quot;: { # Targeting represents different criteria that can be used by advertisers to # Output only. Specifies the subset of inventory targeted by the deal.
             # target ad inventory. For example, they can choose to target ad requests only
             # if the user is in the US.
             # Multiple types of targeting are always applied as a logical AND, unless noted
             # otherwise.
+          &quot;videoTargeting&quot;: { # Represents targeting information about video. # Video targeting information.
+            &quot;excludedPositionTypes&quot;: [ # A list of video positions to be excluded.
+                # Position types can either be included or excluded (XOR).
+              &quot;A String&quot;,
+            ],
+            &quot;targetedPositionTypes&quot;: [ # A list of video positions to be included.
+                # When the included list is present, the excluded list must be empty.
+                # When the excluded list is present, the included list must be empty.
+              &quot;A String&quot;,
+            ],
+          },
           &quot;placementTargeting&quot;: { # Represents targeting about where the ads can appear, e.g., certain sites or # Placement targeting information, e.g., URL, mobile applications.
               # mobile applications.
               # Different placement targeting types will be logically OR&#x27;ed.
@@ -1200,10 +875,10 @@
                 # excluded.
                 # For Programmatic Guaranteed and Preferred Deals, this doesn&#x27;t
                 # apply.
-              &quot;excludedUrls&quot;: [ # A list of URLs to be excluded.
+              &quot;targetedUrls&quot;: [ # A list of URLs to be included.
                 &quot;A String&quot;,
               ],
-              &quot;targetedUrls&quot;: [ # A list of URLs to be included.
+              &quot;excludedUrls&quot;: [ # A list of URLs to be excluded.
                 &quot;A String&quot;,
               ],
             },
@@ -1226,29 +901,6 @@
               },
             },
           },
-          &quot;inventorySizeTargeting&quot;: { # Represents the size of an ad unit that can be targeted on an ad # Inventory sizes to be included/excluded.
-              # request. It only applies to Private Auction, AdX Preferred Deals and
-              # Auction Packages. This targeting does not apply to Programmatic Guaranteed
-              # and Preferred Deals in Ad Manager.
-            &quot;targetedInventorySizes&quot;: [ # A list of inventory sizes to be included.
-              { # Represents size of a single ad slot, or a creative.
-                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
-              },
-            ],
-            &quot;excludedInventorySizes&quot;: [ # A list of inventory sizes to be excluded.
-              { # Represents size of a single ad slot, or a creative.
-                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
-              },
-            ],
-          },
           &quot;geoTargeting&quot;: { # Generic targeting used for targeting dimensions that contains a list of # Geo criteria IDs to be included/excluded.
               # included and excluded numeric IDs.
             &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
@@ -1258,27 +910,30 @@
               &quot;A String&quot;,
             ],
           },
+          &quot;inventorySizeTargeting&quot;: { # Represents the size of an ad unit that can be targeted on an ad # Inventory sizes to be included/excluded.
+              # request. It only applies to Private Auction, AdX Preferred Deals and
+              # Auction Packages. This targeting does not apply to Programmatic Guaranteed
+              # and Preferred Deals in Ad Manager.
+            &quot;targetedInventorySizes&quot;: [ # A list of inventory sizes to be included.
+              { # Represents size of a single ad slot, or a creative.
+                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
+                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+              },
+            ],
+            &quot;excludedInventorySizes&quot;: [ # A list of inventory sizes to be excluded.
+              { # Represents size of a single ad slot, or a creative.
+                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
+                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+              },
+            ],
+          },
           &quot;technologyTargeting&quot;: { # Represents targeting about various types of technology. # Technology targeting information, e.g., operating system, device category.
-            &quot;operatingSystemTargeting&quot;: { # Represents targeting information for operating systems. # Operating system related targeting information.
-              &quot;operatingSystemVersionCriteria&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating system versions to be included/excluded.
-                  # included and excluded numeric IDs.
-                &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
-                  &quot;A String&quot;,
-                ],
-                &quot;targetedCriteriaIds&quot;: [ # A list of numeric IDs to be included.
-                  &quot;A String&quot;,
-                ],
-              },
-              &quot;operatingSystemCriteria&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating systems to be included/excluded.
-                  # included and excluded numeric IDs.
-                &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
-                  &quot;A String&quot;,
-                ],
-                &quot;targetedCriteriaIds&quot;: [ # A list of numeric IDs to be included.
-                  &quot;A String&quot;,
-                ],
-              },
-            },
             &quot;deviceCapabilityTargeting&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of device capabilities to be included/excluded.
                 # included and excluded numeric IDs.
               &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
@@ -1297,48 +952,59 @@
                 &quot;A String&quot;,
               ],
             },
-          },
-          &quot;videoTargeting&quot;: { # Represents targeting information about video. # Video targeting information.
-            &quot;targetedPositionTypes&quot;: [ # A list of video positions to be included.
-                # When the included list is present, the excluded list must be empty.
-                # When the excluded list is present, the included list must be empty.
-              &quot;A String&quot;,
-            ],
-            &quot;excludedPositionTypes&quot;: [ # A list of video positions to be excluded.
-                # Position types can either be included or excluded (XOR).
-              &quot;A String&quot;,
-            ],
+            &quot;operatingSystemTargeting&quot;: { # Represents targeting information for operating systems. # Operating system related targeting information.
+              &quot;operatingSystemCriteria&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating systems to be included/excluded.
+                  # included and excluded numeric IDs.
+                &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
+                  &quot;A String&quot;,
+                ],
+                &quot;targetedCriteriaIds&quot;: [ # A list of numeric IDs to be included.
+                  &quot;A String&quot;,
+                ],
+              },
+              &quot;operatingSystemVersionCriteria&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating system versions to be included/excluded.
+                  # included and excluded numeric IDs.
+                &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
+                  &quot;A String&quot;,
+                ],
+                &quot;targetedCriteriaIds&quot;: [ # A list of numeric IDs to be included.
+                  &quot;A String&quot;,
+                ],
+              },
+            },
           },
         },
-        &quot;buyerPrivateData&quot;: { # Buyers are allowed to store certain types of private data in a proposal/deal. # Buyer private data (hidden from seller).
-          &quot;referenceId&quot;: &quot;A String&quot;, # A buyer or seller specified reference ID. This can be queried in the list
-              # operations (max-length: 1024 unicode code units).
-        },
-        &quot;deliveryControl&quot;: { # Message contains details about how the deals will be paced. # The set of fields around delivery control that are interesting for a buyer
-            # to see but are non-negotiable. These are set by the publisher.
-          &quot;frequencyCaps&quot;: [ # Output only. Specifies any frequency caps.
-            { # Frequency cap.
-              &quot;maxImpressions&quot;: 42, # The maximum number of impressions that can be served to a user within the
-                  # specified time period.
-              &quot;timeUnitType&quot;: &quot;A String&quot;, # The time unit. Along with num_time_units defines the amount of time over
-                  # which impressions per user are counted and capped.
-              &quot;numTimeUnits&quot;: 42, # The amount of time, in the units specified by time_unit_type. Defines the
-                  # amount of time over which impressions per user are counted and capped.
+        &quot;isSetupComplete&quot;: True or False, # Output only. True, if the buyside inventory setup is complete for this
+            # deal.
+        &quot;creativeRestrictions&quot;: { # Represents creative restrictions associated to Programmatic Guaranteed/ # Output only. Restricitions about the creatives associated with the deal
+            # (i.e., size) This is available for Programmatic Guaranteed/Preferred Deals
+            # in Ad Manager.
+            # Preferred Deal in Ad Manager.
+            # This doesn&#x27;t apply to Private Auction and AdX Preferred Deals.
+          &quot;skippableAdType&quot;: &quot;A String&quot;, # Skippable video ads allow viewers to skip ads after 5 seconds.
+          &quot;creativeSpecifications&quot;: [
+            { # Represents information for a creative that is associated with a Programmatic
+                # Guaranteed/Preferred Deal in Ad Manager.
+              &quot;creativeSize&quot;: { # Represents size of a single ad slot, or a creative. # The size of the creative.
+                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
+                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+              },
+              &quot;creativeCompanionSizes&quot;: [ # Companion sizes may be filled in only when this is a video creative.
+                { # Represents size of a single ad slot, or a creative.
+                  &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
+                      # This field will be present only when size type is `PIXEL`.
+                  &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
+                  &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
+                      # This field will be present only when size type is `PIXEL`.
+                },
+              ],
             },
           ],
-          &quot;creativeBlockingLevel&quot;: &quot;A String&quot;, # Output only. Specified the creative blocking levels to be applied.
-          &quot;deliveryRateType&quot;: &quot;A String&quot;, # Output only. Specifies how the impression delivery will be paced.
+          &quot;creativeFormat&quot;: &quot;A String&quot;, # The format of the environment that the creatives will be displayed in.
         },
-        &quot;availableEndTime&quot;: &quot;A String&quot;, # Proposed flight end time of the deal.
-            # This will generally be stored in a granularity of a second.
-            # A value is not required for Private Auction deals or Preferred Deals.
-        &quot;availableStartTime&quot;: &quot;A String&quot;, # Optional proposed flight start time of the deal.
-            # This will generally be stored in the granularity of one second since deal
-            # serving starts at seconds boundary. Any time specified with more
-            # granularity (e.g., in milliseconds) will be truncated towards the start of
-            # time in seconds.
-        &quot;displayName&quot;: &quot;A String&quot;, # The name of the deal.
-        &quot;creativeSafeFrameCompatibility&quot;: &quot;A String&quot;, # Output only. Specifies whether the creative is safeFrame compatible.
         &quot;createProductRevision&quot;: &quot;A String&quot;, # Optional revision number of the product that the deal was created from.
             # If present on create, and the server `product_revision` has advanced sinced
             # the passed-in `create_product_revision`, an `ABORTED` error will be
@@ -1346,26 +1012,377 @@
             #
             # Note: This field may be set only when creating the resource. Modifying
             # this field while updating the resource will result in an error.
-        &quot;creativePreApprovalPolicy&quot;: &quot;A String&quot;, # Output only. Specifies the creative pre-approval policy.
         &quot;webPropertyCode&quot;: &quot;A String&quot;, # The web property code for the seller copied over from the product.
+        &quot;buyerPrivateData&quot;: { # Buyers are allowed to store certain types of private data in a proposal/deal. # Buyer private data (hidden from seller).
+          &quot;referenceId&quot;: &quot;A String&quot;, # A buyer or seller specified reference ID. This can be queried in the list
+              # operations (max-length: 1024 unicode code units).
+        },
+        &quot;dealServingMetadata&quot;: { # Message captures metadata about the serving status of a deal. # Output only. Metadata about the serving status of this deal.
+          &quot;dealPauseStatus&quot;: { # Tracks which parties (if any) have paused a deal. # Output only. Tracks which parties (if any) have paused a deal.
+              # The deal is considered paused if either hasBuyerPaused or
+              # hasSellPaused is true.
+            &quot;sellerPauseReason&quot;: &quot;A String&quot;, # The seller&#x27;s reason for pausing, if the seller paused the deal.
+            &quot;firstPausedBy&quot;: &quot;A String&quot;, # The role of the person who first paused this deal.
+            &quot;hasSellerPaused&quot;: True or False, # True, if the seller has paused the deal unilaterally.
+            &quot;hasBuyerPaused&quot;: True or False, # True, if the buyer has paused the deal unilaterally.
+            &quot;buyerPauseReason&quot;: &quot;A String&quot;, # The buyer&#x27;s reason for pausing, if the buyer paused the deal.
+          },
+        },
+        &quot;externalDealId&quot;: &quot;A String&quot;, # Output only. The external deal ID assigned to this deal once the deal is
+            # finalized. This is the deal ID that shows up in serving/reporting etc.
+        &quot;programmaticCreativeSource&quot;: &quot;A String&quot;, # Output only. Specifies the creative source for programmatic deals.
+            # PUBLISHER means creative is provided by seller and ADVERTISER means
+            # creative is provided by buyer.
+        &quot;availableStartTime&quot;: &quot;A String&quot;, # Optional proposed flight start time of the deal.
+            # This will generally be stored in the granularity of one second since deal
+            # serving starts at seconds boundary. Any time specified with more
+            # granularity (e.g., in milliseconds) will be truncated towards the start of
+            # time in seconds.
+        &quot;proposalId&quot;: &quot;A String&quot;, # Output only. ID of the proposal that this deal is part of.
         &quot;sellerContacts&quot;: [ # Output only. Seller contact information for the deal.
           { # Contains information on how a buyer or seller can be reached.
             &quot;name&quot;: &quot;A String&quot;, # The name of the contact.
             &quot;email&quot;: &quot;A String&quot;, # Email address for the contact.
           },
         ],
-        &quot;description&quot;: &quot;A String&quot;, # Description for the deal terms.
+        &quot;createProductId&quot;: &quot;A String&quot;, # The product ID from which this deal was created.
+            #
+            # Note: This field may be set only when creating the resource. Modifying
+            # this field while updating the resource will result in an error.
+        &quot;dealId&quot;: &quot;A String&quot;, # Output only. A unique deal ID for the deal (server-assigned).
         &quot;syndicationProduct&quot;: &quot;A String&quot;, # The syndication product associated with the deal.
             #
             # Note: This field may be set only when creating the resource. Modifying
             # this field while updating the resource will result in an error.
+        &quot;creativePreApprovalPolicy&quot;: &quot;A String&quot;, # Output only. Specifies the creative pre-approval policy.
+        &quot;createTime&quot;: &quot;A String&quot;, # Output only. The time of the deal creation.
+        &quot;description&quot;: &quot;A String&quot;, # Description for the deal terms.
+        &quot;deliveryControl&quot;: { # Message contains details about how the deals will be paced. # The set of fields around delivery control that are interesting for a buyer
+            # to see but are non-negotiable. These are set by the publisher.
+          &quot;frequencyCaps&quot;: [ # Output only. Specifies any frequency caps.
+            { # Frequency cap.
+              &quot;timeUnitType&quot;: &quot;A String&quot;, # The time unit. Along with num_time_units defines the amount of time over
+                  # which impressions per user are counted and capped.
+              &quot;maxImpressions&quot;: 42, # The maximum number of impressions that can be served to a user within the
+                  # specified time period.
+              &quot;numTimeUnits&quot;: 42, # The amount of time, in the units specified by time_unit_type. Defines the
+                  # amount of time over which impressions per user are counted and capped.
+            },
+          ],
+          &quot;deliveryRateType&quot;: &quot;A String&quot;, # Output only. Specifies how the impression delivery will be paced.
+          &quot;creativeBlockingLevel&quot;: &quot;A String&quot;, # Output only. Specified the creative blocking levels to be applied.
+        },
+        &quot;targetingCriterion&quot;: [ # The shared targeting visible to buyers and sellers. Each shared
+            # targeting entity is AND&#x27;d together.
+          { # Advertisers can target different attributes of an ad slot. For example,
+              # they can choose to show ads only if the user is in the U.S. Such
+              # targeting criteria can be specified as part of Shared Targeting.
+            &quot;inclusions&quot;: [ # The list of value to include as part of the targeting. Each value is OR&#x27;d
+                # together.
+              { # A polymorphic targeting value used as part of Shared Targeting.
+                &quot;longValue&quot;: &quot;A String&quot;, # The long value to include/exclude.
+                &quot;dayPartTargetingValue&quot;: { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
+                    # Filled in when the key is GOOG_DAYPART_TARGETING.
+                    # The definition of this targeting is derived from the structure
+                    # used by Ad Manager.
+                  &quot;timeZoneType&quot;: &quot;A String&quot;, # The timezone to use for interpreting the day part targeting.
+                  &quot;dayParts&quot;: [ # A list of day part targeting criterion.
+                    { # Daypart targeting message that specifies if the ad can be shown
+                        # only during certain parts of a day/week.
+                      &quot;endTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
+                          # granularity). The end time is exclusive. This field is not available
+                          # for filtering in PQL queries.
+                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
+                          # types are google.type.Date and `google.protobuf.Timestamp`.
+                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
+                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
+                            # allow the value 60 if it allows leap-seconds.
+                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
+                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
+                      },
+                      &quot;startTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
+                          # The start time is inclusive.
+                          # This field is not available for filtering in PQL queries.
+                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
+                          # types are google.type.Date and `google.protobuf.Timestamp`.
+                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
+                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
+                            # allow the value 60 if it allows leap-seconds.
+                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
+                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
+                      },
+                      &quot;dayOfWeek&quot;: &quot;A String&quot;, # The day of the week to target. If unspecified, applicable to all days.
+                    },
+                  ],
+                },
+                &quot;creativeSizeValue&quot;: { # Specifies the size of the creative. # The creative size value to include/exclude.
+                    # Filled in when key = GOOG_CREATIVE_SIZE
+                  &quot;companionSizes&quot;: [ # For video creatives specifies the sizes of companion ads (if present).
+                      # Companion sizes may be filled in only when creative_size_type = VIDEO
+                    { # Message depicting the size of the creative. The units of width and
+                        # height depend on the type of the targeting.
+                      &quot;height&quot;: 42, # The height of the creative.
+                      &quot;width&quot;: 42, # The width of the creative
+                    },
+                  ],
+                  &quot;creativeSizeType&quot;: &quot;A String&quot;, # The creative size type.
+                  &quot;skippableAdType&quot;: &quot;A String&quot;, # The type of skippable ad for this creative. It will have a value only if
+                      # creative_size_type = CreativeSizeType.VIDEO.
+                  &quot;allowedFormats&quot;: [ # What formats are allowed by the publisher.
+                      # If this repeated field is empty then all formats are allowed.
+                      # For example, if this field contains AllowedFormatType.AUDIO then the
+                      # publisher only allows an audio ad (without any video).
+                    &quot;A String&quot;,
+                  ],
+                  &quot;size&quot;: { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
+                      # of the creative
+                      # height depend on the type of the targeting.
+                    &quot;height&quot;: 42, # The height of the creative.
+                    &quot;width&quot;: 42, # The width of the creative
+                  },
+                  &quot;nativeTemplate&quot;: &quot;A String&quot;, # Output only. The native template for this creative. It will have a value
+                      # only if creative_size_type = CreativeSizeType.NATIVE.
+                },
+                &quot;stringValue&quot;: &quot;A String&quot;, # The string value to include/exclude.
+              },
+            ],
+            &quot;exclusions&quot;: [ # The list of values to exclude from targeting. Each value is AND&#x27;d
+                # together.
+              { # A polymorphic targeting value used as part of Shared Targeting.
+                &quot;longValue&quot;: &quot;A String&quot;, # The long value to include/exclude.
+                &quot;dayPartTargetingValue&quot;: { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
+                    # Filled in when the key is GOOG_DAYPART_TARGETING.
+                    # The definition of this targeting is derived from the structure
+                    # used by Ad Manager.
+                  &quot;timeZoneType&quot;: &quot;A String&quot;, # The timezone to use for interpreting the day part targeting.
+                  &quot;dayParts&quot;: [ # A list of day part targeting criterion.
+                    { # Daypart targeting message that specifies if the ad can be shown
+                        # only during certain parts of a day/week.
+                      &quot;endTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
+                          # granularity). The end time is exclusive. This field is not available
+                          # for filtering in PQL queries.
+                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
+                          # types are google.type.Date and `google.protobuf.Timestamp`.
+                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
+                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
+                            # allow the value 60 if it allows leap-seconds.
+                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
+                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
+                      },
+                      &quot;startTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
+                          # The start time is inclusive.
+                          # This field is not available for filtering in PQL queries.
+                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
+                          # types are google.type.Date and `google.protobuf.Timestamp`.
+                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
+                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
+                            # allow the value 60 if it allows leap-seconds.
+                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
+                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
+                      },
+                      &quot;dayOfWeek&quot;: &quot;A String&quot;, # The day of the week to target. If unspecified, applicable to all days.
+                    },
+                  ],
+                },
+                &quot;creativeSizeValue&quot;: { # Specifies the size of the creative. # The creative size value to include/exclude.
+                    # Filled in when key = GOOG_CREATIVE_SIZE
+                  &quot;companionSizes&quot;: [ # For video creatives specifies the sizes of companion ads (if present).
+                      # Companion sizes may be filled in only when creative_size_type = VIDEO
+                    { # Message depicting the size of the creative. The units of width and
+                        # height depend on the type of the targeting.
+                      &quot;height&quot;: 42, # The height of the creative.
+                      &quot;width&quot;: 42, # The width of the creative
+                    },
+                  ],
+                  &quot;creativeSizeType&quot;: &quot;A String&quot;, # The creative size type.
+                  &quot;skippableAdType&quot;: &quot;A String&quot;, # The type of skippable ad for this creative. It will have a value only if
+                      # creative_size_type = CreativeSizeType.VIDEO.
+                  &quot;allowedFormats&quot;: [ # What formats are allowed by the publisher.
+                      # If this repeated field is empty then all formats are allowed.
+                      # For example, if this field contains AllowedFormatType.AUDIO then the
+                      # publisher only allows an audio ad (without any video).
+                    &quot;A String&quot;,
+                  ],
+                  &quot;size&quot;: { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
+                      # of the creative
+                      # height depend on the type of the targeting.
+                    &quot;height&quot;: 42, # The height of the creative.
+                    &quot;width&quot;: 42, # The width of the creative
+                  },
+                  &quot;nativeTemplate&quot;: &quot;A String&quot;, # Output only. The native template for this creative. It will have a value
+                      # only if creative_size_type = CreativeSizeType.NATIVE.
+                },
+                &quot;stringValue&quot;: &quot;A String&quot;, # The string value to include/exclude.
+              },
+            ],
+            &quot;key&quot;: &quot;A String&quot;, # The key representing the shared targeting criterion.
+                # Targeting criteria defined by Google ad servers will begin with GOOG_.
+                # Third parties may define their own keys.
+                # A list of permissible keys along with the acceptable values will be
+                # provided as part of the external documentation.
+          },
+        ],
+        &quot;dealTerms&quot;: { # The deal terms specify the details of a Product/deal. They specify things # The negotiable terms of the deal.
+            # like price per buyer, the type of pricing model (e.g., fixed price, auction)
+            # and expected impressions from the publisher.
+          &quot;estimatedImpressionsPerDay&quot;: &quot;A String&quot;, # Non-binding estimate of the impressions served per day.
+              # Can be set by buyer or seller.
+          &quot;brandingType&quot;: &quot;A String&quot;, # Visibility of the URL in bid requests. (default: BRANDED)
+          &quot;nonGuaranteedFixedPriceTerms&quot;: { # Terms for Preferred Deals. Note that Preferred Deals cannot be created via # The terms for non-guaranteed fixed price deals.
+              # the API at this time, but can be returned in a get or list request.
+            &quot;fixedPrices&quot;: [ # Fixed price for the specified buyer.
+              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
+                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
+                  # a particular buyer or buyer/advertiser pair, we look for the most specific
+                  # matching rule - we first look for a rule matching the buyer and advertiser,
+                  # next a rule with the buyer but an empty advertiser list, and otherwise look
+                  # for a matching rule where no buyer is set.
+                &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
+                    # If empty, all advertisers with this buyer pay this price.
+                  &quot;A String&quot;,
+                ],
+                &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
+                    # (if the
+                    # advertisers match, and there&#x27;s no more specific rule matching the buyer).
+                    # Authorized Buyers account ID.
+                  &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
+                },
+                &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
+                  &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
+                  &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
+                    &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
+                        # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
+                    &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
+                        # The value must be between -999,999,999 and +999,999,999 inclusive.
+                        # If `units` is positive, `nanos` must be positive or zero.
+                        # If `units` is zero, `nanos` can be positive, zero, or negative.
+                        # If `units` is negative, `nanos` must be negative or zero.
+                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
+                    &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
+                  },
+                },
+              },
+            ],
+          },
+          &quot;estimatedGrossSpend&quot;: { # Represents a price and a pricing type for a product / deal. # Non-binding estimate of the estimated gross spend for this deal.
+              # Can be set by buyer or seller.
+            &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
+            &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
+              &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
+                  # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
+              &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
+                  # The value must be between -999,999,999 and +999,999,999 inclusive.
+                  # If `units` is positive, `nanos` must be positive or zero.
+                  # If `units` is zero, `nanos` can be positive, zero, or negative.
+                  # If `units` is negative, `nanos` must be negative or zero.
+                  # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
+              &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
+            },
+          },
+          &quot;guaranteedFixedPriceTerms&quot;: { # Terms for Programmatic Guaranteed Deals. # The terms for guaranteed fixed price deals.
+            &quot;guaranteedImpressions&quot;: &quot;A String&quot;, # Guaranteed impressions as a percentage. This is the percentage
+                # of guaranteed looks that the buyer is guaranteeing to buy.
+            &quot;guaranteedLooks&quot;: &quot;A String&quot;, # Count of guaranteed looks. Required for deal, optional for product.
+            &quot;minimumDailyLooks&quot;: &quot;A String&quot;, # Daily minimum looks for CPD deal types.
+            &quot;fixedPrices&quot;: [ # Fixed price for the specified buyer.
+              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
+                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
+                  # a particular buyer or buyer/advertiser pair, we look for the most specific
+                  # matching rule - we first look for a rule matching the buyer and advertiser,
+                  # next a rule with the buyer but an empty advertiser list, and otherwise look
+                  # for a matching rule where no buyer is set.
+                &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
+                    # If empty, all advertisers with this buyer pay this price.
+                  &quot;A String&quot;,
+                ],
+                &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
+                    # (if the
+                    # advertisers match, and there&#x27;s no more specific rule matching the buyer).
+                    # Authorized Buyers account ID.
+                  &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
+                },
+                &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
+                  &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
+                  &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
+                    &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
+                        # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
+                    &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
+                        # The value must be between -999,999,999 and +999,999,999 inclusive.
+                        # If `units` is positive, `nanos` must be positive or zero.
+                        # If `units` is zero, `nanos` can be positive, zero, or negative.
+                        # If `units` is negative, `nanos` must be negative or zero.
+                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
+                    &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
+                  },
+                },
+              },
+            ],
+          },
+          &quot;nonGuaranteedAuctionTerms&quot;: { # Terms for Private Auctions. Note that Private Auctions can be created only # The terms for non-guaranteed auction deals.
+              # by the seller, but they can be returned in a get or list request.
+            &quot;reservePricesPerBuyer&quot;: [ # Reserve price for the specified buyer.
+              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
+                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
+                  # a particular buyer or buyer/advertiser pair, we look for the most specific
+                  # matching rule - we first look for a rule matching the buyer and advertiser,
+                  # next a rule with the buyer but an empty advertiser list, and otherwise look
+                  # for a matching rule where no buyer is set.
+                &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
+                    # If empty, all advertisers with this buyer pay this price.
+                  &quot;A String&quot;,
+                ],
+                &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
+                    # (if the
+                    # advertisers match, and there&#x27;s no more specific rule matching the buyer).
+                    # Authorized Buyers account ID.
+                  &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
+                },
+                &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
+                  &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
+                  &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
+                    &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
+                        # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
+                    &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
+                        # The value must be between -999,999,999 and +999,999,999 inclusive.
+                        # If `units` is positive, `nanos` must be positive or zero.
+                        # If `units` is zero, `nanos` can be positive, zero, or negative.
+                        # If `units` is negative, `nanos` must be negative or zero.
+                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
+                    &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
+                  },
+                },
+              },
+            ],
+            &quot;autoOptimizePrivateAuction&quot;: True or False, # True if open auction buyers are allowed to compete with invited buyers
+                # in this private auction.
+          },
+          &quot;sellerTimeZone&quot;: &quot;A String&quot;, # The time zone name. For deals with Cost Per Day billing, defines the
+              # time zone used to mark the boundaries of a day. It should be an
+              # IANA TZ name, such as &quot;America/Los_Angeles&quot;. For more information,
+              # see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
+          &quot;description&quot;: &quot;A String&quot;, # Publisher provided description for the terms.
+        },
+        &quot;availableEndTime&quot;: &quot;A String&quot;, # Proposed flight end time of the deal.
+            # This will generally be stored in a granularity of a second.
+            # A value is not required for Private Auction deals or Preferred Deals.
+        &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time when the deal was last updated.
       },
     ],
-    &quot;billedBuyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # Output only. Reference to the buyer that will get billed for this proposal.
-        # Authorized Buyers account ID.
-      &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
-    },
-    &quot;displayName&quot;: &quot;A String&quot;, # The name for the proposal.
+    &quot;proposalState&quot;: &quot;A String&quot;, # Output only. The current state of the proposal.
+    &quot;proposalRevision&quot;: &quot;A String&quot;, # Output only. The revision number for the proposal.
+        # Each update to the proposal or the deal causes the proposal revision number
+        # to auto-increment. The buyer keeps track of the last revision number they
+        # know of and pass it in when making an update. If the head revision number
+        # on the server has since incremented, then an ABORTED error is returned
+        # during the update operation to let the buyer know that a subsequent update
+        # was made.
+    &quot;originatorRole&quot;: &quot;A String&quot;, # Output only. Indicates whether the buyer/seller created the proposal.
+    &quot;isSetupComplete&quot;: True or False, # Output only. True, if the buyside inventory setup is complete for this
+        # proposal.
     &quot;seller&quot;: { # Represents a seller of inventory. Each seller is identified by a unique # Reference to the seller on the proposal.
         #
         # Note: This field may be set only when creating the resource. Modifying
@@ -1375,43 +1392,28 @@
       &quot;accountId&quot;: &quot;A String&quot;, # The unique ID for the seller. The seller fills in this field.
           # The seller account ID is then available to buyer in the product.
     },
-    &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time when the proposal was last revised.
-    &quot;proposalId&quot;: &quot;A String&quot;, # Output only. The unique ID of the proposal.
-    &quot;isRenegotiating&quot;: True or False, # Output only. True if the proposal is being renegotiated.
-    &quot;proposalState&quot;: &quot;A String&quot;, # Output only. The current state of the proposal.
-    &quot;notes&quot;: [ # Output only. The notes associated with this proposal.
-      { # A proposal may be associated to several notes.
-        &quot;noteId&quot;: &quot;A String&quot;, # Output only. The unique ID for the note.
-        &quot;creatorRole&quot;: &quot;A String&quot;, # Output only. The role of the person (buyer/seller) creating the note.
-        &quot;proposalRevision&quot;: &quot;A String&quot;, # Output only. The revision number of the proposal when the note is created.
-        &quot;createTime&quot;: &quot;A String&quot;, # Output only. The timestamp for when this note was created.
-        &quot;note&quot;: &quot;A String&quot;, # The actual note to attach.
-            # (max-length: 1024 unicode code units)
-            #
-            # Note: This field may be set only when creating the resource. Modifying
-            # this field while updating the resource will result in an error.
-      },
-    ],
-    &quot;sellerContacts&quot;: [ # Output only. Contact information for the seller.
-      { # Contains information on how a buyer or seller can be reached.
-        &quot;name&quot;: &quot;A String&quot;, # The name of the contact.
-        &quot;email&quot;: &quot;A String&quot;, # Email address for the contact.
-      },
-    ],
-    &quot;buyerPrivateData&quot;: { # Buyers are allowed to store certain types of private data in a proposal/deal. # Private data for buyer. (hidden from seller).
-      &quot;referenceId&quot;: &quot;A String&quot;, # A buyer or seller specified reference ID. This can be queried in the list
-          # operations (max-length: 1024 unicode code units).
-    },
     &quot;buyerContacts&quot;: [ # Contact information for the buyer.
       { # Contains information on how a buyer or seller can be reached.
         &quot;name&quot;: &quot;A String&quot;, # The name of the contact.
         &quot;email&quot;: &quot;A String&quot;, # Email address for the contact.
       },
     ],
+    &quot;displayName&quot;: &quot;A String&quot;, # The name for the proposal.
+    &quot;lastUpdaterOrCommentorRole&quot;: &quot;A String&quot;, # Output only. The role of the last user that either updated the proposal or
+        # left a comment.
+    &quot;proposalId&quot;: &quot;A String&quot;, # Output only. The unique ID of the proposal.
+    &quot;billedBuyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # Output only. Reference to the buyer that will get billed for this proposal.
+        # Authorized Buyers account ID.
+      &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
+    },
+    &quot;isRenegotiating&quot;: True or False, # Output only. True if the proposal is being renegotiated.
+    &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time when the proposal was last revised.
+    &quot;buyerPrivateData&quot;: { # Buyers are allowed to store certain types of private data in a proposal/deal. # Private data for buyer. (hidden from seller).
+      &quot;referenceId&quot;: &quot;A String&quot;, # A buyer or seller specified reference ID. This can be queried in the list
+          # operations (max-length: 1024 unicode code units).
+    },
     &quot;privateAuctionId&quot;: &quot;A String&quot;, # Output only. Private auction ID if this proposal is a private auction
         # proposal.
-    &quot;isSetupComplete&quot;: True or False, # Output only. True, if the buyside inventory setup is complete for this
-        # proposal.
     &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # Reference to the buyer on the proposal.
         #
         # Note: This field may be set only when creating the resource. Modifying
@@ -1419,8 +1421,6 @@
         # Authorized Buyers account ID.
       &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
     },
-    &quot;lastUpdaterOrCommentorRole&quot;: &quot;A String&quot;, # Output only. The role of the last user that either updated the proposal or
-        # left a comment.
   }</pre>
 </div>
 
@@ -1461,373 +1461,48 @@
       # Auction or Preferred Deals deals through the API.
       #
       # Fields are updatable unless noted otherwise.
-    &quot;proposalRevision&quot;: &quot;A String&quot;, # Output only. The revision number for the proposal.
-        # Each update to the proposal or the deal causes the proposal revision number
-        # to auto-increment. The buyer keeps track of the last revision number they
-        # know of and pass it in when making an update. If the head revision number
-        # on the server has since incremented, then an ABORTED error is returned
-        # during the update operation to let the buyer know that a subsequent update
-        # was made.
-    &quot;originatorRole&quot;: &quot;A String&quot;, # Output only. Indicates whether the buyer/seller created the proposal.
+    &quot;notes&quot;: [ # Output only. The notes associated with this proposal.
+      { # A proposal may be associated to several notes.
+        &quot;createTime&quot;: &quot;A String&quot;, # Output only. The timestamp for when this note was created.
+        &quot;noteId&quot;: &quot;A String&quot;, # Output only. The unique ID for the note.
+        &quot;proposalRevision&quot;: &quot;A String&quot;, # Output only. The revision number of the proposal when the note is created.
+        &quot;creatorRole&quot;: &quot;A String&quot;, # Output only. The role of the person (buyer/seller) creating the note.
+        &quot;note&quot;: &quot;A String&quot;, # The actual note to attach.
+            # (max-length: 1024 unicode code units)
+            #
+            # Note: This field may be set only when creating the resource. Modifying
+            # this field while updating the resource will result in an error.
+      },
+    ],
+    &quot;sellerContacts&quot;: [ # Output only. Contact information for the seller.
+      { # Contains information on how a buyer or seller can be reached.
+        &quot;name&quot;: &quot;A String&quot;, # The name of the contact.
+        &quot;email&quot;: &quot;A String&quot;, # Email address for the contact.
+      },
+    ],
     &quot;deals&quot;: [ # The deals associated with this proposal. For Private Auction proposals
         # (whose deals have NonGuaranteedAuctionTerms), there will only be one deal.
       { # A deal represents a segment of inventory for displaying ads on.
           # A proposal can contain multiple deals. A deal contains the terms and
           # targeting information that is used for serving.
-        &quot;dealId&quot;: &quot;A String&quot;, # Output only. A unique deal ID for the deal (server-assigned).
-        &quot;isSetupComplete&quot;: True or False, # Output only. True, if the buyside inventory setup is complete for this
-            # deal.
-        &quot;createTime&quot;: &quot;A String&quot;, # Output only. The time of the deal creation.
-        &quot;programmaticCreativeSource&quot;: &quot;A String&quot;, # Output only. Specifies the creative source for programmatic deals.
-            # PUBLISHER means creative is provided by seller and ADVERTISER means
-            # creative is provided by buyer.
-        &quot;targetingCriterion&quot;: [ # The shared targeting visible to buyers and sellers. Each shared
-            # targeting entity is AND&#x27;d together.
-          { # Advertisers can target different attributes of an ad slot. For example,
-              # they can choose to show ads only if the user is in the U.S. Such
-              # targeting criteria can be specified as part of Shared Targeting.
-            &quot;exclusions&quot;: [ # The list of values to exclude from targeting. Each value is AND&#x27;d
-                # together.
-              { # A polymorphic targeting value used as part of Shared Targeting.
-                &quot;dayPartTargetingValue&quot;: { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
-                    # Filled in when the key is GOOG_DAYPART_TARGETING.
-                    # The definition of this targeting is derived from the structure
-                    # used by Ad Manager.
-                  &quot;timeZoneType&quot;: &quot;A String&quot;, # The timezone to use for interpreting the day part targeting.
-                  &quot;dayParts&quot;: [ # A list of day part targeting criterion.
-                    { # Daypart targeting message that specifies if the ad can be shown
-                        # only during certain parts of a day/week.
-                      &quot;endTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
-                          # granularity). The end time is exclusive. This field is not available
-                          # for filtering in PQL queries.
-                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
-                          # types are google.type.Date and `google.protobuf.Timestamp`.
-                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
-                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
-                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
-                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
-                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
-                            # allow the value 60 if it allows leap-seconds.
-                      },
-                      &quot;startTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
-                          # The start time is inclusive.
-                          # This field is not available for filtering in PQL queries.
-                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
-                          # types are google.type.Date and `google.protobuf.Timestamp`.
-                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
-                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
-                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
-                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
-                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
-                            # allow the value 60 if it allows leap-seconds.
-                      },
-                      &quot;dayOfWeek&quot;: &quot;A String&quot;, # The day of the week to target. If unspecified, applicable to all days.
-                    },
-                  ],
-                },
-                &quot;longValue&quot;: &quot;A String&quot;, # The long value to include/exclude.
-                &quot;creativeSizeValue&quot;: { # Specifies the size of the creative. # The creative size value to include/exclude.
-                    # Filled in when key = GOOG_CREATIVE_SIZE
-                  &quot;nativeTemplate&quot;: &quot;A String&quot;, # Output only. The native template for this creative. It will have a value
-                      # only if creative_size_type = CreativeSizeType.NATIVE.
-                  &quot;size&quot;: { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
-                      # of the creative
-                      # height depend on the type of the targeting.
-                    &quot;width&quot;: 42, # The width of the creative
-                    &quot;height&quot;: 42, # The height of the creative.
-                  },
-                  &quot;creativeSizeType&quot;: &quot;A String&quot;, # The creative size type.
-                  &quot;allowedFormats&quot;: [ # What formats are allowed by the publisher.
-                      # If this repeated field is empty then all formats are allowed.
-                      # For example, if this field contains AllowedFormatType.AUDIO then the
-                      # publisher only allows an audio ad (without any video).
-                    &quot;A String&quot;,
-                  ],
-                  &quot;skippableAdType&quot;: &quot;A String&quot;, # The type of skippable ad for this creative. It will have a value only if
-                      # creative_size_type = CreativeSizeType.VIDEO.
-                  &quot;companionSizes&quot;: [ # For video creatives specifies the sizes of companion ads (if present).
-                      # Companion sizes may be filled in only when creative_size_type = VIDEO
-                    { # Message depicting the size of the creative. The units of width and
-                        # height depend on the type of the targeting.
-                      &quot;width&quot;: 42, # The width of the creative
-                      &quot;height&quot;: 42, # The height of the creative.
-                    },
-                  ],
-                },
-                &quot;stringValue&quot;: &quot;A String&quot;, # The string value to include/exclude.
-              },
-            ],
-            &quot;inclusions&quot;: [ # The list of value to include as part of the targeting. Each value is OR&#x27;d
-                # together.
-              { # A polymorphic targeting value used as part of Shared Targeting.
-                &quot;dayPartTargetingValue&quot;: { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
-                    # Filled in when the key is GOOG_DAYPART_TARGETING.
-                    # The definition of this targeting is derived from the structure
-                    # used by Ad Manager.
-                  &quot;timeZoneType&quot;: &quot;A String&quot;, # The timezone to use for interpreting the day part targeting.
-                  &quot;dayParts&quot;: [ # A list of day part targeting criterion.
-                    { # Daypart targeting message that specifies if the ad can be shown
-                        # only during certain parts of a day/week.
-                      &quot;endTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
-                          # granularity). The end time is exclusive. This field is not available
-                          # for filtering in PQL queries.
-                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
-                          # types are google.type.Date and `google.protobuf.Timestamp`.
-                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
-                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
-                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
-                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
-                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
-                            # allow the value 60 if it allows leap-seconds.
-                      },
-                      &quot;startTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
-                          # The start time is inclusive.
-                          # This field is not available for filtering in PQL queries.
-                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
-                          # types are google.type.Date and `google.protobuf.Timestamp`.
-                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
-                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
-                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
-                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
-                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
-                            # allow the value 60 if it allows leap-seconds.
-                      },
-                      &quot;dayOfWeek&quot;: &quot;A String&quot;, # The day of the week to target. If unspecified, applicable to all days.
-                    },
-                  ],
-                },
-                &quot;longValue&quot;: &quot;A String&quot;, # The long value to include/exclude.
-                &quot;creativeSizeValue&quot;: { # Specifies the size of the creative. # The creative size value to include/exclude.
-                    # Filled in when key = GOOG_CREATIVE_SIZE
-                  &quot;nativeTemplate&quot;: &quot;A String&quot;, # Output only. The native template for this creative. It will have a value
-                      # only if creative_size_type = CreativeSizeType.NATIVE.
-                  &quot;size&quot;: { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
-                      # of the creative
-                      # height depend on the type of the targeting.
-                    &quot;width&quot;: 42, # The width of the creative
-                    &quot;height&quot;: 42, # The height of the creative.
-                  },
-                  &quot;creativeSizeType&quot;: &quot;A String&quot;, # The creative size type.
-                  &quot;allowedFormats&quot;: [ # What formats are allowed by the publisher.
-                      # If this repeated field is empty then all formats are allowed.
-                      # For example, if this field contains AllowedFormatType.AUDIO then the
-                      # publisher only allows an audio ad (without any video).
-                    &quot;A String&quot;,
-                  ],
-                  &quot;skippableAdType&quot;: &quot;A String&quot;, # The type of skippable ad for this creative. It will have a value only if
-                      # creative_size_type = CreativeSizeType.VIDEO.
-                  &quot;companionSizes&quot;: [ # For video creatives specifies the sizes of companion ads (if present).
-                      # Companion sizes may be filled in only when creative_size_type = VIDEO
-                    { # Message depicting the size of the creative. The units of width and
-                        # height depend on the type of the targeting.
-                      &quot;width&quot;: 42, # The width of the creative
-                      &quot;height&quot;: 42, # The height of the creative.
-                    },
-                  ],
-                },
-                &quot;stringValue&quot;: &quot;A String&quot;, # The string value to include/exclude.
-              },
-            ],
-            &quot;key&quot;: &quot;A String&quot;, # The key representing the shared targeting criterion.
-                # Targeting criteria defined by Google ad servers will begin with GOOG_.
-                # Third parties may define their own keys.
-                # A list of permissible keys along with the acceptable values will be
-                # provided as part of the external documentation.
-          },
-        ],
-        &quot;creativeRestrictions&quot;: { # Represents creative restrictions associated to Programmatic Guaranteed/ # Output only. Restricitions about the creatives associated with the deal
-            # (i.e., size) This is available for Programmatic Guaranteed/Preferred Deals
-            # in Ad Manager.
-            # Preferred Deal in Ad Manager.
-            # This doesn&#x27;t apply to Private Auction and AdX Preferred Deals.
-          &quot;skippableAdType&quot;: &quot;A String&quot;, # Skippable video ads allow viewers to skip ads after 5 seconds.
-          &quot;creativeFormat&quot;: &quot;A String&quot;, # The format of the environment that the creatives will be displayed in.
-          &quot;creativeSpecifications&quot;: [
-            { # Represents information for a creative that is associated with a Programmatic
-                # Guaranteed/Preferred Deal in Ad Manager.
-              &quot;creativeSize&quot;: { # Represents size of a single ad slot, or a creative. # The size of the creative.
-                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
-              },
-              &quot;creativeCompanionSizes&quot;: [ # Companion sizes may be filled in only when this is a video creative.
-                { # Represents size of a single ad slot, or a creative.
-                  &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
-                      # This field will be present only when size type is `PIXEL`.
-                  &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
-                      # This field will be present only when size type is `PIXEL`.
-                  &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
-                },
-              ],
-            },
-          ],
-        },
-        &quot;dealServingMetadata&quot;: { # Message captures metadata about the serving status of a deal. # Output only. Metadata about the serving status of this deal.
-          &quot;dealPauseStatus&quot;: { # Tracks which parties (if any) have paused a deal. # Output only. Tracks which parties (if any) have paused a deal.
-              # The deal is considered paused if either hasBuyerPaused or
-              # hasSellPaused is true.
-            &quot;firstPausedBy&quot;: &quot;A String&quot;, # The role of the person who first paused this deal.
-            &quot;hasBuyerPaused&quot;: True or False, # True, if the buyer has paused the deal unilaterally.
-            &quot;buyerPauseReason&quot;: &quot;A String&quot;, # The buyer&#x27;s reason for pausing, if the buyer paused the deal.
-            &quot;sellerPauseReason&quot;: &quot;A String&quot;, # The seller&#x27;s reason for pausing, if the seller paused the deal.
-            &quot;hasSellerPaused&quot;: True or False, # True, if the seller has paused the deal unilaterally.
-          },
-        },
-        &quot;dealTerms&quot;: { # The deal terms specify the details of a Product/deal. They specify things # The negotiable terms of the deal.
-            # like price per buyer, the type of pricing model (e.g., fixed price, auction)
-            # and expected impressions from the publisher.
-          &quot;guaranteedFixedPriceTerms&quot;: { # Terms for Programmatic Guaranteed Deals. # The terms for guaranteed fixed price deals.
-            &quot;guaranteedLooks&quot;: &quot;A String&quot;, # Count of guaranteed looks. Required for deal, optional for product.
-            &quot;guaranteedImpressions&quot;: &quot;A String&quot;, # Guaranteed impressions as a percentage. This is the percentage
-                # of guaranteed looks that the buyer is guaranteeing to buy.
-            &quot;minimumDailyLooks&quot;: &quot;A String&quot;, # Daily minimum looks for CPD deal types.
-            &quot;fixedPrices&quot;: [ # Fixed price for the specified buyer.
-              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
-                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
-                  # a particular buyer or buyer/advertiser pair, we look for the most specific
-                  # matching rule - we first look for a rule matching the buyer and advertiser,
-                  # next a rule with the buyer but an empty advertiser list, and otherwise look
-                  # for a matching rule where no buyer is set.
-                &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
-                    # If empty, all advertisers with this buyer pay this price.
-                  &quot;A String&quot;,
-                ],
-                &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
-                  &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
-                  &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
-                    &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
-                        # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
-                    &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
-                        # The value must be between -999,999,999 and +999,999,999 inclusive.
-                        # If `units` is positive, `nanos` must be positive or zero.
-                        # If `units` is zero, `nanos` can be positive, zero, or negative.
-                        # If `units` is negative, `nanos` must be negative or zero.
-                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
-                    &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
-                  },
-                },
-                &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
-                    # (if the
-                    # advertisers match, and there&#x27;s no more specific rule matching the buyer).
-                    # Authorized Buyers account ID.
-                  &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
-                },
-              },
-            ],
-          },
-          &quot;description&quot;: &quot;A String&quot;, # Publisher provided description for the terms.
-          &quot;sellerTimeZone&quot;: &quot;A String&quot;, # The time zone name. For deals with Cost Per Day billing, defines the
-              # time zone used to mark the boundaries of a day. It should be an
-              # IANA TZ name, such as &quot;America/Los_Angeles&quot;. For more information,
-              # see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
-          &quot;estimatedImpressionsPerDay&quot;: &quot;A String&quot;, # Non-binding estimate of the impressions served per day.
-              # Can be set by buyer or seller.
-          &quot;nonGuaranteedAuctionTerms&quot;: { # Terms for Private Auctions. Note that Private Auctions can be created only # The terms for non-guaranteed auction deals.
-              # by the seller, but they can be returned in a get or list request.
-            &quot;autoOptimizePrivateAuction&quot;: True or False, # True if open auction buyers are allowed to compete with invited buyers
-                # in this private auction.
-            &quot;reservePricesPerBuyer&quot;: [ # Reserve price for the specified buyer.
-              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
-                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
-                  # a particular buyer or buyer/advertiser pair, we look for the most specific
-                  # matching rule - we first look for a rule matching the buyer and advertiser,
-                  # next a rule with the buyer but an empty advertiser list, and otherwise look
-                  # for a matching rule where no buyer is set.
-                &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
-                    # If empty, all advertisers with this buyer pay this price.
-                  &quot;A String&quot;,
-                ],
-                &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
-                  &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
-                  &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
-                    &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
-                        # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
-                    &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
-                        # The value must be between -999,999,999 and +999,999,999 inclusive.
-                        # If `units` is positive, `nanos` must be positive or zero.
-                        # If `units` is zero, `nanos` can be positive, zero, or negative.
-                        # If `units` is negative, `nanos` must be negative or zero.
-                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
-                    &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
-                  },
-                },
-                &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
-                    # (if the
-                    # advertisers match, and there&#x27;s no more specific rule matching the buyer).
-                    # Authorized Buyers account ID.
-                  &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
-                },
-              },
-            ],
-          },
-          &quot;nonGuaranteedFixedPriceTerms&quot;: { # Terms for Preferred Deals. Note that Preferred Deals cannot be created via # The terms for non-guaranteed fixed price deals.
-              # the API at this time, but can be returned in a get or list request.
-            &quot;fixedPrices&quot;: [ # Fixed price for the specified buyer.
-              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
-                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
-                  # a particular buyer or buyer/advertiser pair, we look for the most specific
-                  # matching rule - we first look for a rule matching the buyer and advertiser,
-                  # next a rule with the buyer but an empty advertiser list, and otherwise look
-                  # for a matching rule where no buyer is set.
-                &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
-                    # If empty, all advertisers with this buyer pay this price.
-                  &quot;A String&quot;,
-                ],
-                &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
-                  &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
-                  &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
-                    &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
-                        # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
-                    &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
-                        # The value must be between -999,999,999 and +999,999,999 inclusive.
-                        # If `units` is positive, `nanos` must be positive or zero.
-                        # If `units` is zero, `nanos` can be positive, zero, or negative.
-                        # If `units` is negative, `nanos` must be negative or zero.
-                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
-                    &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
-                  },
-                },
-                &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
-                    # (if the
-                    # advertisers match, and there&#x27;s no more specific rule matching the buyer).
-                    # Authorized Buyers account ID.
-                  &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
-                },
-              },
-            ],
-          },
-          &quot;estimatedGrossSpend&quot;: { # Represents a price and a pricing type for a product / deal. # Non-binding estimate of the estimated gross spend for this deal.
-              # Can be set by buyer or seller.
-            &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
-            &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
-              &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
-                  # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
-              &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
-                  # The value must be between -999,999,999 and +999,999,999 inclusive.
-                  # If `units` is positive, `nanos` must be positive or zero.
-                  # If `units` is zero, `nanos` can be positive, zero, or negative.
-                  # If `units` is negative, `nanos` must be negative or zero.
-                  # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
-              &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
-            },
-          },
-          &quot;brandingType&quot;: &quot;A String&quot;, # Visibility of the URL in bid requests. (default: BRANDED)
-        },
-        &quot;externalDealId&quot;: &quot;A String&quot;, # Output only. The external deal ID assigned to this deal once the deal is
-            # finalized. This is the deal ID that shows up in serving/reporting etc.
-        &quot;createProductId&quot;: &quot;A String&quot;, # The product ID from which this deal was created.
-            #
-            # Note: This field may be set only when creating the resource. Modifying
-            # this field while updating the resource will result in an error.
-        &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time when the deal was last updated.
-        &quot;proposalId&quot;: &quot;A String&quot;, # Output only. ID of the proposal that this deal is part of.
+        &quot;creativeSafeFrameCompatibility&quot;: &quot;A String&quot;, # Output only. Specifies whether the creative is safeFrame compatible.
+        &quot;displayName&quot;: &quot;A String&quot;, # The name of the deal.
         &quot;targeting&quot;: { # Targeting represents different criteria that can be used by advertisers to # Output only. Specifies the subset of inventory targeted by the deal.
             # target ad inventory. For example, they can choose to target ad requests only
             # if the user is in the US.
             # Multiple types of targeting are always applied as a logical AND, unless noted
             # otherwise.
+          &quot;videoTargeting&quot;: { # Represents targeting information about video. # Video targeting information.
+            &quot;excludedPositionTypes&quot;: [ # A list of video positions to be excluded.
+                # Position types can either be included or excluded (XOR).
+              &quot;A String&quot;,
+            ],
+            &quot;targetedPositionTypes&quot;: [ # A list of video positions to be included.
+                # When the included list is present, the excluded list must be empty.
+                # When the excluded list is present, the included list must be empty.
+              &quot;A String&quot;,
+            ],
+          },
           &quot;placementTargeting&quot;: { # Represents targeting about where the ads can appear, e.g., certain sites or # Placement targeting information, e.g., URL, mobile applications.
               # mobile applications.
               # Different placement targeting types will be logically OR&#x27;ed.
@@ -1836,10 +1511,10 @@
                 # excluded.
                 # For Programmatic Guaranteed and Preferred Deals, this doesn&#x27;t
                 # apply.
-              &quot;excludedUrls&quot;: [ # A list of URLs to be excluded.
+              &quot;targetedUrls&quot;: [ # A list of URLs to be included.
                 &quot;A String&quot;,
               ],
-              &quot;targetedUrls&quot;: [ # A list of URLs to be included.
+              &quot;excludedUrls&quot;: [ # A list of URLs to be excluded.
                 &quot;A String&quot;,
               ],
             },
@@ -1862,29 +1537,6 @@
               },
             },
           },
-          &quot;inventorySizeTargeting&quot;: { # Represents the size of an ad unit that can be targeted on an ad # Inventory sizes to be included/excluded.
-              # request. It only applies to Private Auction, AdX Preferred Deals and
-              # Auction Packages. This targeting does not apply to Programmatic Guaranteed
-              # and Preferred Deals in Ad Manager.
-            &quot;targetedInventorySizes&quot;: [ # A list of inventory sizes to be included.
-              { # Represents size of a single ad slot, or a creative.
-                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
-              },
-            ],
-            &quot;excludedInventorySizes&quot;: [ # A list of inventory sizes to be excluded.
-              { # Represents size of a single ad slot, or a creative.
-                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
-              },
-            ],
-          },
           &quot;geoTargeting&quot;: { # Generic targeting used for targeting dimensions that contains a list of # Geo criteria IDs to be included/excluded.
               # included and excluded numeric IDs.
             &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
@@ -1894,27 +1546,30 @@
               &quot;A String&quot;,
             ],
           },
+          &quot;inventorySizeTargeting&quot;: { # Represents the size of an ad unit that can be targeted on an ad # Inventory sizes to be included/excluded.
+              # request. It only applies to Private Auction, AdX Preferred Deals and
+              # Auction Packages. This targeting does not apply to Programmatic Guaranteed
+              # and Preferred Deals in Ad Manager.
+            &quot;targetedInventorySizes&quot;: [ # A list of inventory sizes to be included.
+              { # Represents size of a single ad slot, or a creative.
+                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
+                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+              },
+            ],
+            &quot;excludedInventorySizes&quot;: [ # A list of inventory sizes to be excluded.
+              { # Represents size of a single ad slot, or a creative.
+                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
+                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+              },
+            ],
+          },
           &quot;technologyTargeting&quot;: { # Represents targeting about various types of technology. # Technology targeting information, e.g., operating system, device category.
-            &quot;operatingSystemTargeting&quot;: { # Represents targeting information for operating systems. # Operating system related targeting information.
-              &quot;operatingSystemVersionCriteria&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating system versions to be included/excluded.
-                  # included and excluded numeric IDs.
-                &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
-                  &quot;A String&quot;,
-                ],
-                &quot;targetedCriteriaIds&quot;: [ # A list of numeric IDs to be included.
-                  &quot;A String&quot;,
-                ],
-              },
-              &quot;operatingSystemCriteria&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating systems to be included/excluded.
-                  # included and excluded numeric IDs.
-                &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
-                  &quot;A String&quot;,
-                ],
-                &quot;targetedCriteriaIds&quot;: [ # A list of numeric IDs to be included.
-                  &quot;A String&quot;,
-                ],
-              },
-            },
             &quot;deviceCapabilityTargeting&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of device capabilities to be included/excluded.
                 # included and excluded numeric IDs.
               &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
@@ -1933,48 +1588,59 @@
                 &quot;A String&quot;,
               ],
             },
-          },
-          &quot;videoTargeting&quot;: { # Represents targeting information about video. # Video targeting information.
-            &quot;targetedPositionTypes&quot;: [ # A list of video positions to be included.
-                # When the included list is present, the excluded list must be empty.
-                # When the excluded list is present, the included list must be empty.
-              &quot;A String&quot;,
-            ],
-            &quot;excludedPositionTypes&quot;: [ # A list of video positions to be excluded.
-                # Position types can either be included or excluded (XOR).
-              &quot;A String&quot;,
-            ],
+            &quot;operatingSystemTargeting&quot;: { # Represents targeting information for operating systems. # Operating system related targeting information.
+              &quot;operatingSystemCriteria&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating systems to be included/excluded.
+                  # included and excluded numeric IDs.
+                &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
+                  &quot;A String&quot;,
+                ],
+                &quot;targetedCriteriaIds&quot;: [ # A list of numeric IDs to be included.
+                  &quot;A String&quot;,
+                ],
+              },
+              &quot;operatingSystemVersionCriteria&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating system versions to be included/excluded.
+                  # included and excluded numeric IDs.
+                &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
+                  &quot;A String&quot;,
+                ],
+                &quot;targetedCriteriaIds&quot;: [ # A list of numeric IDs to be included.
+                  &quot;A String&quot;,
+                ],
+              },
+            },
           },
         },
-        &quot;buyerPrivateData&quot;: { # Buyers are allowed to store certain types of private data in a proposal/deal. # Buyer private data (hidden from seller).
-          &quot;referenceId&quot;: &quot;A String&quot;, # A buyer or seller specified reference ID. This can be queried in the list
-              # operations (max-length: 1024 unicode code units).
-        },
-        &quot;deliveryControl&quot;: { # Message contains details about how the deals will be paced. # The set of fields around delivery control that are interesting for a buyer
-            # to see but are non-negotiable. These are set by the publisher.
-          &quot;frequencyCaps&quot;: [ # Output only. Specifies any frequency caps.
-            { # Frequency cap.
-              &quot;maxImpressions&quot;: 42, # The maximum number of impressions that can be served to a user within the
-                  # specified time period.
-              &quot;timeUnitType&quot;: &quot;A String&quot;, # The time unit. Along with num_time_units defines the amount of time over
-                  # which impressions per user are counted and capped.
-              &quot;numTimeUnits&quot;: 42, # The amount of time, in the units specified by time_unit_type. Defines the
-                  # amount of time over which impressions per user are counted and capped.
+        &quot;isSetupComplete&quot;: True or False, # Output only. True, if the buyside inventory setup is complete for this
+            # deal.
+        &quot;creativeRestrictions&quot;: { # Represents creative restrictions associated to Programmatic Guaranteed/ # Output only. Restricitions about the creatives associated with the deal
+            # (i.e., size) This is available for Programmatic Guaranteed/Preferred Deals
+            # in Ad Manager.
+            # Preferred Deal in Ad Manager.
+            # This doesn&#x27;t apply to Private Auction and AdX Preferred Deals.
+          &quot;skippableAdType&quot;: &quot;A String&quot;, # Skippable video ads allow viewers to skip ads after 5 seconds.
+          &quot;creativeSpecifications&quot;: [
+            { # Represents information for a creative that is associated with a Programmatic
+                # Guaranteed/Preferred Deal in Ad Manager.
+              &quot;creativeSize&quot;: { # Represents size of a single ad slot, or a creative. # The size of the creative.
+                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
+                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+              },
+              &quot;creativeCompanionSizes&quot;: [ # Companion sizes may be filled in only when this is a video creative.
+                { # Represents size of a single ad slot, or a creative.
+                  &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
+                      # This field will be present only when size type is `PIXEL`.
+                  &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
+                  &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
+                      # This field will be present only when size type is `PIXEL`.
+                },
+              ],
             },
           ],
-          &quot;creativeBlockingLevel&quot;: &quot;A String&quot;, # Output only. Specified the creative blocking levels to be applied.
-          &quot;deliveryRateType&quot;: &quot;A String&quot;, # Output only. Specifies how the impression delivery will be paced.
+          &quot;creativeFormat&quot;: &quot;A String&quot;, # The format of the environment that the creatives will be displayed in.
         },
-        &quot;availableEndTime&quot;: &quot;A String&quot;, # Proposed flight end time of the deal.
-            # This will generally be stored in a granularity of a second.
-            # A value is not required for Private Auction deals or Preferred Deals.
-        &quot;availableStartTime&quot;: &quot;A String&quot;, # Optional proposed flight start time of the deal.
-            # This will generally be stored in the granularity of one second since deal
-            # serving starts at seconds boundary. Any time specified with more
-            # granularity (e.g., in milliseconds) will be truncated towards the start of
-            # time in seconds.
-        &quot;displayName&quot;: &quot;A String&quot;, # The name of the deal.
-        &quot;creativeSafeFrameCompatibility&quot;: &quot;A String&quot;, # Output only. Specifies whether the creative is safeFrame compatible.
         &quot;createProductRevision&quot;: &quot;A String&quot;, # Optional revision number of the product that the deal was created from.
             # If present on create, and the server `product_revision` has advanced sinced
             # the passed-in `create_product_revision`, an `ABORTED` error will be
@@ -1982,26 +1648,377 @@
             #
             # Note: This field may be set only when creating the resource. Modifying
             # this field while updating the resource will result in an error.
-        &quot;creativePreApprovalPolicy&quot;: &quot;A String&quot;, # Output only. Specifies the creative pre-approval policy.
         &quot;webPropertyCode&quot;: &quot;A String&quot;, # The web property code for the seller copied over from the product.
+        &quot;buyerPrivateData&quot;: { # Buyers are allowed to store certain types of private data in a proposal/deal. # Buyer private data (hidden from seller).
+          &quot;referenceId&quot;: &quot;A String&quot;, # A buyer or seller specified reference ID. This can be queried in the list
+              # operations (max-length: 1024 unicode code units).
+        },
+        &quot;dealServingMetadata&quot;: { # Message captures metadata about the serving status of a deal. # Output only. Metadata about the serving status of this deal.
+          &quot;dealPauseStatus&quot;: { # Tracks which parties (if any) have paused a deal. # Output only. Tracks which parties (if any) have paused a deal.
+              # The deal is considered paused if either hasBuyerPaused or
+              # hasSellPaused is true.
+            &quot;sellerPauseReason&quot;: &quot;A String&quot;, # The seller&#x27;s reason for pausing, if the seller paused the deal.
+            &quot;firstPausedBy&quot;: &quot;A String&quot;, # The role of the person who first paused this deal.
+            &quot;hasSellerPaused&quot;: True or False, # True, if the seller has paused the deal unilaterally.
+            &quot;hasBuyerPaused&quot;: True or False, # True, if the buyer has paused the deal unilaterally.
+            &quot;buyerPauseReason&quot;: &quot;A String&quot;, # The buyer&#x27;s reason for pausing, if the buyer paused the deal.
+          },
+        },
+        &quot;externalDealId&quot;: &quot;A String&quot;, # Output only. The external deal ID assigned to this deal once the deal is
+            # finalized. This is the deal ID that shows up in serving/reporting etc.
+        &quot;programmaticCreativeSource&quot;: &quot;A String&quot;, # Output only. Specifies the creative source for programmatic deals.
+            # PUBLISHER means creative is provided by seller and ADVERTISER means
+            # creative is provided by buyer.
+        &quot;availableStartTime&quot;: &quot;A String&quot;, # Optional proposed flight start time of the deal.
+            # This will generally be stored in the granularity of one second since deal
+            # serving starts at seconds boundary. Any time specified with more
+            # granularity (e.g., in milliseconds) will be truncated towards the start of
+            # time in seconds.
+        &quot;proposalId&quot;: &quot;A String&quot;, # Output only. ID of the proposal that this deal is part of.
         &quot;sellerContacts&quot;: [ # Output only. Seller contact information for the deal.
           { # Contains information on how a buyer or seller can be reached.
             &quot;name&quot;: &quot;A String&quot;, # The name of the contact.
             &quot;email&quot;: &quot;A String&quot;, # Email address for the contact.
           },
         ],
-        &quot;description&quot;: &quot;A String&quot;, # Description for the deal terms.
+        &quot;createProductId&quot;: &quot;A String&quot;, # The product ID from which this deal was created.
+            #
+            # Note: This field may be set only when creating the resource. Modifying
+            # this field while updating the resource will result in an error.
+        &quot;dealId&quot;: &quot;A String&quot;, # Output only. A unique deal ID for the deal (server-assigned).
         &quot;syndicationProduct&quot;: &quot;A String&quot;, # The syndication product associated with the deal.
             #
             # Note: This field may be set only when creating the resource. Modifying
             # this field while updating the resource will result in an error.
+        &quot;creativePreApprovalPolicy&quot;: &quot;A String&quot;, # Output only. Specifies the creative pre-approval policy.
+        &quot;createTime&quot;: &quot;A String&quot;, # Output only. The time of the deal creation.
+        &quot;description&quot;: &quot;A String&quot;, # Description for the deal terms.
+        &quot;deliveryControl&quot;: { # Message contains details about how the deals will be paced. # The set of fields around delivery control that are interesting for a buyer
+            # to see but are non-negotiable. These are set by the publisher.
+          &quot;frequencyCaps&quot;: [ # Output only. Specifies any frequency caps.
+            { # Frequency cap.
+              &quot;timeUnitType&quot;: &quot;A String&quot;, # The time unit. Along with num_time_units defines the amount of time over
+                  # which impressions per user are counted and capped.
+              &quot;maxImpressions&quot;: 42, # The maximum number of impressions that can be served to a user within the
+                  # specified time period.
+              &quot;numTimeUnits&quot;: 42, # The amount of time, in the units specified by time_unit_type. Defines the
+                  # amount of time over which impressions per user are counted and capped.
+            },
+          ],
+          &quot;deliveryRateType&quot;: &quot;A String&quot;, # Output only. Specifies how the impression delivery will be paced.
+          &quot;creativeBlockingLevel&quot;: &quot;A String&quot;, # Output only. Specified the creative blocking levels to be applied.
+        },
+        &quot;targetingCriterion&quot;: [ # The shared targeting visible to buyers and sellers. Each shared
+            # targeting entity is AND&#x27;d together.
+          { # Advertisers can target different attributes of an ad slot. For example,
+              # they can choose to show ads only if the user is in the U.S. Such
+              # targeting criteria can be specified as part of Shared Targeting.
+            &quot;inclusions&quot;: [ # The list of value to include as part of the targeting. Each value is OR&#x27;d
+                # together.
+              { # A polymorphic targeting value used as part of Shared Targeting.
+                &quot;longValue&quot;: &quot;A String&quot;, # The long value to include/exclude.
+                &quot;dayPartTargetingValue&quot;: { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
+                    # Filled in when the key is GOOG_DAYPART_TARGETING.
+                    # The definition of this targeting is derived from the structure
+                    # used by Ad Manager.
+                  &quot;timeZoneType&quot;: &quot;A String&quot;, # The timezone to use for interpreting the day part targeting.
+                  &quot;dayParts&quot;: [ # A list of day part targeting criterion.
+                    { # Daypart targeting message that specifies if the ad can be shown
+                        # only during certain parts of a day/week.
+                      &quot;endTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
+                          # granularity). The end time is exclusive. This field is not available
+                          # for filtering in PQL queries.
+                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
+                          # types are google.type.Date and `google.protobuf.Timestamp`.
+                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
+                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
+                            # allow the value 60 if it allows leap-seconds.
+                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
+                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
+                      },
+                      &quot;startTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
+                          # The start time is inclusive.
+                          # This field is not available for filtering in PQL queries.
+                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
+                          # types are google.type.Date and `google.protobuf.Timestamp`.
+                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
+                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
+                            # allow the value 60 if it allows leap-seconds.
+                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
+                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
+                      },
+                      &quot;dayOfWeek&quot;: &quot;A String&quot;, # The day of the week to target. If unspecified, applicable to all days.
+                    },
+                  ],
+                },
+                &quot;creativeSizeValue&quot;: { # Specifies the size of the creative. # The creative size value to include/exclude.
+                    # Filled in when key = GOOG_CREATIVE_SIZE
+                  &quot;companionSizes&quot;: [ # For video creatives specifies the sizes of companion ads (if present).
+                      # Companion sizes may be filled in only when creative_size_type = VIDEO
+                    { # Message depicting the size of the creative. The units of width and
+                        # height depend on the type of the targeting.
+                      &quot;height&quot;: 42, # The height of the creative.
+                      &quot;width&quot;: 42, # The width of the creative
+                    },
+                  ],
+                  &quot;creativeSizeType&quot;: &quot;A String&quot;, # The creative size type.
+                  &quot;skippableAdType&quot;: &quot;A String&quot;, # The type of skippable ad for this creative. It will have a value only if
+                      # creative_size_type = CreativeSizeType.VIDEO.
+                  &quot;allowedFormats&quot;: [ # What formats are allowed by the publisher.
+                      # If this repeated field is empty then all formats are allowed.
+                      # For example, if this field contains AllowedFormatType.AUDIO then the
+                      # publisher only allows an audio ad (without any video).
+                    &quot;A String&quot;,
+                  ],
+                  &quot;size&quot;: { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
+                      # of the creative
+                      # height depend on the type of the targeting.
+                    &quot;height&quot;: 42, # The height of the creative.
+                    &quot;width&quot;: 42, # The width of the creative
+                  },
+                  &quot;nativeTemplate&quot;: &quot;A String&quot;, # Output only. The native template for this creative. It will have a value
+                      # only if creative_size_type = CreativeSizeType.NATIVE.
+                },
+                &quot;stringValue&quot;: &quot;A String&quot;, # The string value to include/exclude.
+              },
+            ],
+            &quot;exclusions&quot;: [ # The list of values to exclude from targeting. Each value is AND&#x27;d
+                # together.
+              { # A polymorphic targeting value used as part of Shared Targeting.
+                &quot;longValue&quot;: &quot;A String&quot;, # The long value to include/exclude.
+                &quot;dayPartTargetingValue&quot;: { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
+                    # Filled in when the key is GOOG_DAYPART_TARGETING.
+                    # The definition of this targeting is derived from the structure
+                    # used by Ad Manager.
+                  &quot;timeZoneType&quot;: &quot;A String&quot;, # The timezone to use for interpreting the day part targeting.
+                  &quot;dayParts&quot;: [ # A list of day part targeting criterion.
+                    { # Daypart targeting message that specifies if the ad can be shown
+                        # only during certain parts of a day/week.
+                      &quot;endTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
+                          # granularity). The end time is exclusive. This field is not available
+                          # for filtering in PQL queries.
+                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
+                          # types are google.type.Date and `google.protobuf.Timestamp`.
+                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
+                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
+                            # allow the value 60 if it allows leap-seconds.
+                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
+                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
+                      },
+                      &quot;startTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
+                          # The start time is inclusive.
+                          # This field is not available for filtering in PQL queries.
+                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
+                          # types are google.type.Date and `google.protobuf.Timestamp`.
+                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
+                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
+                            # allow the value 60 if it allows leap-seconds.
+                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
+                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
+                      },
+                      &quot;dayOfWeek&quot;: &quot;A String&quot;, # The day of the week to target. If unspecified, applicable to all days.
+                    },
+                  ],
+                },
+                &quot;creativeSizeValue&quot;: { # Specifies the size of the creative. # The creative size value to include/exclude.
+                    # Filled in when key = GOOG_CREATIVE_SIZE
+                  &quot;companionSizes&quot;: [ # For video creatives specifies the sizes of companion ads (if present).
+                      # Companion sizes may be filled in only when creative_size_type = VIDEO
+                    { # Message depicting the size of the creative. The units of width and
+                        # height depend on the type of the targeting.
+                      &quot;height&quot;: 42, # The height of the creative.
+                      &quot;width&quot;: 42, # The width of the creative
+                    },
+                  ],
+                  &quot;creativeSizeType&quot;: &quot;A String&quot;, # The creative size type.
+                  &quot;skippableAdType&quot;: &quot;A String&quot;, # The type of skippable ad for this creative. It will have a value only if
+                      # creative_size_type = CreativeSizeType.VIDEO.
+                  &quot;allowedFormats&quot;: [ # What formats are allowed by the publisher.
+                      # If this repeated field is empty then all formats are allowed.
+                      # For example, if this field contains AllowedFormatType.AUDIO then the
+                      # publisher only allows an audio ad (without any video).
+                    &quot;A String&quot;,
+                  ],
+                  &quot;size&quot;: { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
+                      # of the creative
+                      # height depend on the type of the targeting.
+                    &quot;height&quot;: 42, # The height of the creative.
+                    &quot;width&quot;: 42, # The width of the creative
+                  },
+                  &quot;nativeTemplate&quot;: &quot;A String&quot;, # Output only. The native template for this creative. It will have a value
+                      # only if creative_size_type = CreativeSizeType.NATIVE.
+                },
+                &quot;stringValue&quot;: &quot;A String&quot;, # The string value to include/exclude.
+              },
+            ],
+            &quot;key&quot;: &quot;A String&quot;, # The key representing the shared targeting criterion.
+                # Targeting criteria defined by Google ad servers will begin with GOOG_.
+                # Third parties may define their own keys.
+                # A list of permissible keys along with the acceptable values will be
+                # provided as part of the external documentation.
+          },
+        ],
+        &quot;dealTerms&quot;: { # The deal terms specify the details of a Product/deal. They specify things # The negotiable terms of the deal.
+            # like price per buyer, the type of pricing model (e.g., fixed price, auction)
+            # and expected impressions from the publisher.
+          &quot;estimatedImpressionsPerDay&quot;: &quot;A String&quot;, # Non-binding estimate of the impressions served per day.
+              # Can be set by buyer or seller.
+          &quot;brandingType&quot;: &quot;A String&quot;, # Visibility of the URL in bid requests. (default: BRANDED)
+          &quot;nonGuaranteedFixedPriceTerms&quot;: { # Terms for Preferred Deals. Note that Preferred Deals cannot be created via # The terms for non-guaranteed fixed price deals.
+              # the API at this time, but can be returned in a get or list request.
+            &quot;fixedPrices&quot;: [ # Fixed price for the specified buyer.
+              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
+                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
+                  # a particular buyer or buyer/advertiser pair, we look for the most specific
+                  # matching rule - we first look for a rule matching the buyer and advertiser,
+                  # next a rule with the buyer but an empty advertiser list, and otherwise look
+                  # for a matching rule where no buyer is set.
+                &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
+                    # If empty, all advertisers with this buyer pay this price.
+                  &quot;A String&quot;,
+                ],
+                &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
+                    # (if the
+                    # advertisers match, and there&#x27;s no more specific rule matching the buyer).
+                    # Authorized Buyers account ID.
+                  &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
+                },
+                &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
+                  &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
+                  &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
+                    &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
+                        # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
+                    &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
+                        # The value must be between -999,999,999 and +999,999,999 inclusive.
+                        # If `units` is positive, `nanos` must be positive or zero.
+                        # If `units` is zero, `nanos` can be positive, zero, or negative.
+                        # If `units` is negative, `nanos` must be negative or zero.
+                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
+                    &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
+                  },
+                },
+              },
+            ],
+          },
+          &quot;estimatedGrossSpend&quot;: { # Represents a price and a pricing type for a product / deal. # Non-binding estimate of the estimated gross spend for this deal.
+              # Can be set by buyer or seller.
+            &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
+            &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
+              &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
+                  # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
+              &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
+                  # The value must be between -999,999,999 and +999,999,999 inclusive.
+                  # If `units` is positive, `nanos` must be positive or zero.
+                  # If `units` is zero, `nanos` can be positive, zero, or negative.
+                  # If `units` is negative, `nanos` must be negative or zero.
+                  # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
+              &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
+            },
+          },
+          &quot;guaranteedFixedPriceTerms&quot;: { # Terms for Programmatic Guaranteed Deals. # The terms for guaranteed fixed price deals.
+            &quot;guaranteedImpressions&quot;: &quot;A String&quot;, # Guaranteed impressions as a percentage. This is the percentage
+                # of guaranteed looks that the buyer is guaranteeing to buy.
+            &quot;guaranteedLooks&quot;: &quot;A String&quot;, # Count of guaranteed looks. Required for deal, optional for product.
+            &quot;minimumDailyLooks&quot;: &quot;A String&quot;, # Daily minimum looks for CPD deal types.
+            &quot;fixedPrices&quot;: [ # Fixed price for the specified buyer.
+              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
+                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
+                  # a particular buyer or buyer/advertiser pair, we look for the most specific
+                  # matching rule - we first look for a rule matching the buyer and advertiser,
+                  # next a rule with the buyer but an empty advertiser list, and otherwise look
+                  # for a matching rule where no buyer is set.
+                &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
+                    # If empty, all advertisers with this buyer pay this price.
+                  &quot;A String&quot;,
+                ],
+                &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
+                    # (if the
+                    # advertisers match, and there&#x27;s no more specific rule matching the buyer).
+                    # Authorized Buyers account ID.
+                  &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
+                },
+                &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
+                  &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
+                  &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
+                    &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
+                        # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
+                    &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
+                        # The value must be between -999,999,999 and +999,999,999 inclusive.
+                        # If `units` is positive, `nanos` must be positive or zero.
+                        # If `units` is zero, `nanos` can be positive, zero, or negative.
+                        # If `units` is negative, `nanos` must be negative or zero.
+                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
+                    &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
+                  },
+                },
+              },
+            ],
+          },
+          &quot;nonGuaranteedAuctionTerms&quot;: { # Terms for Private Auctions. Note that Private Auctions can be created only # The terms for non-guaranteed auction deals.
+              # by the seller, but they can be returned in a get or list request.
+            &quot;reservePricesPerBuyer&quot;: [ # Reserve price for the specified buyer.
+              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
+                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
+                  # a particular buyer or buyer/advertiser pair, we look for the most specific
+                  # matching rule - we first look for a rule matching the buyer and advertiser,
+                  # next a rule with the buyer but an empty advertiser list, and otherwise look
+                  # for a matching rule where no buyer is set.
+                &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
+                    # If empty, all advertisers with this buyer pay this price.
+                  &quot;A String&quot;,
+                ],
+                &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
+                    # (if the
+                    # advertisers match, and there&#x27;s no more specific rule matching the buyer).
+                    # Authorized Buyers account ID.
+                  &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
+                },
+                &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
+                  &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
+                  &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
+                    &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
+                        # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
+                    &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
+                        # The value must be between -999,999,999 and +999,999,999 inclusive.
+                        # If `units` is positive, `nanos` must be positive or zero.
+                        # If `units` is zero, `nanos` can be positive, zero, or negative.
+                        # If `units` is negative, `nanos` must be negative or zero.
+                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
+                    &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
+                  },
+                },
+              },
+            ],
+            &quot;autoOptimizePrivateAuction&quot;: True or False, # True if open auction buyers are allowed to compete with invited buyers
+                # in this private auction.
+          },
+          &quot;sellerTimeZone&quot;: &quot;A String&quot;, # The time zone name. For deals with Cost Per Day billing, defines the
+              # time zone used to mark the boundaries of a day. It should be an
+              # IANA TZ name, such as &quot;America/Los_Angeles&quot;. For more information,
+              # see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
+          &quot;description&quot;: &quot;A String&quot;, # Publisher provided description for the terms.
+        },
+        &quot;availableEndTime&quot;: &quot;A String&quot;, # Proposed flight end time of the deal.
+            # This will generally be stored in a granularity of a second.
+            # A value is not required for Private Auction deals or Preferred Deals.
+        &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time when the deal was last updated.
       },
     ],
-    &quot;billedBuyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # Output only. Reference to the buyer that will get billed for this proposal.
-        # Authorized Buyers account ID.
-      &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
-    },
-    &quot;displayName&quot;: &quot;A String&quot;, # The name for the proposal.
+    &quot;proposalState&quot;: &quot;A String&quot;, # Output only. The current state of the proposal.
+    &quot;proposalRevision&quot;: &quot;A String&quot;, # Output only. The revision number for the proposal.
+        # Each update to the proposal or the deal causes the proposal revision number
+        # to auto-increment. The buyer keeps track of the last revision number they
+        # know of and pass it in when making an update. If the head revision number
+        # on the server has since incremented, then an ABORTED error is returned
+        # during the update operation to let the buyer know that a subsequent update
+        # was made.
+    &quot;originatorRole&quot;: &quot;A String&quot;, # Output only. Indicates whether the buyer/seller created the proposal.
+    &quot;isSetupComplete&quot;: True or False, # Output only. True, if the buyside inventory setup is complete for this
+        # proposal.
     &quot;seller&quot;: { # Represents a seller of inventory. Each seller is identified by a unique # Reference to the seller on the proposal.
         #
         # Note: This field may be set only when creating the resource. Modifying
@@ -2011,43 +2028,28 @@
       &quot;accountId&quot;: &quot;A String&quot;, # The unique ID for the seller. The seller fills in this field.
           # The seller account ID is then available to buyer in the product.
     },
-    &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time when the proposal was last revised.
-    &quot;proposalId&quot;: &quot;A String&quot;, # Output only. The unique ID of the proposal.
-    &quot;isRenegotiating&quot;: True or False, # Output only. True if the proposal is being renegotiated.
-    &quot;proposalState&quot;: &quot;A String&quot;, # Output only. The current state of the proposal.
-    &quot;notes&quot;: [ # Output only. The notes associated with this proposal.
-      { # A proposal may be associated to several notes.
-        &quot;noteId&quot;: &quot;A String&quot;, # Output only. The unique ID for the note.
-        &quot;creatorRole&quot;: &quot;A String&quot;, # Output only. The role of the person (buyer/seller) creating the note.
-        &quot;proposalRevision&quot;: &quot;A String&quot;, # Output only. The revision number of the proposal when the note is created.
-        &quot;createTime&quot;: &quot;A String&quot;, # Output only. The timestamp for when this note was created.
-        &quot;note&quot;: &quot;A String&quot;, # The actual note to attach.
-            # (max-length: 1024 unicode code units)
-            #
-            # Note: This field may be set only when creating the resource. Modifying
-            # this field while updating the resource will result in an error.
-      },
-    ],
-    &quot;sellerContacts&quot;: [ # Output only. Contact information for the seller.
-      { # Contains information on how a buyer or seller can be reached.
-        &quot;name&quot;: &quot;A String&quot;, # The name of the contact.
-        &quot;email&quot;: &quot;A String&quot;, # Email address for the contact.
-      },
-    ],
-    &quot;buyerPrivateData&quot;: { # Buyers are allowed to store certain types of private data in a proposal/deal. # Private data for buyer. (hidden from seller).
-      &quot;referenceId&quot;: &quot;A String&quot;, # A buyer or seller specified reference ID. This can be queried in the list
-          # operations (max-length: 1024 unicode code units).
-    },
     &quot;buyerContacts&quot;: [ # Contact information for the buyer.
       { # Contains information on how a buyer or seller can be reached.
         &quot;name&quot;: &quot;A String&quot;, # The name of the contact.
         &quot;email&quot;: &quot;A String&quot;, # Email address for the contact.
       },
     ],
+    &quot;displayName&quot;: &quot;A String&quot;, # The name for the proposal.
+    &quot;lastUpdaterOrCommentorRole&quot;: &quot;A String&quot;, # Output only. The role of the last user that either updated the proposal or
+        # left a comment.
+    &quot;proposalId&quot;: &quot;A String&quot;, # Output only. The unique ID of the proposal.
+    &quot;billedBuyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # Output only. Reference to the buyer that will get billed for this proposal.
+        # Authorized Buyers account ID.
+      &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
+    },
+    &quot;isRenegotiating&quot;: True or False, # Output only. True if the proposal is being renegotiated.
+    &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time when the proposal was last revised.
+    &quot;buyerPrivateData&quot;: { # Buyers are allowed to store certain types of private data in a proposal/deal. # Private data for buyer. (hidden from seller).
+      &quot;referenceId&quot;: &quot;A String&quot;, # A buyer or seller specified reference ID. This can be queried in the list
+          # operations (max-length: 1024 unicode code units).
+    },
     &quot;privateAuctionId&quot;: &quot;A String&quot;, # Output only. Private auction ID if this proposal is a private auction
         # proposal.
-    &quot;isSetupComplete&quot;: True or False, # Output only. True, if the buyside inventory setup is complete for this
-        # proposal.
     &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # Reference to the buyer on the proposal.
         #
         # Note: This field may be set only when creating the resource. Modifying
@@ -2055,8 +2057,6 @@
         # Authorized Buyers account ID.
       &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
     },
-    &quot;lastUpdaterOrCommentorRole&quot;: &quot;A String&quot;, # Output only. The role of the last user that either updated the proposal or
-        # left a comment.
   }</pre>
 </div>
 
@@ -2081,373 +2081,48 @@
     # Auction or Preferred Deals deals through the API.
     # 
     # Fields are updatable unless noted otherwise.
-  &quot;proposalRevision&quot;: &quot;A String&quot;, # Output only. The revision number for the proposal.
-      # Each update to the proposal or the deal causes the proposal revision number
-      # to auto-increment. The buyer keeps track of the last revision number they
-      # know of and pass it in when making an update. If the head revision number
-      # on the server has since incremented, then an ABORTED error is returned
-      # during the update operation to let the buyer know that a subsequent update
-      # was made.
-  &quot;originatorRole&quot;: &quot;A String&quot;, # Output only. Indicates whether the buyer/seller created the proposal.
+  &quot;notes&quot;: [ # Output only. The notes associated with this proposal.
+    { # A proposal may be associated to several notes.
+      &quot;createTime&quot;: &quot;A String&quot;, # Output only. The timestamp for when this note was created.
+      &quot;noteId&quot;: &quot;A String&quot;, # Output only. The unique ID for the note.
+      &quot;proposalRevision&quot;: &quot;A String&quot;, # Output only. The revision number of the proposal when the note is created.
+      &quot;creatorRole&quot;: &quot;A String&quot;, # Output only. The role of the person (buyer/seller) creating the note.
+      &quot;note&quot;: &quot;A String&quot;, # The actual note to attach.
+          # (max-length: 1024 unicode code units)
+          #
+          # Note: This field may be set only when creating the resource. Modifying
+          # this field while updating the resource will result in an error.
+    },
+  ],
+  &quot;sellerContacts&quot;: [ # Output only. Contact information for the seller.
+    { # Contains information on how a buyer or seller can be reached.
+      &quot;name&quot;: &quot;A String&quot;, # The name of the contact.
+      &quot;email&quot;: &quot;A String&quot;, # Email address for the contact.
+    },
+  ],
   &quot;deals&quot;: [ # The deals associated with this proposal. For Private Auction proposals
       # (whose deals have NonGuaranteedAuctionTerms), there will only be one deal.
     { # A deal represents a segment of inventory for displaying ads on.
         # A proposal can contain multiple deals. A deal contains the terms and
         # targeting information that is used for serving.
-      &quot;dealId&quot;: &quot;A String&quot;, # Output only. A unique deal ID for the deal (server-assigned).
-      &quot;isSetupComplete&quot;: True or False, # Output only. True, if the buyside inventory setup is complete for this
-          # deal.
-      &quot;createTime&quot;: &quot;A String&quot;, # Output only. The time of the deal creation.
-      &quot;programmaticCreativeSource&quot;: &quot;A String&quot;, # Output only. Specifies the creative source for programmatic deals.
-          # PUBLISHER means creative is provided by seller and ADVERTISER means
-          # creative is provided by buyer.
-      &quot;targetingCriterion&quot;: [ # The shared targeting visible to buyers and sellers. Each shared
-          # targeting entity is AND&#x27;d together.
-        { # Advertisers can target different attributes of an ad slot. For example,
-            # they can choose to show ads only if the user is in the U.S. Such
-            # targeting criteria can be specified as part of Shared Targeting.
-          &quot;exclusions&quot;: [ # The list of values to exclude from targeting. Each value is AND&#x27;d
-              # together.
-            { # A polymorphic targeting value used as part of Shared Targeting.
-              &quot;dayPartTargetingValue&quot;: { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
-                  # Filled in when the key is GOOG_DAYPART_TARGETING.
-                  # The definition of this targeting is derived from the structure
-                  # used by Ad Manager.
-                &quot;timeZoneType&quot;: &quot;A String&quot;, # The timezone to use for interpreting the day part targeting.
-                &quot;dayParts&quot;: [ # A list of day part targeting criterion.
-                  { # Daypart targeting message that specifies if the ad can be shown
-                      # only during certain parts of a day/week.
-                    &quot;endTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
-                        # granularity). The end time is exclusive. This field is not available
-                        # for filtering in PQL queries.
-                        # or are specified elsewhere. An API may choose to allow leap seconds. Related
-                        # types are google.type.Date and `google.protobuf.Timestamp`.
-                      &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
-                      &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
-                          # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
-                      &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
-                      &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
-                          # allow the value 60 if it allows leap-seconds.
-                    },
-                    &quot;startTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
-                        # The start time is inclusive.
-                        # This field is not available for filtering in PQL queries.
-                        # or are specified elsewhere. An API may choose to allow leap seconds. Related
-                        # types are google.type.Date and `google.protobuf.Timestamp`.
-                      &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
-                      &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
-                          # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
-                      &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
-                      &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
-                          # allow the value 60 if it allows leap-seconds.
-                    },
-                    &quot;dayOfWeek&quot;: &quot;A String&quot;, # The day of the week to target. If unspecified, applicable to all days.
-                  },
-                ],
-              },
-              &quot;longValue&quot;: &quot;A String&quot;, # The long value to include/exclude.
-              &quot;creativeSizeValue&quot;: { # Specifies the size of the creative. # The creative size value to include/exclude.
-                  # Filled in when key = GOOG_CREATIVE_SIZE
-                &quot;nativeTemplate&quot;: &quot;A String&quot;, # Output only. The native template for this creative. It will have a value
-                    # only if creative_size_type = CreativeSizeType.NATIVE.
-                &quot;size&quot;: { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
-                    # of the creative
-                    # height depend on the type of the targeting.
-                  &quot;width&quot;: 42, # The width of the creative
-                  &quot;height&quot;: 42, # The height of the creative.
-                },
-                &quot;creativeSizeType&quot;: &quot;A String&quot;, # The creative size type.
-                &quot;allowedFormats&quot;: [ # What formats are allowed by the publisher.
-                    # If this repeated field is empty then all formats are allowed.
-                    # For example, if this field contains AllowedFormatType.AUDIO then the
-                    # publisher only allows an audio ad (without any video).
-                  &quot;A String&quot;,
-                ],
-                &quot;skippableAdType&quot;: &quot;A String&quot;, # The type of skippable ad for this creative. It will have a value only if
-                    # creative_size_type = CreativeSizeType.VIDEO.
-                &quot;companionSizes&quot;: [ # For video creatives specifies the sizes of companion ads (if present).
-                    # Companion sizes may be filled in only when creative_size_type = VIDEO
-                  { # Message depicting the size of the creative. The units of width and
-                      # height depend on the type of the targeting.
-                    &quot;width&quot;: 42, # The width of the creative
-                    &quot;height&quot;: 42, # The height of the creative.
-                  },
-                ],
-              },
-              &quot;stringValue&quot;: &quot;A String&quot;, # The string value to include/exclude.
-            },
-          ],
-          &quot;inclusions&quot;: [ # The list of value to include as part of the targeting. Each value is OR&#x27;d
-              # together.
-            { # A polymorphic targeting value used as part of Shared Targeting.
-              &quot;dayPartTargetingValue&quot;: { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
-                  # Filled in when the key is GOOG_DAYPART_TARGETING.
-                  # The definition of this targeting is derived from the structure
-                  # used by Ad Manager.
-                &quot;timeZoneType&quot;: &quot;A String&quot;, # The timezone to use for interpreting the day part targeting.
-                &quot;dayParts&quot;: [ # A list of day part targeting criterion.
-                  { # Daypart targeting message that specifies if the ad can be shown
-                      # only during certain parts of a day/week.
-                    &quot;endTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
-                        # granularity). The end time is exclusive. This field is not available
-                        # for filtering in PQL queries.
-                        # or are specified elsewhere. An API may choose to allow leap seconds. Related
-                        # types are google.type.Date and `google.protobuf.Timestamp`.
-                      &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
-                      &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
-                          # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
-                      &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
-                      &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
-                          # allow the value 60 if it allows leap-seconds.
-                    },
-                    &quot;startTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
-                        # The start time is inclusive.
-                        # This field is not available for filtering in PQL queries.
-                        # or are specified elsewhere. An API may choose to allow leap seconds. Related
-                        # types are google.type.Date and `google.protobuf.Timestamp`.
-                      &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
-                      &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
-                          # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
-                      &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
-                      &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
-                          # allow the value 60 if it allows leap-seconds.
-                    },
-                    &quot;dayOfWeek&quot;: &quot;A String&quot;, # The day of the week to target. If unspecified, applicable to all days.
-                  },
-                ],
-              },
-              &quot;longValue&quot;: &quot;A String&quot;, # The long value to include/exclude.
-              &quot;creativeSizeValue&quot;: { # Specifies the size of the creative. # The creative size value to include/exclude.
-                  # Filled in when key = GOOG_CREATIVE_SIZE
-                &quot;nativeTemplate&quot;: &quot;A String&quot;, # Output only. The native template for this creative. It will have a value
-                    # only if creative_size_type = CreativeSizeType.NATIVE.
-                &quot;size&quot;: { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
-                    # of the creative
-                    # height depend on the type of the targeting.
-                  &quot;width&quot;: 42, # The width of the creative
-                  &quot;height&quot;: 42, # The height of the creative.
-                },
-                &quot;creativeSizeType&quot;: &quot;A String&quot;, # The creative size type.
-                &quot;allowedFormats&quot;: [ # What formats are allowed by the publisher.
-                    # If this repeated field is empty then all formats are allowed.
-                    # For example, if this field contains AllowedFormatType.AUDIO then the
-                    # publisher only allows an audio ad (without any video).
-                  &quot;A String&quot;,
-                ],
-                &quot;skippableAdType&quot;: &quot;A String&quot;, # The type of skippable ad for this creative. It will have a value only if
-                    # creative_size_type = CreativeSizeType.VIDEO.
-                &quot;companionSizes&quot;: [ # For video creatives specifies the sizes of companion ads (if present).
-                    # Companion sizes may be filled in only when creative_size_type = VIDEO
-                  { # Message depicting the size of the creative. The units of width and
-                      # height depend on the type of the targeting.
-                    &quot;width&quot;: 42, # The width of the creative
-                    &quot;height&quot;: 42, # The height of the creative.
-                  },
-                ],
-              },
-              &quot;stringValue&quot;: &quot;A String&quot;, # The string value to include/exclude.
-            },
-          ],
-          &quot;key&quot;: &quot;A String&quot;, # The key representing the shared targeting criterion.
-              # Targeting criteria defined by Google ad servers will begin with GOOG_.
-              # Third parties may define their own keys.
-              # A list of permissible keys along with the acceptable values will be
-              # provided as part of the external documentation.
-        },
-      ],
-      &quot;creativeRestrictions&quot;: { # Represents creative restrictions associated to Programmatic Guaranteed/ # Output only. Restricitions about the creatives associated with the deal
-          # (i.e., size) This is available for Programmatic Guaranteed/Preferred Deals
-          # in Ad Manager.
-          # Preferred Deal in Ad Manager.
-          # This doesn&#x27;t apply to Private Auction and AdX Preferred Deals.
-        &quot;skippableAdType&quot;: &quot;A String&quot;, # Skippable video ads allow viewers to skip ads after 5 seconds.
-        &quot;creativeFormat&quot;: &quot;A String&quot;, # The format of the environment that the creatives will be displayed in.
-        &quot;creativeSpecifications&quot;: [
-          { # Represents information for a creative that is associated with a Programmatic
-              # Guaranteed/Preferred Deal in Ad Manager.
-            &quot;creativeSize&quot;: { # Represents size of a single ad slot, or a creative. # The size of the creative.
-              &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
-                  # This field will be present only when size type is `PIXEL`.
-              &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
-                  # This field will be present only when size type is `PIXEL`.
-              &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
-            },
-            &quot;creativeCompanionSizes&quot;: [ # Companion sizes may be filled in only when this is a video creative.
-              { # Represents size of a single ad slot, or a creative.
-                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
-              },
-            ],
-          },
-        ],
-      },
-      &quot;dealServingMetadata&quot;: { # Message captures metadata about the serving status of a deal. # Output only. Metadata about the serving status of this deal.
-        &quot;dealPauseStatus&quot;: { # Tracks which parties (if any) have paused a deal. # Output only. Tracks which parties (if any) have paused a deal.
-            # The deal is considered paused if either hasBuyerPaused or
-            # hasSellPaused is true.
-          &quot;firstPausedBy&quot;: &quot;A String&quot;, # The role of the person who first paused this deal.
-          &quot;hasBuyerPaused&quot;: True or False, # True, if the buyer has paused the deal unilaterally.
-          &quot;buyerPauseReason&quot;: &quot;A String&quot;, # The buyer&#x27;s reason for pausing, if the buyer paused the deal.
-          &quot;sellerPauseReason&quot;: &quot;A String&quot;, # The seller&#x27;s reason for pausing, if the seller paused the deal.
-          &quot;hasSellerPaused&quot;: True or False, # True, if the seller has paused the deal unilaterally.
-        },
-      },
-      &quot;dealTerms&quot;: { # The deal terms specify the details of a Product/deal. They specify things # The negotiable terms of the deal.
-          # like price per buyer, the type of pricing model (e.g., fixed price, auction)
-          # and expected impressions from the publisher.
-        &quot;guaranteedFixedPriceTerms&quot;: { # Terms for Programmatic Guaranteed Deals. # The terms for guaranteed fixed price deals.
-          &quot;guaranteedLooks&quot;: &quot;A String&quot;, # Count of guaranteed looks. Required for deal, optional for product.
-          &quot;guaranteedImpressions&quot;: &quot;A String&quot;, # Guaranteed impressions as a percentage. This is the percentage
-              # of guaranteed looks that the buyer is guaranteeing to buy.
-          &quot;minimumDailyLooks&quot;: &quot;A String&quot;, # Daily minimum looks for CPD deal types.
-          &quot;fixedPrices&quot;: [ # Fixed price for the specified buyer.
-            { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
-                # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
-                # a particular buyer or buyer/advertiser pair, we look for the most specific
-                # matching rule - we first look for a rule matching the buyer and advertiser,
-                # next a rule with the buyer but an empty advertiser list, and otherwise look
-                # for a matching rule where no buyer is set.
-              &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
-                  # If empty, all advertisers with this buyer pay this price.
-                &quot;A String&quot;,
-              ],
-              &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
-                &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
-                &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
-                  &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
-                      # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
-                  &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
-                      # The value must be between -999,999,999 and +999,999,999 inclusive.
-                      # If `units` is positive, `nanos` must be positive or zero.
-                      # If `units` is zero, `nanos` can be positive, zero, or negative.
-                      # If `units` is negative, `nanos` must be negative or zero.
-                      # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
-                  &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
-                },
-              },
-              &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
-                  # (if the
-                  # advertisers match, and there&#x27;s no more specific rule matching the buyer).
-                  # Authorized Buyers account ID.
-                &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
-              },
-            },
-          ],
-        },
-        &quot;description&quot;: &quot;A String&quot;, # Publisher provided description for the terms.
-        &quot;sellerTimeZone&quot;: &quot;A String&quot;, # The time zone name. For deals with Cost Per Day billing, defines the
-            # time zone used to mark the boundaries of a day. It should be an
-            # IANA TZ name, such as &quot;America/Los_Angeles&quot;. For more information,
-            # see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
-        &quot;estimatedImpressionsPerDay&quot;: &quot;A String&quot;, # Non-binding estimate of the impressions served per day.
-            # Can be set by buyer or seller.
-        &quot;nonGuaranteedAuctionTerms&quot;: { # Terms for Private Auctions. Note that Private Auctions can be created only # The terms for non-guaranteed auction deals.
-            # by the seller, but they can be returned in a get or list request.
-          &quot;autoOptimizePrivateAuction&quot;: True or False, # True if open auction buyers are allowed to compete with invited buyers
-              # in this private auction.
-          &quot;reservePricesPerBuyer&quot;: [ # Reserve price for the specified buyer.
-            { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
-                # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
-                # a particular buyer or buyer/advertiser pair, we look for the most specific
-                # matching rule - we first look for a rule matching the buyer and advertiser,
-                # next a rule with the buyer but an empty advertiser list, and otherwise look
-                # for a matching rule where no buyer is set.
-              &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
-                  # If empty, all advertisers with this buyer pay this price.
-                &quot;A String&quot;,
-              ],
-              &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
-                &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
-                &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
-                  &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
-                      # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
-                  &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
-                      # The value must be between -999,999,999 and +999,999,999 inclusive.
-                      # If `units` is positive, `nanos` must be positive or zero.
-                      # If `units` is zero, `nanos` can be positive, zero, or negative.
-                      # If `units` is negative, `nanos` must be negative or zero.
-                      # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
-                  &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
-                },
-              },
-              &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
-                  # (if the
-                  # advertisers match, and there&#x27;s no more specific rule matching the buyer).
-                  # Authorized Buyers account ID.
-                &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
-              },
-            },
-          ],
-        },
-        &quot;nonGuaranteedFixedPriceTerms&quot;: { # Terms for Preferred Deals. Note that Preferred Deals cannot be created via # The terms for non-guaranteed fixed price deals.
-            # the API at this time, but can be returned in a get or list request.
-          &quot;fixedPrices&quot;: [ # Fixed price for the specified buyer.
-            { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
-                # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
-                # a particular buyer or buyer/advertiser pair, we look for the most specific
-                # matching rule - we first look for a rule matching the buyer and advertiser,
-                # next a rule with the buyer but an empty advertiser list, and otherwise look
-                # for a matching rule where no buyer is set.
-              &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
-                  # If empty, all advertisers with this buyer pay this price.
-                &quot;A String&quot;,
-              ],
-              &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
-                &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
-                &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
-                  &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
-                      # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
-                  &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
-                      # The value must be between -999,999,999 and +999,999,999 inclusive.
-                      # If `units` is positive, `nanos` must be positive or zero.
-                      # If `units` is zero, `nanos` can be positive, zero, or negative.
-                      # If `units` is negative, `nanos` must be negative or zero.
-                      # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
-                  &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
-                },
-              },
-              &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
-                  # (if the
-                  # advertisers match, and there&#x27;s no more specific rule matching the buyer).
-                  # Authorized Buyers account ID.
-                &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
-              },
-            },
-          ],
-        },
-        &quot;estimatedGrossSpend&quot;: { # Represents a price and a pricing type for a product / deal. # Non-binding estimate of the estimated gross spend for this deal.
-            # Can be set by buyer or seller.
-          &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
-          &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
-            &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
-                # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
-            &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
-                # The value must be between -999,999,999 and +999,999,999 inclusive.
-                # If `units` is positive, `nanos` must be positive or zero.
-                # If `units` is zero, `nanos` can be positive, zero, or negative.
-                # If `units` is negative, `nanos` must be negative or zero.
-                # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
-            &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
-          },
-        },
-        &quot;brandingType&quot;: &quot;A String&quot;, # Visibility of the URL in bid requests. (default: BRANDED)
-      },
-      &quot;externalDealId&quot;: &quot;A String&quot;, # Output only. The external deal ID assigned to this deal once the deal is
-          # finalized. This is the deal ID that shows up in serving/reporting etc.
-      &quot;createProductId&quot;: &quot;A String&quot;, # The product ID from which this deal was created.
-          #
-          # Note: This field may be set only when creating the resource. Modifying
-          # this field while updating the resource will result in an error.
-      &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time when the deal was last updated.
-      &quot;proposalId&quot;: &quot;A String&quot;, # Output only. ID of the proposal that this deal is part of.
+      &quot;creativeSafeFrameCompatibility&quot;: &quot;A String&quot;, # Output only. Specifies whether the creative is safeFrame compatible.
+      &quot;displayName&quot;: &quot;A String&quot;, # The name of the deal.
       &quot;targeting&quot;: { # Targeting represents different criteria that can be used by advertisers to # Output only. Specifies the subset of inventory targeted by the deal.
           # target ad inventory. For example, they can choose to target ad requests only
           # if the user is in the US.
           # Multiple types of targeting are always applied as a logical AND, unless noted
           # otherwise.
+        &quot;videoTargeting&quot;: { # Represents targeting information about video. # Video targeting information.
+          &quot;excludedPositionTypes&quot;: [ # A list of video positions to be excluded.
+              # Position types can either be included or excluded (XOR).
+            &quot;A String&quot;,
+          ],
+          &quot;targetedPositionTypes&quot;: [ # A list of video positions to be included.
+              # When the included list is present, the excluded list must be empty.
+              # When the excluded list is present, the included list must be empty.
+            &quot;A String&quot;,
+          ],
+        },
         &quot;placementTargeting&quot;: { # Represents targeting about where the ads can appear, e.g., certain sites or # Placement targeting information, e.g., URL, mobile applications.
             # mobile applications.
             # Different placement targeting types will be logically OR&#x27;ed.
@@ -2456,10 +2131,10 @@
               # excluded.
               # For Programmatic Guaranteed and Preferred Deals, this doesn&#x27;t
               # apply.
-            &quot;excludedUrls&quot;: [ # A list of URLs to be excluded.
+            &quot;targetedUrls&quot;: [ # A list of URLs to be included.
               &quot;A String&quot;,
             ],
-            &quot;targetedUrls&quot;: [ # A list of URLs to be included.
+            &quot;excludedUrls&quot;: [ # A list of URLs to be excluded.
               &quot;A String&quot;,
             ],
           },
@@ -2482,29 +2157,6 @@
             },
           },
         },
-        &quot;inventorySizeTargeting&quot;: { # Represents the size of an ad unit that can be targeted on an ad # Inventory sizes to be included/excluded.
-            # request. It only applies to Private Auction, AdX Preferred Deals and
-            # Auction Packages. This targeting does not apply to Programmatic Guaranteed
-            # and Preferred Deals in Ad Manager.
-          &quot;targetedInventorySizes&quot;: [ # A list of inventory sizes to be included.
-            { # Represents size of a single ad slot, or a creative.
-              &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
-                  # This field will be present only when size type is `PIXEL`.
-              &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
-                  # This field will be present only when size type is `PIXEL`.
-              &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
-            },
-          ],
-          &quot;excludedInventorySizes&quot;: [ # A list of inventory sizes to be excluded.
-            { # Represents size of a single ad slot, or a creative.
-              &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
-                  # This field will be present only when size type is `PIXEL`.
-              &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
-                  # This field will be present only when size type is `PIXEL`.
-              &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
-            },
-          ],
-        },
         &quot;geoTargeting&quot;: { # Generic targeting used for targeting dimensions that contains a list of # Geo criteria IDs to be included/excluded.
             # included and excluded numeric IDs.
           &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
@@ -2514,27 +2166,30 @@
             &quot;A String&quot;,
           ],
         },
+        &quot;inventorySizeTargeting&quot;: { # Represents the size of an ad unit that can be targeted on an ad # Inventory sizes to be included/excluded.
+            # request. It only applies to Private Auction, AdX Preferred Deals and
+            # Auction Packages. This targeting does not apply to Programmatic Guaranteed
+            # and Preferred Deals in Ad Manager.
+          &quot;targetedInventorySizes&quot;: [ # A list of inventory sizes to be included.
+            { # Represents size of a single ad slot, or a creative.
+              &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
+                  # This field will be present only when size type is `PIXEL`.
+              &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
+              &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
+                  # This field will be present only when size type is `PIXEL`.
+            },
+          ],
+          &quot;excludedInventorySizes&quot;: [ # A list of inventory sizes to be excluded.
+            { # Represents size of a single ad slot, or a creative.
+              &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
+                  # This field will be present only when size type is `PIXEL`.
+              &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
+              &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
+                  # This field will be present only when size type is `PIXEL`.
+            },
+          ],
+        },
         &quot;technologyTargeting&quot;: { # Represents targeting about various types of technology. # Technology targeting information, e.g., operating system, device category.
-          &quot;operatingSystemTargeting&quot;: { # Represents targeting information for operating systems. # Operating system related targeting information.
-            &quot;operatingSystemVersionCriteria&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating system versions to be included/excluded.
-                # included and excluded numeric IDs.
-              &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
-                &quot;A String&quot;,
-              ],
-              &quot;targetedCriteriaIds&quot;: [ # A list of numeric IDs to be included.
-                &quot;A String&quot;,
-              ],
-            },
-            &quot;operatingSystemCriteria&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating systems to be included/excluded.
-                # included and excluded numeric IDs.
-              &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
-                &quot;A String&quot;,
-              ],
-              &quot;targetedCriteriaIds&quot;: [ # A list of numeric IDs to be included.
-                &quot;A String&quot;,
-              ],
-            },
-          },
           &quot;deviceCapabilityTargeting&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of device capabilities to be included/excluded.
               # included and excluded numeric IDs.
             &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
@@ -2553,48 +2208,59 @@
               &quot;A String&quot;,
             ],
           },
-        },
-        &quot;videoTargeting&quot;: { # Represents targeting information about video. # Video targeting information.
-          &quot;targetedPositionTypes&quot;: [ # A list of video positions to be included.
-              # When the included list is present, the excluded list must be empty.
-              # When the excluded list is present, the included list must be empty.
-            &quot;A String&quot;,
-          ],
-          &quot;excludedPositionTypes&quot;: [ # A list of video positions to be excluded.
-              # Position types can either be included or excluded (XOR).
-            &quot;A String&quot;,
-          ],
+          &quot;operatingSystemTargeting&quot;: { # Represents targeting information for operating systems. # Operating system related targeting information.
+            &quot;operatingSystemCriteria&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating systems to be included/excluded.
+                # included and excluded numeric IDs.
+              &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
+                &quot;A String&quot;,
+              ],
+              &quot;targetedCriteriaIds&quot;: [ # A list of numeric IDs to be included.
+                &quot;A String&quot;,
+              ],
+            },
+            &quot;operatingSystemVersionCriteria&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating system versions to be included/excluded.
+                # included and excluded numeric IDs.
+              &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
+                &quot;A String&quot;,
+              ],
+              &quot;targetedCriteriaIds&quot;: [ # A list of numeric IDs to be included.
+                &quot;A String&quot;,
+              ],
+            },
+          },
         },
       },
-      &quot;buyerPrivateData&quot;: { # Buyers are allowed to store certain types of private data in a proposal/deal. # Buyer private data (hidden from seller).
-        &quot;referenceId&quot;: &quot;A String&quot;, # A buyer or seller specified reference ID. This can be queried in the list
-            # operations (max-length: 1024 unicode code units).
-      },
-      &quot;deliveryControl&quot;: { # Message contains details about how the deals will be paced. # The set of fields around delivery control that are interesting for a buyer
-          # to see but are non-negotiable. These are set by the publisher.
-        &quot;frequencyCaps&quot;: [ # Output only. Specifies any frequency caps.
-          { # Frequency cap.
-            &quot;maxImpressions&quot;: 42, # The maximum number of impressions that can be served to a user within the
-                # specified time period.
-            &quot;timeUnitType&quot;: &quot;A String&quot;, # The time unit. Along with num_time_units defines the amount of time over
-                # which impressions per user are counted and capped.
-            &quot;numTimeUnits&quot;: 42, # The amount of time, in the units specified by time_unit_type. Defines the
-                # amount of time over which impressions per user are counted and capped.
+      &quot;isSetupComplete&quot;: True or False, # Output only. True, if the buyside inventory setup is complete for this
+          # deal.
+      &quot;creativeRestrictions&quot;: { # Represents creative restrictions associated to Programmatic Guaranteed/ # Output only. Restricitions about the creatives associated with the deal
+          # (i.e., size) This is available for Programmatic Guaranteed/Preferred Deals
+          # in Ad Manager.
+          # Preferred Deal in Ad Manager.
+          # This doesn&#x27;t apply to Private Auction and AdX Preferred Deals.
+        &quot;skippableAdType&quot;: &quot;A String&quot;, # Skippable video ads allow viewers to skip ads after 5 seconds.
+        &quot;creativeSpecifications&quot;: [
+          { # Represents information for a creative that is associated with a Programmatic
+              # Guaranteed/Preferred Deal in Ad Manager.
+            &quot;creativeSize&quot;: { # Represents size of a single ad slot, or a creative. # The size of the creative.
+              &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
+                  # This field will be present only when size type is `PIXEL`.
+              &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
+              &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
+                  # This field will be present only when size type is `PIXEL`.
+            },
+            &quot;creativeCompanionSizes&quot;: [ # Companion sizes may be filled in only when this is a video creative.
+              { # Represents size of a single ad slot, or a creative.
+                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
+                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+              },
+            ],
           },
         ],
-        &quot;creativeBlockingLevel&quot;: &quot;A String&quot;, # Output only. Specified the creative blocking levels to be applied.
-        &quot;deliveryRateType&quot;: &quot;A String&quot;, # Output only. Specifies how the impression delivery will be paced.
+        &quot;creativeFormat&quot;: &quot;A String&quot;, # The format of the environment that the creatives will be displayed in.
       },
-      &quot;availableEndTime&quot;: &quot;A String&quot;, # Proposed flight end time of the deal.
-          # This will generally be stored in a granularity of a second.
-          # A value is not required for Private Auction deals or Preferred Deals.
-      &quot;availableStartTime&quot;: &quot;A String&quot;, # Optional proposed flight start time of the deal.
-          # This will generally be stored in the granularity of one second since deal
-          # serving starts at seconds boundary. Any time specified with more
-          # granularity (e.g., in milliseconds) will be truncated towards the start of
-          # time in seconds.
-      &quot;displayName&quot;: &quot;A String&quot;, # The name of the deal.
-      &quot;creativeSafeFrameCompatibility&quot;: &quot;A String&quot;, # Output only. Specifies whether the creative is safeFrame compatible.
       &quot;createProductRevision&quot;: &quot;A String&quot;, # Optional revision number of the product that the deal was created from.
           # If present on create, and the server `product_revision` has advanced sinced
           # the passed-in `create_product_revision`, an `ABORTED` error will be
@@ -2602,26 +2268,377 @@
           #
           # Note: This field may be set only when creating the resource. Modifying
           # this field while updating the resource will result in an error.
-      &quot;creativePreApprovalPolicy&quot;: &quot;A String&quot;, # Output only. Specifies the creative pre-approval policy.
       &quot;webPropertyCode&quot;: &quot;A String&quot;, # The web property code for the seller copied over from the product.
+      &quot;buyerPrivateData&quot;: { # Buyers are allowed to store certain types of private data in a proposal/deal. # Buyer private data (hidden from seller).
+        &quot;referenceId&quot;: &quot;A String&quot;, # A buyer or seller specified reference ID. This can be queried in the list
+            # operations (max-length: 1024 unicode code units).
+      },
+      &quot;dealServingMetadata&quot;: { # Message captures metadata about the serving status of a deal. # Output only. Metadata about the serving status of this deal.
+        &quot;dealPauseStatus&quot;: { # Tracks which parties (if any) have paused a deal. # Output only. Tracks which parties (if any) have paused a deal.
+            # The deal is considered paused if either hasBuyerPaused or
+            # hasSellPaused is true.
+          &quot;sellerPauseReason&quot;: &quot;A String&quot;, # The seller&#x27;s reason for pausing, if the seller paused the deal.
+          &quot;firstPausedBy&quot;: &quot;A String&quot;, # The role of the person who first paused this deal.
+          &quot;hasSellerPaused&quot;: True or False, # True, if the seller has paused the deal unilaterally.
+          &quot;hasBuyerPaused&quot;: True or False, # True, if the buyer has paused the deal unilaterally.
+          &quot;buyerPauseReason&quot;: &quot;A String&quot;, # The buyer&#x27;s reason for pausing, if the buyer paused the deal.
+        },
+      },
+      &quot;externalDealId&quot;: &quot;A String&quot;, # Output only. The external deal ID assigned to this deal once the deal is
+          # finalized. This is the deal ID that shows up in serving/reporting etc.
+      &quot;programmaticCreativeSource&quot;: &quot;A String&quot;, # Output only. Specifies the creative source for programmatic deals.
+          # PUBLISHER means creative is provided by seller and ADVERTISER means
+          # creative is provided by buyer.
+      &quot;availableStartTime&quot;: &quot;A String&quot;, # Optional proposed flight start time of the deal.
+          # This will generally be stored in the granularity of one second since deal
+          # serving starts at seconds boundary. Any time specified with more
+          # granularity (e.g., in milliseconds) will be truncated towards the start of
+          # time in seconds.
+      &quot;proposalId&quot;: &quot;A String&quot;, # Output only. ID of the proposal that this deal is part of.
       &quot;sellerContacts&quot;: [ # Output only. Seller contact information for the deal.
         { # Contains information on how a buyer or seller can be reached.
           &quot;name&quot;: &quot;A String&quot;, # The name of the contact.
           &quot;email&quot;: &quot;A String&quot;, # Email address for the contact.
         },
       ],
-      &quot;description&quot;: &quot;A String&quot;, # Description for the deal terms.
+      &quot;createProductId&quot;: &quot;A String&quot;, # The product ID from which this deal was created.
+          #
+          # Note: This field may be set only when creating the resource. Modifying
+          # this field while updating the resource will result in an error.
+      &quot;dealId&quot;: &quot;A String&quot;, # Output only. A unique deal ID for the deal (server-assigned).
       &quot;syndicationProduct&quot;: &quot;A String&quot;, # The syndication product associated with the deal.
           #
           # Note: This field may be set only when creating the resource. Modifying
           # this field while updating the resource will result in an error.
+      &quot;creativePreApprovalPolicy&quot;: &quot;A String&quot;, # Output only. Specifies the creative pre-approval policy.
+      &quot;createTime&quot;: &quot;A String&quot;, # Output only. The time of the deal creation.
+      &quot;description&quot;: &quot;A String&quot;, # Description for the deal terms.
+      &quot;deliveryControl&quot;: { # Message contains details about how the deals will be paced. # The set of fields around delivery control that are interesting for a buyer
+          # to see but are non-negotiable. These are set by the publisher.
+        &quot;frequencyCaps&quot;: [ # Output only. Specifies any frequency caps.
+          { # Frequency cap.
+            &quot;timeUnitType&quot;: &quot;A String&quot;, # The time unit. Along with num_time_units defines the amount of time over
+                # which impressions per user are counted and capped.
+            &quot;maxImpressions&quot;: 42, # The maximum number of impressions that can be served to a user within the
+                # specified time period.
+            &quot;numTimeUnits&quot;: 42, # The amount of time, in the units specified by time_unit_type. Defines the
+                # amount of time over which impressions per user are counted and capped.
+          },
+        ],
+        &quot;deliveryRateType&quot;: &quot;A String&quot;, # Output only. Specifies how the impression delivery will be paced.
+        &quot;creativeBlockingLevel&quot;: &quot;A String&quot;, # Output only. Specified the creative blocking levels to be applied.
+      },
+      &quot;targetingCriterion&quot;: [ # The shared targeting visible to buyers and sellers. Each shared
+          # targeting entity is AND&#x27;d together.
+        { # Advertisers can target different attributes of an ad slot. For example,
+            # they can choose to show ads only if the user is in the U.S. Such
+            # targeting criteria can be specified as part of Shared Targeting.
+          &quot;inclusions&quot;: [ # The list of value to include as part of the targeting. Each value is OR&#x27;d
+              # together.
+            { # A polymorphic targeting value used as part of Shared Targeting.
+              &quot;longValue&quot;: &quot;A String&quot;, # The long value to include/exclude.
+              &quot;dayPartTargetingValue&quot;: { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
+                  # Filled in when the key is GOOG_DAYPART_TARGETING.
+                  # The definition of this targeting is derived from the structure
+                  # used by Ad Manager.
+                &quot;timeZoneType&quot;: &quot;A String&quot;, # The timezone to use for interpreting the day part targeting.
+                &quot;dayParts&quot;: [ # A list of day part targeting criterion.
+                  { # Daypart targeting message that specifies if the ad can be shown
+                      # only during certain parts of a day/week.
+                    &quot;endTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
+                        # granularity). The end time is exclusive. This field is not available
+                        # for filtering in PQL queries.
+                        # or are specified elsewhere. An API may choose to allow leap seconds. Related
+                        # types are google.type.Date and `google.protobuf.Timestamp`.
+                      &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
+                      &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
+                          # allow the value 60 if it allows leap-seconds.
+                      &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+                      &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
+                          # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
+                    },
+                    &quot;startTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
+                        # The start time is inclusive.
+                        # This field is not available for filtering in PQL queries.
+                        # or are specified elsewhere. An API may choose to allow leap seconds. Related
+                        # types are google.type.Date and `google.protobuf.Timestamp`.
+                      &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
+                      &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
+                          # allow the value 60 if it allows leap-seconds.
+                      &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+                      &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
+                          # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
+                    },
+                    &quot;dayOfWeek&quot;: &quot;A String&quot;, # The day of the week to target. If unspecified, applicable to all days.
+                  },
+                ],
+              },
+              &quot;creativeSizeValue&quot;: { # Specifies the size of the creative. # The creative size value to include/exclude.
+                  # Filled in when key = GOOG_CREATIVE_SIZE
+                &quot;companionSizes&quot;: [ # For video creatives specifies the sizes of companion ads (if present).
+                    # Companion sizes may be filled in only when creative_size_type = VIDEO
+                  { # Message depicting the size of the creative. The units of width and
+                      # height depend on the type of the targeting.
+                    &quot;height&quot;: 42, # The height of the creative.
+                    &quot;width&quot;: 42, # The width of the creative
+                  },
+                ],
+                &quot;creativeSizeType&quot;: &quot;A String&quot;, # The creative size type.
+                &quot;skippableAdType&quot;: &quot;A String&quot;, # The type of skippable ad for this creative. It will have a value only if
+                    # creative_size_type = CreativeSizeType.VIDEO.
+                &quot;allowedFormats&quot;: [ # What formats are allowed by the publisher.
+                    # If this repeated field is empty then all formats are allowed.
+                    # For example, if this field contains AllowedFormatType.AUDIO then the
+                    # publisher only allows an audio ad (without any video).
+                  &quot;A String&quot;,
+                ],
+                &quot;size&quot;: { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
+                    # of the creative
+                    # height depend on the type of the targeting.
+                  &quot;height&quot;: 42, # The height of the creative.
+                  &quot;width&quot;: 42, # The width of the creative
+                },
+                &quot;nativeTemplate&quot;: &quot;A String&quot;, # Output only. The native template for this creative. It will have a value
+                    # only if creative_size_type = CreativeSizeType.NATIVE.
+              },
+              &quot;stringValue&quot;: &quot;A String&quot;, # The string value to include/exclude.
+            },
+          ],
+          &quot;exclusions&quot;: [ # The list of values to exclude from targeting. Each value is AND&#x27;d
+              # together.
+            { # A polymorphic targeting value used as part of Shared Targeting.
+              &quot;longValue&quot;: &quot;A String&quot;, # The long value to include/exclude.
+              &quot;dayPartTargetingValue&quot;: { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
+                  # Filled in when the key is GOOG_DAYPART_TARGETING.
+                  # The definition of this targeting is derived from the structure
+                  # used by Ad Manager.
+                &quot;timeZoneType&quot;: &quot;A String&quot;, # The timezone to use for interpreting the day part targeting.
+                &quot;dayParts&quot;: [ # A list of day part targeting criterion.
+                  { # Daypart targeting message that specifies if the ad can be shown
+                      # only during certain parts of a day/week.
+                    &quot;endTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
+                        # granularity). The end time is exclusive. This field is not available
+                        # for filtering in PQL queries.
+                        # or are specified elsewhere. An API may choose to allow leap seconds. Related
+                        # types are google.type.Date and `google.protobuf.Timestamp`.
+                      &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
+                      &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
+                          # allow the value 60 if it allows leap-seconds.
+                      &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+                      &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
+                          # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
+                    },
+                    &quot;startTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
+                        # The start time is inclusive.
+                        # This field is not available for filtering in PQL queries.
+                        # or are specified elsewhere. An API may choose to allow leap seconds. Related
+                        # types are google.type.Date and `google.protobuf.Timestamp`.
+                      &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
+                      &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
+                          # allow the value 60 if it allows leap-seconds.
+                      &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+                      &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
+                          # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
+                    },
+                    &quot;dayOfWeek&quot;: &quot;A String&quot;, # The day of the week to target. If unspecified, applicable to all days.
+                  },
+                ],
+              },
+              &quot;creativeSizeValue&quot;: { # Specifies the size of the creative. # The creative size value to include/exclude.
+                  # Filled in when key = GOOG_CREATIVE_SIZE
+                &quot;companionSizes&quot;: [ # For video creatives specifies the sizes of companion ads (if present).
+                    # Companion sizes may be filled in only when creative_size_type = VIDEO
+                  { # Message depicting the size of the creative. The units of width and
+                      # height depend on the type of the targeting.
+                    &quot;height&quot;: 42, # The height of the creative.
+                    &quot;width&quot;: 42, # The width of the creative
+                  },
+                ],
+                &quot;creativeSizeType&quot;: &quot;A String&quot;, # The creative size type.
+                &quot;skippableAdType&quot;: &quot;A String&quot;, # The type of skippable ad for this creative. It will have a value only if
+                    # creative_size_type = CreativeSizeType.VIDEO.
+                &quot;allowedFormats&quot;: [ # What formats are allowed by the publisher.
+                    # If this repeated field is empty then all formats are allowed.
+                    # For example, if this field contains AllowedFormatType.AUDIO then the
+                    # publisher only allows an audio ad (without any video).
+                  &quot;A String&quot;,
+                ],
+                &quot;size&quot;: { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
+                    # of the creative
+                    # height depend on the type of the targeting.
+                  &quot;height&quot;: 42, # The height of the creative.
+                  &quot;width&quot;: 42, # The width of the creative
+                },
+                &quot;nativeTemplate&quot;: &quot;A String&quot;, # Output only. The native template for this creative. It will have a value
+                    # only if creative_size_type = CreativeSizeType.NATIVE.
+              },
+              &quot;stringValue&quot;: &quot;A String&quot;, # The string value to include/exclude.
+            },
+          ],
+          &quot;key&quot;: &quot;A String&quot;, # The key representing the shared targeting criterion.
+              # Targeting criteria defined by Google ad servers will begin with GOOG_.
+              # Third parties may define their own keys.
+              # A list of permissible keys along with the acceptable values will be
+              # provided as part of the external documentation.
+        },
+      ],
+      &quot;dealTerms&quot;: { # The deal terms specify the details of a Product/deal. They specify things # The negotiable terms of the deal.
+          # like price per buyer, the type of pricing model (e.g., fixed price, auction)
+          # and expected impressions from the publisher.
+        &quot;estimatedImpressionsPerDay&quot;: &quot;A String&quot;, # Non-binding estimate of the impressions served per day.
+            # Can be set by buyer or seller.
+        &quot;brandingType&quot;: &quot;A String&quot;, # Visibility of the URL in bid requests. (default: BRANDED)
+        &quot;nonGuaranteedFixedPriceTerms&quot;: { # Terms for Preferred Deals. Note that Preferred Deals cannot be created via # The terms for non-guaranteed fixed price deals.
+            # the API at this time, but can be returned in a get or list request.
+          &quot;fixedPrices&quot;: [ # Fixed price for the specified buyer.
+            { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
+                # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
+                # a particular buyer or buyer/advertiser pair, we look for the most specific
+                # matching rule - we first look for a rule matching the buyer and advertiser,
+                # next a rule with the buyer but an empty advertiser list, and otherwise look
+                # for a matching rule where no buyer is set.
+              &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
+                  # If empty, all advertisers with this buyer pay this price.
+                &quot;A String&quot;,
+              ],
+              &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
+                  # (if the
+                  # advertisers match, and there&#x27;s no more specific rule matching the buyer).
+                  # Authorized Buyers account ID.
+                &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
+              },
+              &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
+                &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
+                &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
+                  &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
+                      # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
+                  &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
+                      # The value must be between -999,999,999 and +999,999,999 inclusive.
+                      # If `units` is positive, `nanos` must be positive or zero.
+                      # If `units` is zero, `nanos` can be positive, zero, or negative.
+                      # If `units` is negative, `nanos` must be negative or zero.
+                      # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
+                  &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
+                },
+              },
+            },
+          ],
+        },
+        &quot;estimatedGrossSpend&quot;: { # Represents a price and a pricing type for a product / deal. # Non-binding estimate of the estimated gross spend for this deal.
+            # Can be set by buyer or seller.
+          &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
+          &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
+            &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
+                # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
+            &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
+                # The value must be between -999,999,999 and +999,999,999 inclusive.
+                # If `units` is positive, `nanos` must be positive or zero.
+                # If `units` is zero, `nanos` can be positive, zero, or negative.
+                # If `units` is negative, `nanos` must be negative or zero.
+                # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
+            &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
+          },
+        },
+        &quot;guaranteedFixedPriceTerms&quot;: { # Terms for Programmatic Guaranteed Deals. # The terms for guaranteed fixed price deals.
+          &quot;guaranteedImpressions&quot;: &quot;A String&quot;, # Guaranteed impressions as a percentage. This is the percentage
+              # of guaranteed looks that the buyer is guaranteeing to buy.
+          &quot;guaranteedLooks&quot;: &quot;A String&quot;, # Count of guaranteed looks. Required for deal, optional for product.
+          &quot;minimumDailyLooks&quot;: &quot;A String&quot;, # Daily minimum looks for CPD deal types.
+          &quot;fixedPrices&quot;: [ # Fixed price for the specified buyer.
+            { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
+                # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
+                # a particular buyer or buyer/advertiser pair, we look for the most specific
+                # matching rule - we first look for a rule matching the buyer and advertiser,
+                # next a rule with the buyer but an empty advertiser list, and otherwise look
+                # for a matching rule where no buyer is set.
+              &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
+                  # If empty, all advertisers with this buyer pay this price.
+                &quot;A String&quot;,
+              ],
+              &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
+                  # (if the
+                  # advertisers match, and there&#x27;s no more specific rule matching the buyer).
+                  # Authorized Buyers account ID.
+                &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
+              },
+              &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
+                &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
+                &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
+                  &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
+                      # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
+                  &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
+                      # The value must be between -999,999,999 and +999,999,999 inclusive.
+                      # If `units` is positive, `nanos` must be positive or zero.
+                      # If `units` is zero, `nanos` can be positive, zero, or negative.
+                      # If `units` is negative, `nanos` must be negative or zero.
+                      # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
+                  &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
+                },
+              },
+            },
+          ],
+        },
+        &quot;nonGuaranteedAuctionTerms&quot;: { # Terms for Private Auctions. Note that Private Auctions can be created only # The terms for non-guaranteed auction deals.
+            # by the seller, but they can be returned in a get or list request.
+          &quot;reservePricesPerBuyer&quot;: [ # Reserve price for the specified buyer.
+            { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
+                # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
+                # a particular buyer or buyer/advertiser pair, we look for the most specific
+                # matching rule - we first look for a rule matching the buyer and advertiser,
+                # next a rule with the buyer but an empty advertiser list, and otherwise look
+                # for a matching rule where no buyer is set.
+              &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
+                  # If empty, all advertisers with this buyer pay this price.
+                &quot;A String&quot;,
+              ],
+              &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
+                  # (if the
+                  # advertisers match, and there&#x27;s no more specific rule matching the buyer).
+                  # Authorized Buyers account ID.
+                &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
+              },
+              &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
+                &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
+                &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
+                  &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
+                      # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
+                  &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
+                      # The value must be between -999,999,999 and +999,999,999 inclusive.
+                      # If `units` is positive, `nanos` must be positive or zero.
+                      # If `units` is zero, `nanos` can be positive, zero, or negative.
+                      # If `units` is negative, `nanos` must be negative or zero.
+                      # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
+                  &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
+                },
+              },
+            },
+          ],
+          &quot;autoOptimizePrivateAuction&quot;: True or False, # True if open auction buyers are allowed to compete with invited buyers
+              # in this private auction.
+        },
+        &quot;sellerTimeZone&quot;: &quot;A String&quot;, # The time zone name. For deals with Cost Per Day billing, defines the
+            # time zone used to mark the boundaries of a day. It should be an
+            # IANA TZ name, such as &quot;America/Los_Angeles&quot;. For more information,
+            # see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
+        &quot;description&quot;: &quot;A String&quot;, # Publisher provided description for the terms.
+      },
+      &quot;availableEndTime&quot;: &quot;A String&quot;, # Proposed flight end time of the deal.
+          # This will generally be stored in a granularity of a second.
+          # A value is not required for Private Auction deals or Preferred Deals.
+      &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time when the deal was last updated.
     },
   ],
-  &quot;billedBuyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # Output only. Reference to the buyer that will get billed for this proposal.
-      # Authorized Buyers account ID.
-    &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
-  },
-  &quot;displayName&quot;: &quot;A String&quot;, # The name for the proposal.
+  &quot;proposalState&quot;: &quot;A String&quot;, # Output only. The current state of the proposal.
+  &quot;proposalRevision&quot;: &quot;A String&quot;, # Output only. The revision number for the proposal.
+      # Each update to the proposal or the deal causes the proposal revision number
+      # to auto-increment. The buyer keeps track of the last revision number they
+      # know of and pass it in when making an update. If the head revision number
+      # on the server has since incremented, then an ABORTED error is returned
+      # during the update operation to let the buyer know that a subsequent update
+      # was made.
+  &quot;originatorRole&quot;: &quot;A String&quot;, # Output only. Indicates whether the buyer/seller created the proposal.
+  &quot;isSetupComplete&quot;: True or False, # Output only. True, if the buyside inventory setup is complete for this
+      # proposal.
   &quot;seller&quot;: { # Represents a seller of inventory. Each seller is identified by a unique # Reference to the seller on the proposal.
       # 
       # Note: This field may be set only when creating the resource. Modifying
@@ -2631,43 +2648,28 @@
     &quot;accountId&quot;: &quot;A String&quot;, # The unique ID for the seller. The seller fills in this field.
         # The seller account ID is then available to buyer in the product.
   },
-  &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time when the proposal was last revised.
-  &quot;proposalId&quot;: &quot;A String&quot;, # Output only. The unique ID of the proposal.
-  &quot;isRenegotiating&quot;: True or False, # Output only. True if the proposal is being renegotiated.
-  &quot;proposalState&quot;: &quot;A String&quot;, # Output only. The current state of the proposal.
-  &quot;notes&quot;: [ # Output only. The notes associated with this proposal.
-    { # A proposal may be associated to several notes.
-      &quot;noteId&quot;: &quot;A String&quot;, # Output only. The unique ID for the note.
-      &quot;creatorRole&quot;: &quot;A String&quot;, # Output only. The role of the person (buyer/seller) creating the note.
-      &quot;proposalRevision&quot;: &quot;A String&quot;, # Output only. The revision number of the proposal when the note is created.
-      &quot;createTime&quot;: &quot;A String&quot;, # Output only. The timestamp for when this note was created.
-      &quot;note&quot;: &quot;A String&quot;, # The actual note to attach.
-          # (max-length: 1024 unicode code units)
-          #
-          # Note: This field may be set only when creating the resource. Modifying
-          # this field while updating the resource will result in an error.
-    },
-  ],
-  &quot;sellerContacts&quot;: [ # Output only. Contact information for the seller.
-    { # Contains information on how a buyer or seller can be reached.
-      &quot;name&quot;: &quot;A String&quot;, # The name of the contact.
-      &quot;email&quot;: &quot;A String&quot;, # Email address for the contact.
-    },
-  ],
-  &quot;buyerPrivateData&quot;: { # Buyers are allowed to store certain types of private data in a proposal/deal. # Private data for buyer. (hidden from seller).
-    &quot;referenceId&quot;: &quot;A String&quot;, # A buyer or seller specified reference ID. This can be queried in the list
-        # operations (max-length: 1024 unicode code units).
-  },
   &quot;buyerContacts&quot;: [ # Contact information for the buyer.
     { # Contains information on how a buyer or seller can be reached.
       &quot;name&quot;: &quot;A String&quot;, # The name of the contact.
       &quot;email&quot;: &quot;A String&quot;, # Email address for the contact.
     },
   ],
+  &quot;displayName&quot;: &quot;A String&quot;, # The name for the proposal.
+  &quot;lastUpdaterOrCommentorRole&quot;: &quot;A String&quot;, # Output only. The role of the last user that either updated the proposal or
+      # left a comment.
+  &quot;proposalId&quot;: &quot;A String&quot;, # Output only. The unique ID of the proposal.
+  &quot;billedBuyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # Output only. Reference to the buyer that will get billed for this proposal.
+      # Authorized Buyers account ID.
+    &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
+  },
+  &quot;isRenegotiating&quot;: True or False, # Output only. True if the proposal is being renegotiated.
+  &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time when the proposal was last revised.
+  &quot;buyerPrivateData&quot;: { # Buyers are allowed to store certain types of private data in a proposal/deal. # Private data for buyer. (hidden from seller).
+    &quot;referenceId&quot;: &quot;A String&quot;, # A buyer or seller specified reference ID. This can be queried in the list
+        # operations (max-length: 1024 unicode code units).
+  },
   &quot;privateAuctionId&quot;: &quot;A String&quot;, # Output only. Private auction ID if this proposal is a private auction
       # proposal.
-  &quot;isSetupComplete&quot;: True or False, # Output only. True, if the buyside inventory setup is complete for this
-      # proposal.
   &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # Reference to the buyer on the proposal.
       # 
       # Note: This field may be set only when creating the resource. Modifying
@@ -2675,8 +2677,6 @@
       # Authorized Buyers account ID.
     &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
   },
-  &quot;lastUpdaterOrCommentorRole&quot;: &quot;A String&quot;, # Output only. The role of the last user that either updated the proposal or
-      # left a comment.
 }
 
   x__xgafv: string, V1 error format.
@@ -2698,373 +2698,48 @@
       # Auction or Preferred Deals deals through the API.
       #
       # Fields are updatable unless noted otherwise.
-    &quot;proposalRevision&quot;: &quot;A String&quot;, # Output only. The revision number for the proposal.
-        # Each update to the proposal or the deal causes the proposal revision number
-        # to auto-increment. The buyer keeps track of the last revision number they
-        # know of and pass it in when making an update. If the head revision number
-        # on the server has since incremented, then an ABORTED error is returned
-        # during the update operation to let the buyer know that a subsequent update
-        # was made.
-    &quot;originatorRole&quot;: &quot;A String&quot;, # Output only. Indicates whether the buyer/seller created the proposal.
+    &quot;notes&quot;: [ # Output only. The notes associated with this proposal.
+      { # A proposal may be associated to several notes.
+        &quot;createTime&quot;: &quot;A String&quot;, # Output only. The timestamp for when this note was created.
+        &quot;noteId&quot;: &quot;A String&quot;, # Output only. The unique ID for the note.
+        &quot;proposalRevision&quot;: &quot;A String&quot;, # Output only. The revision number of the proposal when the note is created.
+        &quot;creatorRole&quot;: &quot;A String&quot;, # Output only. The role of the person (buyer/seller) creating the note.
+        &quot;note&quot;: &quot;A String&quot;, # The actual note to attach.
+            # (max-length: 1024 unicode code units)
+            #
+            # Note: This field may be set only when creating the resource. Modifying
+            # this field while updating the resource will result in an error.
+      },
+    ],
+    &quot;sellerContacts&quot;: [ # Output only. Contact information for the seller.
+      { # Contains information on how a buyer or seller can be reached.
+        &quot;name&quot;: &quot;A String&quot;, # The name of the contact.
+        &quot;email&quot;: &quot;A String&quot;, # Email address for the contact.
+      },
+    ],
     &quot;deals&quot;: [ # The deals associated with this proposal. For Private Auction proposals
         # (whose deals have NonGuaranteedAuctionTerms), there will only be one deal.
       { # A deal represents a segment of inventory for displaying ads on.
           # A proposal can contain multiple deals. A deal contains the terms and
           # targeting information that is used for serving.
-        &quot;dealId&quot;: &quot;A String&quot;, # Output only. A unique deal ID for the deal (server-assigned).
-        &quot;isSetupComplete&quot;: True or False, # Output only. True, if the buyside inventory setup is complete for this
-            # deal.
-        &quot;createTime&quot;: &quot;A String&quot;, # Output only. The time of the deal creation.
-        &quot;programmaticCreativeSource&quot;: &quot;A String&quot;, # Output only. Specifies the creative source for programmatic deals.
-            # PUBLISHER means creative is provided by seller and ADVERTISER means
-            # creative is provided by buyer.
-        &quot;targetingCriterion&quot;: [ # The shared targeting visible to buyers and sellers. Each shared
-            # targeting entity is AND&#x27;d together.
-          { # Advertisers can target different attributes of an ad slot. For example,
-              # they can choose to show ads only if the user is in the U.S. Such
-              # targeting criteria can be specified as part of Shared Targeting.
-            &quot;exclusions&quot;: [ # The list of values to exclude from targeting. Each value is AND&#x27;d
-                # together.
-              { # A polymorphic targeting value used as part of Shared Targeting.
-                &quot;dayPartTargetingValue&quot;: { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
-                    # Filled in when the key is GOOG_DAYPART_TARGETING.
-                    # The definition of this targeting is derived from the structure
-                    # used by Ad Manager.
-                  &quot;timeZoneType&quot;: &quot;A String&quot;, # The timezone to use for interpreting the day part targeting.
-                  &quot;dayParts&quot;: [ # A list of day part targeting criterion.
-                    { # Daypart targeting message that specifies if the ad can be shown
-                        # only during certain parts of a day/week.
-                      &quot;endTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
-                          # granularity). The end time is exclusive. This field is not available
-                          # for filtering in PQL queries.
-                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
-                          # types are google.type.Date and `google.protobuf.Timestamp`.
-                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
-                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
-                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
-                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
-                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
-                            # allow the value 60 if it allows leap-seconds.
-                      },
-                      &quot;startTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
-                          # The start time is inclusive.
-                          # This field is not available for filtering in PQL queries.
-                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
-                          # types are google.type.Date and `google.protobuf.Timestamp`.
-                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
-                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
-                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
-                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
-                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
-                            # allow the value 60 if it allows leap-seconds.
-                      },
-                      &quot;dayOfWeek&quot;: &quot;A String&quot;, # The day of the week to target. If unspecified, applicable to all days.
-                    },
-                  ],
-                },
-                &quot;longValue&quot;: &quot;A String&quot;, # The long value to include/exclude.
-                &quot;creativeSizeValue&quot;: { # Specifies the size of the creative. # The creative size value to include/exclude.
-                    # Filled in when key = GOOG_CREATIVE_SIZE
-                  &quot;nativeTemplate&quot;: &quot;A String&quot;, # Output only. The native template for this creative. It will have a value
-                      # only if creative_size_type = CreativeSizeType.NATIVE.
-                  &quot;size&quot;: { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
-                      # of the creative
-                      # height depend on the type of the targeting.
-                    &quot;width&quot;: 42, # The width of the creative
-                    &quot;height&quot;: 42, # The height of the creative.
-                  },
-                  &quot;creativeSizeType&quot;: &quot;A String&quot;, # The creative size type.
-                  &quot;allowedFormats&quot;: [ # What formats are allowed by the publisher.
-                      # If this repeated field is empty then all formats are allowed.
-                      # For example, if this field contains AllowedFormatType.AUDIO then the
-                      # publisher only allows an audio ad (without any video).
-                    &quot;A String&quot;,
-                  ],
-                  &quot;skippableAdType&quot;: &quot;A String&quot;, # The type of skippable ad for this creative. It will have a value only if
-                      # creative_size_type = CreativeSizeType.VIDEO.
-                  &quot;companionSizes&quot;: [ # For video creatives specifies the sizes of companion ads (if present).
-                      # Companion sizes may be filled in only when creative_size_type = VIDEO
-                    { # Message depicting the size of the creative. The units of width and
-                        # height depend on the type of the targeting.
-                      &quot;width&quot;: 42, # The width of the creative
-                      &quot;height&quot;: 42, # The height of the creative.
-                    },
-                  ],
-                },
-                &quot;stringValue&quot;: &quot;A String&quot;, # The string value to include/exclude.
-              },
-            ],
-            &quot;inclusions&quot;: [ # The list of value to include as part of the targeting. Each value is OR&#x27;d
-                # together.
-              { # A polymorphic targeting value used as part of Shared Targeting.
-                &quot;dayPartTargetingValue&quot;: { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
-                    # Filled in when the key is GOOG_DAYPART_TARGETING.
-                    # The definition of this targeting is derived from the structure
-                    # used by Ad Manager.
-                  &quot;timeZoneType&quot;: &quot;A String&quot;, # The timezone to use for interpreting the day part targeting.
-                  &quot;dayParts&quot;: [ # A list of day part targeting criterion.
-                    { # Daypart targeting message that specifies if the ad can be shown
-                        # only during certain parts of a day/week.
-                      &quot;endTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
-                          # granularity). The end time is exclusive. This field is not available
-                          # for filtering in PQL queries.
-                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
-                          # types are google.type.Date and `google.protobuf.Timestamp`.
-                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
-                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
-                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
-                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
-                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
-                            # allow the value 60 if it allows leap-seconds.
-                      },
-                      &quot;startTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
-                          # The start time is inclusive.
-                          # This field is not available for filtering in PQL queries.
-                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
-                          # types are google.type.Date and `google.protobuf.Timestamp`.
-                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
-                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
-                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
-                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
-                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
-                            # allow the value 60 if it allows leap-seconds.
-                      },
-                      &quot;dayOfWeek&quot;: &quot;A String&quot;, # The day of the week to target. If unspecified, applicable to all days.
-                    },
-                  ],
-                },
-                &quot;longValue&quot;: &quot;A String&quot;, # The long value to include/exclude.
-                &quot;creativeSizeValue&quot;: { # Specifies the size of the creative. # The creative size value to include/exclude.
-                    # Filled in when key = GOOG_CREATIVE_SIZE
-                  &quot;nativeTemplate&quot;: &quot;A String&quot;, # Output only. The native template for this creative. It will have a value
-                      # only if creative_size_type = CreativeSizeType.NATIVE.
-                  &quot;size&quot;: { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
-                      # of the creative
-                      # height depend on the type of the targeting.
-                    &quot;width&quot;: 42, # The width of the creative
-                    &quot;height&quot;: 42, # The height of the creative.
-                  },
-                  &quot;creativeSizeType&quot;: &quot;A String&quot;, # The creative size type.
-                  &quot;allowedFormats&quot;: [ # What formats are allowed by the publisher.
-                      # If this repeated field is empty then all formats are allowed.
-                      # For example, if this field contains AllowedFormatType.AUDIO then the
-                      # publisher only allows an audio ad (without any video).
-                    &quot;A String&quot;,
-                  ],
-                  &quot;skippableAdType&quot;: &quot;A String&quot;, # The type of skippable ad for this creative. It will have a value only if
-                      # creative_size_type = CreativeSizeType.VIDEO.
-                  &quot;companionSizes&quot;: [ # For video creatives specifies the sizes of companion ads (if present).
-                      # Companion sizes may be filled in only when creative_size_type = VIDEO
-                    { # Message depicting the size of the creative. The units of width and
-                        # height depend on the type of the targeting.
-                      &quot;width&quot;: 42, # The width of the creative
-                      &quot;height&quot;: 42, # The height of the creative.
-                    },
-                  ],
-                },
-                &quot;stringValue&quot;: &quot;A String&quot;, # The string value to include/exclude.
-              },
-            ],
-            &quot;key&quot;: &quot;A String&quot;, # The key representing the shared targeting criterion.
-                # Targeting criteria defined by Google ad servers will begin with GOOG_.
-                # Third parties may define their own keys.
-                # A list of permissible keys along with the acceptable values will be
-                # provided as part of the external documentation.
-          },
-        ],
-        &quot;creativeRestrictions&quot;: { # Represents creative restrictions associated to Programmatic Guaranteed/ # Output only. Restricitions about the creatives associated with the deal
-            # (i.e., size) This is available for Programmatic Guaranteed/Preferred Deals
-            # in Ad Manager.
-            # Preferred Deal in Ad Manager.
-            # This doesn&#x27;t apply to Private Auction and AdX Preferred Deals.
-          &quot;skippableAdType&quot;: &quot;A String&quot;, # Skippable video ads allow viewers to skip ads after 5 seconds.
-          &quot;creativeFormat&quot;: &quot;A String&quot;, # The format of the environment that the creatives will be displayed in.
-          &quot;creativeSpecifications&quot;: [
-            { # Represents information for a creative that is associated with a Programmatic
-                # Guaranteed/Preferred Deal in Ad Manager.
-              &quot;creativeSize&quot;: { # Represents size of a single ad slot, or a creative. # The size of the creative.
-                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
-              },
-              &quot;creativeCompanionSizes&quot;: [ # Companion sizes may be filled in only when this is a video creative.
-                { # Represents size of a single ad slot, or a creative.
-                  &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
-                      # This field will be present only when size type is `PIXEL`.
-                  &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
-                      # This field will be present only when size type is `PIXEL`.
-                  &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
-                },
-              ],
-            },
-          ],
-        },
-        &quot;dealServingMetadata&quot;: { # Message captures metadata about the serving status of a deal. # Output only. Metadata about the serving status of this deal.
-          &quot;dealPauseStatus&quot;: { # Tracks which parties (if any) have paused a deal. # Output only. Tracks which parties (if any) have paused a deal.
-              # The deal is considered paused if either hasBuyerPaused or
-              # hasSellPaused is true.
-            &quot;firstPausedBy&quot;: &quot;A String&quot;, # The role of the person who first paused this deal.
-            &quot;hasBuyerPaused&quot;: True or False, # True, if the buyer has paused the deal unilaterally.
-            &quot;buyerPauseReason&quot;: &quot;A String&quot;, # The buyer&#x27;s reason for pausing, if the buyer paused the deal.
-            &quot;sellerPauseReason&quot;: &quot;A String&quot;, # The seller&#x27;s reason for pausing, if the seller paused the deal.
-            &quot;hasSellerPaused&quot;: True or False, # True, if the seller has paused the deal unilaterally.
-          },
-        },
-        &quot;dealTerms&quot;: { # The deal terms specify the details of a Product/deal. They specify things # The negotiable terms of the deal.
-            # like price per buyer, the type of pricing model (e.g., fixed price, auction)
-            # and expected impressions from the publisher.
-          &quot;guaranteedFixedPriceTerms&quot;: { # Terms for Programmatic Guaranteed Deals. # The terms for guaranteed fixed price deals.
-            &quot;guaranteedLooks&quot;: &quot;A String&quot;, # Count of guaranteed looks. Required for deal, optional for product.
-            &quot;guaranteedImpressions&quot;: &quot;A String&quot;, # Guaranteed impressions as a percentage. This is the percentage
-                # of guaranteed looks that the buyer is guaranteeing to buy.
-            &quot;minimumDailyLooks&quot;: &quot;A String&quot;, # Daily minimum looks for CPD deal types.
-            &quot;fixedPrices&quot;: [ # Fixed price for the specified buyer.
-              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
-                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
-                  # a particular buyer or buyer/advertiser pair, we look for the most specific
-                  # matching rule - we first look for a rule matching the buyer and advertiser,
-                  # next a rule with the buyer but an empty advertiser list, and otherwise look
-                  # for a matching rule where no buyer is set.
-                &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
-                    # If empty, all advertisers with this buyer pay this price.
-                  &quot;A String&quot;,
-                ],
-                &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
-                  &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
-                  &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
-                    &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
-                        # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
-                    &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
-                        # The value must be between -999,999,999 and +999,999,999 inclusive.
-                        # If `units` is positive, `nanos` must be positive or zero.
-                        # If `units` is zero, `nanos` can be positive, zero, or negative.
-                        # If `units` is negative, `nanos` must be negative or zero.
-                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
-                    &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
-                  },
-                },
-                &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
-                    # (if the
-                    # advertisers match, and there&#x27;s no more specific rule matching the buyer).
-                    # Authorized Buyers account ID.
-                  &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
-                },
-              },
-            ],
-          },
-          &quot;description&quot;: &quot;A String&quot;, # Publisher provided description for the terms.
-          &quot;sellerTimeZone&quot;: &quot;A String&quot;, # The time zone name. For deals with Cost Per Day billing, defines the
-              # time zone used to mark the boundaries of a day. It should be an
-              # IANA TZ name, such as &quot;America/Los_Angeles&quot;. For more information,
-              # see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
-          &quot;estimatedImpressionsPerDay&quot;: &quot;A String&quot;, # Non-binding estimate of the impressions served per day.
-              # Can be set by buyer or seller.
-          &quot;nonGuaranteedAuctionTerms&quot;: { # Terms for Private Auctions. Note that Private Auctions can be created only # The terms for non-guaranteed auction deals.
-              # by the seller, but they can be returned in a get or list request.
-            &quot;autoOptimizePrivateAuction&quot;: True or False, # True if open auction buyers are allowed to compete with invited buyers
-                # in this private auction.
-            &quot;reservePricesPerBuyer&quot;: [ # Reserve price for the specified buyer.
-              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
-                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
-                  # a particular buyer or buyer/advertiser pair, we look for the most specific
-                  # matching rule - we first look for a rule matching the buyer and advertiser,
-                  # next a rule with the buyer but an empty advertiser list, and otherwise look
-                  # for a matching rule where no buyer is set.
-                &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
-                    # If empty, all advertisers with this buyer pay this price.
-                  &quot;A String&quot;,
-                ],
-                &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
-                  &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
-                  &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
-                    &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
-                        # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
-                    &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
-                        # The value must be between -999,999,999 and +999,999,999 inclusive.
-                        # If `units` is positive, `nanos` must be positive or zero.
-                        # If `units` is zero, `nanos` can be positive, zero, or negative.
-                        # If `units` is negative, `nanos` must be negative or zero.
-                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
-                    &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
-                  },
-                },
-                &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
-                    # (if the
-                    # advertisers match, and there&#x27;s no more specific rule matching the buyer).
-                    # Authorized Buyers account ID.
-                  &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
-                },
-              },
-            ],
-          },
-          &quot;nonGuaranteedFixedPriceTerms&quot;: { # Terms for Preferred Deals. Note that Preferred Deals cannot be created via # The terms for non-guaranteed fixed price deals.
-              # the API at this time, but can be returned in a get or list request.
-            &quot;fixedPrices&quot;: [ # Fixed price for the specified buyer.
-              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
-                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
-                  # a particular buyer or buyer/advertiser pair, we look for the most specific
-                  # matching rule - we first look for a rule matching the buyer and advertiser,
-                  # next a rule with the buyer but an empty advertiser list, and otherwise look
-                  # for a matching rule where no buyer is set.
-                &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
-                    # If empty, all advertisers with this buyer pay this price.
-                  &quot;A String&quot;,
-                ],
-                &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
-                  &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
-                  &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
-                    &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
-                        # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
-                    &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
-                        # The value must be between -999,999,999 and +999,999,999 inclusive.
-                        # If `units` is positive, `nanos` must be positive or zero.
-                        # If `units` is zero, `nanos` can be positive, zero, or negative.
-                        # If `units` is negative, `nanos` must be negative or zero.
-                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
-                    &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
-                  },
-                },
-                &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
-                    # (if the
-                    # advertisers match, and there&#x27;s no more specific rule matching the buyer).
-                    # Authorized Buyers account ID.
-                  &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
-                },
-              },
-            ],
-          },
-          &quot;estimatedGrossSpend&quot;: { # Represents a price and a pricing type for a product / deal. # Non-binding estimate of the estimated gross spend for this deal.
-              # Can be set by buyer or seller.
-            &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
-            &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
-              &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
-                  # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
-              &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
-                  # The value must be between -999,999,999 and +999,999,999 inclusive.
-                  # If `units` is positive, `nanos` must be positive or zero.
-                  # If `units` is zero, `nanos` can be positive, zero, or negative.
-                  # If `units` is negative, `nanos` must be negative or zero.
-                  # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
-              &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
-            },
-          },
-          &quot;brandingType&quot;: &quot;A String&quot;, # Visibility of the URL in bid requests. (default: BRANDED)
-        },
-        &quot;externalDealId&quot;: &quot;A String&quot;, # Output only. The external deal ID assigned to this deal once the deal is
-            # finalized. This is the deal ID that shows up in serving/reporting etc.
-        &quot;createProductId&quot;: &quot;A String&quot;, # The product ID from which this deal was created.
-            #
-            # Note: This field may be set only when creating the resource. Modifying
-            # this field while updating the resource will result in an error.
-        &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time when the deal was last updated.
-        &quot;proposalId&quot;: &quot;A String&quot;, # Output only. ID of the proposal that this deal is part of.
+        &quot;creativeSafeFrameCompatibility&quot;: &quot;A String&quot;, # Output only. Specifies whether the creative is safeFrame compatible.
+        &quot;displayName&quot;: &quot;A String&quot;, # The name of the deal.
         &quot;targeting&quot;: { # Targeting represents different criteria that can be used by advertisers to # Output only. Specifies the subset of inventory targeted by the deal.
             # target ad inventory. For example, they can choose to target ad requests only
             # if the user is in the US.
             # Multiple types of targeting are always applied as a logical AND, unless noted
             # otherwise.
+          &quot;videoTargeting&quot;: { # Represents targeting information about video. # Video targeting information.
+            &quot;excludedPositionTypes&quot;: [ # A list of video positions to be excluded.
+                # Position types can either be included or excluded (XOR).
+              &quot;A String&quot;,
+            ],
+            &quot;targetedPositionTypes&quot;: [ # A list of video positions to be included.
+                # When the included list is present, the excluded list must be empty.
+                # When the excluded list is present, the included list must be empty.
+              &quot;A String&quot;,
+            ],
+          },
           &quot;placementTargeting&quot;: { # Represents targeting about where the ads can appear, e.g., certain sites or # Placement targeting information, e.g., URL, mobile applications.
               # mobile applications.
               # Different placement targeting types will be logically OR&#x27;ed.
@@ -3073,10 +2748,10 @@
                 # excluded.
                 # For Programmatic Guaranteed and Preferred Deals, this doesn&#x27;t
                 # apply.
-              &quot;excludedUrls&quot;: [ # A list of URLs to be excluded.
+              &quot;targetedUrls&quot;: [ # A list of URLs to be included.
                 &quot;A String&quot;,
               ],
-              &quot;targetedUrls&quot;: [ # A list of URLs to be included.
+              &quot;excludedUrls&quot;: [ # A list of URLs to be excluded.
                 &quot;A String&quot;,
               ],
             },
@@ -3099,29 +2774,6 @@
               },
             },
           },
-          &quot;inventorySizeTargeting&quot;: { # Represents the size of an ad unit that can be targeted on an ad # Inventory sizes to be included/excluded.
-              # request. It only applies to Private Auction, AdX Preferred Deals and
-              # Auction Packages. This targeting does not apply to Programmatic Guaranteed
-              # and Preferred Deals in Ad Manager.
-            &quot;targetedInventorySizes&quot;: [ # A list of inventory sizes to be included.
-              { # Represents size of a single ad slot, or a creative.
-                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
-              },
-            ],
-            &quot;excludedInventorySizes&quot;: [ # A list of inventory sizes to be excluded.
-              { # Represents size of a single ad slot, or a creative.
-                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
-              },
-            ],
-          },
           &quot;geoTargeting&quot;: { # Generic targeting used for targeting dimensions that contains a list of # Geo criteria IDs to be included/excluded.
               # included and excluded numeric IDs.
             &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
@@ -3131,27 +2783,30 @@
               &quot;A String&quot;,
             ],
           },
+          &quot;inventorySizeTargeting&quot;: { # Represents the size of an ad unit that can be targeted on an ad # Inventory sizes to be included/excluded.
+              # request. It only applies to Private Auction, AdX Preferred Deals and
+              # Auction Packages. This targeting does not apply to Programmatic Guaranteed
+              # and Preferred Deals in Ad Manager.
+            &quot;targetedInventorySizes&quot;: [ # A list of inventory sizes to be included.
+              { # Represents size of a single ad slot, or a creative.
+                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
+                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+              },
+            ],
+            &quot;excludedInventorySizes&quot;: [ # A list of inventory sizes to be excluded.
+              { # Represents size of a single ad slot, or a creative.
+                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
+                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+              },
+            ],
+          },
           &quot;technologyTargeting&quot;: { # Represents targeting about various types of technology. # Technology targeting information, e.g., operating system, device category.
-            &quot;operatingSystemTargeting&quot;: { # Represents targeting information for operating systems. # Operating system related targeting information.
-              &quot;operatingSystemVersionCriteria&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating system versions to be included/excluded.
-                  # included and excluded numeric IDs.
-                &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
-                  &quot;A String&quot;,
-                ],
-                &quot;targetedCriteriaIds&quot;: [ # A list of numeric IDs to be included.
-                  &quot;A String&quot;,
-                ],
-              },
-              &quot;operatingSystemCriteria&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating systems to be included/excluded.
-                  # included and excluded numeric IDs.
-                &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
-                  &quot;A String&quot;,
-                ],
-                &quot;targetedCriteriaIds&quot;: [ # A list of numeric IDs to be included.
-                  &quot;A String&quot;,
-                ],
-              },
-            },
             &quot;deviceCapabilityTargeting&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of device capabilities to be included/excluded.
                 # included and excluded numeric IDs.
               &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
@@ -3170,48 +2825,59 @@
                 &quot;A String&quot;,
               ],
             },
-          },
-          &quot;videoTargeting&quot;: { # Represents targeting information about video. # Video targeting information.
-            &quot;targetedPositionTypes&quot;: [ # A list of video positions to be included.
-                # When the included list is present, the excluded list must be empty.
-                # When the excluded list is present, the included list must be empty.
-              &quot;A String&quot;,
-            ],
-            &quot;excludedPositionTypes&quot;: [ # A list of video positions to be excluded.
-                # Position types can either be included or excluded (XOR).
-              &quot;A String&quot;,
-            ],
+            &quot;operatingSystemTargeting&quot;: { # Represents targeting information for operating systems. # Operating system related targeting information.
+              &quot;operatingSystemCriteria&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating systems to be included/excluded.
+                  # included and excluded numeric IDs.
+                &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
+                  &quot;A String&quot;,
+                ],
+                &quot;targetedCriteriaIds&quot;: [ # A list of numeric IDs to be included.
+                  &quot;A String&quot;,
+                ],
+              },
+              &quot;operatingSystemVersionCriteria&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating system versions to be included/excluded.
+                  # included and excluded numeric IDs.
+                &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
+                  &quot;A String&quot;,
+                ],
+                &quot;targetedCriteriaIds&quot;: [ # A list of numeric IDs to be included.
+                  &quot;A String&quot;,
+                ],
+              },
+            },
           },
         },
-        &quot;buyerPrivateData&quot;: { # Buyers are allowed to store certain types of private data in a proposal/deal. # Buyer private data (hidden from seller).
-          &quot;referenceId&quot;: &quot;A String&quot;, # A buyer or seller specified reference ID. This can be queried in the list
-              # operations (max-length: 1024 unicode code units).
-        },
-        &quot;deliveryControl&quot;: { # Message contains details about how the deals will be paced. # The set of fields around delivery control that are interesting for a buyer
-            # to see but are non-negotiable. These are set by the publisher.
-          &quot;frequencyCaps&quot;: [ # Output only. Specifies any frequency caps.
-            { # Frequency cap.
-              &quot;maxImpressions&quot;: 42, # The maximum number of impressions that can be served to a user within the
-                  # specified time period.
-              &quot;timeUnitType&quot;: &quot;A String&quot;, # The time unit. Along with num_time_units defines the amount of time over
-                  # which impressions per user are counted and capped.
-              &quot;numTimeUnits&quot;: 42, # The amount of time, in the units specified by time_unit_type. Defines the
-                  # amount of time over which impressions per user are counted and capped.
+        &quot;isSetupComplete&quot;: True or False, # Output only. True, if the buyside inventory setup is complete for this
+            # deal.
+        &quot;creativeRestrictions&quot;: { # Represents creative restrictions associated to Programmatic Guaranteed/ # Output only. Restricitions about the creatives associated with the deal
+            # (i.e., size) This is available for Programmatic Guaranteed/Preferred Deals
+            # in Ad Manager.
+            # Preferred Deal in Ad Manager.
+            # This doesn&#x27;t apply to Private Auction and AdX Preferred Deals.
+          &quot;skippableAdType&quot;: &quot;A String&quot;, # Skippable video ads allow viewers to skip ads after 5 seconds.
+          &quot;creativeSpecifications&quot;: [
+            { # Represents information for a creative that is associated with a Programmatic
+                # Guaranteed/Preferred Deal in Ad Manager.
+              &quot;creativeSize&quot;: { # Represents size of a single ad slot, or a creative. # The size of the creative.
+                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
+                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+              },
+              &quot;creativeCompanionSizes&quot;: [ # Companion sizes may be filled in only when this is a video creative.
+                { # Represents size of a single ad slot, or a creative.
+                  &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
+                      # This field will be present only when size type is `PIXEL`.
+                  &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
+                  &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
+                      # This field will be present only when size type is `PIXEL`.
+                },
+              ],
             },
           ],
-          &quot;creativeBlockingLevel&quot;: &quot;A String&quot;, # Output only. Specified the creative blocking levels to be applied.
-          &quot;deliveryRateType&quot;: &quot;A String&quot;, # Output only. Specifies how the impression delivery will be paced.
+          &quot;creativeFormat&quot;: &quot;A String&quot;, # The format of the environment that the creatives will be displayed in.
         },
-        &quot;availableEndTime&quot;: &quot;A String&quot;, # Proposed flight end time of the deal.
-            # This will generally be stored in a granularity of a second.
-            # A value is not required for Private Auction deals or Preferred Deals.
-        &quot;availableStartTime&quot;: &quot;A String&quot;, # Optional proposed flight start time of the deal.
-            # This will generally be stored in the granularity of one second since deal
-            # serving starts at seconds boundary. Any time specified with more
-            # granularity (e.g., in milliseconds) will be truncated towards the start of
-            # time in seconds.
-        &quot;displayName&quot;: &quot;A String&quot;, # The name of the deal.
-        &quot;creativeSafeFrameCompatibility&quot;: &quot;A String&quot;, # Output only. Specifies whether the creative is safeFrame compatible.
         &quot;createProductRevision&quot;: &quot;A String&quot;, # Optional revision number of the product that the deal was created from.
             # If present on create, and the server `product_revision` has advanced sinced
             # the passed-in `create_product_revision`, an `ABORTED` error will be
@@ -3219,26 +2885,377 @@
             #
             # Note: This field may be set only when creating the resource. Modifying
             # this field while updating the resource will result in an error.
-        &quot;creativePreApprovalPolicy&quot;: &quot;A String&quot;, # Output only. Specifies the creative pre-approval policy.
         &quot;webPropertyCode&quot;: &quot;A String&quot;, # The web property code for the seller copied over from the product.
+        &quot;buyerPrivateData&quot;: { # Buyers are allowed to store certain types of private data in a proposal/deal. # Buyer private data (hidden from seller).
+          &quot;referenceId&quot;: &quot;A String&quot;, # A buyer or seller specified reference ID. This can be queried in the list
+              # operations (max-length: 1024 unicode code units).
+        },
+        &quot;dealServingMetadata&quot;: { # Message captures metadata about the serving status of a deal. # Output only. Metadata about the serving status of this deal.
+          &quot;dealPauseStatus&quot;: { # Tracks which parties (if any) have paused a deal. # Output only. Tracks which parties (if any) have paused a deal.
+              # The deal is considered paused if either hasBuyerPaused or
+              # hasSellPaused is true.
+            &quot;sellerPauseReason&quot;: &quot;A String&quot;, # The seller&#x27;s reason for pausing, if the seller paused the deal.
+            &quot;firstPausedBy&quot;: &quot;A String&quot;, # The role of the person who first paused this deal.
+            &quot;hasSellerPaused&quot;: True or False, # True, if the seller has paused the deal unilaterally.
+            &quot;hasBuyerPaused&quot;: True or False, # True, if the buyer has paused the deal unilaterally.
+            &quot;buyerPauseReason&quot;: &quot;A String&quot;, # The buyer&#x27;s reason for pausing, if the buyer paused the deal.
+          },
+        },
+        &quot;externalDealId&quot;: &quot;A String&quot;, # Output only. The external deal ID assigned to this deal once the deal is
+            # finalized. This is the deal ID that shows up in serving/reporting etc.
+        &quot;programmaticCreativeSource&quot;: &quot;A String&quot;, # Output only. Specifies the creative source for programmatic deals.
+            # PUBLISHER means creative is provided by seller and ADVERTISER means
+            # creative is provided by buyer.
+        &quot;availableStartTime&quot;: &quot;A String&quot;, # Optional proposed flight start time of the deal.
+            # This will generally be stored in the granularity of one second since deal
+            # serving starts at seconds boundary. Any time specified with more
+            # granularity (e.g., in milliseconds) will be truncated towards the start of
+            # time in seconds.
+        &quot;proposalId&quot;: &quot;A String&quot;, # Output only. ID of the proposal that this deal is part of.
         &quot;sellerContacts&quot;: [ # Output only. Seller contact information for the deal.
           { # Contains information on how a buyer or seller can be reached.
             &quot;name&quot;: &quot;A String&quot;, # The name of the contact.
             &quot;email&quot;: &quot;A String&quot;, # Email address for the contact.
           },
         ],
-        &quot;description&quot;: &quot;A String&quot;, # Description for the deal terms.
+        &quot;createProductId&quot;: &quot;A String&quot;, # The product ID from which this deal was created.
+            #
+            # Note: This field may be set only when creating the resource. Modifying
+            # this field while updating the resource will result in an error.
+        &quot;dealId&quot;: &quot;A String&quot;, # Output only. A unique deal ID for the deal (server-assigned).
         &quot;syndicationProduct&quot;: &quot;A String&quot;, # The syndication product associated with the deal.
             #
             # Note: This field may be set only when creating the resource. Modifying
             # this field while updating the resource will result in an error.
+        &quot;creativePreApprovalPolicy&quot;: &quot;A String&quot;, # Output only. Specifies the creative pre-approval policy.
+        &quot;createTime&quot;: &quot;A String&quot;, # Output only. The time of the deal creation.
+        &quot;description&quot;: &quot;A String&quot;, # Description for the deal terms.
+        &quot;deliveryControl&quot;: { # Message contains details about how the deals will be paced. # The set of fields around delivery control that are interesting for a buyer
+            # to see but are non-negotiable. These are set by the publisher.
+          &quot;frequencyCaps&quot;: [ # Output only. Specifies any frequency caps.
+            { # Frequency cap.
+              &quot;timeUnitType&quot;: &quot;A String&quot;, # The time unit. Along with num_time_units defines the amount of time over
+                  # which impressions per user are counted and capped.
+              &quot;maxImpressions&quot;: 42, # The maximum number of impressions that can be served to a user within the
+                  # specified time period.
+              &quot;numTimeUnits&quot;: 42, # The amount of time, in the units specified by time_unit_type. Defines the
+                  # amount of time over which impressions per user are counted and capped.
+            },
+          ],
+          &quot;deliveryRateType&quot;: &quot;A String&quot;, # Output only. Specifies how the impression delivery will be paced.
+          &quot;creativeBlockingLevel&quot;: &quot;A String&quot;, # Output only. Specified the creative blocking levels to be applied.
+        },
+        &quot;targetingCriterion&quot;: [ # The shared targeting visible to buyers and sellers. Each shared
+            # targeting entity is AND&#x27;d together.
+          { # Advertisers can target different attributes of an ad slot. For example,
+              # they can choose to show ads only if the user is in the U.S. Such
+              # targeting criteria can be specified as part of Shared Targeting.
+            &quot;inclusions&quot;: [ # The list of value to include as part of the targeting. Each value is OR&#x27;d
+                # together.
+              { # A polymorphic targeting value used as part of Shared Targeting.
+                &quot;longValue&quot;: &quot;A String&quot;, # The long value to include/exclude.
+                &quot;dayPartTargetingValue&quot;: { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
+                    # Filled in when the key is GOOG_DAYPART_TARGETING.
+                    # The definition of this targeting is derived from the structure
+                    # used by Ad Manager.
+                  &quot;timeZoneType&quot;: &quot;A String&quot;, # The timezone to use for interpreting the day part targeting.
+                  &quot;dayParts&quot;: [ # A list of day part targeting criterion.
+                    { # Daypart targeting message that specifies if the ad can be shown
+                        # only during certain parts of a day/week.
+                      &quot;endTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
+                          # granularity). The end time is exclusive. This field is not available
+                          # for filtering in PQL queries.
+                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
+                          # types are google.type.Date and `google.protobuf.Timestamp`.
+                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
+                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
+                            # allow the value 60 if it allows leap-seconds.
+                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
+                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
+                      },
+                      &quot;startTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
+                          # The start time is inclusive.
+                          # This field is not available for filtering in PQL queries.
+                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
+                          # types are google.type.Date and `google.protobuf.Timestamp`.
+                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
+                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
+                            # allow the value 60 if it allows leap-seconds.
+                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
+                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
+                      },
+                      &quot;dayOfWeek&quot;: &quot;A String&quot;, # The day of the week to target. If unspecified, applicable to all days.
+                    },
+                  ],
+                },
+                &quot;creativeSizeValue&quot;: { # Specifies the size of the creative. # The creative size value to include/exclude.
+                    # Filled in when key = GOOG_CREATIVE_SIZE
+                  &quot;companionSizes&quot;: [ # For video creatives specifies the sizes of companion ads (if present).
+                      # Companion sizes may be filled in only when creative_size_type = VIDEO
+                    { # Message depicting the size of the creative. The units of width and
+                        # height depend on the type of the targeting.
+                      &quot;height&quot;: 42, # The height of the creative.
+                      &quot;width&quot;: 42, # The width of the creative
+                    },
+                  ],
+                  &quot;creativeSizeType&quot;: &quot;A String&quot;, # The creative size type.
+                  &quot;skippableAdType&quot;: &quot;A String&quot;, # The type of skippable ad for this creative. It will have a value only if
+                      # creative_size_type = CreativeSizeType.VIDEO.
+                  &quot;allowedFormats&quot;: [ # What formats are allowed by the publisher.
+                      # If this repeated field is empty then all formats are allowed.
+                      # For example, if this field contains AllowedFormatType.AUDIO then the
+                      # publisher only allows an audio ad (without any video).
+                    &quot;A String&quot;,
+                  ],
+                  &quot;size&quot;: { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
+                      # of the creative
+                      # height depend on the type of the targeting.
+                    &quot;height&quot;: 42, # The height of the creative.
+                    &quot;width&quot;: 42, # The width of the creative
+                  },
+                  &quot;nativeTemplate&quot;: &quot;A String&quot;, # Output only. The native template for this creative. It will have a value
+                      # only if creative_size_type = CreativeSizeType.NATIVE.
+                },
+                &quot;stringValue&quot;: &quot;A String&quot;, # The string value to include/exclude.
+              },
+            ],
+            &quot;exclusions&quot;: [ # The list of values to exclude from targeting. Each value is AND&#x27;d
+                # together.
+              { # A polymorphic targeting value used as part of Shared Targeting.
+                &quot;longValue&quot;: &quot;A String&quot;, # The long value to include/exclude.
+                &quot;dayPartTargetingValue&quot;: { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
+                    # Filled in when the key is GOOG_DAYPART_TARGETING.
+                    # The definition of this targeting is derived from the structure
+                    # used by Ad Manager.
+                  &quot;timeZoneType&quot;: &quot;A String&quot;, # The timezone to use for interpreting the day part targeting.
+                  &quot;dayParts&quot;: [ # A list of day part targeting criterion.
+                    { # Daypart targeting message that specifies if the ad can be shown
+                        # only during certain parts of a day/week.
+                      &quot;endTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
+                          # granularity). The end time is exclusive. This field is not available
+                          # for filtering in PQL queries.
+                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
+                          # types are google.type.Date and `google.protobuf.Timestamp`.
+                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
+                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
+                            # allow the value 60 if it allows leap-seconds.
+                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
+                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
+                      },
+                      &quot;startTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
+                          # The start time is inclusive.
+                          # This field is not available for filtering in PQL queries.
+                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
+                          # types are google.type.Date and `google.protobuf.Timestamp`.
+                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
+                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
+                            # allow the value 60 if it allows leap-seconds.
+                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
+                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
+                      },
+                      &quot;dayOfWeek&quot;: &quot;A String&quot;, # The day of the week to target. If unspecified, applicable to all days.
+                    },
+                  ],
+                },
+                &quot;creativeSizeValue&quot;: { # Specifies the size of the creative. # The creative size value to include/exclude.
+                    # Filled in when key = GOOG_CREATIVE_SIZE
+                  &quot;companionSizes&quot;: [ # For video creatives specifies the sizes of companion ads (if present).
+                      # Companion sizes may be filled in only when creative_size_type = VIDEO
+                    { # Message depicting the size of the creative. The units of width and
+                        # height depend on the type of the targeting.
+                      &quot;height&quot;: 42, # The height of the creative.
+                      &quot;width&quot;: 42, # The width of the creative
+                    },
+                  ],
+                  &quot;creativeSizeType&quot;: &quot;A String&quot;, # The creative size type.
+                  &quot;skippableAdType&quot;: &quot;A String&quot;, # The type of skippable ad for this creative. It will have a value only if
+                      # creative_size_type = CreativeSizeType.VIDEO.
+                  &quot;allowedFormats&quot;: [ # What formats are allowed by the publisher.
+                      # If this repeated field is empty then all formats are allowed.
+                      # For example, if this field contains AllowedFormatType.AUDIO then the
+                      # publisher only allows an audio ad (without any video).
+                    &quot;A String&quot;,
+                  ],
+                  &quot;size&quot;: { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
+                      # of the creative
+                      # height depend on the type of the targeting.
+                    &quot;height&quot;: 42, # The height of the creative.
+                    &quot;width&quot;: 42, # The width of the creative
+                  },
+                  &quot;nativeTemplate&quot;: &quot;A String&quot;, # Output only. The native template for this creative. It will have a value
+                      # only if creative_size_type = CreativeSizeType.NATIVE.
+                },
+                &quot;stringValue&quot;: &quot;A String&quot;, # The string value to include/exclude.
+              },
+            ],
+            &quot;key&quot;: &quot;A String&quot;, # The key representing the shared targeting criterion.
+                # Targeting criteria defined by Google ad servers will begin with GOOG_.
+                # Third parties may define their own keys.
+                # A list of permissible keys along with the acceptable values will be
+                # provided as part of the external documentation.
+          },
+        ],
+        &quot;dealTerms&quot;: { # The deal terms specify the details of a Product/deal. They specify things # The negotiable terms of the deal.
+            # like price per buyer, the type of pricing model (e.g., fixed price, auction)
+            # and expected impressions from the publisher.
+          &quot;estimatedImpressionsPerDay&quot;: &quot;A String&quot;, # Non-binding estimate of the impressions served per day.
+              # Can be set by buyer or seller.
+          &quot;brandingType&quot;: &quot;A String&quot;, # Visibility of the URL in bid requests. (default: BRANDED)
+          &quot;nonGuaranteedFixedPriceTerms&quot;: { # Terms for Preferred Deals. Note that Preferred Deals cannot be created via # The terms for non-guaranteed fixed price deals.
+              # the API at this time, but can be returned in a get or list request.
+            &quot;fixedPrices&quot;: [ # Fixed price for the specified buyer.
+              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
+                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
+                  # a particular buyer or buyer/advertiser pair, we look for the most specific
+                  # matching rule - we first look for a rule matching the buyer and advertiser,
+                  # next a rule with the buyer but an empty advertiser list, and otherwise look
+                  # for a matching rule where no buyer is set.
+                &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
+                    # If empty, all advertisers with this buyer pay this price.
+                  &quot;A String&quot;,
+                ],
+                &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
+                    # (if the
+                    # advertisers match, and there&#x27;s no more specific rule matching the buyer).
+                    # Authorized Buyers account ID.
+                  &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
+                },
+                &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
+                  &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
+                  &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
+                    &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
+                        # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
+                    &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
+                        # The value must be between -999,999,999 and +999,999,999 inclusive.
+                        # If `units` is positive, `nanos` must be positive or zero.
+                        # If `units` is zero, `nanos` can be positive, zero, or negative.
+                        # If `units` is negative, `nanos` must be negative or zero.
+                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
+                    &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
+                  },
+                },
+              },
+            ],
+          },
+          &quot;estimatedGrossSpend&quot;: { # Represents a price and a pricing type for a product / deal. # Non-binding estimate of the estimated gross spend for this deal.
+              # Can be set by buyer or seller.
+            &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
+            &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
+              &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
+                  # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
+              &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
+                  # The value must be between -999,999,999 and +999,999,999 inclusive.
+                  # If `units` is positive, `nanos` must be positive or zero.
+                  # If `units` is zero, `nanos` can be positive, zero, or negative.
+                  # If `units` is negative, `nanos` must be negative or zero.
+                  # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
+              &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
+            },
+          },
+          &quot;guaranteedFixedPriceTerms&quot;: { # Terms for Programmatic Guaranteed Deals. # The terms for guaranteed fixed price deals.
+            &quot;guaranteedImpressions&quot;: &quot;A String&quot;, # Guaranteed impressions as a percentage. This is the percentage
+                # of guaranteed looks that the buyer is guaranteeing to buy.
+            &quot;guaranteedLooks&quot;: &quot;A String&quot;, # Count of guaranteed looks. Required for deal, optional for product.
+            &quot;minimumDailyLooks&quot;: &quot;A String&quot;, # Daily minimum looks for CPD deal types.
+            &quot;fixedPrices&quot;: [ # Fixed price for the specified buyer.
+              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
+                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
+                  # a particular buyer or buyer/advertiser pair, we look for the most specific
+                  # matching rule - we first look for a rule matching the buyer and advertiser,
+                  # next a rule with the buyer but an empty advertiser list, and otherwise look
+                  # for a matching rule where no buyer is set.
+                &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
+                    # If empty, all advertisers with this buyer pay this price.
+                  &quot;A String&quot;,
+                ],
+                &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
+                    # (if the
+                    # advertisers match, and there&#x27;s no more specific rule matching the buyer).
+                    # Authorized Buyers account ID.
+                  &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
+                },
+                &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
+                  &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
+                  &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
+                    &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
+                        # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
+                    &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
+                        # The value must be between -999,999,999 and +999,999,999 inclusive.
+                        # If `units` is positive, `nanos` must be positive or zero.
+                        # If `units` is zero, `nanos` can be positive, zero, or negative.
+                        # If `units` is negative, `nanos` must be negative or zero.
+                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
+                    &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
+                  },
+                },
+              },
+            ],
+          },
+          &quot;nonGuaranteedAuctionTerms&quot;: { # Terms for Private Auctions. Note that Private Auctions can be created only # The terms for non-guaranteed auction deals.
+              # by the seller, but they can be returned in a get or list request.
+            &quot;reservePricesPerBuyer&quot;: [ # Reserve price for the specified buyer.
+              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
+                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
+                  # a particular buyer or buyer/advertiser pair, we look for the most specific
+                  # matching rule - we first look for a rule matching the buyer and advertiser,
+                  # next a rule with the buyer but an empty advertiser list, and otherwise look
+                  # for a matching rule where no buyer is set.
+                &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
+                    # If empty, all advertisers with this buyer pay this price.
+                  &quot;A String&quot;,
+                ],
+                &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
+                    # (if the
+                    # advertisers match, and there&#x27;s no more specific rule matching the buyer).
+                    # Authorized Buyers account ID.
+                  &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
+                },
+                &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
+                  &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
+                  &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
+                    &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
+                        # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
+                    &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
+                        # The value must be between -999,999,999 and +999,999,999 inclusive.
+                        # If `units` is positive, `nanos` must be positive or zero.
+                        # If `units` is zero, `nanos` can be positive, zero, or negative.
+                        # If `units` is negative, `nanos` must be negative or zero.
+                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
+                    &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
+                  },
+                },
+              },
+            ],
+            &quot;autoOptimizePrivateAuction&quot;: True or False, # True if open auction buyers are allowed to compete with invited buyers
+                # in this private auction.
+          },
+          &quot;sellerTimeZone&quot;: &quot;A String&quot;, # The time zone name. For deals with Cost Per Day billing, defines the
+              # time zone used to mark the boundaries of a day. It should be an
+              # IANA TZ name, such as &quot;America/Los_Angeles&quot;. For more information,
+              # see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
+          &quot;description&quot;: &quot;A String&quot;, # Publisher provided description for the terms.
+        },
+        &quot;availableEndTime&quot;: &quot;A String&quot;, # Proposed flight end time of the deal.
+            # This will generally be stored in a granularity of a second.
+            # A value is not required for Private Auction deals or Preferred Deals.
+        &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time when the deal was last updated.
       },
     ],
-    &quot;billedBuyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # Output only. Reference to the buyer that will get billed for this proposal.
-        # Authorized Buyers account ID.
-      &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
-    },
-    &quot;displayName&quot;: &quot;A String&quot;, # The name for the proposal.
+    &quot;proposalState&quot;: &quot;A String&quot;, # Output only. The current state of the proposal.
+    &quot;proposalRevision&quot;: &quot;A String&quot;, # Output only. The revision number for the proposal.
+        # Each update to the proposal or the deal causes the proposal revision number
+        # to auto-increment. The buyer keeps track of the last revision number they
+        # know of and pass it in when making an update. If the head revision number
+        # on the server has since incremented, then an ABORTED error is returned
+        # during the update operation to let the buyer know that a subsequent update
+        # was made.
+    &quot;originatorRole&quot;: &quot;A String&quot;, # Output only. Indicates whether the buyer/seller created the proposal.
+    &quot;isSetupComplete&quot;: True or False, # Output only. True, if the buyside inventory setup is complete for this
+        # proposal.
     &quot;seller&quot;: { # Represents a seller of inventory. Each seller is identified by a unique # Reference to the seller on the proposal.
         #
         # Note: This field may be set only when creating the resource. Modifying
@@ -3248,43 +3265,28 @@
       &quot;accountId&quot;: &quot;A String&quot;, # The unique ID for the seller. The seller fills in this field.
           # The seller account ID is then available to buyer in the product.
     },
-    &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time when the proposal was last revised.
-    &quot;proposalId&quot;: &quot;A String&quot;, # Output only. The unique ID of the proposal.
-    &quot;isRenegotiating&quot;: True or False, # Output only. True if the proposal is being renegotiated.
-    &quot;proposalState&quot;: &quot;A String&quot;, # Output only. The current state of the proposal.
-    &quot;notes&quot;: [ # Output only. The notes associated with this proposal.
-      { # A proposal may be associated to several notes.
-        &quot;noteId&quot;: &quot;A String&quot;, # Output only. The unique ID for the note.
-        &quot;creatorRole&quot;: &quot;A String&quot;, # Output only. The role of the person (buyer/seller) creating the note.
-        &quot;proposalRevision&quot;: &quot;A String&quot;, # Output only. The revision number of the proposal when the note is created.
-        &quot;createTime&quot;: &quot;A String&quot;, # Output only. The timestamp for when this note was created.
-        &quot;note&quot;: &quot;A String&quot;, # The actual note to attach.
-            # (max-length: 1024 unicode code units)
-            #
-            # Note: This field may be set only when creating the resource. Modifying
-            # this field while updating the resource will result in an error.
-      },
-    ],
-    &quot;sellerContacts&quot;: [ # Output only. Contact information for the seller.
-      { # Contains information on how a buyer or seller can be reached.
-        &quot;name&quot;: &quot;A String&quot;, # The name of the contact.
-        &quot;email&quot;: &quot;A String&quot;, # Email address for the contact.
-      },
-    ],
-    &quot;buyerPrivateData&quot;: { # Buyers are allowed to store certain types of private data in a proposal/deal. # Private data for buyer. (hidden from seller).
-      &quot;referenceId&quot;: &quot;A String&quot;, # A buyer or seller specified reference ID. This can be queried in the list
-          # operations (max-length: 1024 unicode code units).
-    },
     &quot;buyerContacts&quot;: [ # Contact information for the buyer.
       { # Contains information on how a buyer or seller can be reached.
         &quot;name&quot;: &quot;A String&quot;, # The name of the contact.
         &quot;email&quot;: &quot;A String&quot;, # Email address for the contact.
       },
     ],
+    &quot;displayName&quot;: &quot;A String&quot;, # The name for the proposal.
+    &quot;lastUpdaterOrCommentorRole&quot;: &quot;A String&quot;, # Output only. The role of the last user that either updated the proposal or
+        # left a comment.
+    &quot;proposalId&quot;: &quot;A String&quot;, # Output only. The unique ID of the proposal.
+    &quot;billedBuyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # Output only. Reference to the buyer that will get billed for this proposal.
+        # Authorized Buyers account ID.
+      &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
+    },
+    &quot;isRenegotiating&quot;: True or False, # Output only. True if the proposal is being renegotiated.
+    &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time when the proposal was last revised.
+    &quot;buyerPrivateData&quot;: { # Buyers are allowed to store certain types of private data in a proposal/deal. # Private data for buyer. (hidden from seller).
+      &quot;referenceId&quot;: &quot;A String&quot;, # A buyer or seller specified reference ID. This can be queried in the list
+          # operations (max-length: 1024 unicode code units).
+    },
     &quot;privateAuctionId&quot;: &quot;A String&quot;, # Output only. Private auction ID if this proposal is a private auction
         # proposal.
-    &quot;isSetupComplete&quot;: True or False, # Output only. True, if the buyside inventory setup is complete for this
-        # proposal.
     &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # Reference to the buyer on the proposal.
         #
         # Note: This field may be set only when creating the resource. Modifying
@@ -3292,8 +3294,6 @@
         # Authorized Buyers account ID.
       &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
     },
-    &quot;lastUpdaterOrCommentorRole&quot;: &quot;A String&quot;, # Output only. The role of the last user that either updated the proposal or
-        # left a comment.
   }</pre>
 </div>
 
@@ -3324,373 +3324,48 @@
       # Auction or Preferred Deals deals through the API.
       #
       # Fields are updatable unless noted otherwise.
-    &quot;proposalRevision&quot;: &quot;A String&quot;, # Output only. The revision number for the proposal.
-        # Each update to the proposal or the deal causes the proposal revision number
-        # to auto-increment. The buyer keeps track of the last revision number they
-        # know of and pass it in when making an update. If the head revision number
-        # on the server has since incremented, then an ABORTED error is returned
-        # during the update operation to let the buyer know that a subsequent update
-        # was made.
-    &quot;originatorRole&quot;: &quot;A String&quot;, # Output only. Indicates whether the buyer/seller created the proposal.
+    &quot;notes&quot;: [ # Output only. The notes associated with this proposal.
+      { # A proposal may be associated to several notes.
+        &quot;createTime&quot;: &quot;A String&quot;, # Output only. The timestamp for when this note was created.
+        &quot;noteId&quot;: &quot;A String&quot;, # Output only. The unique ID for the note.
+        &quot;proposalRevision&quot;: &quot;A String&quot;, # Output only. The revision number of the proposal when the note is created.
+        &quot;creatorRole&quot;: &quot;A String&quot;, # Output only. The role of the person (buyer/seller) creating the note.
+        &quot;note&quot;: &quot;A String&quot;, # The actual note to attach.
+            # (max-length: 1024 unicode code units)
+            #
+            # Note: This field may be set only when creating the resource. Modifying
+            # this field while updating the resource will result in an error.
+      },
+    ],
+    &quot;sellerContacts&quot;: [ # Output only. Contact information for the seller.
+      { # Contains information on how a buyer or seller can be reached.
+        &quot;name&quot;: &quot;A String&quot;, # The name of the contact.
+        &quot;email&quot;: &quot;A String&quot;, # Email address for the contact.
+      },
+    ],
     &quot;deals&quot;: [ # The deals associated with this proposal. For Private Auction proposals
         # (whose deals have NonGuaranteedAuctionTerms), there will only be one deal.
       { # A deal represents a segment of inventory for displaying ads on.
           # A proposal can contain multiple deals. A deal contains the terms and
           # targeting information that is used for serving.
-        &quot;dealId&quot;: &quot;A String&quot;, # Output only. A unique deal ID for the deal (server-assigned).
-        &quot;isSetupComplete&quot;: True or False, # Output only. True, if the buyside inventory setup is complete for this
-            # deal.
-        &quot;createTime&quot;: &quot;A String&quot;, # Output only. The time of the deal creation.
-        &quot;programmaticCreativeSource&quot;: &quot;A String&quot;, # Output only. Specifies the creative source for programmatic deals.
-            # PUBLISHER means creative is provided by seller and ADVERTISER means
-            # creative is provided by buyer.
-        &quot;targetingCriterion&quot;: [ # The shared targeting visible to buyers and sellers. Each shared
-            # targeting entity is AND&#x27;d together.
-          { # Advertisers can target different attributes of an ad slot. For example,
-              # they can choose to show ads only if the user is in the U.S. Such
-              # targeting criteria can be specified as part of Shared Targeting.
-            &quot;exclusions&quot;: [ # The list of values to exclude from targeting. Each value is AND&#x27;d
-                # together.
-              { # A polymorphic targeting value used as part of Shared Targeting.
-                &quot;dayPartTargetingValue&quot;: { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
-                    # Filled in when the key is GOOG_DAYPART_TARGETING.
-                    # The definition of this targeting is derived from the structure
-                    # used by Ad Manager.
-                  &quot;timeZoneType&quot;: &quot;A String&quot;, # The timezone to use for interpreting the day part targeting.
-                  &quot;dayParts&quot;: [ # A list of day part targeting criterion.
-                    { # Daypart targeting message that specifies if the ad can be shown
-                        # only during certain parts of a day/week.
-                      &quot;endTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
-                          # granularity). The end time is exclusive. This field is not available
-                          # for filtering in PQL queries.
-                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
-                          # types are google.type.Date and `google.protobuf.Timestamp`.
-                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
-                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
-                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
-                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
-                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
-                            # allow the value 60 if it allows leap-seconds.
-                      },
-                      &quot;startTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
-                          # The start time is inclusive.
-                          # This field is not available for filtering in PQL queries.
-                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
-                          # types are google.type.Date and `google.protobuf.Timestamp`.
-                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
-                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
-                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
-                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
-                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
-                            # allow the value 60 if it allows leap-seconds.
-                      },
-                      &quot;dayOfWeek&quot;: &quot;A String&quot;, # The day of the week to target. If unspecified, applicable to all days.
-                    },
-                  ],
-                },
-                &quot;longValue&quot;: &quot;A String&quot;, # The long value to include/exclude.
-                &quot;creativeSizeValue&quot;: { # Specifies the size of the creative. # The creative size value to include/exclude.
-                    # Filled in when key = GOOG_CREATIVE_SIZE
-                  &quot;nativeTemplate&quot;: &quot;A String&quot;, # Output only. The native template for this creative. It will have a value
-                      # only if creative_size_type = CreativeSizeType.NATIVE.
-                  &quot;size&quot;: { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
-                      # of the creative
-                      # height depend on the type of the targeting.
-                    &quot;width&quot;: 42, # The width of the creative
-                    &quot;height&quot;: 42, # The height of the creative.
-                  },
-                  &quot;creativeSizeType&quot;: &quot;A String&quot;, # The creative size type.
-                  &quot;allowedFormats&quot;: [ # What formats are allowed by the publisher.
-                      # If this repeated field is empty then all formats are allowed.
-                      # For example, if this field contains AllowedFormatType.AUDIO then the
-                      # publisher only allows an audio ad (without any video).
-                    &quot;A String&quot;,
-                  ],
-                  &quot;skippableAdType&quot;: &quot;A String&quot;, # The type of skippable ad for this creative. It will have a value only if
-                      # creative_size_type = CreativeSizeType.VIDEO.
-                  &quot;companionSizes&quot;: [ # For video creatives specifies the sizes of companion ads (if present).
-                      # Companion sizes may be filled in only when creative_size_type = VIDEO
-                    { # Message depicting the size of the creative. The units of width and
-                        # height depend on the type of the targeting.
-                      &quot;width&quot;: 42, # The width of the creative
-                      &quot;height&quot;: 42, # The height of the creative.
-                    },
-                  ],
-                },
-                &quot;stringValue&quot;: &quot;A String&quot;, # The string value to include/exclude.
-              },
-            ],
-            &quot;inclusions&quot;: [ # The list of value to include as part of the targeting. Each value is OR&#x27;d
-                # together.
-              { # A polymorphic targeting value used as part of Shared Targeting.
-                &quot;dayPartTargetingValue&quot;: { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
-                    # Filled in when the key is GOOG_DAYPART_TARGETING.
-                    # The definition of this targeting is derived from the structure
-                    # used by Ad Manager.
-                  &quot;timeZoneType&quot;: &quot;A String&quot;, # The timezone to use for interpreting the day part targeting.
-                  &quot;dayParts&quot;: [ # A list of day part targeting criterion.
-                    { # Daypart targeting message that specifies if the ad can be shown
-                        # only during certain parts of a day/week.
-                      &quot;endTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
-                          # granularity). The end time is exclusive. This field is not available
-                          # for filtering in PQL queries.
-                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
-                          # types are google.type.Date and `google.protobuf.Timestamp`.
-                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
-                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
-                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
-                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
-                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
-                            # allow the value 60 if it allows leap-seconds.
-                      },
-                      &quot;startTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
-                          # The start time is inclusive.
-                          # This field is not available for filtering in PQL queries.
-                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
-                          # types are google.type.Date and `google.protobuf.Timestamp`.
-                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
-                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
-                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
-                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
-                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
-                            # allow the value 60 if it allows leap-seconds.
-                      },
-                      &quot;dayOfWeek&quot;: &quot;A String&quot;, # The day of the week to target. If unspecified, applicable to all days.
-                    },
-                  ],
-                },
-                &quot;longValue&quot;: &quot;A String&quot;, # The long value to include/exclude.
-                &quot;creativeSizeValue&quot;: { # Specifies the size of the creative. # The creative size value to include/exclude.
-                    # Filled in when key = GOOG_CREATIVE_SIZE
-                  &quot;nativeTemplate&quot;: &quot;A String&quot;, # Output only. The native template for this creative. It will have a value
-                      # only if creative_size_type = CreativeSizeType.NATIVE.
-                  &quot;size&quot;: { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
-                      # of the creative
-                      # height depend on the type of the targeting.
-                    &quot;width&quot;: 42, # The width of the creative
-                    &quot;height&quot;: 42, # The height of the creative.
-                  },
-                  &quot;creativeSizeType&quot;: &quot;A String&quot;, # The creative size type.
-                  &quot;allowedFormats&quot;: [ # What formats are allowed by the publisher.
-                      # If this repeated field is empty then all formats are allowed.
-                      # For example, if this field contains AllowedFormatType.AUDIO then the
-                      # publisher only allows an audio ad (without any video).
-                    &quot;A String&quot;,
-                  ],
-                  &quot;skippableAdType&quot;: &quot;A String&quot;, # The type of skippable ad for this creative. It will have a value only if
-                      # creative_size_type = CreativeSizeType.VIDEO.
-                  &quot;companionSizes&quot;: [ # For video creatives specifies the sizes of companion ads (if present).
-                      # Companion sizes may be filled in only when creative_size_type = VIDEO
-                    { # Message depicting the size of the creative. The units of width and
-                        # height depend on the type of the targeting.
-                      &quot;width&quot;: 42, # The width of the creative
-                      &quot;height&quot;: 42, # The height of the creative.
-                    },
-                  ],
-                },
-                &quot;stringValue&quot;: &quot;A String&quot;, # The string value to include/exclude.
-              },
-            ],
-            &quot;key&quot;: &quot;A String&quot;, # The key representing the shared targeting criterion.
-                # Targeting criteria defined by Google ad servers will begin with GOOG_.
-                # Third parties may define their own keys.
-                # A list of permissible keys along with the acceptable values will be
-                # provided as part of the external documentation.
-          },
-        ],
-        &quot;creativeRestrictions&quot;: { # Represents creative restrictions associated to Programmatic Guaranteed/ # Output only. Restricitions about the creatives associated with the deal
-            # (i.e., size) This is available for Programmatic Guaranteed/Preferred Deals
-            # in Ad Manager.
-            # Preferred Deal in Ad Manager.
-            # This doesn&#x27;t apply to Private Auction and AdX Preferred Deals.
-          &quot;skippableAdType&quot;: &quot;A String&quot;, # Skippable video ads allow viewers to skip ads after 5 seconds.
-          &quot;creativeFormat&quot;: &quot;A String&quot;, # The format of the environment that the creatives will be displayed in.
-          &quot;creativeSpecifications&quot;: [
-            { # Represents information for a creative that is associated with a Programmatic
-                # Guaranteed/Preferred Deal in Ad Manager.
-              &quot;creativeSize&quot;: { # Represents size of a single ad slot, or a creative. # The size of the creative.
-                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
-              },
-              &quot;creativeCompanionSizes&quot;: [ # Companion sizes may be filled in only when this is a video creative.
-                { # Represents size of a single ad slot, or a creative.
-                  &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
-                      # This field will be present only when size type is `PIXEL`.
-                  &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
-                      # This field will be present only when size type is `PIXEL`.
-                  &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
-                },
-              ],
-            },
-          ],
-        },
-        &quot;dealServingMetadata&quot;: { # Message captures metadata about the serving status of a deal. # Output only. Metadata about the serving status of this deal.
-          &quot;dealPauseStatus&quot;: { # Tracks which parties (if any) have paused a deal. # Output only. Tracks which parties (if any) have paused a deal.
-              # The deal is considered paused if either hasBuyerPaused or
-              # hasSellPaused is true.
-            &quot;firstPausedBy&quot;: &quot;A String&quot;, # The role of the person who first paused this deal.
-            &quot;hasBuyerPaused&quot;: True or False, # True, if the buyer has paused the deal unilaterally.
-            &quot;buyerPauseReason&quot;: &quot;A String&quot;, # The buyer&#x27;s reason for pausing, if the buyer paused the deal.
-            &quot;sellerPauseReason&quot;: &quot;A String&quot;, # The seller&#x27;s reason for pausing, if the seller paused the deal.
-            &quot;hasSellerPaused&quot;: True or False, # True, if the seller has paused the deal unilaterally.
-          },
-        },
-        &quot;dealTerms&quot;: { # The deal terms specify the details of a Product/deal. They specify things # The negotiable terms of the deal.
-            # like price per buyer, the type of pricing model (e.g., fixed price, auction)
-            # and expected impressions from the publisher.
-          &quot;guaranteedFixedPriceTerms&quot;: { # Terms for Programmatic Guaranteed Deals. # The terms for guaranteed fixed price deals.
-            &quot;guaranteedLooks&quot;: &quot;A String&quot;, # Count of guaranteed looks. Required for deal, optional for product.
-            &quot;guaranteedImpressions&quot;: &quot;A String&quot;, # Guaranteed impressions as a percentage. This is the percentage
-                # of guaranteed looks that the buyer is guaranteeing to buy.
-            &quot;minimumDailyLooks&quot;: &quot;A String&quot;, # Daily minimum looks for CPD deal types.
-            &quot;fixedPrices&quot;: [ # Fixed price for the specified buyer.
-              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
-                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
-                  # a particular buyer or buyer/advertiser pair, we look for the most specific
-                  # matching rule - we first look for a rule matching the buyer and advertiser,
-                  # next a rule with the buyer but an empty advertiser list, and otherwise look
-                  # for a matching rule where no buyer is set.
-                &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
-                    # If empty, all advertisers with this buyer pay this price.
-                  &quot;A String&quot;,
-                ],
-                &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
-                  &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
-                  &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
-                    &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
-                        # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
-                    &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
-                        # The value must be between -999,999,999 and +999,999,999 inclusive.
-                        # If `units` is positive, `nanos` must be positive or zero.
-                        # If `units` is zero, `nanos` can be positive, zero, or negative.
-                        # If `units` is negative, `nanos` must be negative or zero.
-                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
-                    &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
-                  },
-                },
-                &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
-                    # (if the
-                    # advertisers match, and there&#x27;s no more specific rule matching the buyer).
-                    # Authorized Buyers account ID.
-                  &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
-                },
-              },
-            ],
-          },
-          &quot;description&quot;: &quot;A String&quot;, # Publisher provided description for the terms.
-          &quot;sellerTimeZone&quot;: &quot;A String&quot;, # The time zone name. For deals with Cost Per Day billing, defines the
-              # time zone used to mark the boundaries of a day. It should be an
-              # IANA TZ name, such as &quot;America/Los_Angeles&quot;. For more information,
-              # see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
-          &quot;estimatedImpressionsPerDay&quot;: &quot;A String&quot;, # Non-binding estimate of the impressions served per day.
-              # Can be set by buyer or seller.
-          &quot;nonGuaranteedAuctionTerms&quot;: { # Terms for Private Auctions. Note that Private Auctions can be created only # The terms for non-guaranteed auction deals.
-              # by the seller, but they can be returned in a get or list request.
-            &quot;autoOptimizePrivateAuction&quot;: True or False, # True if open auction buyers are allowed to compete with invited buyers
-                # in this private auction.
-            &quot;reservePricesPerBuyer&quot;: [ # Reserve price for the specified buyer.
-              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
-                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
-                  # a particular buyer or buyer/advertiser pair, we look for the most specific
-                  # matching rule - we first look for a rule matching the buyer and advertiser,
-                  # next a rule with the buyer but an empty advertiser list, and otherwise look
-                  # for a matching rule where no buyer is set.
-                &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
-                    # If empty, all advertisers with this buyer pay this price.
-                  &quot;A String&quot;,
-                ],
-                &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
-                  &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
-                  &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
-                    &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
-                        # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
-                    &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
-                        # The value must be between -999,999,999 and +999,999,999 inclusive.
-                        # If `units` is positive, `nanos` must be positive or zero.
-                        # If `units` is zero, `nanos` can be positive, zero, or negative.
-                        # If `units` is negative, `nanos` must be negative or zero.
-                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
-                    &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
-                  },
-                },
-                &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
-                    # (if the
-                    # advertisers match, and there&#x27;s no more specific rule matching the buyer).
-                    # Authorized Buyers account ID.
-                  &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
-                },
-              },
-            ],
-          },
-          &quot;nonGuaranteedFixedPriceTerms&quot;: { # Terms for Preferred Deals. Note that Preferred Deals cannot be created via # The terms for non-guaranteed fixed price deals.
-              # the API at this time, but can be returned in a get or list request.
-            &quot;fixedPrices&quot;: [ # Fixed price for the specified buyer.
-              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
-                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
-                  # a particular buyer or buyer/advertiser pair, we look for the most specific
-                  # matching rule - we first look for a rule matching the buyer and advertiser,
-                  # next a rule with the buyer but an empty advertiser list, and otherwise look
-                  # for a matching rule where no buyer is set.
-                &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
-                    # If empty, all advertisers with this buyer pay this price.
-                  &quot;A String&quot;,
-                ],
-                &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
-                  &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
-                  &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
-                    &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
-                        # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
-                    &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
-                        # The value must be between -999,999,999 and +999,999,999 inclusive.
-                        # If `units` is positive, `nanos` must be positive or zero.
-                        # If `units` is zero, `nanos` can be positive, zero, or negative.
-                        # If `units` is negative, `nanos` must be negative or zero.
-                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
-                    &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
-                  },
-                },
-                &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
-                    # (if the
-                    # advertisers match, and there&#x27;s no more specific rule matching the buyer).
-                    # Authorized Buyers account ID.
-                  &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
-                },
-              },
-            ],
-          },
-          &quot;estimatedGrossSpend&quot;: { # Represents a price and a pricing type for a product / deal. # Non-binding estimate of the estimated gross spend for this deal.
-              # Can be set by buyer or seller.
-            &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
-            &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
-              &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
-                  # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
-              &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
-                  # The value must be between -999,999,999 and +999,999,999 inclusive.
-                  # If `units` is positive, `nanos` must be positive or zero.
-                  # If `units` is zero, `nanos` can be positive, zero, or negative.
-                  # If `units` is negative, `nanos` must be negative or zero.
-                  # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
-              &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
-            },
-          },
-          &quot;brandingType&quot;: &quot;A String&quot;, # Visibility of the URL in bid requests. (default: BRANDED)
-        },
-        &quot;externalDealId&quot;: &quot;A String&quot;, # Output only. The external deal ID assigned to this deal once the deal is
-            # finalized. This is the deal ID that shows up in serving/reporting etc.
-        &quot;createProductId&quot;: &quot;A String&quot;, # The product ID from which this deal was created.
-            #
-            # Note: This field may be set only when creating the resource. Modifying
-            # this field while updating the resource will result in an error.
-        &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time when the deal was last updated.
-        &quot;proposalId&quot;: &quot;A String&quot;, # Output only. ID of the proposal that this deal is part of.
+        &quot;creativeSafeFrameCompatibility&quot;: &quot;A String&quot;, # Output only. Specifies whether the creative is safeFrame compatible.
+        &quot;displayName&quot;: &quot;A String&quot;, # The name of the deal.
         &quot;targeting&quot;: { # Targeting represents different criteria that can be used by advertisers to # Output only. Specifies the subset of inventory targeted by the deal.
             # target ad inventory. For example, they can choose to target ad requests only
             # if the user is in the US.
             # Multiple types of targeting are always applied as a logical AND, unless noted
             # otherwise.
+          &quot;videoTargeting&quot;: { # Represents targeting information about video. # Video targeting information.
+            &quot;excludedPositionTypes&quot;: [ # A list of video positions to be excluded.
+                # Position types can either be included or excluded (XOR).
+              &quot;A String&quot;,
+            ],
+            &quot;targetedPositionTypes&quot;: [ # A list of video positions to be included.
+                # When the included list is present, the excluded list must be empty.
+                # When the excluded list is present, the included list must be empty.
+              &quot;A String&quot;,
+            ],
+          },
           &quot;placementTargeting&quot;: { # Represents targeting about where the ads can appear, e.g., certain sites or # Placement targeting information, e.g., URL, mobile applications.
               # mobile applications.
               # Different placement targeting types will be logically OR&#x27;ed.
@@ -3699,10 +3374,10 @@
                 # excluded.
                 # For Programmatic Guaranteed and Preferred Deals, this doesn&#x27;t
                 # apply.
-              &quot;excludedUrls&quot;: [ # A list of URLs to be excluded.
+              &quot;targetedUrls&quot;: [ # A list of URLs to be included.
                 &quot;A String&quot;,
               ],
-              &quot;targetedUrls&quot;: [ # A list of URLs to be included.
+              &quot;excludedUrls&quot;: [ # A list of URLs to be excluded.
                 &quot;A String&quot;,
               ],
             },
@@ -3725,29 +3400,6 @@
               },
             },
           },
-          &quot;inventorySizeTargeting&quot;: { # Represents the size of an ad unit that can be targeted on an ad # Inventory sizes to be included/excluded.
-              # request. It only applies to Private Auction, AdX Preferred Deals and
-              # Auction Packages. This targeting does not apply to Programmatic Guaranteed
-              # and Preferred Deals in Ad Manager.
-            &quot;targetedInventorySizes&quot;: [ # A list of inventory sizes to be included.
-              { # Represents size of a single ad slot, or a creative.
-                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
-              },
-            ],
-            &quot;excludedInventorySizes&quot;: [ # A list of inventory sizes to be excluded.
-              { # Represents size of a single ad slot, or a creative.
-                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
-              },
-            ],
-          },
           &quot;geoTargeting&quot;: { # Generic targeting used for targeting dimensions that contains a list of # Geo criteria IDs to be included/excluded.
               # included and excluded numeric IDs.
             &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
@@ -3757,27 +3409,30 @@
               &quot;A String&quot;,
             ],
           },
+          &quot;inventorySizeTargeting&quot;: { # Represents the size of an ad unit that can be targeted on an ad # Inventory sizes to be included/excluded.
+              # request. It only applies to Private Auction, AdX Preferred Deals and
+              # Auction Packages. This targeting does not apply to Programmatic Guaranteed
+              # and Preferred Deals in Ad Manager.
+            &quot;targetedInventorySizes&quot;: [ # A list of inventory sizes to be included.
+              { # Represents size of a single ad slot, or a creative.
+                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
+                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+              },
+            ],
+            &quot;excludedInventorySizes&quot;: [ # A list of inventory sizes to be excluded.
+              { # Represents size of a single ad slot, or a creative.
+                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
+                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+              },
+            ],
+          },
           &quot;technologyTargeting&quot;: { # Represents targeting about various types of technology. # Technology targeting information, e.g., operating system, device category.
-            &quot;operatingSystemTargeting&quot;: { # Represents targeting information for operating systems. # Operating system related targeting information.
-              &quot;operatingSystemVersionCriteria&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating system versions to be included/excluded.
-                  # included and excluded numeric IDs.
-                &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
-                  &quot;A String&quot;,
-                ],
-                &quot;targetedCriteriaIds&quot;: [ # A list of numeric IDs to be included.
-                  &quot;A String&quot;,
-                ],
-              },
-              &quot;operatingSystemCriteria&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating systems to be included/excluded.
-                  # included and excluded numeric IDs.
-                &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
-                  &quot;A String&quot;,
-                ],
-                &quot;targetedCriteriaIds&quot;: [ # A list of numeric IDs to be included.
-                  &quot;A String&quot;,
-                ],
-              },
-            },
             &quot;deviceCapabilityTargeting&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of device capabilities to be included/excluded.
                 # included and excluded numeric IDs.
               &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
@@ -3796,48 +3451,59 @@
                 &quot;A String&quot;,
               ],
             },
-          },
-          &quot;videoTargeting&quot;: { # Represents targeting information about video. # Video targeting information.
-            &quot;targetedPositionTypes&quot;: [ # A list of video positions to be included.
-                # When the included list is present, the excluded list must be empty.
-                # When the excluded list is present, the included list must be empty.
-              &quot;A String&quot;,
-            ],
-            &quot;excludedPositionTypes&quot;: [ # A list of video positions to be excluded.
-                # Position types can either be included or excluded (XOR).
-              &quot;A String&quot;,
-            ],
+            &quot;operatingSystemTargeting&quot;: { # Represents targeting information for operating systems. # Operating system related targeting information.
+              &quot;operatingSystemCriteria&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating systems to be included/excluded.
+                  # included and excluded numeric IDs.
+                &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
+                  &quot;A String&quot;,
+                ],
+                &quot;targetedCriteriaIds&quot;: [ # A list of numeric IDs to be included.
+                  &quot;A String&quot;,
+                ],
+              },
+              &quot;operatingSystemVersionCriteria&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating system versions to be included/excluded.
+                  # included and excluded numeric IDs.
+                &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
+                  &quot;A String&quot;,
+                ],
+                &quot;targetedCriteriaIds&quot;: [ # A list of numeric IDs to be included.
+                  &quot;A String&quot;,
+                ],
+              },
+            },
           },
         },
-        &quot;buyerPrivateData&quot;: { # Buyers are allowed to store certain types of private data in a proposal/deal. # Buyer private data (hidden from seller).
-          &quot;referenceId&quot;: &quot;A String&quot;, # A buyer or seller specified reference ID. This can be queried in the list
-              # operations (max-length: 1024 unicode code units).
-        },
-        &quot;deliveryControl&quot;: { # Message contains details about how the deals will be paced. # The set of fields around delivery control that are interesting for a buyer
-            # to see but are non-negotiable. These are set by the publisher.
-          &quot;frequencyCaps&quot;: [ # Output only. Specifies any frequency caps.
-            { # Frequency cap.
-              &quot;maxImpressions&quot;: 42, # The maximum number of impressions that can be served to a user within the
-                  # specified time period.
-              &quot;timeUnitType&quot;: &quot;A String&quot;, # The time unit. Along with num_time_units defines the amount of time over
-                  # which impressions per user are counted and capped.
-              &quot;numTimeUnits&quot;: 42, # The amount of time, in the units specified by time_unit_type. Defines the
-                  # amount of time over which impressions per user are counted and capped.
+        &quot;isSetupComplete&quot;: True or False, # Output only. True, if the buyside inventory setup is complete for this
+            # deal.
+        &quot;creativeRestrictions&quot;: { # Represents creative restrictions associated to Programmatic Guaranteed/ # Output only. Restricitions about the creatives associated with the deal
+            # (i.e., size) This is available for Programmatic Guaranteed/Preferred Deals
+            # in Ad Manager.
+            # Preferred Deal in Ad Manager.
+            # This doesn&#x27;t apply to Private Auction and AdX Preferred Deals.
+          &quot;skippableAdType&quot;: &quot;A String&quot;, # Skippable video ads allow viewers to skip ads after 5 seconds.
+          &quot;creativeSpecifications&quot;: [
+            { # Represents information for a creative that is associated with a Programmatic
+                # Guaranteed/Preferred Deal in Ad Manager.
+              &quot;creativeSize&quot;: { # Represents size of a single ad slot, or a creative. # The size of the creative.
+                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
+                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+              },
+              &quot;creativeCompanionSizes&quot;: [ # Companion sizes may be filled in only when this is a video creative.
+                { # Represents size of a single ad slot, or a creative.
+                  &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
+                      # This field will be present only when size type is `PIXEL`.
+                  &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
+                  &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
+                      # This field will be present only when size type is `PIXEL`.
+                },
+              ],
             },
           ],
-          &quot;creativeBlockingLevel&quot;: &quot;A String&quot;, # Output only. Specified the creative blocking levels to be applied.
-          &quot;deliveryRateType&quot;: &quot;A String&quot;, # Output only. Specifies how the impression delivery will be paced.
+          &quot;creativeFormat&quot;: &quot;A String&quot;, # The format of the environment that the creatives will be displayed in.
         },
-        &quot;availableEndTime&quot;: &quot;A String&quot;, # Proposed flight end time of the deal.
-            # This will generally be stored in a granularity of a second.
-            # A value is not required for Private Auction deals or Preferred Deals.
-        &quot;availableStartTime&quot;: &quot;A String&quot;, # Optional proposed flight start time of the deal.
-            # This will generally be stored in the granularity of one second since deal
-            # serving starts at seconds boundary. Any time specified with more
-            # granularity (e.g., in milliseconds) will be truncated towards the start of
-            # time in seconds.
-        &quot;displayName&quot;: &quot;A String&quot;, # The name of the deal.
-        &quot;creativeSafeFrameCompatibility&quot;: &quot;A String&quot;, # Output only. Specifies whether the creative is safeFrame compatible.
         &quot;createProductRevision&quot;: &quot;A String&quot;, # Optional revision number of the product that the deal was created from.
             # If present on create, and the server `product_revision` has advanced sinced
             # the passed-in `create_product_revision`, an `ABORTED` error will be
@@ -3845,26 +3511,377 @@
             #
             # Note: This field may be set only when creating the resource. Modifying
             # this field while updating the resource will result in an error.
-        &quot;creativePreApprovalPolicy&quot;: &quot;A String&quot;, # Output only. Specifies the creative pre-approval policy.
         &quot;webPropertyCode&quot;: &quot;A String&quot;, # The web property code for the seller copied over from the product.
+        &quot;buyerPrivateData&quot;: { # Buyers are allowed to store certain types of private data in a proposal/deal. # Buyer private data (hidden from seller).
+          &quot;referenceId&quot;: &quot;A String&quot;, # A buyer or seller specified reference ID. This can be queried in the list
+              # operations (max-length: 1024 unicode code units).
+        },
+        &quot;dealServingMetadata&quot;: { # Message captures metadata about the serving status of a deal. # Output only. Metadata about the serving status of this deal.
+          &quot;dealPauseStatus&quot;: { # Tracks which parties (if any) have paused a deal. # Output only. Tracks which parties (if any) have paused a deal.
+              # The deal is considered paused if either hasBuyerPaused or
+              # hasSellPaused is true.
+            &quot;sellerPauseReason&quot;: &quot;A String&quot;, # The seller&#x27;s reason for pausing, if the seller paused the deal.
+            &quot;firstPausedBy&quot;: &quot;A String&quot;, # The role of the person who first paused this deal.
+            &quot;hasSellerPaused&quot;: True or False, # True, if the seller has paused the deal unilaterally.
+            &quot;hasBuyerPaused&quot;: True or False, # True, if the buyer has paused the deal unilaterally.
+            &quot;buyerPauseReason&quot;: &quot;A String&quot;, # The buyer&#x27;s reason for pausing, if the buyer paused the deal.
+          },
+        },
+        &quot;externalDealId&quot;: &quot;A String&quot;, # Output only. The external deal ID assigned to this deal once the deal is
+            # finalized. This is the deal ID that shows up in serving/reporting etc.
+        &quot;programmaticCreativeSource&quot;: &quot;A String&quot;, # Output only. Specifies the creative source for programmatic deals.
+            # PUBLISHER means creative is provided by seller and ADVERTISER means
+            # creative is provided by buyer.
+        &quot;availableStartTime&quot;: &quot;A String&quot;, # Optional proposed flight start time of the deal.
+            # This will generally be stored in the granularity of one second since deal
+            # serving starts at seconds boundary. Any time specified with more
+            # granularity (e.g., in milliseconds) will be truncated towards the start of
+            # time in seconds.
+        &quot;proposalId&quot;: &quot;A String&quot;, # Output only. ID of the proposal that this deal is part of.
         &quot;sellerContacts&quot;: [ # Output only. Seller contact information for the deal.
           { # Contains information on how a buyer or seller can be reached.
             &quot;name&quot;: &quot;A String&quot;, # The name of the contact.
             &quot;email&quot;: &quot;A String&quot;, # Email address for the contact.
           },
         ],
-        &quot;description&quot;: &quot;A String&quot;, # Description for the deal terms.
+        &quot;createProductId&quot;: &quot;A String&quot;, # The product ID from which this deal was created.
+            #
+            # Note: This field may be set only when creating the resource. Modifying
+            # this field while updating the resource will result in an error.
+        &quot;dealId&quot;: &quot;A String&quot;, # Output only. A unique deal ID for the deal (server-assigned).
         &quot;syndicationProduct&quot;: &quot;A String&quot;, # The syndication product associated with the deal.
             #
             # Note: This field may be set only when creating the resource. Modifying
             # this field while updating the resource will result in an error.
+        &quot;creativePreApprovalPolicy&quot;: &quot;A String&quot;, # Output only. Specifies the creative pre-approval policy.
+        &quot;createTime&quot;: &quot;A String&quot;, # Output only. The time of the deal creation.
+        &quot;description&quot;: &quot;A String&quot;, # Description for the deal terms.
+        &quot;deliveryControl&quot;: { # Message contains details about how the deals will be paced. # The set of fields around delivery control that are interesting for a buyer
+            # to see but are non-negotiable. These are set by the publisher.
+          &quot;frequencyCaps&quot;: [ # Output only. Specifies any frequency caps.
+            { # Frequency cap.
+              &quot;timeUnitType&quot;: &quot;A String&quot;, # The time unit. Along with num_time_units defines the amount of time over
+                  # which impressions per user are counted and capped.
+              &quot;maxImpressions&quot;: 42, # The maximum number of impressions that can be served to a user within the
+                  # specified time period.
+              &quot;numTimeUnits&quot;: 42, # The amount of time, in the units specified by time_unit_type. Defines the
+                  # amount of time over which impressions per user are counted and capped.
+            },
+          ],
+          &quot;deliveryRateType&quot;: &quot;A String&quot;, # Output only. Specifies how the impression delivery will be paced.
+          &quot;creativeBlockingLevel&quot;: &quot;A String&quot;, # Output only. Specified the creative blocking levels to be applied.
+        },
+        &quot;targetingCriterion&quot;: [ # The shared targeting visible to buyers and sellers. Each shared
+            # targeting entity is AND&#x27;d together.
+          { # Advertisers can target different attributes of an ad slot. For example,
+              # they can choose to show ads only if the user is in the U.S. Such
+              # targeting criteria can be specified as part of Shared Targeting.
+            &quot;inclusions&quot;: [ # The list of value to include as part of the targeting. Each value is OR&#x27;d
+                # together.
+              { # A polymorphic targeting value used as part of Shared Targeting.
+                &quot;longValue&quot;: &quot;A String&quot;, # The long value to include/exclude.
+                &quot;dayPartTargetingValue&quot;: { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
+                    # Filled in when the key is GOOG_DAYPART_TARGETING.
+                    # The definition of this targeting is derived from the structure
+                    # used by Ad Manager.
+                  &quot;timeZoneType&quot;: &quot;A String&quot;, # The timezone to use for interpreting the day part targeting.
+                  &quot;dayParts&quot;: [ # A list of day part targeting criterion.
+                    { # Daypart targeting message that specifies if the ad can be shown
+                        # only during certain parts of a day/week.
+                      &quot;endTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
+                          # granularity). The end time is exclusive. This field is not available
+                          # for filtering in PQL queries.
+                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
+                          # types are google.type.Date and `google.protobuf.Timestamp`.
+                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
+                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
+                            # allow the value 60 if it allows leap-seconds.
+                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
+                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
+                      },
+                      &quot;startTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
+                          # The start time is inclusive.
+                          # This field is not available for filtering in PQL queries.
+                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
+                          # types are google.type.Date and `google.protobuf.Timestamp`.
+                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
+                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
+                            # allow the value 60 if it allows leap-seconds.
+                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
+                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
+                      },
+                      &quot;dayOfWeek&quot;: &quot;A String&quot;, # The day of the week to target. If unspecified, applicable to all days.
+                    },
+                  ],
+                },
+                &quot;creativeSizeValue&quot;: { # Specifies the size of the creative. # The creative size value to include/exclude.
+                    # Filled in when key = GOOG_CREATIVE_SIZE
+                  &quot;companionSizes&quot;: [ # For video creatives specifies the sizes of companion ads (if present).
+                      # Companion sizes may be filled in only when creative_size_type = VIDEO
+                    { # Message depicting the size of the creative. The units of width and
+                        # height depend on the type of the targeting.
+                      &quot;height&quot;: 42, # The height of the creative.
+                      &quot;width&quot;: 42, # The width of the creative
+                    },
+                  ],
+                  &quot;creativeSizeType&quot;: &quot;A String&quot;, # The creative size type.
+                  &quot;skippableAdType&quot;: &quot;A String&quot;, # The type of skippable ad for this creative. It will have a value only if
+                      # creative_size_type = CreativeSizeType.VIDEO.
+                  &quot;allowedFormats&quot;: [ # What formats are allowed by the publisher.
+                      # If this repeated field is empty then all formats are allowed.
+                      # For example, if this field contains AllowedFormatType.AUDIO then the
+                      # publisher only allows an audio ad (without any video).
+                    &quot;A String&quot;,
+                  ],
+                  &quot;size&quot;: { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
+                      # of the creative
+                      # height depend on the type of the targeting.
+                    &quot;height&quot;: 42, # The height of the creative.
+                    &quot;width&quot;: 42, # The width of the creative
+                  },
+                  &quot;nativeTemplate&quot;: &quot;A String&quot;, # Output only. The native template for this creative. It will have a value
+                      # only if creative_size_type = CreativeSizeType.NATIVE.
+                },
+                &quot;stringValue&quot;: &quot;A String&quot;, # The string value to include/exclude.
+              },
+            ],
+            &quot;exclusions&quot;: [ # The list of values to exclude from targeting. Each value is AND&#x27;d
+                # together.
+              { # A polymorphic targeting value used as part of Shared Targeting.
+                &quot;longValue&quot;: &quot;A String&quot;, # The long value to include/exclude.
+                &quot;dayPartTargetingValue&quot;: { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
+                    # Filled in when the key is GOOG_DAYPART_TARGETING.
+                    # The definition of this targeting is derived from the structure
+                    # used by Ad Manager.
+                  &quot;timeZoneType&quot;: &quot;A String&quot;, # The timezone to use for interpreting the day part targeting.
+                  &quot;dayParts&quot;: [ # A list of day part targeting criterion.
+                    { # Daypart targeting message that specifies if the ad can be shown
+                        # only during certain parts of a day/week.
+                      &quot;endTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
+                          # granularity). The end time is exclusive. This field is not available
+                          # for filtering in PQL queries.
+                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
+                          # types are google.type.Date and `google.protobuf.Timestamp`.
+                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
+                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
+                            # allow the value 60 if it allows leap-seconds.
+                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
+                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
+                      },
+                      &quot;startTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
+                          # The start time is inclusive.
+                          # This field is not available for filtering in PQL queries.
+                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
+                          # types are google.type.Date and `google.protobuf.Timestamp`.
+                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
+                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
+                            # allow the value 60 if it allows leap-seconds.
+                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
+                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
+                      },
+                      &quot;dayOfWeek&quot;: &quot;A String&quot;, # The day of the week to target. If unspecified, applicable to all days.
+                    },
+                  ],
+                },
+                &quot;creativeSizeValue&quot;: { # Specifies the size of the creative. # The creative size value to include/exclude.
+                    # Filled in when key = GOOG_CREATIVE_SIZE
+                  &quot;companionSizes&quot;: [ # For video creatives specifies the sizes of companion ads (if present).
+                      # Companion sizes may be filled in only when creative_size_type = VIDEO
+                    { # Message depicting the size of the creative. The units of width and
+                        # height depend on the type of the targeting.
+                      &quot;height&quot;: 42, # The height of the creative.
+                      &quot;width&quot;: 42, # The width of the creative
+                    },
+                  ],
+                  &quot;creativeSizeType&quot;: &quot;A String&quot;, # The creative size type.
+                  &quot;skippableAdType&quot;: &quot;A String&quot;, # The type of skippable ad for this creative. It will have a value only if
+                      # creative_size_type = CreativeSizeType.VIDEO.
+                  &quot;allowedFormats&quot;: [ # What formats are allowed by the publisher.
+                      # If this repeated field is empty then all formats are allowed.
+                      # For example, if this field contains AllowedFormatType.AUDIO then the
+                      # publisher only allows an audio ad (without any video).
+                    &quot;A String&quot;,
+                  ],
+                  &quot;size&quot;: { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
+                      # of the creative
+                      # height depend on the type of the targeting.
+                    &quot;height&quot;: 42, # The height of the creative.
+                    &quot;width&quot;: 42, # The width of the creative
+                  },
+                  &quot;nativeTemplate&quot;: &quot;A String&quot;, # Output only. The native template for this creative. It will have a value
+                      # only if creative_size_type = CreativeSizeType.NATIVE.
+                },
+                &quot;stringValue&quot;: &quot;A String&quot;, # The string value to include/exclude.
+              },
+            ],
+            &quot;key&quot;: &quot;A String&quot;, # The key representing the shared targeting criterion.
+                # Targeting criteria defined by Google ad servers will begin with GOOG_.
+                # Third parties may define their own keys.
+                # A list of permissible keys along with the acceptable values will be
+                # provided as part of the external documentation.
+          },
+        ],
+        &quot;dealTerms&quot;: { # The deal terms specify the details of a Product/deal. They specify things # The negotiable terms of the deal.
+            # like price per buyer, the type of pricing model (e.g., fixed price, auction)
+            # and expected impressions from the publisher.
+          &quot;estimatedImpressionsPerDay&quot;: &quot;A String&quot;, # Non-binding estimate of the impressions served per day.
+              # Can be set by buyer or seller.
+          &quot;brandingType&quot;: &quot;A String&quot;, # Visibility of the URL in bid requests. (default: BRANDED)
+          &quot;nonGuaranteedFixedPriceTerms&quot;: { # Terms for Preferred Deals. Note that Preferred Deals cannot be created via # The terms for non-guaranteed fixed price deals.
+              # the API at this time, but can be returned in a get or list request.
+            &quot;fixedPrices&quot;: [ # Fixed price for the specified buyer.
+              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
+                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
+                  # a particular buyer or buyer/advertiser pair, we look for the most specific
+                  # matching rule - we first look for a rule matching the buyer and advertiser,
+                  # next a rule with the buyer but an empty advertiser list, and otherwise look
+                  # for a matching rule where no buyer is set.
+                &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
+                    # If empty, all advertisers with this buyer pay this price.
+                  &quot;A String&quot;,
+                ],
+                &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
+                    # (if the
+                    # advertisers match, and there&#x27;s no more specific rule matching the buyer).
+                    # Authorized Buyers account ID.
+                  &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
+                },
+                &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
+                  &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
+                  &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
+                    &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
+                        # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
+                    &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
+                        # The value must be between -999,999,999 and +999,999,999 inclusive.
+                        # If `units` is positive, `nanos` must be positive or zero.
+                        # If `units` is zero, `nanos` can be positive, zero, or negative.
+                        # If `units` is negative, `nanos` must be negative or zero.
+                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
+                    &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
+                  },
+                },
+              },
+            ],
+          },
+          &quot;estimatedGrossSpend&quot;: { # Represents a price and a pricing type for a product / deal. # Non-binding estimate of the estimated gross spend for this deal.
+              # Can be set by buyer or seller.
+            &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
+            &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
+              &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
+                  # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
+              &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
+                  # The value must be between -999,999,999 and +999,999,999 inclusive.
+                  # If `units` is positive, `nanos` must be positive or zero.
+                  # If `units` is zero, `nanos` can be positive, zero, or negative.
+                  # If `units` is negative, `nanos` must be negative or zero.
+                  # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
+              &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
+            },
+          },
+          &quot;guaranteedFixedPriceTerms&quot;: { # Terms for Programmatic Guaranteed Deals. # The terms for guaranteed fixed price deals.
+            &quot;guaranteedImpressions&quot;: &quot;A String&quot;, # Guaranteed impressions as a percentage. This is the percentage
+                # of guaranteed looks that the buyer is guaranteeing to buy.
+            &quot;guaranteedLooks&quot;: &quot;A String&quot;, # Count of guaranteed looks. Required for deal, optional for product.
+            &quot;minimumDailyLooks&quot;: &quot;A String&quot;, # Daily minimum looks for CPD deal types.
+            &quot;fixedPrices&quot;: [ # Fixed price for the specified buyer.
+              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
+                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
+                  # a particular buyer or buyer/advertiser pair, we look for the most specific
+                  # matching rule - we first look for a rule matching the buyer and advertiser,
+                  # next a rule with the buyer but an empty advertiser list, and otherwise look
+                  # for a matching rule where no buyer is set.
+                &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
+                    # If empty, all advertisers with this buyer pay this price.
+                  &quot;A String&quot;,
+                ],
+                &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
+                    # (if the
+                    # advertisers match, and there&#x27;s no more specific rule matching the buyer).
+                    # Authorized Buyers account ID.
+                  &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
+                },
+                &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
+                  &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
+                  &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
+                    &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
+                        # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
+                    &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
+                        # The value must be between -999,999,999 and +999,999,999 inclusive.
+                        # If `units` is positive, `nanos` must be positive or zero.
+                        # If `units` is zero, `nanos` can be positive, zero, or negative.
+                        # If `units` is negative, `nanos` must be negative or zero.
+                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
+                    &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
+                  },
+                },
+              },
+            ],
+          },
+          &quot;nonGuaranteedAuctionTerms&quot;: { # Terms for Private Auctions. Note that Private Auctions can be created only # The terms for non-guaranteed auction deals.
+              # by the seller, but they can be returned in a get or list request.
+            &quot;reservePricesPerBuyer&quot;: [ # Reserve price for the specified buyer.
+              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
+                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
+                  # a particular buyer or buyer/advertiser pair, we look for the most specific
+                  # matching rule - we first look for a rule matching the buyer and advertiser,
+                  # next a rule with the buyer but an empty advertiser list, and otherwise look
+                  # for a matching rule where no buyer is set.
+                &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
+                    # If empty, all advertisers with this buyer pay this price.
+                  &quot;A String&quot;,
+                ],
+                &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
+                    # (if the
+                    # advertisers match, and there&#x27;s no more specific rule matching the buyer).
+                    # Authorized Buyers account ID.
+                  &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
+                },
+                &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
+                  &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
+                  &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
+                    &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
+                        # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
+                    &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
+                        # The value must be between -999,999,999 and +999,999,999 inclusive.
+                        # If `units` is positive, `nanos` must be positive or zero.
+                        # If `units` is zero, `nanos` can be positive, zero, or negative.
+                        # If `units` is negative, `nanos` must be negative or zero.
+                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
+                    &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
+                  },
+                },
+              },
+            ],
+            &quot;autoOptimizePrivateAuction&quot;: True or False, # True if open auction buyers are allowed to compete with invited buyers
+                # in this private auction.
+          },
+          &quot;sellerTimeZone&quot;: &quot;A String&quot;, # The time zone name. For deals with Cost Per Day billing, defines the
+              # time zone used to mark the boundaries of a day. It should be an
+              # IANA TZ name, such as &quot;America/Los_Angeles&quot;. For more information,
+              # see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
+          &quot;description&quot;: &quot;A String&quot;, # Publisher provided description for the terms.
+        },
+        &quot;availableEndTime&quot;: &quot;A String&quot;, # Proposed flight end time of the deal.
+            # This will generally be stored in a granularity of a second.
+            # A value is not required for Private Auction deals or Preferred Deals.
+        &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time when the deal was last updated.
       },
     ],
-    &quot;billedBuyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # Output only. Reference to the buyer that will get billed for this proposal.
-        # Authorized Buyers account ID.
-      &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
-    },
-    &quot;displayName&quot;: &quot;A String&quot;, # The name for the proposal.
+    &quot;proposalState&quot;: &quot;A String&quot;, # Output only. The current state of the proposal.
+    &quot;proposalRevision&quot;: &quot;A String&quot;, # Output only. The revision number for the proposal.
+        # Each update to the proposal or the deal causes the proposal revision number
+        # to auto-increment. The buyer keeps track of the last revision number they
+        # know of and pass it in when making an update. If the head revision number
+        # on the server has since incremented, then an ABORTED error is returned
+        # during the update operation to let the buyer know that a subsequent update
+        # was made.
+    &quot;originatorRole&quot;: &quot;A String&quot;, # Output only. Indicates whether the buyer/seller created the proposal.
+    &quot;isSetupComplete&quot;: True or False, # Output only. True, if the buyside inventory setup is complete for this
+        # proposal.
     &quot;seller&quot;: { # Represents a seller of inventory. Each seller is identified by a unique # Reference to the seller on the proposal.
         #
         # Note: This field may be set only when creating the resource. Modifying
@@ -3874,43 +3891,28 @@
       &quot;accountId&quot;: &quot;A String&quot;, # The unique ID for the seller. The seller fills in this field.
           # The seller account ID is then available to buyer in the product.
     },
-    &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time when the proposal was last revised.
-    &quot;proposalId&quot;: &quot;A String&quot;, # Output only. The unique ID of the proposal.
-    &quot;isRenegotiating&quot;: True or False, # Output only. True if the proposal is being renegotiated.
-    &quot;proposalState&quot;: &quot;A String&quot;, # Output only. The current state of the proposal.
-    &quot;notes&quot;: [ # Output only. The notes associated with this proposal.
-      { # A proposal may be associated to several notes.
-        &quot;noteId&quot;: &quot;A String&quot;, # Output only. The unique ID for the note.
-        &quot;creatorRole&quot;: &quot;A String&quot;, # Output only. The role of the person (buyer/seller) creating the note.
-        &quot;proposalRevision&quot;: &quot;A String&quot;, # Output only. The revision number of the proposal when the note is created.
-        &quot;createTime&quot;: &quot;A String&quot;, # Output only. The timestamp for when this note was created.
-        &quot;note&quot;: &quot;A String&quot;, # The actual note to attach.
-            # (max-length: 1024 unicode code units)
-            #
-            # Note: This field may be set only when creating the resource. Modifying
-            # this field while updating the resource will result in an error.
-      },
-    ],
-    &quot;sellerContacts&quot;: [ # Output only. Contact information for the seller.
-      { # Contains information on how a buyer or seller can be reached.
-        &quot;name&quot;: &quot;A String&quot;, # The name of the contact.
-        &quot;email&quot;: &quot;A String&quot;, # Email address for the contact.
-      },
-    ],
-    &quot;buyerPrivateData&quot;: { # Buyers are allowed to store certain types of private data in a proposal/deal. # Private data for buyer. (hidden from seller).
-      &quot;referenceId&quot;: &quot;A String&quot;, # A buyer or seller specified reference ID. This can be queried in the list
-          # operations (max-length: 1024 unicode code units).
-    },
     &quot;buyerContacts&quot;: [ # Contact information for the buyer.
       { # Contains information on how a buyer or seller can be reached.
         &quot;name&quot;: &quot;A String&quot;, # The name of the contact.
         &quot;email&quot;: &quot;A String&quot;, # Email address for the contact.
       },
     ],
+    &quot;displayName&quot;: &quot;A String&quot;, # The name for the proposal.
+    &quot;lastUpdaterOrCommentorRole&quot;: &quot;A String&quot;, # Output only. The role of the last user that either updated the proposal or
+        # left a comment.
+    &quot;proposalId&quot;: &quot;A String&quot;, # Output only. The unique ID of the proposal.
+    &quot;billedBuyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # Output only. Reference to the buyer that will get billed for this proposal.
+        # Authorized Buyers account ID.
+      &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
+    },
+    &quot;isRenegotiating&quot;: True or False, # Output only. True if the proposal is being renegotiated.
+    &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time when the proposal was last revised.
+    &quot;buyerPrivateData&quot;: { # Buyers are allowed to store certain types of private data in a proposal/deal. # Private data for buyer. (hidden from seller).
+      &quot;referenceId&quot;: &quot;A String&quot;, # A buyer or seller specified reference ID. This can be queried in the list
+          # operations (max-length: 1024 unicode code units).
+    },
     &quot;privateAuctionId&quot;: &quot;A String&quot;, # Output only. Private auction ID if this proposal is a private auction
         # proposal.
-    &quot;isSetupComplete&quot;: True or False, # Output only. True, if the buyside inventory setup is complete for this
-        # proposal.
     &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # Reference to the buyer on the proposal.
         #
         # Note: This field may be set only when creating the resource. Modifying
@@ -3918,13 +3920,11 @@
         # Authorized Buyers account ID.
       &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
     },
-    &quot;lastUpdaterOrCommentorRole&quot;: &quot;A String&quot;, # Output only. The role of the last user that either updated the proposal or
-        # left a comment.
   }</pre>
 </div>
 
 <div class="method">
-    <code class="details" id="list">list(accountId, pageToken=None, filterSyntax=None, filter=None, pageSize=None, x__xgafv=None)</code>
+    <code class="details" id="list">list(accountId, filter=None, pageSize=None, filterSyntax=None, pageToken=None, x__xgafv=None)</code>
   <pre>List proposals. A filter expression (PQL query) may be specified to
 filter the results. To retrieve all finalized proposals, regardless if a
 proposal is being renegotiated, see the FinalizedProposals resource.
@@ -3934,15 +3934,15 @@
 
 Args:
   accountId: string, Account ID of the buyer. (required)
-  pageToken: string, The page token as returned from ListProposalsResponse.
-  filterSyntax: string, Syntax the filter is written in. Current implementation defaults to PQL
-but in the future it will be LIST_FILTER.
   filter: string, An optional PQL filter query used to query for proposals.
 
 Nested repeated fields, such as proposal.deals.targetingCriterion,
 cannot be filtered.
   pageSize: integer, Requested page size. The server may return fewer results than requested.
 If unspecified, the server will pick an appropriate default.
+  filterSyntax: string, Syntax the filter is written in. Current implementation defaults to PQL
+but in the future it will be LIST_FILTER.
+  pageToken: string, The page token as returned from ListProposalsResponse.
   x__xgafv: string, V1 error format.
     Allowed values
       1 - v1 error format
@@ -3964,373 +3964,48 @@
           # Auction or Preferred Deals deals through the API.
           #
           # Fields are updatable unless noted otherwise.
-        &quot;proposalRevision&quot;: &quot;A String&quot;, # Output only. The revision number for the proposal.
-            # Each update to the proposal or the deal causes the proposal revision number
-            # to auto-increment. The buyer keeps track of the last revision number they
-            # know of and pass it in when making an update. If the head revision number
-            # on the server has since incremented, then an ABORTED error is returned
-            # during the update operation to let the buyer know that a subsequent update
-            # was made.
-        &quot;originatorRole&quot;: &quot;A String&quot;, # Output only. Indicates whether the buyer/seller created the proposal.
+        &quot;notes&quot;: [ # Output only. The notes associated with this proposal.
+          { # A proposal may be associated to several notes.
+            &quot;createTime&quot;: &quot;A String&quot;, # Output only. The timestamp for when this note was created.
+            &quot;noteId&quot;: &quot;A String&quot;, # Output only. The unique ID for the note.
+            &quot;proposalRevision&quot;: &quot;A String&quot;, # Output only. The revision number of the proposal when the note is created.
+            &quot;creatorRole&quot;: &quot;A String&quot;, # Output only. The role of the person (buyer/seller) creating the note.
+            &quot;note&quot;: &quot;A String&quot;, # The actual note to attach.
+                # (max-length: 1024 unicode code units)
+                #
+                # Note: This field may be set only when creating the resource. Modifying
+                # this field while updating the resource will result in an error.
+          },
+        ],
+        &quot;sellerContacts&quot;: [ # Output only. Contact information for the seller.
+          { # Contains information on how a buyer or seller can be reached.
+            &quot;name&quot;: &quot;A String&quot;, # The name of the contact.
+            &quot;email&quot;: &quot;A String&quot;, # Email address for the contact.
+          },
+        ],
         &quot;deals&quot;: [ # The deals associated with this proposal. For Private Auction proposals
             # (whose deals have NonGuaranteedAuctionTerms), there will only be one deal.
           { # A deal represents a segment of inventory for displaying ads on.
               # A proposal can contain multiple deals. A deal contains the terms and
               # targeting information that is used for serving.
-            &quot;dealId&quot;: &quot;A String&quot;, # Output only. A unique deal ID for the deal (server-assigned).
-            &quot;isSetupComplete&quot;: True or False, # Output only. True, if the buyside inventory setup is complete for this
-                # deal.
-            &quot;createTime&quot;: &quot;A String&quot;, # Output only. The time of the deal creation.
-            &quot;programmaticCreativeSource&quot;: &quot;A String&quot;, # Output only. Specifies the creative source for programmatic deals.
-                # PUBLISHER means creative is provided by seller and ADVERTISER means
-                # creative is provided by buyer.
-            &quot;targetingCriterion&quot;: [ # The shared targeting visible to buyers and sellers. Each shared
-                # targeting entity is AND&#x27;d together.
-              { # Advertisers can target different attributes of an ad slot. For example,
-                  # they can choose to show ads only if the user is in the U.S. Such
-                  # targeting criteria can be specified as part of Shared Targeting.
-                &quot;exclusions&quot;: [ # The list of values to exclude from targeting. Each value is AND&#x27;d
-                    # together.
-                  { # A polymorphic targeting value used as part of Shared Targeting.
-                    &quot;dayPartTargetingValue&quot;: { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
-                        # Filled in when the key is GOOG_DAYPART_TARGETING.
-                        # The definition of this targeting is derived from the structure
-                        # used by Ad Manager.
-                      &quot;timeZoneType&quot;: &quot;A String&quot;, # The timezone to use for interpreting the day part targeting.
-                      &quot;dayParts&quot;: [ # A list of day part targeting criterion.
-                        { # Daypart targeting message that specifies if the ad can be shown
-                            # only during certain parts of a day/week.
-                          &quot;endTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
-                              # granularity). The end time is exclusive. This field is not available
-                              # for filtering in PQL queries.
-                              # or are specified elsewhere. An API may choose to allow leap seconds. Related
-                              # types are google.type.Date and `google.protobuf.Timestamp`.
-                            &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
-                            &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
-                                # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
-                            &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
-                            &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
-                                # allow the value 60 if it allows leap-seconds.
-                          },
-                          &quot;startTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
-                              # The start time is inclusive.
-                              # This field is not available for filtering in PQL queries.
-                              # or are specified elsewhere. An API may choose to allow leap seconds. Related
-                              # types are google.type.Date and `google.protobuf.Timestamp`.
-                            &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
-                            &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
-                                # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
-                            &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
-                            &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
-                                # allow the value 60 if it allows leap-seconds.
-                          },
-                          &quot;dayOfWeek&quot;: &quot;A String&quot;, # The day of the week to target. If unspecified, applicable to all days.
-                        },
-                      ],
-                    },
-                    &quot;longValue&quot;: &quot;A String&quot;, # The long value to include/exclude.
-                    &quot;creativeSizeValue&quot;: { # Specifies the size of the creative. # The creative size value to include/exclude.
-                        # Filled in when key = GOOG_CREATIVE_SIZE
-                      &quot;nativeTemplate&quot;: &quot;A String&quot;, # Output only. The native template for this creative. It will have a value
-                          # only if creative_size_type = CreativeSizeType.NATIVE.
-                      &quot;size&quot;: { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
-                          # of the creative
-                          # height depend on the type of the targeting.
-                        &quot;width&quot;: 42, # The width of the creative
-                        &quot;height&quot;: 42, # The height of the creative.
-                      },
-                      &quot;creativeSizeType&quot;: &quot;A String&quot;, # The creative size type.
-                      &quot;allowedFormats&quot;: [ # What formats are allowed by the publisher.
-                          # If this repeated field is empty then all formats are allowed.
-                          # For example, if this field contains AllowedFormatType.AUDIO then the
-                          # publisher only allows an audio ad (without any video).
-                        &quot;A String&quot;,
-                      ],
-                      &quot;skippableAdType&quot;: &quot;A String&quot;, # The type of skippable ad for this creative. It will have a value only if
-                          # creative_size_type = CreativeSizeType.VIDEO.
-                      &quot;companionSizes&quot;: [ # For video creatives specifies the sizes of companion ads (if present).
-                          # Companion sizes may be filled in only when creative_size_type = VIDEO
-                        { # Message depicting the size of the creative. The units of width and
-                            # height depend on the type of the targeting.
-                          &quot;width&quot;: 42, # The width of the creative
-                          &quot;height&quot;: 42, # The height of the creative.
-                        },
-                      ],
-                    },
-                    &quot;stringValue&quot;: &quot;A String&quot;, # The string value to include/exclude.
-                  },
-                ],
-                &quot;inclusions&quot;: [ # The list of value to include as part of the targeting. Each value is OR&#x27;d
-                    # together.
-                  { # A polymorphic targeting value used as part of Shared Targeting.
-                    &quot;dayPartTargetingValue&quot;: { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
-                        # Filled in when the key is GOOG_DAYPART_TARGETING.
-                        # The definition of this targeting is derived from the structure
-                        # used by Ad Manager.
-                      &quot;timeZoneType&quot;: &quot;A String&quot;, # The timezone to use for interpreting the day part targeting.
-                      &quot;dayParts&quot;: [ # A list of day part targeting criterion.
-                        { # Daypart targeting message that specifies if the ad can be shown
-                            # only during certain parts of a day/week.
-                          &quot;endTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
-                              # granularity). The end time is exclusive. This field is not available
-                              # for filtering in PQL queries.
-                              # or are specified elsewhere. An API may choose to allow leap seconds. Related
-                              # types are google.type.Date and `google.protobuf.Timestamp`.
-                            &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
-                            &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
-                                # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
-                            &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
-                            &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
-                                # allow the value 60 if it allows leap-seconds.
-                          },
-                          &quot;startTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
-                              # The start time is inclusive.
-                              # This field is not available for filtering in PQL queries.
-                              # or are specified elsewhere. An API may choose to allow leap seconds. Related
-                              # types are google.type.Date and `google.protobuf.Timestamp`.
-                            &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
-                            &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
-                                # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
-                            &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
-                            &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
-                                # allow the value 60 if it allows leap-seconds.
-                          },
-                          &quot;dayOfWeek&quot;: &quot;A String&quot;, # The day of the week to target. If unspecified, applicable to all days.
-                        },
-                      ],
-                    },
-                    &quot;longValue&quot;: &quot;A String&quot;, # The long value to include/exclude.
-                    &quot;creativeSizeValue&quot;: { # Specifies the size of the creative. # The creative size value to include/exclude.
-                        # Filled in when key = GOOG_CREATIVE_SIZE
-                      &quot;nativeTemplate&quot;: &quot;A String&quot;, # Output only. The native template for this creative. It will have a value
-                          # only if creative_size_type = CreativeSizeType.NATIVE.
-                      &quot;size&quot;: { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
-                          # of the creative
-                          # height depend on the type of the targeting.
-                        &quot;width&quot;: 42, # The width of the creative
-                        &quot;height&quot;: 42, # The height of the creative.
-                      },
-                      &quot;creativeSizeType&quot;: &quot;A String&quot;, # The creative size type.
-                      &quot;allowedFormats&quot;: [ # What formats are allowed by the publisher.
-                          # If this repeated field is empty then all formats are allowed.
-                          # For example, if this field contains AllowedFormatType.AUDIO then the
-                          # publisher only allows an audio ad (without any video).
-                        &quot;A String&quot;,
-                      ],
-                      &quot;skippableAdType&quot;: &quot;A String&quot;, # The type of skippable ad for this creative. It will have a value only if
-                          # creative_size_type = CreativeSizeType.VIDEO.
-                      &quot;companionSizes&quot;: [ # For video creatives specifies the sizes of companion ads (if present).
-                          # Companion sizes may be filled in only when creative_size_type = VIDEO
-                        { # Message depicting the size of the creative. The units of width and
-                            # height depend on the type of the targeting.
-                          &quot;width&quot;: 42, # The width of the creative
-                          &quot;height&quot;: 42, # The height of the creative.
-                        },
-                      ],
-                    },
-                    &quot;stringValue&quot;: &quot;A String&quot;, # The string value to include/exclude.
-                  },
-                ],
-                &quot;key&quot;: &quot;A String&quot;, # The key representing the shared targeting criterion.
-                    # Targeting criteria defined by Google ad servers will begin with GOOG_.
-                    # Third parties may define their own keys.
-                    # A list of permissible keys along with the acceptable values will be
-                    # provided as part of the external documentation.
-              },
-            ],
-            &quot;creativeRestrictions&quot;: { # Represents creative restrictions associated to Programmatic Guaranteed/ # Output only. Restricitions about the creatives associated with the deal
-                # (i.e., size) This is available for Programmatic Guaranteed/Preferred Deals
-                # in Ad Manager.
-                # Preferred Deal in Ad Manager.
-                # This doesn&#x27;t apply to Private Auction and AdX Preferred Deals.
-              &quot;skippableAdType&quot;: &quot;A String&quot;, # Skippable video ads allow viewers to skip ads after 5 seconds.
-              &quot;creativeFormat&quot;: &quot;A String&quot;, # The format of the environment that the creatives will be displayed in.
-              &quot;creativeSpecifications&quot;: [
-                { # Represents information for a creative that is associated with a Programmatic
-                    # Guaranteed/Preferred Deal in Ad Manager.
-                  &quot;creativeSize&quot;: { # Represents size of a single ad slot, or a creative. # The size of the creative.
-                    &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
-                        # This field will be present only when size type is `PIXEL`.
-                    &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
-                        # This field will be present only when size type is `PIXEL`.
-                    &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
-                  },
-                  &quot;creativeCompanionSizes&quot;: [ # Companion sizes may be filled in only when this is a video creative.
-                    { # Represents size of a single ad slot, or a creative.
-                      &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
-                          # This field will be present only when size type is `PIXEL`.
-                      &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
-                          # This field will be present only when size type is `PIXEL`.
-                      &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
-                    },
-                  ],
-                },
-              ],
-            },
-            &quot;dealServingMetadata&quot;: { # Message captures metadata about the serving status of a deal. # Output only. Metadata about the serving status of this deal.
-              &quot;dealPauseStatus&quot;: { # Tracks which parties (if any) have paused a deal. # Output only. Tracks which parties (if any) have paused a deal.
-                  # The deal is considered paused if either hasBuyerPaused or
-                  # hasSellPaused is true.
-                &quot;firstPausedBy&quot;: &quot;A String&quot;, # The role of the person who first paused this deal.
-                &quot;hasBuyerPaused&quot;: True or False, # True, if the buyer has paused the deal unilaterally.
-                &quot;buyerPauseReason&quot;: &quot;A String&quot;, # The buyer&#x27;s reason for pausing, if the buyer paused the deal.
-                &quot;sellerPauseReason&quot;: &quot;A String&quot;, # The seller&#x27;s reason for pausing, if the seller paused the deal.
-                &quot;hasSellerPaused&quot;: True or False, # True, if the seller has paused the deal unilaterally.
-              },
-            },
-            &quot;dealTerms&quot;: { # The deal terms specify the details of a Product/deal. They specify things # The negotiable terms of the deal.
-                # like price per buyer, the type of pricing model (e.g., fixed price, auction)
-                # and expected impressions from the publisher.
-              &quot;guaranteedFixedPriceTerms&quot;: { # Terms for Programmatic Guaranteed Deals. # The terms for guaranteed fixed price deals.
-                &quot;guaranteedLooks&quot;: &quot;A String&quot;, # Count of guaranteed looks. Required for deal, optional for product.
-                &quot;guaranteedImpressions&quot;: &quot;A String&quot;, # Guaranteed impressions as a percentage. This is the percentage
-                    # of guaranteed looks that the buyer is guaranteeing to buy.
-                &quot;minimumDailyLooks&quot;: &quot;A String&quot;, # Daily minimum looks for CPD deal types.
-                &quot;fixedPrices&quot;: [ # Fixed price for the specified buyer.
-                  { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
-                      # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
-                      # a particular buyer or buyer/advertiser pair, we look for the most specific
-                      # matching rule - we first look for a rule matching the buyer and advertiser,
-                      # next a rule with the buyer but an empty advertiser list, and otherwise look
-                      # for a matching rule where no buyer is set.
-                    &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
-                        # If empty, all advertisers with this buyer pay this price.
-                      &quot;A String&quot;,
-                    ],
-                    &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
-                      &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
-                      &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
-                        &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
-                            # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
-                        &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
-                            # The value must be between -999,999,999 and +999,999,999 inclusive.
-                            # If `units` is positive, `nanos` must be positive or zero.
-                            # If `units` is zero, `nanos` can be positive, zero, or negative.
-                            # If `units` is negative, `nanos` must be negative or zero.
-                            # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
-                        &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
-                      },
-                    },
-                    &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
-                        # (if the
-                        # advertisers match, and there&#x27;s no more specific rule matching the buyer).
-                        # Authorized Buyers account ID.
-                      &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
-                    },
-                  },
-                ],
-              },
-              &quot;description&quot;: &quot;A String&quot;, # Publisher provided description for the terms.
-              &quot;sellerTimeZone&quot;: &quot;A String&quot;, # The time zone name. For deals with Cost Per Day billing, defines the
-                  # time zone used to mark the boundaries of a day. It should be an
-                  # IANA TZ name, such as &quot;America/Los_Angeles&quot;. For more information,
-                  # see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
-              &quot;estimatedImpressionsPerDay&quot;: &quot;A String&quot;, # Non-binding estimate of the impressions served per day.
-                  # Can be set by buyer or seller.
-              &quot;nonGuaranteedAuctionTerms&quot;: { # Terms for Private Auctions. Note that Private Auctions can be created only # The terms for non-guaranteed auction deals.
-                  # by the seller, but they can be returned in a get or list request.
-                &quot;autoOptimizePrivateAuction&quot;: True or False, # True if open auction buyers are allowed to compete with invited buyers
-                    # in this private auction.
-                &quot;reservePricesPerBuyer&quot;: [ # Reserve price for the specified buyer.
-                  { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
-                      # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
-                      # a particular buyer or buyer/advertiser pair, we look for the most specific
-                      # matching rule - we first look for a rule matching the buyer and advertiser,
-                      # next a rule with the buyer but an empty advertiser list, and otherwise look
-                      # for a matching rule where no buyer is set.
-                    &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
-                        # If empty, all advertisers with this buyer pay this price.
-                      &quot;A String&quot;,
-                    ],
-                    &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
-                      &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
-                      &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
-                        &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
-                            # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
-                        &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
-                            # The value must be between -999,999,999 and +999,999,999 inclusive.
-                            # If `units` is positive, `nanos` must be positive or zero.
-                            # If `units` is zero, `nanos` can be positive, zero, or negative.
-                            # If `units` is negative, `nanos` must be negative or zero.
-                            # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
-                        &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
-                      },
-                    },
-                    &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
-                        # (if the
-                        # advertisers match, and there&#x27;s no more specific rule matching the buyer).
-                        # Authorized Buyers account ID.
-                      &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
-                    },
-                  },
-                ],
-              },
-              &quot;nonGuaranteedFixedPriceTerms&quot;: { # Terms for Preferred Deals. Note that Preferred Deals cannot be created via # The terms for non-guaranteed fixed price deals.
-                  # the API at this time, but can be returned in a get or list request.
-                &quot;fixedPrices&quot;: [ # Fixed price for the specified buyer.
-                  { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
-                      # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
-                      # a particular buyer or buyer/advertiser pair, we look for the most specific
-                      # matching rule - we first look for a rule matching the buyer and advertiser,
-                      # next a rule with the buyer but an empty advertiser list, and otherwise look
-                      # for a matching rule where no buyer is set.
-                    &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
-                        # If empty, all advertisers with this buyer pay this price.
-                      &quot;A String&quot;,
-                    ],
-                    &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
-                      &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
-                      &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
-                        &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
-                            # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
-                        &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
-                            # The value must be between -999,999,999 and +999,999,999 inclusive.
-                            # If `units` is positive, `nanos` must be positive or zero.
-                            # If `units` is zero, `nanos` can be positive, zero, or negative.
-                            # If `units` is negative, `nanos` must be negative or zero.
-                            # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
-                        &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
-                      },
-                    },
-                    &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
-                        # (if the
-                        # advertisers match, and there&#x27;s no more specific rule matching the buyer).
-                        # Authorized Buyers account ID.
-                      &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
-                    },
-                  },
-                ],
-              },
-              &quot;estimatedGrossSpend&quot;: { # Represents a price and a pricing type for a product / deal. # Non-binding estimate of the estimated gross spend for this deal.
-                  # Can be set by buyer or seller.
-                &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
-                &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
-                  &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
-                      # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
-                  &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
-                      # The value must be between -999,999,999 and +999,999,999 inclusive.
-                      # If `units` is positive, `nanos` must be positive or zero.
-                      # If `units` is zero, `nanos` can be positive, zero, or negative.
-                      # If `units` is negative, `nanos` must be negative or zero.
-                      # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
-                  &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
-                },
-              },
-              &quot;brandingType&quot;: &quot;A String&quot;, # Visibility of the URL in bid requests. (default: BRANDED)
-            },
-            &quot;externalDealId&quot;: &quot;A String&quot;, # Output only. The external deal ID assigned to this deal once the deal is
-                # finalized. This is the deal ID that shows up in serving/reporting etc.
-            &quot;createProductId&quot;: &quot;A String&quot;, # The product ID from which this deal was created.
-                #
-                # Note: This field may be set only when creating the resource. Modifying
-                # this field while updating the resource will result in an error.
-            &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time when the deal was last updated.
-            &quot;proposalId&quot;: &quot;A String&quot;, # Output only. ID of the proposal that this deal is part of.
+            &quot;creativeSafeFrameCompatibility&quot;: &quot;A String&quot;, # Output only. Specifies whether the creative is safeFrame compatible.
+            &quot;displayName&quot;: &quot;A String&quot;, # The name of the deal.
             &quot;targeting&quot;: { # Targeting represents different criteria that can be used by advertisers to # Output only. Specifies the subset of inventory targeted by the deal.
                 # target ad inventory. For example, they can choose to target ad requests only
                 # if the user is in the US.
                 # Multiple types of targeting are always applied as a logical AND, unless noted
                 # otherwise.
+              &quot;videoTargeting&quot;: { # Represents targeting information about video. # Video targeting information.
+                &quot;excludedPositionTypes&quot;: [ # A list of video positions to be excluded.
+                    # Position types can either be included or excluded (XOR).
+                  &quot;A String&quot;,
+                ],
+                &quot;targetedPositionTypes&quot;: [ # A list of video positions to be included.
+                    # When the included list is present, the excluded list must be empty.
+                    # When the excluded list is present, the included list must be empty.
+                  &quot;A String&quot;,
+                ],
+              },
               &quot;placementTargeting&quot;: { # Represents targeting about where the ads can appear, e.g., certain sites or # Placement targeting information, e.g., URL, mobile applications.
                   # mobile applications.
                   # Different placement targeting types will be logically OR&#x27;ed.
@@ -4339,10 +4014,10 @@
                     # excluded.
                     # For Programmatic Guaranteed and Preferred Deals, this doesn&#x27;t
                     # apply.
-                  &quot;excludedUrls&quot;: [ # A list of URLs to be excluded.
+                  &quot;targetedUrls&quot;: [ # A list of URLs to be included.
                     &quot;A String&quot;,
                   ],
-                  &quot;targetedUrls&quot;: [ # A list of URLs to be included.
+                  &quot;excludedUrls&quot;: [ # A list of URLs to be excluded.
                     &quot;A String&quot;,
                   ],
                 },
@@ -4365,29 +4040,6 @@
                   },
                 },
               },
-              &quot;inventorySizeTargeting&quot;: { # Represents the size of an ad unit that can be targeted on an ad # Inventory sizes to be included/excluded.
-                  # request. It only applies to Private Auction, AdX Preferred Deals and
-                  # Auction Packages. This targeting does not apply to Programmatic Guaranteed
-                  # and Preferred Deals in Ad Manager.
-                &quot;targetedInventorySizes&quot;: [ # A list of inventory sizes to be included.
-                  { # Represents size of a single ad slot, or a creative.
-                    &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
-                        # This field will be present only when size type is `PIXEL`.
-                    &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
-                        # This field will be present only when size type is `PIXEL`.
-                    &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
-                  },
-                ],
-                &quot;excludedInventorySizes&quot;: [ # A list of inventory sizes to be excluded.
-                  { # Represents size of a single ad slot, or a creative.
-                    &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
-                        # This field will be present only when size type is `PIXEL`.
-                    &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
-                        # This field will be present only when size type is `PIXEL`.
-                    &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
-                  },
-                ],
-              },
               &quot;geoTargeting&quot;: { # Generic targeting used for targeting dimensions that contains a list of # Geo criteria IDs to be included/excluded.
                   # included and excluded numeric IDs.
                 &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
@@ -4397,27 +4049,30 @@
                   &quot;A String&quot;,
                 ],
               },
+              &quot;inventorySizeTargeting&quot;: { # Represents the size of an ad unit that can be targeted on an ad # Inventory sizes to be included/excluded.
+                  # request. It only applies to Private Auction, AdX Preferred Deals and
+                  # Auction Packages. This targeting does not apply to Programmatic Guaranteed
+                  # and Preferred Deals in Ad Manager.
+                &quot;targetedInventorySizes&quot;: [ # A list of inventory sizes to be included.
+                  { # Represents size of a single ad slot, or a creative.
+                    &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
+                        # This field will be present only when size type is `PIXEL`.
+                    &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
+                    &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
+                        # This field will be present only when size type is `PIXEL`.
+                  },
+                ],
+                &quot;excludedInventorySizes&quot;: [ # A list of inventory sizes to be excluded.
+                  { # Represents size of a single ad slot, or a creative.
+                    &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
+                        # This field will be present only when size type is `PIXEL`.
+                    &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
+                    &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
+                        # This field will be present only when size type is `PIXEL`.
+                  },
+                ],
+              },
               &quot;technologyTargeting&quot;: { # Represents targeting about various types of technology. # Technology targeting information, e.g., operating system, device category.
-                &quot;operatingSystemTargeting&quot;: { # Represents targeting information for operating systems. # Operating system related targeting information.
-                  &quot;operatingSystemVersionCriteria&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating system versions to be included/excluded.
-                      # included and excluded numeric IDs.
-                    &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
-                      &quot;A String&quot;,
-                    ],
-                    &quot;targetedCriteriaIds&quot;: [ # A list of numeric IDs to be included.
-                      &quot;A String&quot;,
-                    ],
-                  },
-                  &quot;operatingSystemCriteria&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating systems to be included/excluded.
-                      # included and excluded numeric IDs.
-                    &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
-                      &quot;A String&quot;,
-                    ],
-                    &quot;targetedCriteriaIds&quot;: [ # A list of numeric IDs to be included.
-                      &quot;A String&quot;,
-                    ],
-                  },
-                },
                 &quot;deviceCapabilityTargeting&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of device capabilities to be included/excluded.
                     # included and excluded numeric IDs.
                   &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
@@ -4436,48 +4091,59 @@
                     &quot;A String&quot;,
                   ],
                 },
-              },
-              &quot;videoTargeting&quot;: { # Represents targeting information about video. # Video targeting information.
-                &quot;targetedPositionTypes&quot;: [ # A list of video positions to be included.
-                    # When the included list is present, the excluded list must be empty.
-                    # When the excluded list is present, the included list must be empty.
-                  &quot;A String&quot;,
-                ],
-                &quot;excludedPositionTypes&quot;: [ # A list of video positions to be excluded.
-                    # Position types can either be included or excluded (XOR).
-                  &quot;A String&quot;,
-                ],
+                &quot;operatingSystemTargeting&quot;: { # Represents targeting information for operating systems. # Operating system related targeting information.
+                  &quot;operatingSystemCriteria&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating systems to be included/excluded.
+                      # included and excluded numeric IDs.
+                    &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
+                      &quot;A String&quot;,
+                    ],
+                    &quot;targetedCriteriaIds&quot;: [ # A list of numeric IDs to be included.
+                      &quot;A String&quot;,
+                    ],
+                  },
+                  &quot;operatingSystemVersionCriteria&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating system versions to be included/excluded.
+                      # included and excluded numeric IDs.
+                    &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
+                      &quot;A String&quot;,
+                    ],
+                    &quot;targetedCriteriaIds&quot;: [ # A list of numeric IDs to be included.
+                      &quot;A String&quot;,
+                    ],
+                  },
+                },
               },
             },
-            &quot;buyerPrivateData&quot;: { # Buyers are allowed to store certain types of private data in a proposal/deal. # Buyer private data (hidden from seller).
-              &quot;referenceId&quot;: &quot;A String&quot;, # A buyer or seller specified reference ID. This can be queried in the list
-                  # operations (max-length: 1024 unicode code units).
-            },
-            &quot;deliveryControl&quot;: { # Message contains details about how the deals will be paced. # The set of fields around delivery control that are interesting for a buyer
-                # to see but are non-negotiable. These are set by the publisher.
-              &quot;frequencyCaps&quot;: [ # Output only. Specifies any frequency caps.
-                { # Frequency cap.
-                  &quot;maxImpressions&quot;: 42, # The maximum number of impressions that can be served to a user within the
-                      # specified time period.
-                  &quot;timeUnitType&quot;: &quot;A String&quot;, # The time unit. Along with num_time_units defines the amount of time over
-                      # which impressions per user are counted and capped.
-                  &quot;numTimeUnits&quot;: 42, # The amount of time, in the units specified by time_unit_type. Defines the
-                      # amount of time over which impressions per user are counted and capped.
+            &quot;isSetupComplete&quot;: True or False, # Output only. True, if the buyside inventory setup is complete for this
+                # deal.
+            &quot;creativeRestrictions&quot;: { # Represents creative restrictions associated to Programmatic Guaranteed/ # Output only. Restricitions about the creatives associated with the deal
+                # (i.e., size) This is available for Programmatic Guaranteed/Preferred Deals
+                # in Ad Manager.
+                # Preferred Deal in Ad Manager.
+                # This doesn&#x27;t apply to Private Auction and AdX Preferred Deals.
+              &quot;skippableAdType&quot;: &quot;A String&quot;, # Skippable video ads allow viewers to skip ads after 5 seconds.
+              &quot;creativeSpecifications&quot;: [
+                { # Represents information for a creative that is associated with a Programmatic
+                    # Guaranteed/Preferred Deal in Ad Manager.
+                  &quot;creativeSize&quot;: { # Represents size of a single ad slot, or a creative. # The size of the creative.
+                    &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
+                        # This field will be present only when size type is `PIXEL`.
+                    &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
+                    &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
+                        # This field will be present only when size type is `PIXEL`.
+                  },
+                  &quot;creativeCompanionSizes&quot;: [ # Companion sizes may be filled in only when this is a video creative.
+                    { # Represents size of a single ad slot, or a creative.
+                      &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
+                          # This field will be present only when size type is `PIXEL`.
+                      &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
+                      &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
+                          # This field will be present only when size type is `PIXEL`.
+                    },
+                  ],
                 },
               ],
-              &quot;creativeBlockingLevel&quot;: &quot;A String&quot;, # Output only. Specified the creative blocking levels to be applied.
-              &quot;deliveryRateType&quot;: &quot;A String&quot;, # Output only. Specifies how the impression delivery will be paced.
+              &quot;creativeFormat&quot;: &quot;A String&quot;, # The format of the environment that the creatives will be displayed in.
             },
-            &quot;availableEndTime&quot;: &quot;A String&quot;, # Proposed flight end time of the deal.
-                # This will generally be stored in a granularity of a second.
-                # A value is not required for Private Auction deals or Preferred Deals.
-            &quot;availableStartTime&quot;: &quot;A String&quot;, # Optional proposed flight start time of the deal.
-                # This will generally be stored in the granularity of one second since deal
-                # serving starts at seconds boundary. Any time specified with more
-                # granularity (e.g., in milliseconds) will be truncated towards the start of
-                # time in seconds.
-            &quot;displayName&quot;: &quot;A String&quot;, # The name of the deal.
-            &quot;creativeSafeFrameCompatibility&quot;: &quot;A String&quot;, # Output only. Specifies whether the creative is safeFrame compatible.
             &quot;createProductRevision&quot;: &quot;A String&quot;, # Optional revision number of the product that the deal was created from.
                 # If present on create, and the server `product_revision` has advanced sinced
                 # the passed-in `create_product_revision`, an `ABORTED` error will be
@@ -4485,26 +4151,377 @@
                 #
                 # Note: This field may be set only when creating the resource. Modifying
                 # this field while updating the resource will result in an error.
-            &quot;creativePreApprovalPolicy&quot;: &quot;A String&quot;, # Output only. Specifies the creative pre-approval policy.
             &quot;webPropertyCode&quot;: &quot;A String&quot;, # The web property code for the seller copied over from the product.
+            &quot;buyerPrivateData&quot;: { # Buyers are allowed to store certain types of private data in a proposal/deal. # Buyer private data (hidden from seller).
+              &quot;referenceId&quot;: &quot;A String&quot;, # A buyer or seller specified reference ID. This can be queried in the list
+                  # operations (max-length: 1024 unicode code units).
+            },
+            &quot;dealServingMetadata&quot;: { # Message captures metadata about the serving status of a deal. # Output only. Metadata about the serving status of this deal.
+              &quot;dealPauseStatus&quot;: { # Tracks which parties (if any) have paused a deal. # Output only. Tracks which parties (if any) have paused a deal.
+                  # The deal is considered paused if either hasBuyerPaused or
+                  # hasSellPaused is true.
+                &quot;sellerPauseReason&quot;: &quot;A String&quot;, # The seller&#x27;s reason for pausing, if the seller paused the deal.
+                &quot;firstPausedBy&quot;: &quot;A String&quot;, # The role of the person who first paused this deal.
+                &quot;hasSellerPaused&quot;: True or False, # True, if the seller has paused the deal unilaterally.
+                &quot;hasBuyerPaused&quot;: True or False, # True, if the buyer has paused the deal unilaterally.
+                &quot;buyerPauseReason&quot;: &quot;A String&quot;, # The buyer&#x27;s reason for pausing, if the buyer paused the deal.
+              },
+            },
+            &quot;externalDealId&quot;: &quot;A String&quot;, # Output only. The external deal ID assigned to this deal once the deal is
+                # finalized. This is the deal ID that shows up in serving/reporting etc.
+            &quot;programmaticCreativeSource&quot;: &quot;A String&quot;, # Output only. Specifies the creative source for programmatic deals.
+                # PUBLISHER means creative is provided by seller and ADVERTISER means
+                # creative is provided by buyer.
+            &quot;availableStartTime&quot;: &quot;A String&quot;, # Optional proposed flight start time of the deal.
+                # This will generally be stored in the granularity of one second since deal
+                # serving starts at seconds boundary. Any time specified with more
+                # granularity (e.g., in milliseconds) will be truncated towards the start of
+                # time in seconds.
+            &quot;proposalId&quot;: &quot;A String&quot;, # Output only. ID of the proposal that this deal is part of.
             &quot;sellerContacts&quot;: [ # Output only. Seller contact information for the deal.
               { # Contains information on how a buyer or seller can be reached.
                 &quot;name&quot;: &quot;A String&quot;, # The name of the contact.
                 &quot;email&quot;: &quot;A String&quot;, # Email address for the contact.
               },
             ],
-            &quot;description&quot;: &quot;A String&quot;, # Description for the deal terms.
+            &quot;createProductId&quot;: &quot;A String&quot;, # The product ID from which this deal was created.
+                #
+                # Note: This field may be set only when creating the resource. Modifying
+                # this field while updating the resource will result in an error.
+            &quot;dealId&quot;: &quot;A String&quot;, # Output only. A unique deal ID for the deal (server-assigned).
             &quot;syndicationProduct&quot;: &quot;A String&quot;, # The syndication product associated with the deal.
                 #
                 # Note: This field may be set only when creating the resource. Modifying
                 # this field while updating the resource will result in an error.
+            &quot;creativePreApprovalPolicy&quot;: &quot;A String&quot;, # Output only. Specifies the creative pre-approval policy.
+            &quot;createTime&quot;: &quot;A String&quot;, # Output only. The time of the deal creation.
+            &quot;description&quot;: &quot;A String&quot;, # Description for the deal terms.
+            &quot;deliveryControl&quot;: { # Message contains details about how the deals will be paced. # The set of fields around delivery control that are interesting for a buyer
+                # to see but are non-negotiable. These are set by the publisher.
+              &quot;frequencyCaps&quot;: [ # Output only. Specifies any frequency caps.
+                { # Frequency cap.
+                  &quot;timeUnitType&quot;: &quot;A String&quot;, # The time unit. Along with num_time_units defines the amount of time over
+                      # which impressions per user are counted and capped.
+                  &quot;maxImpressions&quot;: 42, # The maximum number of impressions that can be served to a user within the
+                      # specified time period.
+                  &quot;numTimeUnits&quot;: 42, # The amount of time, in the units specified by time_unit_type. Defines the
+                      # amount of time over which impressions per user are counted and capped.
+                },
+              ],
+              &quot;deliveryRateType&quot;: &quot;A String&quot;, # Output only. Specifies how the impression delivery will be paced.
+              &quot;creativeBlockingLevel&quot;: &quot;A String&quot;, # Output only. Specified the creative blocking levels to be applied.
+            },
+            &quot;targetingCriterion&quot;: [ # The shared targeting visible to buyers and sellers. Each shared
+                # targeting entity is AND&#x27;d together.
+              { # Advertisers can target different attributes of an ad slot. For example,
+                  # they can choose to show ads only if the user is in the U.S. Such
+                  # targeting criteria can be specified as part of Shared Targeting.
+                &quot;inclusions&quot;: [ # The list of value to include as part of the targeting. Each value is OR&#x27;d
+                    # together.
+                  { # A polymorphic targeting value used as part of Shared Targeting.
+                    &quot;longValue&quot;: &quot;A String&quot;, # The long value to include/exclude.
+                    &quot;dayPartTargetingValue&quot;: { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
+                        # Filled in when the key is GOOG_DAYPART_TARGETING.
+                        # The definition of this targeting is derived from the structure
+                        # used by Ad Manager.
+                      &quot;timeZoneType&quot;: &quot;A String&quot;, # The timezone to use for interpreting the day part targeting.
+                      &quot;dayParts&quot;: [ # A list of day part targeting criterion.
+                        { # Daypart targeting message that specifies if the ad can be shown
+                            # only during certain parts of a day/week.
+                          &quot;endTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
+                              # granularity). The end time is exclusive. This field is not available
+                              # for filtering in PQL queries.
+                              # or are specified elsewhere. An API may choose to allow leap seconds. Related
+                              # types are google.type.Date and `google.protobuf.Timestamp`.
+                            &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
+                            &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
+                                # allow the value 60 if it allows leap-seconds.
+                            &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+                            &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
+                                # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
+                          },
+                          &quot;startTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
+                              # The start time is inclusive.
+                              # This field is not available for filtering in PQL queries.
+                              # or are specified elsewhere. An API may choose to allow leap seconds. Related
+                              # types are google.type.Date and `google.protobuf.Timestamp`.
+                            &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
+                            &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
+                                # allow the value 60 if it allows leap-seconds.
+                            &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+                            &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
+                                # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
+                          },
+                          &quot;dayOfWeek&quot;: &quot;A String&quot;, # The day of the week to target. If unspecified, applicable to all days.
+                        },
+                      ],
+                    },
+                    &quot;creativeSizeValue&quot;: { # Specifies the size of the creative. # The creative size value to include/exclude.
+                        # Filled in when key = GOOG_CREATIVE_SIZE
+                      &quot;companionSizes&quot;: [ # For video creatives specifies the sizes of companion ads (if present).
+                          # Companion sizes may be filled in only when creative_size_type = VIDEO
+                        { # Message depicting the size of the creative. The units of width and
+                            # height depend on the type of the targeting.
+                          &quot;height&quot;: 42, # The height of the creative.
+                          &quot;width&quot;: 42, # The width of the creative
+                        },
+                      ],
+                      &quot;creativeSizeType&quot;: &quot;A String&quot;, # The creative size type.
+                      &quot;skippableAdType&quot;: &quot;A String&quot;, # The type of skippable ad for this creative. It will have a value only if
+                          # creative_size_type = CreativeSizeType.VIDEO.
+                      &quot;allowedFormats&quot;: [ # What formats are allowed by the publisher.
+                          # If this repeated field is empty then all formats are allowed.
+                          # For example, if this field contains AllowedFormatType.AUDIO then the
+                          # publisher only allows an audio ad (without any video).
+                        &quot;A String&quot;,
+                      ],
+                      &quot;size&quot;: { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
+                          # of the creative
+                          # height depend on the type of the targeting.
+                        &quot;height&quot;: 42, # The height of the creative.
+                        &quot;width&quot;: 42, # The width of the creative
+                      },
+                      &quot;nativeTemplate&quot;: &quot;A String&quot;, # Output only. The native template for this creative. It will have a value
+                          # only if creative_size_type = CreativeSizeType.NATIVE.
+                    },
+                    &quot;stringValue&quot;: &quot;A String&quot;, # The string value to include/exclude.
+                  },
+                ],
+                &quot;exclusions&quot;: [ # The list of values to exclude from targeting. Each value is AND&#x27;d
+                    # together.
+                  { # A polymorphic targeting value used as part of Shared Targeting.
+                    &quot;longValue&quot;: &quot;A String&quot;, # The long value to include/exclude.
+                    &quot;dayPartTargetingValue&quot;: { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
+                        # Filled in when the key is GOOG_DAYPART_TARGETING.
+                        # The definition of this targeting is derived from the structure
+                        # used by Ad Manager.
+                      &quot;timeZoneType&quot;: &quot;A String&quot;, # The timezone to use for interpreting the day part targeting.
+                      &quot;dayParts&quot;: [ # A list of day part targeting criterion.
+                        { # Daypart targeting message that specifies if the ad can be shown
+                            # only during certain parts of a day/week.
+                          &quot;endTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
+                              # granularity). The end time is exclusive. This field is not available
+                              # for filtering in PQL queries.
+                              # or are specified elsewhere. An API may choose to allow leap seconds. Related
+                              # types are google.type.Date and `google.protobuf.Timestamp`.
+                            &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
+                            &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
+                                # allow the value 60 if it allows leap-seconds.
+                            &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+                            &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
+                                # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
+                          },
+                          &quot;startTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
+                              # The start time is inclusive.
+                              # This field is not available for filtering in PQL queries.
+                              # or are specified elsewhere. An API may choose to allow leap seconds. Related
+                              # types are google.type.Date and `google.protobuf.Timestamp`.
+                            &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
+                            &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
+                                # allow the value 60 if it allows leap-seconds.
+                            &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+                            &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
+                                # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
+                          },
+                          &quot;dayOfWeek&quot;: &quot;A String&quot;, # The day of the week to target. If unspecified, applicable to all days.
+                        },
+                      ],
+                    },
+                    &quot;creativeSizeValue&quot;: { # Specifies the size of the creative. # The creative size value to include/exclude.
+                        # Filled in when key = GOOG_CREATIVE_SIZE
+                      &quot;companionSizes&quot;: [ # For video creatives specifies the sizes of companion ads (if present).
+                          # Companion sizes may be filled in only when creative_size_type = VIDEO
+                        { # Message depicting the size of the creative. The units of width and
+                            # height depend on the type of the targeting.
+                          &quot;height&quot;: 42, # The height of the creative.
+                          &quot;width&quot;: 42, # The width of the creative
+                        },
+                      ],
+                      &quot;creativeSizeType&quot;: &quot;A String&quot;, # The creative size type.
+                      &quot;skippableAdType&quot;: &quot;A String&quot;, # The type of skippable ad for this creative. It will have a value only if
+                          # creative_size_type = CreativeSizeType.VIDEO.
+                      &quot;allowedFormats&quot;: [ # What formats are allowed by the publisher.
+                          # If this repeated field is empty then all formats are allowed.
+                          # For example, if this field contains AllowedFormatType.AUDIO then the
+                          # publisher only allows an audio ad (without any video).
+                        &quot;A String&quot;,
+                      ],
+                      &quot;size&quot;: { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
+                          # of the creative
+                          # height depend on the type of the targeting.
+                        &quot;height&quot;: 42, # The height of the creative.
+                        &quot;width&quot;: 42, # The width of the creative
+                      },
+                      &quot;nativeTemplate&quot;: &quot;A String&quot;, # Output only. The native template for this creative. It will have a value
+                          # only if creative_size_type = CreativeSizeType.NATIVE.
+                    },
+                    &quot;stringValue&quot;: &quot;A String&quot;, # The string value to include/exclude.
+                  },
+                ],
+                &quot;key&quot;: &quot;A String&quot;, # The key representing the shared targeting criterion.
+                    # Targeting criteria defined by Google ad servers will begin with GOOG_.
+                    # Third parties may define their own keys.
+                    # A list of permissible keys along with the acceptable values will be
+                    # provided as part of the external documentation.
+              },
+            ],
+            &quot;dealTerms&quot;: { # The deal terms specify the details of a Product/deal. They specify things # The negotiable terms of the deal.
+                # like price per buyer, the type of pricing model (e.g., fixed price, auction)
+                # and expected impressions from the publisher.
+              &quot;estimatedImpressionsPerDay&quot;: &quot;A String&quot;, # Non-binding estimate of the impressions served per day.
+                  # Can be set by buyer or seller.
+              &quot;brandingType&quot;: &quot;A String&quot;, # Visibility of the URL in bid requests. (default: BRANDED)
+              &quot;nonGuaranteedFixedPriceTerms&quot;: { # Terms for Preferred Deals. Note that Preferred Deals cannot be created via # The terms for non-guaranteed fixed price deals.
+                  # the API at this time, but can be returned in a get or list request.
+                &quot;fixedPrices&quot;: [ # Fixed price for the specified buyer.
+                  { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
+                      # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
+                      # a particular buyer or buyer/advertiser pair, we look for the most specific
+                      # matching rule - we first look for a rule matching the buyer and advertiser,
+                      # next a rule with the buyer but an empty advertiser list, and otherwise look
+                      # for a matching rule where no buyer is set.
+                    &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
+                        # If empty, all advertisers with this buyer pay this price.
+                      &quot;A String&quot;,
+                    ],
+                    &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
+                        # (if the
+                        # advertisers match, and there&#x27;s no more specific rule matching the buyer).
+                        # Authorized Buyers account ID.
+                      &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
+                    },
+                    &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
+                      &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
+                      &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
+                        &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
+                            # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
+                        &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
+                            # The value must be between -999,999,999 and +999,999,999 inclusive.
+                            # If `units` is positive, `nanos` must be positive or zero.
+                            # If `units` is zero, `nanos` can be positive, zero, or negative.
+                            # If `units` is negative, `nanos` must be negative or zero.
+                            # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
+                        &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
+                      },
+                    },
+                  },
+                ],
+              },
+              &quot;estimatedGrossSpend&quot;: { # Represents a price and a pricing type for a product / deal. # Non-binding estimate of the estimated gross spend for this deal.
+                  # Can be set by buyer or seller.
+                &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
+                &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
+                  &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
+                      # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
+                  &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
+                      # The value must be between -999,999,999 and +999,999,999 inclusive.
+                      # If `units` is positive, `nanos` must be positive or zero.
+                      # If `units` is zero, `nanos` can be positive, zero, or negative.
+                      # If `units` is negative, `nanos` must be negative or zero.
+                      # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
+                  &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
+                },
+              },
+              &quot;guaranteedFixedPriceTerms&quot;: { # Terms for Programmatic Guaranteed Deals. # The terms for guaranteed fixed price deals.
+                &quot;guaranteedImpressions&quot;: &quot;A String&quot;, # Guaranteed impressions as a percentage. This is the percentage
+                    # of guaranteed looks that the buyer is guaranteeing to buy.
+                &quot;guaranteedLooks&quot;: &quot;A String&quot;, # Count of guaranteed looks. Required for deal, optional for product.
+                &quot;minimumDailyLooks&quot;: &quot;A String&quot;, # Daily minimum looks for CPD deal types.
+                &quot;fixedPrices&quot;: [ # Fixed price for the specified buyer.
+                  { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
+                      # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
+                      # a particular buyer or buyer/advertiser pair, we look for the most specific
+                      # matching rule - we first look for a rule matching the buyer and advertiser,
+                      # next a rule with the buyer but an empty advertiser list, and otherwise look
+                      # for a matching rule where no buyer is set.
+                    &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
+                        # If empty, all advertisers with this buyer pay this price.
+                      &quot;A String&quot;,
+                    ],
+                    &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
+                        # (if the
+                        # advertisers match, and there&#x27;s no more specific rule matching the buyer).
+                        # Authorized Buyers account ID.
+                      &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
+                    },
+                    &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
+                      &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
+                      &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
+                        &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
+                            # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
+                        &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
+                            # The value must be between -999,999,999 and +999,999,999 inclusive.
+                            # If `units` is positive, `nanos` must be positive or zero.
+                            # If `units` is zero, `nanos` can be positive, zero, or negative.
+                            # If `units` is negative, `nanos` must be negative or zero.
+                            # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
+                        &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
+                      },
+                    },
+                  },
+                ],
+              },
+              &quot;nonGuaranteedAuctionTerms&quot;: { # Terms for Private Auctions. Note that Private Auctions can be created only # The terms for non-guaranteed auction deals.
+                  # by the seller, but they can be returned in a get or list request.
+                &quot;reservePricesPerBuyer&quot;: [ # Reserve price for the specified buyer.
+                  { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
+                      # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
+                      # a particular buyer or buyer/advertiser pair, we look for the most specific
+                      # matching rule - we first look for a rule matching the buyer and advertiser,
+                      # next a rule with the buyer but an empty advertiser list, and otherwise look
+                      # for a matching rule where no buyer is set.
+                    &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
+                        # If empty, all advertisers with this buyer pay this price.
+                      &quot;A String&quot;,
+                    ],
+                    &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
+                        # (if the
+                        # advertisers match, and there&#x27;s no more specific rule matching the buyer).
+                        # Authorized Buyers account ID.
+                      &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
+                    },
+                    &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
+                      &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
+                      &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
+                        &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
+                            # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
+                        &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
+                            # The value must be between -999,999,999 and +999,999,999 inclusive.
+                            # If `units` is positive, `nanos` must be positive or zero.
+                            # If `units` is zero, `nanos` can be positive, zero, or negative.
+                            # If `units` is negative, `nanos` must be negative or zero.
+                            # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
+                        &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
+                      },
+                    },
+                  },
+                ],
+                &quot;autoOptimizePrivateAuction&quot;: True or False, # True if open auction buyers are allowed to compete with invited buyers
+                    # in this private auction.
+              },
+              &quot;sellerTimeZone&quot;: &quot;A String&quot;, # The time zone name. For deals with Cost Per Day billing, defines the
+                  # time zone used to mark the boundaries of a day. It should be an
+                  # IANA TZ name, such as &quot;America/Los_Angeles&quot;. For more information,
+                  # see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
+              &quot;description&quot;: &quot;A String&quot;, # Publisher provided description for the terms.
+            },
+            &quot;availableEndTime&quot;: &quot;A String&quot;, # Proposed flight end time of the deal.
+                # This will generally be stored in a granularity of a second.
+                # A value is not required for Private Auction deals or Preferred Deals.
+            &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time when the deal was last updated.
           },
         ],
-        &quot;billedBuyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # Output only. Reference to the buyer that will get billed for this proposal.
-            # Authorized Buyers account ID.
-          &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
-        },
-        &quot;displayName&quot;: &quot;A String&quot;, # The name for the proposal.
+        &quot;proposalState&quot;: &quot;A String&quot;, # Output only. The current state of the proposal.
+        &quot;proposalRevision&quot;: &quot;A String&quot;, # Output only. The revision number for the proposal.
+            # Each update to the proposal or the deal causes the proposal revision number
+            # to auto-increment. The buyer keeps track of the last revision number they
+            # know of and pass it in when making an update. If the head revision number
+            # on the server has since incremented, then an ABORTED error is returned
+            # during the update operation to let the buyer know that a subsequent update
+            # was made.
+        &quot;originatorRole&quot;: &quot;A String&quot;, # Output only. Indicates whether the buyer/seller created the proposal.
+        &quot;isSetupComplete&quot;: True or False, # Output only. True, if the buyside inventory setup is complete for this
+            # proposal.
         &quot;seller&quot;: { # Represents a seller of inventory. Each seller is identified by a unique # Reference to the seller on the proposal.
             #
             # Note: This field may be set only when creating the resource. Modifying
@@ -4514,43 +4531,28 @@
           &quot;accountId&quot;: &quot;A String&quot;, # The unique ID for the seller. The seller fills in this field.
               # The seller account ID is then available to buyer in the product.
         },
-        &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time when the proposal was last revised.
-        &quot;proposalId&quot;: &quot;A String&quot;, # Output only. The unique ID of the proposal.
-        &quot;isRenegotiating&quot;: True or False, # Output only. True if the proposal is being renegotiated.
-        &quot;proposalState&quot;: &quot;A String&quot;, # Output only. The current state of the proposal.
-        &quot;notes&quot;: [ # Output only. The notes associated with this proposal.
-          { # A proposal may be associated to several notes.
-            &quot;noteId&quot;: &quot;A String&quot;, # Output only. The unique ID for the note.
-            &quot;creatorRole&quot;: &quot;A String&quot;, # Output only. The role of the person (buyer/seller) creating the note.
-            &quot;proposalRevision&quot;: &quot;A String&quot;, # Output only. The revision number of the proposal when the note is created.
-            &quot;createTime&quot;: &quot;A String&quot;, # Output only. The timestamp for when this note was created.
-            &quot;note&quot;: &quot;A String&quot;, # The actual note to attach.
-                # (max-length: 1024 unicode code units)
-                #
-                # Note: This field may be set only when creating the resource. Modifying
-                # this field while updating the resource will result in an error.
-          },
-        ],
-        &quot;sellerContacts&quot;: [ # Output only. Contact information for the seller.
-          { # Contains information on how a buyer or seller can be reached.
-            &quot;name&quot;: &quot;A String&quot;, # The name of the contact.
-            &quot;email&quot;: &quot;A String&quot;, # Email address for the contact.
-          },
-        ],
-        &quot;buyerPrivateData&quot;: { # Buyers are allowed to store certain types of private data in a proposal/deal. # Private data for buyer. (hidden from seller).
-          &quot;referenceId&quot;: &quot;A String&quot;, # A buyer or seller specified reference ID. This can be queried in the list
-              # operations (max-length: 1024 unicode code units).
-        },
         &quot;buyerContacts&quot;: [ # Contact information for the buyer.
           { # Contains information on how a buyer or seller can be reached.
             &quot;name&quot;: &quot;A String&quot;, # The name of the contact.
             &quot;email&quot;: &quot;A String&quot;, # Email address for the contact.
           },
         ],
+        &quot;displayName&quot;: &quot;A String&quot;, # The name for the proposal.
+        &quot;lastUpdaterOrCommentorRole&quot;: &quot;A String&quot;, # Output only. The role of the last user that either updated the proposal or
+            # left a comment.
+        &quot;proposalId&quot;: &quot;A String&quot;, # Output only. The unique ID of the proposal.
+        &quot;billedBuyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # Output only. Reference to the buyer that will get billed for this proposal.
+            # Authorized Buyers account ID.
+          &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
+        },
+        &quot;isRenegotiating&quot;: True or False, # Output only. True if the proposal is being renegotiated.
+        &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time when the proposal was last revised.
+        &quot;buyerPrivateData&quot;: { # Buyers are allowed to store certain types of private data in a proposal/deal. # Private data for buyer. (hidden from seller).
+          &quot;referenceId&quot;: &quot;A String&quot;, # A buyer or seller specified reference ID. This can be queried in the list
+              # operations (max-length: 1024 unicode code units).
+        },
         &quot;privateAuctionId&quot;: &quot;A String&quot;, # Output only. Private auction ID if this proposal is a private auction
             # proposal.
-        &quot;isSetupComplete&quot;: True or False, # Output only. True, if the buyside inventory setup is complete for this
-            # proposal.
         &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # Reference to the buyer on the proposal.
             #
             # Note: This field may be set only when creating the resource. Modifying
@@ -4558,8 +4560,6 @@
             # Authorized Buyers account ID.
           &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
         },
-        &quot;lastUpdaterOrCommentorRole&quot;: &quot;A String&quot;, # Output only. The role of the last user that either updated the proposal or
-            # left a comment.
       },
     ],
     &quot;nextPageToken&quot;: &quot;A String&quot;, # Continuation token for fetching the next page of results.
@@ -4622,373 +4622,48 @@
       # Auction or Preferred Deals deals through the API.
       #
       # Fields are updatable unless noted otherwise.
-    &quot;proposalRevision&quot;: &quot;A String&quot;, # Output only. The revision number for the proposal.
-        # Each update to the proposal or the deal causes the proposal revision number
-        # to auto-increment. The buyer keeps track of the last revision number they
-        # know of and pass it in when making an update. If the head revision number
-        # on the server has since incremented, then an ABORTED error is returned
-        # during the update operation to let the buyer know that a subsequent update
-        # was made.
-    &quot;originatorRole&quot;: &quot;A String&quot;, # Output only. Indicates whether the buyer/seller created the proposal.
+    &quot;notes&quot;: [ # Output only. The notes associated with this proposal.
+      { # A proposal may be associated to several notes.
+        &quot;createTime&quot;: &quot;A String&quot;, # Output only. The timestamp for when this note was created.
+        &quot;noteId&quot;: &quot;A String&quot;, # Output only. The unique ID for the note.
+        &quot;proposalRevision&quot;: &quot;A String&quot;, # Output only. The revision number of the proposal when the note is created.
+        &quot;creatorRole&quot;: &quot;A String&quot;, # Output only. The role of the person (buyer/seller) creating the note.
+        &quot;note&quot;: &quot;A String&quot;, # The actual note to attach.
+            # (max-length: 1024 unicode code units)
+            #
+            # Note: This field may be set only when creating the resource. Modifying
+            # this field while updating the resource will result in an error.
+      },
+    ],
+    &quot;sellerContacts&quot;: [ # Output only. Contact information for the seller.
+      { # Contains information on how a buyer or seller can be reached.
+        &quot;name&quot;: &quot;A String&quot;, # The name of the contact.
+        &quot;email&quot;: &quot;A String&quot;, # Email address for the contact.
+      },
+    ],
     &quot;deals&quot;: [ # The deals associated with this proposal. For Private Auction proposals
         # (whose deals have NonGuaranteedAuctionTerms), there will only be one deal.
       { # A deal represents a segment of inventory for displaying ads on.
           # A proposal can contain multiple deals. A deal contains the terms and
           # targeting information that is used for serving.
-        &quot;dealId&quot;: &quot;A String&quot;, # Output only. A unique deal ID for the deal (server-assigned).
-        &quot;isSetupComplete&quot;: True or False, # Output only. True, if the buyside inventory setup is complete for this
-            # deal.
-        &quot;createTime&quot;: &quot;A String&quot;, # Output only. The time of the deal creation.
-        &quot;programmaticCreativeSource&quot;: &quot;A String&quot;, # Output only. Specifies the creative source for programmatic deals.
-            # PUBLISHER means creative is provided by seller and ADVERTISER means
-            # creative is provided by buyer.
-        &quot;targetingCriterion&quot;: [ # The shared targeting visible to buyers and sellers. Each shared
-            # targeting entity is AND&#x27;d together.
-          { # Advertisers can target different attributes of an ad slot. For example,
-              # they can choose to show ads only if the user is in the U.S. Such
-              # targeting criteria can be specified as part of Shared Targeting.
-            &quot;exclusions&quot;: [ # The list of values to exclude from targeting. Each value is AND&#x27;d
-                # together.
-              { # A polymorphic targeting value used as part of Shared Targeting.
-                &quot;dayPartTargetingValue&quot;: { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
-                    # Filled in when the key is GOOG_DAYPART_TARGETING.
-                    # The definition of this targeting is derived from the structure
-                    # used by Ad Manager.
-                  &quot;timeZoneType&quot;: &quot;A String&quot;, # The timezone to use for interpreting the day part targeting.
-                  &quot;dayParts&quot;: [ # A list of day part targeting criterion.
-                    { # Daypart targeting message that specifies if the ad can be shown
-                        # only during certain parts of a day/week.
-                      &quot;endTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
-                          # granularity). The end time is exclusive. This field is not available
-                          # for filtering in PQL queries.
-                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
-                          # types are google.type.Date and `google.protobuf.Timestamp`.
-                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
-                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
-                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
-                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
-                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
-                            # allow the value 60 if it allows leap-seconds.
-                      },
-                      &quot;startTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
-                          # The start time is inclusive.
-                          # This field is not available for filtering in PQL queries.
-                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
-                          # types are google.type.Date and `google.protobuf.Timestamp`.
-                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
-                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
-                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
-                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
-                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
-                            # allow the value 60 if it allows leap-seconds.
-                      },
-                      &quot;dayOfWeek&quot;: &quot;A String&quot;, # The day of the week to target. If unspecified, applicable to all days.
-                    },
-                  ],
-                },
-                &quot;longValue&quot;: &quot;A String&quot;, # The long value to include/exclude.
-                &quot;creativeSizeValue&quot;: { # Specifies the size of the creative. # The creative size value to include/exclude.
-                    # Filled in when key = GOOG_CREATIVE_SIZE
-                  &quot;nativeTemplate&quot;: &quot;A String&quot;, # Output only. The native template for this creative. It will have a value
-                      # only if creative_size_type = CreativeSizeType.NATIVE.
-                  &quot;size&quot;: { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
-                      # of the creative
-                      # height depend on the type of the targeting.
-                    &quot;width&quot;: 42, # The width of the creative
-                    &quot;height&quot;: 42, # The height of the creative.
-                  },
-                  &quot;creativeSizeType&quot;: &quot;A String&quot;, # The creative size type.
-                  &quot;allowedFormats&quot;: [ # What formats are allowed by the publisher.
-                      # If this repeated field is empty then all formats are allowed.
-                      # For example, if this field contains AllowedFormatType.AUDIO then the
-                      # publisher only allows an audio ad (without any video).
-                    &quot;A String&quot;,
-                  ],
-                  &quot;skippableAdType&quot;: &quot;A String&quot;, # The type of skippable ad for this creative. It will have a value only if
-                      # creative_size_type = CreativeSizeType.VIDEO.
-                  &quot;companionSizes&quot;: [ # For video creatives specifies the sizes of companion ads (if present).
-                      # Companion sizes may be filled in only when creative_size_type = VIDEO
-                    { # Message depicting the size of the creative. The units of width and
-                        # height depend on the type of the targeting.
-                      &quot;width&quot;: 42, # The width of the creative
-                      &quot;height&quot;: 42, # The height of the creative.
-                    },
-                  ],
-                },
-                &quot;stringValue&quot;: &quot;A String&quot;, # The string value to include/exclude.
-              },
-            ],
-            &quot;inclusions&quot;: [ # The list of value to include as part of the targeting. Each value is OR&#x27;d
-                # together.
-              { # A polymorphic targeting value used as part of Shared Targeting.
-                &quot;dayPartTargetingValue&quot;: { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
-                    # Filled in when the key is GOOG_DAYPART_TARGETING.
-                    # The definition of this targeting is derived from the structure
-                    # used by Ad Manager.
-                  &quot;timeZoneType&quot;: &quot;A String&quot;, # The timezone to use for interpreting the day part targeting.
-                  &quot;dayParts&quot;: [ # A list of day part targeting criterion.
-                    { # Daypart targeting message that specifies if the ad can be shown
-                        # only during certain parts of a day/week.
-                      &quot;endTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
-                          # granularity). The end time is exclusive. This field is not available
-                          # for filtering in PQL queries.
-                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
-                          # types are google.type.Date and `google.protobuf.Timestamp`.
-                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
-                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
-                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
-                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
-                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
-                            # allow the value 60 if it allows leap-seconds.
-                      },
-                      &quot;startTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
-                          # The start time is inclusive.
-                          # This field is not available for filtering in PQL queries.
-                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
-                          # types are google.type.Date and `google.protobuf.Timestamp`.
-                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
-                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
-                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
-                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
-                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
-                            # allow the value 60 if it allows leap-seconds.
-                      },
-                      &quot;dayOfWeek&quot;: &quot;A String&quot;, # The day of the week to target. If unspecified, applicable to all days.
-                    },
-                  ],
-                },
-                &quot;longValue&quot;: &quot;A String&quot;, # The long value to include/exclude.
-                &quot;creativeSizeValue&quot;: { # Specifies the size of the creative. # The creative size value to include/exclude.
-                    # Filled in when key = GOOG_CREATIVE_SIZE
-                  &quot;nativeTemplate&quot;: &quot;A String&quot;, # Output only. The native template for this creative. It will have a value
-                      # only if creative_size_type = CreativeSizeType.NATIVE.
-                  &quot;size&quot;: { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
-                      # of the creative
-                      # height depend on the type of the targeting.
-                    &quot;width&quot;: 42, # The width of the creative
-                    &quot;height&quot;: 42, # The height of the creative.
-                  },
-                  &quot;creativeSizeType&quot;: &quot;A String&quot;, # The creative size type.
-                  &quot;allowedFormats&quot;: [ # What formats are allowed by the publisher.
-                      # If this repeated field is empty then all formats are allowed.
-                      # For example, if this field contains AllowedFormatType.AUDIO then the
-                      # publisher only allows an audio ad (without any video).
-                    &quot;A String&quot;,
-                  ],
-                  &quot;skippableAdType&quot;: &quot;A String&quot;, # The type of skippable ad for this creative. It will have a value only if
-                      # creative_size_type = CreativeSizeType.VIDEO.
-                  &quot;companionSizes&quot;: [ # For video creatives specifies the sizes of companion ads (if present).
-                      # Companion sizes may be filled in only when creative_size_type = VIDEO
-                    { # Message depicting the size of the creative. The units of width and
-                        # height depend on the type of the targeting.
-                      &quot;width&quot;: 42, # The width of the creative
-                      &quot;height&quot;: 42, # The height of the creative.
-                    },
-                  ],
-                },
-                &quot;stringValue&quot;: &quot;A String&quot;, # The string value to include/exclude.
-              },
-            ],
-            &quot;key&quot;: &quot;A String&quot;, # The key representing the shared targeting criterion.
-                # Targeting criteria defined by Google ad servers will begin with GOOG_.
-                # Third parties may define their own keys.
-                # A list of permissible keys along with the acceptable values will be
-                # provided as part of the external documentation.
-          },
-        ],
-        &quot;creativeRestrictions&quot;: { # Represents creative restrictions associated to Programmatic Guaranteed/ # Output only. Restricitions about the creatives associated with the deal
-            # (i.e., size) This is available for Programmatic Guaranteed/Preferred Deals
-            # in Ad Manager.
-            # Preferred Deal in Ad Manager.
-            # This doesn&#x27;t apply to Private Auction and AdX Preferred Deals.
-          &quot;skippableAdType&quot;: &quot;A String&quot;, # Skippable video ads allow viewers to skip ads after 5 seconds.
-          &quot;creativeFormat&quot;: &quot;A String&quot;, # The format of the environment that the creatives will be displayed in.
-          &quot;creativeSpecifications&quot;: [
-            { # Represents information for a creative that is associated with a Programmatic
-                # Guaranteed/Preferred Deal in Ad Manager.
-              &quot;creativeSize&quot;: { # Represents size of a single ad slot, or a creative. # The size of the creative.
-                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
-              },
-              &quot;creativeCompanionSizes&quot;: [ # Companion sizes may be filled in only when this is a video creative.
-                { # Represents size of a single ad slot, or a creative.
-                  &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
-                      # This field will be present only when size type is `PIXEL`.
-                  &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
-                      # This field will be present only when size type is `PIXEL`.
-                  &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
-                },
-              ],
-            },
-          ],
-        },
-        &quot;dealServingMetadata&quot;: { # Message captures metadata about the serving status of a deal. # Output only. Metadata about the serving status of this deal.
-          &quot;dealPauseStatus&quot;: { # Tracks which parties (if any) have paused a deal. # Output only. Tracks which parties (if any) have paused a deal.
-              # The deal is considered paused if either hasBuyerPaused or
-              # hasSellPaused is true.
-            &quot;firstPausedBy&quot;: &quot;A String&quot;, # The role of the person who first paused this deal.
-            &quot;hasBuyerPaused&quot;: True or False, # True, if the buyer has paused the deal unilaterally.
-            &quot;buyerPauseReason&quot;: &quot;A String&quot;, # The buyer&#x27;s reason for pausing, if the buyer paused the deal.
-            &quot;sellerPauseReason&quot;: &quot;A String&quot;, # The seller&#x27;s reason for pausing, if the seller paused the deal.
-            &quot;hasSellerPaused&quot;: True or False, # True, if the seller has paused the deal unilaterally.
-          },
-        },
-        &quot;dealTerms&quot;: { # The deal terms specify the details of a Product/deal. They specify things # The negotiable terms of the deal.
-            # like price per buyer, the type of pricing model (e.g., fixed price, auction)
-            # and expected impressions from the publisher.
-          &quot;guaranteedFixedPriceTerms&quot;: { # Terms for Programmatic Guaranteed Deals. # The terms for guaranteed fixed price deals.
-            &quot;guaranteedLooks&quot;: &quot;A String&quot;, # Count of guaranteed looks. Required for deal, optional for product.
-            &quot;guaranteedImpressions&quot;: &quot;A String&quot;, # Guaranteed impressions as a percentage. This is the percentage
-                # of guaranteed looks that the buyer is guaranteeing to buy.
-            &quot;minimumDailyLooks&quot;: &quot;A String&quot;, # Daily minimum looks for CPD deal types.
-            &quot;fixedPrices&quot;: [ # Fixed price for the specified buyer.
-              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
-                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
-                  # a particular buyer or buyer/advertiser pair, we look for the most specific
-                  # matching rule - we first look for a rule matching the buyer and advertiser,
-                  # next a rule with the buyer but an empty advertiser list, and otherwise look
-                  # for a matching rule where no buyer is set.
-                &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
-                    # If empty, all advertisers with this buyer pay this price.
-                  &quot;A String&quot;,
-                ],
-                &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
-                  &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
-                  &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
-                    &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
-                        # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
-                    &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
-                        # The value must be between -999,999,999 and +999,999,999 inclusive.
-                        # If `units` is positive, `nanos` must be positive or zero.
-                        # If `units` is zero, `nanos` can be positive, zero, or negative.
-                        # If `units` is negative, `nanos` must be negative or zero.
-                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
-                    &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
-                  },
-                },
-                &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
-                    # (if the
-                    # advertisers match, and there&#x27;s no more specific rule matching the buyer).
-                    # Authorized Buyers account ID.
-                  &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
-                },
-              },
-            ],
-          },
-          &quot;description&quot;: &quot;A String&quot;, # Publisher provided description for the terms.
-          &quot;sellerTimeZone&quot;: &quot;A String&quot;, # The time zone name. For deals with Cost Per Day billing, defines the
-              # time zone used to mark the boundaries of a day. It should be an
-              # IANA TZ name, such as &quot;America/Los_Angeles&quot;. For more information,
-              # see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
-          &quot;estimatedImpressionsPerDay&quot;: &quot;A String&quot;, # Non-binding estimate of the impressions served per day.
-              # Can be set by buyer or seller.
-          &quot;nonGuaranteedAuctionTerms&quot;: { # Terms for Private Auctions. Note that Private Auctions can be created only # The terms for non-guaranteed auction deals.
-              # by the seller, but they can be returned in a get or list request.
-            &quot;autoOptimizePrivateAuction&quot;: True or False, # True if open auction buyers are allowed to compete with invited buyers
-                # in this private auction.
-            &quot;reservePricesPerBuyer&quot;: [ # Reserve price for the specified buyer.
-              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
-                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
-                  # a particular buyer or buyer/advertiser pair, we look for the most specific
-                  # matching rule - we first look for a rule matching the buyer and advertiser,
-                  # next a rule with the buyer but an empty advertiser list, and otherwise look
-                  # for a matching rule where no buyer is set.
-                &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
-                    # If empty, all advertisers with this buyer pay this price.
-                  &quot;A String&quot;,
-                ],
-                &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
-                  &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
-                  &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
-                    &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
-                        # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
-                    &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
-                        # The value must be between -999,999,999 and +999,999,999 inclusive.
-                        # If `units` is positive, `nanos` must be positive or zero.
-                        # If `units` is zero, `nanos` can be positive, zero, or negative.
-                        # If `units` is negative, `nanos` must be negative or zero.
-                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
-                    &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
-                  },
-                },
-                &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
-                    # (if the
-                    # advertisers match, and there&#x27;s no more specific rule matching the buyer).
-                    # Authorized Buyers account ID.
-                  &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
-                },
-              },
-            ],
-          },
-          &quot;nonGuaranteedFixedPriceTerms&quot;: { # Terms for Preferred Deals. Note that Preferred Deals cannot be created via # The terms for non-guaranteed fixed price deals.
-              # the API at this time, but can be returned in a get or list request.
-            &quot;fixedPrices&quot;: [ # Fixed price for the specified buyer.
-              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
-                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
-                  # a particular buyer or buyer/advertiser pair, we look for the most specific
-                  # matching rule - we first look for a rule matching the buyer and advertiser,
-                  # next a rule with the buyer but an empty advertiser list, and otherwise look
-                  # for a matching rule where no buyer is set.
-                &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
-                    # If empty, all advertisers with this buyer pay this price.
-                  &quot;A String&quot;,
-                ],
-                &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
-                  &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
-                  &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
-                    &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
-                        # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
-                    &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
-                        # The value must be between -999,999,999 and +999,999,999 inclusive.
-                        # If `units` is positive, `nanos` must be positive or zero.
-                        # If `units` is zero, `nanos` can be positive, zero, or negative.
-                        # If `units` is negative, `nanos` must be negative or zero.
-                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
-                    &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
-                  },
-                },
-                &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
-                    # (if the
-                    # advertisers match, and there&#x27;s no more specific rule matching the buyer).
-                    # Authorized Buyers account ID.
-                  &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
-                },
-              },
-            ],
-          },
-          &quot;estimatedGrossSpend&quot;: { # Represents a price and a pricing type for a product / deal. # Non-binding estimate of the estimated gross spend for this deal.
-              # Can be set by buyer or seller.
-            &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
-            &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
-              &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
-                  # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
-              &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
-                  # The value must be between -999,999,999 and +999,999,999 inclusive.
-                  # If `units` is positive, `nanos` must be positive or zero.
-                  # If `units` is zero, `nanos` can be positive, zero, or negative.
-                  # If `units` is negative, `nanos` must be negative or zero.
-                  # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
-              &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
-            },
-          },
-          &quot;brandingType&quot;: &quot;A String&quot;, # Visibility of the URL in bid requests. (default: BRANDED)
-        },
-        &quot;externalDealId&quot;: &quot;A String&quot;, # Output only. The external deal ID assigned to this deal once the deal is
-            # finalized. This is the deal ID that shows up in serving/reporting etc.
-        &quot;createProductId&quot;: &quot;A String&quot;, # The product ID from which this deal was created.
-            #
-            # Note: This field may be set only when creating the resource. Modifying
-            # this field while updating the resource will result in an error.
-        &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time when the deal was last updated.
-        &quot;proposalId&quot;: &quot;A String&quot;, # Output only. ID of the proposal that this deal is part of.
+        &quot;creativeSafeFrameCompatibility&quot;: &quot;A String&quot;, # Output only. Specifies whether the creative is safeFrame compatible.
+        &quot;displayName&quot;: &quot;A String&quot;, # The name of the deal.
         &quot;targeting&quot;: { # Targeting represents different criteria that can be used by advertisers to # Output only. Specifies the subset of inventory targeted by the deal.
             # target ad inventory. For example, they can choose to target ad requests only
             # if the user is in the US.
             # Multiple types of targeting are always applied as a logical AND, unless noted
             # otherwise.
+          &quot;videoTargeting&quot;: { # Represents targeting information about video. # Video targeting information.
+            &quot;excludedPositionTypes&quot;: [ # A list of video positions to be excluded.
+                # Position types can either be included or excluded (XOR).
+              &quot;A String&quot;,
+            ],
+            &quot;targetedPositionTypes&quot;: [ # A list of video positions to be included.
+                # When the included list is present, the excluded list must be empty.
+                # When the excluded list is present, the included list must be empty.
+              &quot;A String&quot;,
+            ],
+          },
           &quot;placementTargeting&quot;: { # Represents targeting about where the ads can appear, e.g., certain sites or # Placement targeting information, e.g., URL, mobile applications.
               # mobile applications.
               # Different placement targeting types will be logically OR&#x27;ed.
@@ -4997,10 +4672,10 @@
                 # excluded.
                 # For Programmatic Guaranteed and Preferred Deals, this doesn&#x27;t
                 # apply.
-              &quot;excludedUrls&quot;: [ # A list of URLs to be excluded.
+              &quot;targetedUrls&quot;: [ # A list of URLs to be included.
                 &quot;A String&quot;,
               ],
-              &quot;targetedUrls&quot;: [ # A list of URLs to be included.
+              &quot;excludedUrls&quot;: [ # A list of URLs to be excluded.
                 &quot;A String&quot;,
               ],
             },
@@ -5023,29 +4698,6 @@
               },
             },
           },
-          &quot;inventorySizeTargeting&quot;: { # Represents the size of an ad unit that can be targeted on an ad # Inventory sizes to be included/excluded.
-              # request. It only applies to Private Auction, AdX Preferred Deals and
-              # Auction Packages. This targeting does not apply to Programmatic Guaranteed
-              # and Preferred Deals in Ad Manager.
-            &quot;targetedInventorySizes&quot;: [ # A list of inventory sizes to be included.
-              { # Represents size of a single ad slot, or a creative.
-                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
-              },
-            ],
-            &quot;excludedInventorySizes&quot;: [ # A list of inventory sizes to be excluded.
-              { # Represents size of a single ad slot, or a creative.
-                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
-              },
-            ],
-          },
           &quot;geoTargeting&quot;: { # Generic targeting used for targeting dimensions that contains a list of # Geo criteria IDs to be included/excluded.
               # included and excluded numeric IDs.
             &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
@@ -5055,27 +4707,30 @@
               &quot;A String&quot;,
             ],
           },
+          &quot;inventorySizeTargeting&quot;: { # Represents the size of an ad unit that can be targeted on an ad # Inventory sizes to be included/excluded.
+              # request. It only applies to Private Auction, AdX Preferred Deals and
+              # Auction Packages. This targeting does not apply to Programmatic Guaranteed
+              # and Preferred Deals in Ad Manager.
+            &quot;targetedInventorySizes&quot;: [ # A list of inventory sizes to be included.
+              { # Represents size of a single ad slot, or a creative.
+                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
+                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+              },
+            ],
+            &quot;excludedInventorySizes&quot;: [ # A list of inventory sizes to be excluded.
+              { # Represents size of a single ad slot, or a creative.
+                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
+                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+              },
+            ],
+          },
           &quot;technologyTargeting&quot;: { # Represents targeting about various types of technology. # Technology targeting information, e.g., operating system, device category.
-            &quot;operatingSystemTargeting&quot;: { # Represents targeting information for operating systems. # Operating system related targeting information.
-              &quot;operatingSystemVersionCriteria&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating system versions to be included/excluded.
-                  # included and excluded numeric IDs.
-                &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
-                  &quot;A String&quot;,
-                ],
-                &quot;targetedCriteriaIds&quot;: [ # A list of numeric IDs to be included.
-                  &quot;A String&quot;,
-                ],
-              },
-              &quot;operatingSystemCriteria&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating systems to be included/excluded.
-                  # included and excluded numeric IDs.
-                &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
-                  &quot;A String&quot;,
-                ],
-                &quot;targetedCriteriaIds&quot;: [ # A list of numeric IDs to be included.
-                  &quot;A String&quot;,
-                ],
-              },
-            },
             &quot;deviceCapabilityTargeting&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of device capabilities to be included/excluded.
                 # included and excluded numeric IDs.
               &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
@@ -5094,48 +4749,59 @@
                 &quot;A String&quot;,
               ],
             },
-          },
-          &quot;videoTargeting&quot;: { # Represents targeting information about video. # Video targeting information.
-            &quot;targetedPositionTypes&quot;: [ # A list of video positions to be included.
-                # When the included list is present, the excluded list must be empty.
-                # When the excluded list is present, the included list must be empty.
-              &quot;A String&quot;,
-            ],
-            &quot;excludedPositionTypes&quot;: [ # A list of video positions to be excluded.
-                # Position types can either be included or excluded (XOR).
-              &quot;A String&quot;,
-            ],
+            &quot;operatingSystemTargeting&quot;: { # Represents targeting information for operating systems. # Operating system related targeting information.
+              &quot;operatingSystemCriteria&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating systems to be included/excluded.
+                  # included and excluded numeric IDs.
+                &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
+                  &quot;A String&quot;,
+                ],
+                &quot;targetedCriteriaIds&quot;: [ # A list of numeric IDs to be included.
+                  &quot;A String&quot;,
+                ],
+              },
+              &quot;operatingSystemVersionCriteria&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating system versions to be included/excluded.
+                  # included and excluded numeric IDs.
+                &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
+                  &quot;A String&quot;,
+                ],
+                &quot;targetedCriteriaIds&quot;: [ # A list of numeric IDs to be included.
+                  &quot;A String&quot;,
+                ],
+              },
+            },
           },
         },
-        &quot;buyerPrivateData&quot;: { # Buyers are allowed to store certain types of private data in a proposal/deal. # Buyer private data (hidden from seller).
-          &quot;referenceId&quot;: &quot;A String&quot;, # A buyer or seller specified reference ID. This can be queried in the list
-              # operations (max-length: 1024 unicode code units).
-        },
-        &quot;deliveryControl&quot;: { # Message contains details about how the deals will be paced. # The set of fields around delivery control that are interesting for a buyer
-            # to see but are non-negotiable. These are set by the publisher.
-          &quot;frequencyCaps&quot;: [ # Output only. Specifies any frequency caps.
-            { # Frequency cap.
-              &quot;maxImpressions&quot;: 42, # The maximum number of impressions that can be served to a user within the
-                  # specified time period.
-              &quot;timeUnitType&quot;: &quot;A String&quot;, # The time unit. Along with num_time_units defines the amount of time over
-                  # which impressions per user are counted and capped.
-              &quot;numTimeUnits&quot;: 42, # The amount of time, in the units specified by time_unit_type. Defines the
-                  # amount of time over which impressions per user are counted and capped.
+        &quot;isSetupComplete&quot;: True or False, # Output only. True, if the buyside inventory setup is complete for this
+            # deal.
+        &quot;creativeRestrictions&quot;: { # Represents creative restrictions associated to Programmatic Guaranteed/ # Output only. Restricitions about the creatives associated with the deal
+            # (i.e., size) This is available for Programmatic Guaranteed/Preferred Deals
+            # in Ad Manager.
+            # Preferred Deal in Ad Manager.
+            # This doesn&#x27;t apply to Private Auction and AdX Preferred Deals.
+          &quot;skippableAdType&quot;: &quot;A String&quot;, # Skippable video ads allow viewers to skip ads after 5 seconds.
+          &quot;creativeSpecifications&quot;: [
+            { # Represents information for a creative that is associated with a Programmatic
+                # Guaranteed/Preferred Deal in Ad Manager.
+              &quot;creativeSize&quot;: { # Represents size of a single ad slot, or a creative. # The size of the creative.
+                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
+                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+              },
+              &quot;creativeCompanionSizes&quot;: [ # Companion sizes may be filled in only when this is a video creative.
+                { # Represents size of a single ad slot, or a creative.
+                  &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
+                      # This field will be present only when size type is `PIXEL`.
+                  &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
+                  &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
+                      # This field will be present only when size type is `PIXEL`.
+                },
+              ],
             },
           ],
-          &quot;creativeBlockingLevel&quot;: &quot;A String&quot;, # Output only. Specified the creative blocking levels to be applied.
-          &quot;deliveryRateType&quot;: &quot;A String&quot;, # Output only. Specifies how the impression delivery will be paced.
+          &quot;creativeFormat&quot;: &quot;A String&quot;, # The format of the environment that the creatives will be displayed in.
         },
-        &quot;availableEndTime&quot;: &quot;A String&quot;, # Proposed flight end time of the deal.
-            # This will generally be stored in a granularity of a second.
-            # A value is not required for Private Auction deals or Preferred Deals.
-        &quot;availableStartTime&quot;: &quot;A String&quot;, # Optional proposed flight start time of the deal.
-            # This will generally be stored in the granularity of one second since deal
-            # serving starts at seconds boundary. Any time specified with more
-            # granularity (e.g., in milliseconds) will be truncated towards the start of
-            # time in seconds.
-        &quot;displayName&quot;: &quot;A String&quot;, # The name of the deal.
-        &quot;creativeSafeFrameCompatibility&quot;: &quot;A String&quot;, # Output only. Specifies whether the creative is safeFrame compatible.
         &quot;createProductRevision&quot;: &quot;A String&quot;, # Optional revision number of the product that the deal was created from.
             # If present on create, and the server `product_revision` has advanced sinced
             # the passed-in `create_product_revision`, an `ABORTED` error will be
@@ -5143,26 +4809,377 @@
             #
             # Note: This field may be set only when creating the resource. Modifying
             # this field while updating the resource will result in an error.
-        &quot;creativePreApprovalPolicy&quot;: &quot;A String&quot;, # Output only. Specifies the creative pre-approval policy.
         &quot;webPropertyCode&quot;: &quot;A String&quot;, # The web property code for the seller copied over from the product.
+        &quot;buyerPrivateData&quot;: { # Buyers are allowed to store certain types of private data in a proposal/deal. # Buyer private data (hidden from seller).
+          &quot;referenceId&quot;: &quot;A String&quot;, # A buyer or seller specified reference ID. This can be queried in the list
+              # operations (max-length: 1024 unicode code units).
+        },
+        &quot;dealServingMetadata&quot;: { # Message captures metadata about the serving status of a deal. # Output only. Metadata about the serving status of this deal.
+          &quot;dealPauseStatus&quot;: { # Tracks which parties (if any) have paused a deal. # Output only. Tracks which parties (if any) have paused a deal.
+              # The deal is considered paused if either hasBuyerPaused or
+              # hasSellPaused is true.
+            &quot;sellerPauseReason&quot;: &quot;A String&quot;, # The seller&#x27;s reason for pausing, if the seller paused the deal.
+            &quot;firstPausedBy&quot;: &quot;A String&quot;, # The role of the person who first paused this deal.
+            &quot;hasSellerPaused&quot;: True or False, # True, if the seller has paused the deal unilaterally.
+            &quot;hasBuyerPaused&quot;: True or False, # True, if the buyer has paused the deal unilaterally.
+            &quot;buyerPauseReason&quot;: &quot;A String&quot;, # The buyer&#x27;s reason for pausing, if the buyer paused the deal.
+          },
+        },
+        &quot;externalDealId&quot;: &quot;A String&quot;, # Output only. The external deal ID assigned to this deal once the deal is
+            # finalized. This is the deal ID that shows up in serving/reporting etc.
+        &quot;programmaticCreativeSource&quot;: &quot;A String&quot;, # Output only. Specifies the creative source for programmatic deals.
+            # PUBLISHER means creative is provided by seller and ADVERTISER means
+            # creative is provided by buyer.
+        &quot;availableStartTime&quot;: &quot;A String&quot;, # Optional proposed flight start time of the deal.
+            # This will generally be stored in the granularity of one second since deal
+            # serving starts at seconds boundary. Any time specified with more
+            # granularity (e.g., in milliseconds) will be truncated towards the start of
+            # time in seconds.
+        &quot;proposalId&quot;: &quot;A String&quot;, # Output only. ID of the proposal that this deal is part of.
         &quot;sellerContacts&quot;: [ # Output only. Seller contact information for the deal.
           { # Contains information on how a buyer or seller can be reached.
             &quot;name&quot;: &quot;A String&quot;, # The name of the contact.
             &quot;email&quot;: &quot;A String&quot;, # Email address for the contact.
           },
         ],
-        &quot;description&quot;: &quot;A String&quot;, # Description for the deal terms.
+        &quot;createProductId&quot;: &quot;A String&quot;, # The product ID from which this deal was created.
+            #
+            # Note: This field may be set only when creating the resource. Modifying
+            # this field while updating the resource will result in an error.
+        &quot;dealId&quot;: &quot;A String&quot;, # Output only. A unique deal ID for the deal (server-assigned).
         &quot;syndicationProduct&quot;: &quot;A String&quot;, # The syndication product associated with the deal.
             #
             # Note: This field may be set only when creating the resource. Modifying
             # this field while updating the resource will result in an error.
+        &quot;creativePreApprovalPolicy&quot;: &quot;A String&quot;, # Output only. Specifies the creative pre-approval policy.
+        &quot;createTime&quot;: &quot;A String&quot;, # Output only. The time of the deal creation.
+        &quot;description&quot;: &quot;A String&quot;, # Description for the deal terms.
+        &quot;deliveryControl&quot;: { # Message contains details about how the deals will be paced. # The set of fields around delivery control that are interesting for a buyer
+            # to see but are non-negotiable. These are set by the publisher.
+          &quot;frequencyCaps&quot;: [ # Output only. Specifies any frequency caps.
+            { # Frequency cap.
+              &quot;timeUnitType&quot;: &quot;A String&quot;, # The time unit. Along with num_time_units defines the amount of time over
+                  # which impressions per user are counted and capped.
+              &quot;maxImpressions&quot;: 42, # The maximum number of impressions that can be served to a user within the
+                  # specified time period.
+              &quot;numTimeUnits&quot;: 42, # The amount of time, in the units specified by time_unit_type. Defines the
+                  # amount of time over which impressions per user are counted and capped.
+            },
+          ],
+          &quot;deliveryRateType&quot;: &quot;A String&quot;, # Output only. Specifies how the impression delivery will be paced.
+          &quot;creativeBlockingLevel&quot;: &quot;A String&quot;, # Output only. Specified the creative blocking levels to be applied.
+        },
+        &quot;targetingCriterion&quot;: [ # The shared targeting visible to buyers and sellers. Each shared
+            # targeting entity is AND&#x27;d together.
+          { # Advertisers can target different attributes of an ad slot. For example,
+              # they can choose to show ads only if the user is in the U.S. Such
+              # targeting criteria can be specified as part of Shared Targeting.
+            &quot;inclusions&quot;: [ # The list of value to include as part of the targeting. Each value is OR&#x27;d
+                # together.
+              { # A polymorphic targeting value used as part of Shared Targeting.
+                &quot;longValue&quot;: &quot;A String&quot;, # The long value to include/exclude.
+                &quot;dayPartTargetingValue&quot;: { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
+                    # Filled in when the key is GOOG_DAYPART_TARGETING.
+                    # The definition of this targeting is derived from the structure
+                    # used by Ad Manager.
+                  &quot;timeZoneType&quot;: &quot;A String&quot;, # The timezone to use for interpreting the day part targeting.
+                  &quot;dayParts&quot;: [ # A list of day part targeting criterion.
+                    { # Daypart targeting message that specifies if the ad can be shown
+                        # only during certain parts of a day/week.
+                      &quot;endTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
+                          # granularity). The end time is exclusive. This field is not available
+                          # for filtering in PQL queries.
+                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
+                          # types are google.type.Date and `google.protobuf.Timestamp`.
+                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
+                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
+                            # allow the value 60 if it allows leap-seconds.
+                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
+                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
+                      },
+                      &quot;startTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
+                          # The start time is inclusive.
+                          # This field is not available for filtering in PQL queries.
+                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
+                          # types are google.type.Date and `google.protobuf.Timestamp`.
+                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
+                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
+                            # allow the value 60 if it allows leap-seconds.
+                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
+                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
+                      },
+                      &quot;dayOfWeek&quot;: &quot;A String&quot;, # The day of the week to target. If unspecified, applicable to all days.
+                    },
+                  ],
+                },
+                &quot;creativeSizeValue&quot;: { # Specifies the size of the creative. # The creative size value to include/exclude.
+                    # Filled in when key = GOOG_CREATIVE_SIZE
+                  &quot;companionSizes&quot;: [ # For video creatives specifies the sizes of companion ads (if present).
+                      # Companion sizes may be filled in only when creative_size_type = VIDEO
+                    { # Message depicting the size of the creative. The units of width and
+                        # height depend on the type of the targeting.
+                      &quot;height&quot;: 42, # The height of the creative.
+                      &quot;width&quot;: 42, # The width of the creative
+                    },
+                  ],
+                  &quot;creativeSizeType&quot;: &quot;A String&quot;, # The creative size type.
+                  &quot;skippableAdType&quot;: &quot;A String&quot;, # The type of skippable ad for this creative. It will have a value only if
+                      # creative_size_type = CreativeSizeType.VIDEO.
+                  &quot;allowedFormats&quot;: [ # What formats are allowed by the publisher.
+                      # If this repeated field is empty then all formats are allowed.
+                      # For example, if this field contains AllowedFormatType.AUDIO then the
+                      # publisher only allows an audio ad (without any video).
+                    &quot;A String&quot;,
+                  ],
+                  &quot;size&quot;: { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
+                      # of the creative
+                      # height depend on the type of the targeting.
+                    &quot;height&quot;: 42, # The height of the creative.
+                    &quot;width&quot;: 42, # The width of the creative
+                  },
+                  &quot;nativeTemplate&quot;: &quot;A String&quot;, # Output only. The native template for this creative. It will have a value
+                      # only if creative_size_type = CreativeSizeType.NATIVE.
+                },
+                &quot;stringValue&quot;: &quot;A String&quot;, # The string value to include/exclude.
+              },
+            ],
+            &quot;exclusions&quot;: [ # The list of values to exclude from targeting. Each value is AND&#x27;d
+                # together.
+              { # A polymorphic targeting value used as part of Shared Targeting.
+                &quot;longValue&quot;: &quot;A String&quot;, # The long value to include/exclude.
+                &quot;dayPartTargetingValue&quot;: { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
+                    # Filled in when the key is GOOG_DAYPART_TARGETING.
+                    # The definition of this targeting is derived from the structure
+                    # used by Ad Manager.
+                  &quot;timeZoneType&quot;: &quot;A String&quot;, # The timezone to use for interpreting the day part targeting.
+                  &quot;dayParts&quot;: [ # A list of day part targeting criterion.
+                    { # Daypart targeting message that specifies if the ad can be shown
+                        # only during certain parts of a day/week.
+                      &quot;endTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
+                          # granularity). The end time is exclusive. This field is not available
+                          # for filtering in PQL queries.
+                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
+                          # types are google.type.Date and `google.protobuf.Timestamp`.
+                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
+                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
+                            # allow the value 60 if it allows leap-seconds.
+                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
+                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
+                      },
+                      &quot;startTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
+                          # The start time is inclusive.
+                          # This field is not available for filtering in PQL queries.
+                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
+                          # types are google.type.Date and `google.protobuf.Timestamp`.
+                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
+                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
+                            # allow the value 60 if it allows leap-seconds.
+                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
+                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
+                      },
+                      &quot;dayOfWeek&quot;: &quot;A String&quot;, # The day of the week to target. If unspecified, applicable to all days.
+                    },
+                  ],
+                },
+                &quot;creativeSizeValue&quot;: { # Specifies the size of the creative. # The creative size value to include/exclude.
+                    # Filled in when key = GOOG_CREATIVE_SIZE
+                  &quot;companionSizes&quot;: [ # For video creatives specifies the sizes of companion ads (if present).
+                      # Companion sizes may be filled in only when creative_size_type = VIDEO
+                    { # Message depicting the size of the creative. The units of width and
+                        # height depend on the type of the targeting.
+                      &quot;height&quot;: 42, # The height of the creative.
+                      &quot;width&quot;: 42, # The width of the creative
+                    },
+                  ],
+                  &quot;creativeSizeType&quot;: &quot;A String&quot;, # The creative size type.
+                  &quot;skippableAdType&quot;: &quot;A String&quot;, # The type of skippable ad for this creative. It will have a value only if
+                      # creative_size_type = CreativeSizeType.VIDEO.
+                  &quot;allowedFormats&quot;: [ # What formats are allowed by the publisher.
+                      # If this repeated field is empty then all formats are allowed.
+                      # For example, if this field contains AllowedFormatType.AUDIO then the
+                      # publisher only allows an audio ad (without any video).
+                    &quot;A String&quot;,
+                  ],
+                  &quot;size&quot;: { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
+                      # of the creative
+                      # height depend on the type of the targeting.
+                    &quot;height&quot;: 42, # The height of the creative.
+                    &quot;width&quot;: 42, # The width of the creative
+                  },
+                  &quot;nativeTemplate&quot;: &quot;A String&quot;, # Output only. The native template for this creative. It will have a value
+                      # only if creative_size_type = CreativeSizeType.NATIVE.
+                },
+                &quot;stringValue&quot;: &quot;A String&quot;, # The string value to include/exclude.
+              },
+            ],
+            &quot;key&quot;: &quot;A String&quot;, # The key representing the shared targeting criterion.
+                # Targeting criteria defined by Google ad servers will begin with GOOG_.
+                # Third parties may define their own keys.
+                # A list of permissible keys along with the acceptable values will be
+                # provided as part of the external documentation.
+          },
+        ],
+        &quot;dealTerms&quot;: { # The deal terms specify the details of a Product/deal. They specify things # The negotiable terms of the deal.
+            # like price per buyer, the type of pricing model (e.g., fixed price, auction)
+            # and expected impressions from the publisher.
+          &quot;estimatedImpressionsPerDay&quot;: &quot;A String&quot;, # Non-binding estimate of the impressions served per day.
+              # Can be set by buyer or seller.
+          &quot;brandingType&quot;: &quot;A String&quot;, # Visibility of the URL in bid requests. (default: BRANDED)
+          &quot;nonGuaranteedFixedPriceTerms&quot;: { # Terms for Preferred Deals. Note that Preferred Deals cannot be created via # The terms for non-guaranteed fixed price deals.
+              # the API at this time, but can be returned in a get or list request.
+            &quot;fixedPrices&quot;: [ # Fixed price for the specified buyer.
+              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
+                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
+                  # a particular buyer or buyer/advertiser pair, we look for the most specific
+                  # matching rule - we first look for a rule matching the buyer and advertiser,
+                  # next a rule with the buyer but an empty advertiser list, and otherwise look
+                  # for a matching rule where no buyer is set.
+                &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
+                    # If empty, all advertisers with this buyer pay this price.
+                  &quot;A String&quot;,
+                ],
+                &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
+                    # (if the
+                    # advertisers match, and there&#x27;s no more specific rule matching the buyer).
+                    # Authorized Buyers account ID.
+                  &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
+                },
+                &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
+                  &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
+                  &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
+                    &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
+                        # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
+                    &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
+                        # The value must be between -999,999,999 and +999,999,999 inclusive.
+                        # If `units` is positive, `nanos` must be positive or zero.
+                        # If `units` is zero, `nanos` can be positive, zero, or negative.
+                        # If `units` is negative, `nanos` must be negative or zero.
+                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
+                    &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
+                  },
+                },
+              },
+            ],
+          },
+          &quot;estimatedGrossSpend&quot;: { # Represents a price and a pricing type for a product / deal. # Non-binding estimate of the estimated gross spend for this deal.
+              # Can be set by buyer or seller.
+            &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
+            &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
+              &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
+                  # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
+              &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
+                  # The value must be between -999,999,999 and +999,999,999 inclusive.
+                  # If `units` is positive, `nanos` must be positive or zero.
+                  # If `units` is zero, `nanos` can be positive, zero, or negative.
+                  # If `units` is negative, `nanos` must be negative or zero.
+                  # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
+              &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
+            },
+          },
+          &quot;guaranteedFixedPriceTerms&quot;: { # Terms for Programmatic Guaranteed Deals. # The terms for guaranteed fixed price deals.
+            &quot;guaranteedImpressions&quot;: &quot;A String&quot;, # Guaranteed impressions as a percentage. This is the percentage
+                # of guaranteed looks that the buyer is guaranteeing to buy.
+            &quot;guaranteedLooks&quot;: &quot;A String&quot;, # Count of guaranteed looks. Required for deal, optional for product.
+            &quot;minimumDailyLooks&quot;: &quot;A String&quot;, # Daily minimum looks for CPD deal types.
+            &quot;fixedPrices&quot;: [ # Fixed price for the specified buyer.
+              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
+                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
+                  # a particular buyer or buyer/advertiser pair, we look for the most specific
+                  # matching rule - we first look for a rule matching the buyer and advertiser,
+                  # next a rule with the buyer but an empty advertiser list, and otherwise look
+                  # for a matching rule where no buyer is set.
+                &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
+                    # If empty, all advertisers with this buyer pay this price.
+                  &quot;A String&quot;,
+                ],
+                &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
+                    # (if the
+                    # advertisers match, and there&#x27;s no more specific rule matching the buyer).
+                    # Authorized Buyers account ID.
+                  &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
+                },
+                &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
+                  &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
+                  &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
+                    &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
+                        # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
+                    &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
+                        # The value must be between -999,999,999 and +999,999,999 inclusive.
+                        # If `units` is positive, `nanos` must be positive or zero.
+                        # If `units` is zero, `nanos` can be positive, zero, or negative.
+                        # If `units` is negative, `nanos` must be negative or zero.
+                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
+                    &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
+                  },
+                },
+              },
+            ],
+          },
+          &quot;nonGuaranteedAuctionTerms&quot;: { # Terms for Private Auctions. Note that Private Auctions can be created only # The terms for non-guaranteed auction deals.
+              # by the seller, but they can be returned in a get or list request.
+            &quot;reservePricesPerBuyer&quot;: [ # Reserve price for the specified buyer.
+              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
+                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
+                  # a particular buyer or buyer/advertiser pair, we look for the most specific
+                  # matching rule - we first look for a rule matching the buyer and advertiser,
+                  # next a rule with the buyer but an empty advertiser list, and otherwise look
+                  # for a matching rule where no buyer is set.
+                &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
+                    # If empty, all advertisers with this buyer pay this price.
+                  &quot;A String&quot;,
+                ],
+                &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
+                    # (if the
+                    # advertisers match, and there&#x27;s no more specific rule matching the buyer).
+                    # Authorized Buyers account ID.
+                  &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
+                },
+                &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
+                  &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
+                  &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
+                    &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
+                        # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
+                    &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
+                        # The value must be between -999,999,999 and +999,999,999 inclusive.
+                        # If `units` is positive, `nanos` must be positive or zero.
+                        # If `units` is zero, `nanos` can be positive, zero, or negative.
+                        # If `units` is negative, `nanos` must be negative or zero.
+                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
+                    &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
+                  },
+                },
+              },
+            ],
+            &quot;autoOptimizePrivateAuction&quot;: True or False, # True if open auction buyers are allowed to compete with invited buyers
+                # in this private auction.
+          },
+          &quot;sellerTimeZone&quot;: &quot;A String&quot;, # The time zone name. For deals with Cost Per Day billing, defines the
+              # time zone used to mark the boundaries of a day. It should be an
+              # IANA TZ name, such as &quot;America/Los_Angeles&quot;. For more information,
+              # see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
+          &quot;description&quot;: &quot;A String&quot;, # Publisher provided description for the terms.
+        },
+        &quot;availableEndTime&quot;: &quot;A String&quot;, # Proposed flight end time of the deal.
+            # This will generally be stored in a granularity of a second.
+            # A value is not required for Private Auction deals or Preferred Deals.
+        &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time when the deal was last updated.
       },
     ],
-    &quot;billedBuyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # Output only. Reference to the buyer that will get billed for this proposal.
-        # Authorized Buyers account ID.
-      &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
-    },
-    &quot;displayName&quot;: &quot;A String&quot;, # The name for the proposal.
+    &quot;proposalState&quot;: &quot;A String&quot;, # Output only. The current state of the proposal.
+    &quot;proposalRevision&quot;: &quot;A String&quot;, # Output only. The revision number for the proposal.
+        # Each update to the proposal or the deal causes the proposal revision number
+        # to auto-increment. The buyer keeps track of the last revision number they
+        # know of and pass it in when making an update. If the head revision number
+        # on the server has since incremented, then an ABORTED error is returned
+        # during the update operation to let the buyer know that a subsequent update
+        # was made.
+    &quot;originatorRole&quot;: &quot;A String&quot;, # Output only. Indicates whether the buyer/seller created the proposal.
+    &quot;isSetupComplete&quot;: True or False, # Output only. True, if the buyside inventory setup is complete for this
+        # proposal.
     &quot;seller&quot;: { # Represents a seller of inventory. Each seller is identified by a unique # Reference to the seller on the proposal.
         #
         # Note: This field may be set only when creating the resource. Modifying
@@ -5172,43 +5189,28 @@
       &quot;accountId&quot;: &quot;A String&quot;, # The unique ID for the seller. The seller fills in this field.
           # The seller account ID is then available to buyer in the product.
     },
-    &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time when the proposal was last revised.
-    &quot;proposalId&quot;: &quot;A String&quot;, # Output only. The unique ID of the proposal.
-    &quot;isRenegotiating&quot;: True or False, # Output only. True if the proposal is being renegotiated.
-    &quot;proposalState&quot;: &quot;A String&quot;, # Output only. The current state of the proposal.
-    &quot;notes&quot;: [ # Output only. The notes associated with this proposal.
-      { # A proposal may be associated to several notes.
-        &quot;noteId&quot;: &quot;A String&quot;, # Output only. The unique ID for the note.
-        &quot;creatorRole&quot;: &quot;A String&quot;, # Output only. The role of the person (buyer/seller) creating the note.
-        &quot;proposalRevision&quot;: &quot;A String&quot;, # Output only. The revision number of the proposal when the note is created.
-        &quot;createTime&quot;: &quot;A String&quot;, # Output only. The timestamp for when this note was created.
-        &quot;note&quot;: &quot;A String&quot;, # The actual note to attach.
-            # (max-length: 1024 unicode code units)
-            #
-            # Note: This field may be set only when creating the resource. Modifying
-            # this field while updating the resource will result in an error.
-      },
-    ],
-    &quot;sellerContacts&quot;: [ # Output only. Contact information for the seller.
-      { # Contains information on how a buyer or seller can be reached.
-        &quot;name&quot;: &quot;A String&quot;, # The name of the contact.
-        &quot;email&quot;: &quot;A String&quot;, # Email address for the contact.
-      },
-    ],
-    &quot;buyerPrivateData&quot;: { # Buyers are allowed to store certain types of private data in a proposal/deal. # Private data for buyer. (hidden from seller).
-      &quot;referenceId&quot;: &quot;A String&quot;, # A buyer or seller specified reference ID. This can be queried in the list
-          # operations (max-length: 1024 unicode code units).
-    },
     &quot;buyerContacts&quot;: [ # Contact information for the buyer.
       { # Contains information on how a buyer or seller can be reached.
         &quot;name&quot;: &quot;A String&quot;, # The name of the contact.
         &quot;email&quot;: &quot;A String&quot;, # Email address for the contact.
       },
     ],
+    &quot;displayName&quot;: &quot;A String&quot;, # The name for the proposal.
+    &quot;lastUpdaterOrCommentorRole&quot;: &quot;A String&quot;, # Output only. The role of the last user that either updated the proposal or
+        # left a comment.
+    &quot;proposalId&quot;: &quot;A String&quot;, # Output only. The unique ID of the proposal.
+    &quot;billedBuyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # Output only. Reference to the buyer that will get billed for this proposal.
+        # Authorized Buyers account ID.
+      &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
+    },
+    &quot;isRenegotiating&quot;: True or False, # Output only. True if the proposal is being renegotiated.
+    &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time when the proposal was last revised.
+    &quot;buyerPrivateData&quot;: { # Buyers are allowed to store certain types of private data in a proposal/deal. # Private data for buyer. (hidden from seller).
+      &quot;referenceId&quot;: &quot;A String&quot;, # A buyer or seller specified reference ID. This can be queried in the list
+          # operations (max-length: 1024 unicode code units).
+    },
     &quot;privateAuctionId&quot;: &quot;A String&quot;, # Output only. Private auction ID if this proposal is a private auction
         # proposal.
-    &quot;isSetupComplete&quot;: True or False, # Output only. True, if the buyside inventory setup is complete for this
-        # proposal.
     &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # Reference to the buyer on the proposal.
         #
         # Note: This field may be set only when creating the resource. Modifying
@@ -5216,8 +5218,6 @@
         # Authorized Buyers account ID.
       &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
     },
-    &quot;lastUpdaterOrCommentorRole&quot;: &quot;A String&quot;, # Output only. The role of the last user that either updated the proposal or
-        # left a comment.
   }</pre>
 </div>
 
@@ -5264,373 +5264,48 @@
       # Auction or Preferred Deals deals through the API.
       #
       # Fields are updatable unless noted otherwise.
-    &quot;proposalRevision&quot;: &quot;A String&quot;, # Output only. The revision number for the proposal.
-        # Each update to the proposal or the deal causes the proposal revision number
-        # to auto-increment. The buyer keeps track of the last revision number they
-        # know of and pass it in when making an update. If the head revision number
-        # on the server has since incremented, then an ABORTED error is returned
-        # during the update operation to let the buyer know that a subsequent update
-        # was made.
-    &quot;originatorRole&quot;: &quot;A String&quot;, # Output only. Indicates whether the buyer/seller created the proposal.
+    &quot;notes&quot;: [ # Output only. The notes associated with this proposal.
+      { # A proposal may be associated to several notes.
+        &quot;createTime&quot;: &quot;A String&quot;, # Output only. The timestamp for when this note was created.
+        &quot;noteId&quot;: &quot;A String&quot;, # Output only. The unique ID for the note.
+        &quot;proposalRevision&quot;: &quot;A String&quot;, # Output only. The revision number of the proposal when the note is created.
+        &quot;creatorRole&quot;: &quot;A String&quot;, # Output only. The role of the person (buyer/seller) creating the note.
+        &quot;note&quot;: &quot;A String&quot;, # The actual note to attach.
+            # (max-length: 1024 unicode code units)
+            #
+            # Note: This field may be set only when creating the resource. Modifying
+            # this field while updating the resource will result in an error.
+      },
+    ],
+    &quot;sellerContacts&quot;: [ # Output only. Contact information for the seller.
+      { # Contains information on how a buyer or seller can be reached.
+        &quot;name&quot;: &quot;A String&quot;, # The name of the contact.
+        &quot;email&quot;: &quot;A String&quot;, # Email address for the contact.
+      },
+    ],
     &quot;deals&quot;: [ # The deals associated with this proposal. For Private Auction proposals
         # (whose deals have NonGuaranteedAuctionTerms), there will only be one deal.
       { # A deal represents a segment of inventory for displaying ads on.
           # A proposal can contain multiple deals. A deal contains the terms and
           # targeting information that is used for serving.
-        &quot;dealId&quot;: &quot;A String&quot;, # Output only. A unique deal ID for the deal (server-assigned).
-        &quot;isSetupComplete&quot;: True or False, # Output only. True, if the buyside inventory setup is complete for this
-            # deal.
-        &quot;createTime&quot;: &quot;A String&quot;, # Output only. The time of the deal creation.
-        &quot;programmaticCreativeSource&quot;: &quot;A String&quot;, # Output only. Specifies the creative source for programmatic deals.
-            # PUBLISHER means creative is provided by seller and ADVERTISER means
-            # creative is provided by buyer.
-        &quot;targetingCriterion&quot;: [ # The shared targeting visible to buyers and sellers. Each shared
-            # targeting entity is AND&#x27;d together.
-          { # Advertisers can target different attributes of an ad slot. For example,
-              # they can choose to show ads only if the user is in the U.S. Such
-              # targeting criteria can be specified as part of Shared Targeting.
-            &quot;exclusions&quot;: [ # The list of values to exclude from targeting. Each value is AND&#x27;d
-                # together.
-              { # A polymorphic targeting value used as part of Shared Targeting.
-                &quot;dayPartTargetingValue&quot;: { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
-                    # Filled in when the key is GOOG_DAYPART_TARGETING.
-                    # The definition of this targeting is derived from the structure
-                    # used by Ad Manager.
-                  &quot;timeZoneType&quot;: &quot;A String&quot;, # The timezone to use for interpreting the day part targeting.
-                  &quot;dayParts&quot;: [ # A list of day part targeting criterion.
-                    { # Daypart targeting message that specifies if the ad can be shown
-                        # only during certain parts of a day/week.
-                      &quot;endTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
-                          # granularity). The end time is exclusive. This field is not available
-                          # for filtering in PQL queries.
-                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
-                          # types are google.type.Date and `google.protobuf.Timestamp`.
-                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
-                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
-                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
-                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
-                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
-                            # allow the value 60 if it allows leap-seconds.
-                      },
-                      &quot;startTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
-                          # The start time is inclusive.
-                          # This field is not available for filtering in PQL queries.
-                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
-                          # types are google.type.Date and `google.protobuf.Timestamp`.
-                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
-                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
-                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
-                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
-                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
-                            # allow the value 60 if it allows leap-seconds.
-                      },
-                      &quot;dayOfWeek&quot;: &quot;A String&quot;, # The day of the week to target. If unspecified, applicable to all days.
-                    },
-                  ],
-                },
-                &quot;longValue&quot;: &quot;A String&quot;, # The long value to include/exclude.
-                &quot;creativeSizeValue&quot;: { # Specifies the size of the creative. # The creative size value to include/exclude.
-                    # Filled in when key = GOOG_CREATIVE_SIZE
-                  &quot;nativeTemplate&quot;: &quot;A String&quot;, # Output only. The native template for this creative. It will have a value
-                      # only if creative_size_type = CreativeSizeType.NATIVE.
-                  &quot;size&quot;: { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
-                      # of the creative
-                      # height depend on the type of the targeting.
-                    &quot;width&quot;: 42, # The width of the creative
-                    &quot;height&quot;: 42, # The height of the creative.
-                  },
-                  &quot;creativeSizeType&quot;: &quot;A String&quot;, # The creative size type.
-                  &quot;allowedFormats&quot;: [ # What formats are allowed by the publisher.
-                      # If this repeated field is empty then all formats are allowed.
-                      # For example, if this field contains AllowedFormatType.AUDIO then the
-                      # publisher only allows an audio ad (without any video).
-                    &quot;A String&quot;,
-                  ],
-                  &quot;skippableAdType&quot;: &quot;A String&quot;, # The type of skippable ad for this creative. It will have a value only if
-                      # creative_size_type = CreativeSizeType.VIDEO.
-                  &quot;companionSizes&quot;: [ # For video creatives specifies the sizes of companion ads (if present).
-                      # Companion sizes may be filled in only when creative_size_type = VIDEO
-                    { # Message depicting the size of the creative. The units of width and
-                        # height depend on the type of the targeting.
-                      &quot;width&quot;: 42, # The width of the creative
-                      &quot;height&quot;: 42, # The height of the creative.
-                    },
-                  ],
-                },
-                &quot;stringValue&quot;: &quot;A String&quot;, # The string value to include/exclude.
-              },
-            ],
-            &quot;inclusions&quot;: [ # The list of value to include as part of the targeting. Each value is OR&#x27;d
-                # together.
-              { # A polymorphic targeting value used as part of Shared Targeting.
-                &quot;dayPartTargetingValue&quot;: { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
-                    # Filled in when the key is GOOG_DAYPART_TARGETING.
-                    # The definition of this targeting is derived from the structure
-                    # used by Ad Manager.
-                  &quot;timeZoneType&quot;: &quot;A String&quot;, # The timezone to use for interpreting the day part targeting.
-                  &quot;dayParts&quot;: [ # A list of day part targeting criterion.
-                    { # Daypart targeting message that specifies if the ad can be shown
-                        # only during certain parts of a day/week.
-                      &quot;endTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
-                          # granularity). The end time is exclusive. This field is not available
-                          # for filtering in PQL queries.
-                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
-                          # types are google.type.Date and `google.protobuf.Timestamp`.
-                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
-                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
-                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
-                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
-                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
-                            # allow the value 60 if it allows leap-seconds.
-                      },
-                      &quot;startTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
-                          # The start time is inclusive.
-                          # This field is not available for filtering in PQL queries.
-                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
-                          # types are google.type.Date and `google.protobuf.Timestamp`.
-                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
-                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
-                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
-                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
-                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
-                            # allow the value 60 if it allows leap-seconds.
-                      },
-                      &quot;dayOfWeek&quot;: &quot;A String&quot;, # The day of the week to target. If unspecified, applicable to all days.
-                    },
-                  ],
-                },
-                &quot;longValue&quot;: &quot;A String&quot;, # The long value to include/exclude.
-                &quot;creativeSizeValue&quot;: { # Specifies the size of the creative. # The creative size value to include/exclude.
-                    # Filled in when key = GOOG_CREATIVE_SIZE
-                  &quot;nativeTemplate&quot;: &quot;A String&quot;, # Output only. The native template for this creative. It will have a value
-                      # only if creative_size_type = CreativeSizeType.NATIVE.
-                  &quot;size&quot;: { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
-                      # of the creative
-                      # height depend on the type of the targeting.
-                    &quot;width&quot;: 42, # The width of the creative
-                    &quot;height&quot;: 42, # The height of the creative.
-                  },
-                  &quot;creativeSizeType&quot;: &quot;A String&quot;, # The creative size type.
-                  &quot;allowedFormats&quot;: [ # What formats are allowed by the publisher.
-                      # If this repeated field is empty then all formats are allowed.
-                      # For example, if this field contains AllowedFormatType.AUDIO then the
-                      # publisher only allows an audio ad (without any video).
-                    &quot;A String&quot;,
-                  ],
-                  &quot;skippableAdType&quot;: &quot;A String&quot;, # The type of skippable ad for this creative. It will have a value only if
-                      # creative_size_type = CreativeSizeType.VIDEO.
-                  &quot;companionSizes&quot;: [ # For video creatives specifies the sizes of companion ads (if present).
-                      # Companion sizes may be filled in only when creative_size_type = VIDEO
-                    { # Message depicting the size of the creative. The units of width and
-                        # height depend on the type of the targeting.
-                      &quot;width&quot;: 42, # The width of the creative
-                      &quot;height&quot;: 42, # The height of the creative.
-                    },
-                  ],
-                },
-                &quot;stringValue&quot;: &quot;A String&quot;, # The string value to include/exclude.
-              },
-            ],
-            &quot;key&quot;: &quot;A String&quot;, # The key representing the shared targeting criterion.
-                # Targeting criteria defined by Google ad servers will begin with GOOG_.
-                # Third parties may define their own keys.
-                # A list of permissible keys along with the acceptable values will be
-                # provided as part of the external documentation.
-          },
-        ],
-        &quot;creativeRestrictions&quot;: { # Represents creative restrictions associated to Programmatic Guaranteed/ # Output only. Restricitions about the creatives associated with the deal
-            # (i.e., size) This is available for Programmatic Guaranteed/Preferred Deals
-            # in Ad Manager.
-            # Preferred Deal in Ad Manager.
-            # This doesn&#x27;t apply to Private Auction and AdX Preferred Deals.
-          &quot;skippableAdType&quot;: &quot;A String&quot;, # Skippable video ads allow viewers to skip ads after 5 seconds.
-          &quot;creativeFormat&quot;: &quot;A String&quot;, # The format of the environment that the creatives will be displayed in.
-          &quot;creativeSpecifications&quot;: [
-            { # Represents information for a creative that is associated with a Programmatic
-                # Guaranteed/Preferred Deal in Ad Manager.
-              &quot;creativeSize&quot;: { # Represents size of a single ad slot, or a creative. # The size of the creative.
-                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
-              },
-              &quot;creativeCompanionSizes&quot;: [ # Companion sizes may be filled in only when this is a video creative.
-                { # Represents size of a single ad slot, or a creative.
-                  &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
-                      # This field will be present only when size type is `PIXEL`.
-                  &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
-                      # This field will be present only when size type is `PIXEL`.
-                  &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
-                },
-              ],
-            },
-          ],
-        },
-        &quot;dealServingMetadata&quot;: { # Message captures metadata about the serving status of a deal. # Output only. Metadata about the serving status of this deal.
-          &quot;dealPauseStatus&quot;: { # Tracks which parties (if any) have paused a deal. # Output only. Tracks which parties (if any) have paused a deal.
-              # The deal is considered paused if either hasBuyerPaused or
-              # hasSellPaused is true.
-            &quot;firstPausedBy&quot;: &quot;A String&quot;, # The role of the person who first paused this deal.
-            &quot;hasBuyerPaused&quot;: True or False, # True, if the buyer has paused the deal unilaterally.
-            &quot;buyerPauseReason&quot;: &quot;A String&quot;, # The buyer&#x27;s reason for pausing, if the buyer paused the deal.
-            &quot;sellerPauseReason&quot;: &quot;A String&quot;, # The seller&#x27;s reason for pausing, if the seller paused the deal.
-            &quot;hasSellerPaused&quot;: True or False, # True, if the seller has paused the deal unilaterally.
-          },
-        },
-        &quot;dealTerms&quot;: { # The deal terms specify the details of a Product/deal. They specify things # The negotiable terms of the deal.
-            # like price per buyer, the type of pricing model (e.g., fixed price, auction)
-            # and expected impressions from the publisher.
-          &quot;guaranteedFixedPriceTerms&quot;: { # Terms for Programmatic Guaranteed Deals. # The terms for guaranteed fixed price deals.
-            &quot;guaranteedLooks&quot;: &quot;A String&quot;, # Count of guaranteed looks. Required for deal, optional for product.
-            &quot;guaranteedImpressions&quot;: &quot;A String&quot;, # Guaranteed impressions as a percentage. This is the percentage
-                # of guaranteed looks that the buyer is guaranteeing to buy.
-            &quot;minimumDailyLooks&quot;: &quot;A String&quot;, # Daily minimum looks for CPD deal types.
-            &quot;fixedPrices&quot;: [ # Fixed price for the specified buyer.
-              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
-                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
-                  # a particular buyer or buyer/advertiser pair, we look for the most specific
-                  # matching rule - we first look for a rule matching the buyer and advertiser,
-                  # next a rule with the buyer but an empty advertiser list, and otherwise look
-                  # for a matching rule where no buyer is set.
-                &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
-                    # If empty, all advertisers with this buyer pay this price.
-                  &quot;A String&quot;,
-                ],
-                &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
-                  &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
-                  &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
-                    &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
-                        # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
-                    &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
-                        # The value must be between -999,999,999 and +999,999,999 inclusive.
-                        # If `units` is positive, `nanos` must be positive or zero.
-                        # If `units` is zero, `nanos` can be positive, zero, or negative.
-                        # If `units` is negative, `nanos` must be negative or zero.
-                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
-                    &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
-                  },
-                },
-                &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
-                    # (if the
-                    # advertisers match, and there&#x27;s no more specific rule matching the buyer).
-                    # Authorized Buyers account ID.
-                  &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
-                },
-              },
-            ],
-          },
-          &quot;description&quot;: &quot;A String&quot;, # Publisher provided description for the terms.
-          &quot;sellerTimeZone&quot;: &quot;A String&quot;, # The time zone name. For deals with Cost Per Day billing, defines the
-              # time zone used to mark the boundaries of a day. It should be an
-              # IANA TZ name, such as &quot;America/Los_Angeles&quot;. For more information,
-              # see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
-          &quot;estimatedImpressionsPerDay&quot;: &quot;A String&quot;, # Non-binding estimate of the impressions served per day.
-              # Can be set by buyer or seller.
-          &quot;nonGuaranteedAuctionTerms&quot;: { # Terms for Private Auctions. Note that Private Auctions can be created only # The terms for non-guaranteed auction deals.
-              # by the seller, but they can be returned in a get or list request.
-            &quot;autoOptimizePrivateAuction&quot;: True or False, # True if open auction buyers are allowed to compete with invited buyers
-                # in this private auction.
-            &quot;reservePricesPerBuyer&quot;: [ # Reserve price for the specified buyer.
-              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
-                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
-                  # a particular buyer or buyer/advertiser pair, we look for the most specific
-                  # matching rule - we first look for a rule matching the buyer and advertiser,
-                  # next a rule with the buyer but an empty advertiser list, and otherwise look
-                  # for a matching rule where no buyer is set.
-                &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
-                    # If empty, all advertisers with this buyer pay this price.
-                  &quot;A String&quot;,
-                ],
-                &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
-                  &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
-                  &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
-                    &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
-                        # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
-                    &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
-                        # The value must be between -999,999,999 and +999,999,999 inclusive.
-                        # If `units` is positive, `nanos` must be positive or zero.
-                        # If `units` is zero, `nanos` can be positive, zero, or negative.
-                        # If `units` is negative, `nanos` must be negative or zero.
-                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
-                    &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
-                  },
-                },
-                &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
-                    # (if the
-                    # advertisers match, and there&#x27;s no more specific rule matching the buyer).
-                    # Authorized Buyers account ID.
-                  &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
-                },
-              },
-            ],
-          },
-          &quot;nonGuaranteedFixedPriceTerms&quot;: { # Terms for Preferred Deals. Note that Preferred Deals cannot be created via # The terms for non-guaranteed fixed price deals.
-              # the API at this time, but can be returned in a get or list request.
-            &quot;fixedPrices&quot;: [ # Fixed price for the specified buyer.
-              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
-                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
-                  # a particular buyer or buyer/advertiser pair, we look for the most specific
-                  # matching rule - we first look for a rule matching the buyer and advertiser,
-                  # next a rule with the buyer but an empty advertiser list, and otherwise look
-                  # for a matching rule where no buyer is set.
-                &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
-                    # If empty, all advertisers with this buyer pay this price.
-                  &quot;A String&quot;,
-                ],
-                &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
-                  &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
-                  &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
-                    &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
-                        # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
-                    &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
-                        # The value must be between -999,999,999 and +999,999,999 inclusive.
-                        # If `units` is positive, `nanos` must be positive or zero.
-                        # If `units` is zero, `nanos` can be positive, zero, or negative.
-                        # If `units` is negative, `nanos` must be negative or zero.
-                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
-                    &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
-                  },
-                },
-                &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
-                    # (if the
-                    # advertisers match, and there&#x27;s no more specific rule matching the buyer).
-                    # Authorized Buyers account ID.
-                  &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
-                },
-              },
-            ],
-          },
-          &quot;estimatedGrossSpend&quot;: { # Represents a price and a pricing type for a product / deal. # Non-binding estimate of the estimated gross spend for this deal.
-              # Can be set by buyer or seller.
-            &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
-            &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
-              &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
-                  # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
-              &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
-                  # The value must be between -999,999,999 and +999,999,999 inclusive.
-                  # If `units` is positive, `nanos` must be positive or zero.
-                  # If `units` is zero, `nanos` can be positive, zero, or negative.
-                  # If `units` is negative, `nanos` must be negative or zero.
-                  # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
-              &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
-            },
-          },
-          &quot;brandingType&quot;: &quot;A String&quot;, # Visibility of the URL in bid requests. (default: BRANDED)
-        },
-        &quot;externalDealId&quot;: &quot;A String&quot;, # Output only. The external deal ID assigned to this deal once the deal is
-            # finalized. This is the deal ID that shows up in serving/reporting etc.
-        &quot;createProductId&quot;: &quot;A String&quot;, # The product ID from which this deal was created.
-            #
-            # Note: This field may be set only when creating the resource. Modifying
-            # this field while updating the resource will result in an error.
-        &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time when the deal was last updated.
-        &quot;proposalId&quot;: &quot;A String&quot;, # Output only. ID of the proposal that this deal is part of.
+        &quot;creativeSafeFrameCompatibility&quot;: &quot;A String&quot;, # Output only. Specifies whether the creative is safeFrame compatible.
+        &quot;displayName&quot;: &quot;A String&quot;, # The name of the deal.
         &quot;targeting&quot;: { # Targeting represents different criteria that can be used by advertisers to # Output only. Specifies the subset of inventory targeted by the deal.
             # target ad inventory. For example, they can choose to target ad requests only
             # if the user is in the US.
             # Multiple types of targeting are always applied as a logical AND, unless noted
             # otherwise.
+          &quot;videoTargeting&quot;: { # Represents targeting information about video. # Video targeting information.
+            &quot;excludedPositionTypes&quot;: [ # A list of video positions to be excluded.
+                # Position types can either be included or excluded (XOR).
+              &quot;A String&quot;,
+            ],
+            &quot;targetedPositionTypes&quot;: [ # A list of video positions to be included.
+                # When the included list is present, the excluded list must be empty.
+                # When the excluded list is present, the included list must be empty.
+              &quot;A String&quot;,
+            ],
+          },
           &quot;placementTargeting&quot;: { # Represents targeting about where the ads can appear, e.g., certain sites or # Placement targeting information, e.g., URL, mobile applications.
               # mobile applications.
               # Different placement targeting types will be logically OR&#x27;ed.
@@ -5639,10 +5314,10 @@
                 # excluded.
                 # For Programmatic Guaranteed and Preferred Deals, this doesn&#x27;t
                 # apply.
-              &quot;excludedUrls&quot;: [ # A list of URLs to be excluded.
+              &quot;targetedUrls&quot;: [ # A list of URLs to be included.
                 &quot;A String&quot;,
               ],
-              &quot;targetedUrls&quot;: [ # A list of URLs to be included.
+              &quot;excludedUrls&quot;: [ # A list of URLs to be excluded.
                 &quot;A String&quot;,
               ],
             },
@@ -5665,29 +5340,6 @@
               },
             },
           },
-          &quot;inventorySizeTargeting&quot;: { # Represents the size of an ad unit that can be targeted on an ad # Inventory sizes to be included/excluded.
-              # request. It only applies to Private Auction, AdX Preferred Deals and
-              # Auction Packages. This targeting does not apply to Programmatic Guaranteed
-              # and Preferred Deals in Ad Manager.
-            &quot;targetedInventorySizes&quot;: [ # A list of inventory sizes to be included.
-              { # Represents size of a single ad slot, or a creative.
-                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
-              },
-            ],
-            &quot;excludedInventorySizes&quot;: [ # A list of inventory sizes to be excluded.
-              { # Represents size of a single ad slot, or a creative.
-                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
-              },
-            ],
-          },
           &quot;geoTargeting&quot;: { # Generic targeting used for targeting dimensions that contains a list of # Geo criteria IDs to be included/excluded.
               # included and excluded numeric IDs.
             &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
@@ -5697,27 +5349,30 @@
               &quot;A String&quot;,
             ],
           },
+          &quot;inventorySizeTargeting&quot;: { # Represents the size of an ad unit that can be targeted on an ad # Inventory sizes to be included/excluded.
+              # request. It only applies to Private Auction, AdX Preferred Deals and
+              # Auction Packages. This targeting does not apply to Programmatic Guaranteed
+              # and Preferred Deals in Ad Manager.
+            &quot;targetedInventorySizes&quot;: [ # A list of inventory sizes to be included.
+              { # Represents size of a single ad slot, or a creative.
+                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
+                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+              },
+            ],
+            &quot;excludedInventorySizes&quot;: [ # A list of inventory sizes to be excluded.
+              { # Represents size of a single ad slot, or a creative.
+                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
+                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+              },
+            ],
+          },
           &quot;technologyTargeting&quot;: { # Represents targeting about various types of technology. # Technology targeting information, e.g., operating system, device category.
-            &quot;operatingSystemTargeting&quot;: { # Represents targeting information for operating systems. # Operating system related targeting information.
-              &quot;operatingSystemVersionCriteria&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating system versions to be included/excluded.
-                  # included and excluded numeric IDs.
-                &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
-                  &quot;A String&quot;,
-                ],
-                &quot;targetedCriteriaIds&quot;: [ # A list of numeric IDs to be included.
-                  &quot;A String&quot;,
-                ],
-              },
-              &quot;operatingSystemCriteria&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating systems to be included/excluded.
-                  # included and excluded numeric IDs.
-                &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
-                  &quot;A String&quot;,
-                ],
-                &quot;targetedCriteriaIds&quot;: [ # A list of numeric IDs to be included.
-                  &quot;A String&quot;,
-                ],
-              },
-            },
             &quot;deviceCapabilityTargeting&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of device capabilities to be included/excluded.
                 # included and excluded numeric IDs.
               &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
@@ -5736,48 +5391,59 @@
                 &quot;A String&quot;,
               ],
             },
-          },
-          &quot;videoTargeting&quot;: { # Represents targeting information about video. # Video targeting information.
-            &quot;targetedPositionTypes&quot;: [ # A list of video positions to be included.
-                # When the included list is present, the excluded list must be empty.
-                # When the excluded list is present, the included list must be empty.
-              &quot;A String&quot;,
-            ],
-            &quot;excludedPositionTypes&quot;: [ # A list of video positions to be excluded.
-                # Position types can either be included or excluded (XOR).
-              &quot;A String&quot;,
-            ],
+            &quot;operatingSystemTargeting&quot;: { # Represents targeting information for operating systems. # Operating system related targeting information.
+              &quot;operatingSystemCriteria&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating systems to be included/excluded.
+                  # included and excluded numeric IDs.
+                &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
+                  &quot;A String&quot;,
+                ],
+                &quot;targetedCriteriaIds&quot;: [ # A list of numeric IDs to be included.
+                  &quot;A String&quot;,
+                ],
+              },
+              &quot;operatingSystemVersionCriteria&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating system versions to be included/excluded.
+                  # included and excluded numeric IDs.
+                &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
+                  &quot;A String&quot;,
+                ],
+                &quot;targetedCriteriaIds&quot;: [ # A list of numeric IDs to be included.
+                  &quot;A String&quot;,
+                ],
+              },
+            },
           },
         },
-        &quot;buyerPrivateData&quot;: { # Buyers are allowed to store certain types of private data in a proposal/deal. # Buyer private data (hidden from seller).
-          &quot;referenceId&quot;: &quot;A String&quot;, # A buyer or seller specified reference ID. This can be queried in the list
-              # operations (max-length: 1024 unicode code units).
-        },
-        &quot;deliveryControl&quot;: { # Message contains details about how the deals will be paced. # The set of fields around delivery control that are interesting for a buyer
-            # to see but are non-negotiable. These are set by the publisher.
-          &quot;frequencyCaps&quot;: [ # Output only. Specifies any frequency caps.
-            { # Frequency cap.
-              &quot;maxImpressions&quot;: 42, # The maximum number of impressions that can be served to a user within the
-                  # specified time period.
-              &quot;timeUnitType&quot;: &quot;A String&quot;, # The time unit. Along with num_time_units defines the amount of time over
-                  # which impressions per user are counted and capped.
-              &quot;numTimeUnits&quot;: 42, # The amount of time, in the units specified by time_unit_type. Defines the
-                  # amount of time over which impressions per user are counted and capped.
+        &quot;isSetupComplete&quot;: True or False, # Output only. True, if the buyside inventory setup is complete for this
+            # deal.
+        &quot;creativeRestrictions&quot;: { # Represents creative restrictions associated to Programmatic Guaranteed/ # Output only. Restricitions about the creatives associated with the deal
+            # (i.e., size) This is available for Programmatic Guaranteed/Preferred Deals
+            # in Ad Manager.
+            # Preferred Deal in Ad Manager.
+            # This doesn&#x27;t apply to Private Auction and AdX Preferred Deals.
+          &quot;skippableAdType&quot;: &quot;A String&quot;, # Skippable video ads allow viewers to skip ads after 5 seconds.
+          &quot;creativeSpecifications&quot;: [
+            { # Represents information for a creative that is associated with a Programmatic
+                # Guaranteed/Preferred Deal in Ad Manager.
+              &quot;creativeSize&quot;: { # Represents size of a single ad slot, or a creative. # The size of the creative.
+                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
+                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+              },
+              &quot;creativeCompanionSizes&quot;: [ # Companion sizes may be filled in only when this is a video creative.
+                { # Represents size of a single ad slot, or a creative.
+                  &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
+                      # This field will be present only when size type is `PIXEL`.
+                  &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
+                  &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
+                      # This field will be present only when size type is `PIXEL`.
+                },
+              ],
             },
           ],
-          &quot;creativeBlockingLevel&quot;: &quot;A String&quot;, # Output only. Specified the creative blocking levels to be applied.
-          &quot;deliveryRateType&quot;: &quot;A String&quot;, # Output only. Specifies how the impression delivery will be paced.
+          &quot;creativeFormat&quot;: &quot;A String&quot;, # The format of the environment that the creatives will be displayed in.
         },
-        &quot;availableEndTime&quot;: &quot;A String&quot;, # Proposed flight end time of the deal.
-            # This will generally be stored in a granularity of a second.
-            # A value is not required for Private Auction deals or Preferred Deals.
-        &quot;availableStartTime&quot;: &quot;A String&quot;, # Optional proposed flight start time of the deal.
-            # This will generally be stored in the granularity of one second since deal
-            # serving starts at seconds boundary. Any time specified with more
-            # granularity (e.g., in milliseconds) will be truncated towards the start of
-            # time in seconds.
-        &quot;displayName&quot;: &quot;A String&quot;, # The name of the deal.
-        &quot;creativeSafeFrameCompatibility&quot;: &quot;A String&quot;, # Output only. Specifies whether the creative is safeFrame compatible.
         &quot;createProductRevision&quot;: &quot;A String&quot;, # Optional revision number of the product that the deal was created from.
             # If present on create, and the server `product_revision` has advanced sinced
             # the passed-in `create_product_revision`, an `ABORTED` error will be
@@ -5785,26 +5451,377 @@
             #
             # Note: This field may be set only when creating the resource. Modifying
             # this field while updating the resource will result in an error.
-        &quot;creativePreApprovalPolicy&quot;: &quot;A String&quot;, # Output only. Specifies the creative pre-approval policy.
         &quot;webPropertyCode&quot;: &quot;A String&quot;, # The web property code for the seller copied over from the product.
+        &quot;buyerPrivateData&quot;: { # Buyers are allowed to store certain types of private data in a proposal/deal. # Buyer private data (hidden from seller).
+          &quot;referenceId&quot;: &quot;A String&quot;, # A buyer or seller specified reference ID. This can be queried in the list
+              # operations (max-length: 1024 unicode code units).
+        },
+        &quot;dealServingMetadata&quot;: { # Message captures metadata about the serving status of a deal. # Output only. Metadata about the serving status of this deal.
+          &quot;dealPauseStatus&quot;: { # Tracks which parties (if any) have paused a deal. # Output only. Tracks which parties (if any) have paused a deal.
+              # The deal is considered paused if either hasBuyerPaused or
+              # hasSellPaused is true.
+            &quot;sellerPauseReason&quot;: &quot;A String&quot;, # The seller&#x27;s reason for pausing, if the seller paused the deal.
+            &quot;firstPausedBy&quot;: &quot;A String&quot;, # The role of the person who first paused this deal.
+            &quot;hasSellerPaused&quot;: True or False, # True, if the seller has paused the deal unilaterally.
+            &quot;hasBuyerPaused&quot;: True or False, # True, if the buyer has paused the deal unilaterally.
+            &quot;buyerPauseReason&quot;: &quot;A String&quot;, # The buyer&#x27;s reason for pausing, if the buyer paused the deal.
+          },
+        },
+        &quot;externalDealId&quot;: &quot;A String&quot;, # Output only. The external deal ID assigned to this deal once the deal is
+            # finalized. This is the deal ID that shows up in serving/reporting etc.
+        &quot;programmaticCreativeSource&quot;: &quot;A String&quot;, # Output only. Specifies the creative source for programmatic deals.
+            # PUBLISHER means creative is provided by seller and ADVERTISER means
+            # creative is provided by buyer.
+        &quot;availableStartTime&quot;: &quot;A String&quot;, # Optional proposed flight start time of the deal.
+            # This will generally be stored in the granularity of one second since deal
+            # serving starts at seconds boundary. Any time specified with more
+            # granularity (e.g., in milliseconds) will be truncated towards the start of
+            # time in seconds.
+        &quot;proposalId&quot;: &quot;A String&quot;, # Output only. ID of the proposal that this deal is part of.
         &quot;sellerContacts&quot;: [ # Output only. Seller contact information for the deal.
           { # Contains information on how a buyer or seller can be reached.
             &quot;name&quot;: &quot;A String&quot;, # The name of the contact.
             &quot;email&quot;: &quot;A String&quot;, # Email address for the contact.
           },
         ],
-        &quot;description&quot;: &quot;A String&quot;, # Description for the deal terms.
+        &quot;createProductId&quot;: &quot;A String&quot;, # The product ID from which this deal was created.
+            #
+            # Note: This field may be set only when creating the resource. Modifying
+            # this field while updating the resource will result in an error.
+        &quot;dealId&quot;: &quot;A String&quot;, # Output only. A unique deal ID for the deal (server-assigned).
         &quot;syndicationProduct&quot;: &quot;A String&quot;, # The syndication product associated with the deal.
             #
             # Note: This field may be set only when creating the resource. Modifying
             # this field while updating the resource will result in an error.
+        &quot;creativePreApprovalPolicy&quot;: &quot;A String&quot;, # Output only. Specifies the creative pre-approval policy.
+        &quot;createTime&quot;: &quot;A String&quot;, # Output only. The time of the deal creation.
+        &quot;description&quot;: &quot;A String&quot;, # Description for the deal terms.
+        &quot;deliveryControl&quot;: { # Message contains details about how the deals will be paced. # The set of fields around delivery control that are interesting for a buyer
+            # to see but are non-negotiable. These are set by the publisher.
+          &quot;frequencyCaps&quot;: [ # Output only. Specifies any frequency caps.
+            { # Frequency cap.
+              &quot;timeUnitType&quot;: &quot;A String&quot;, # The time unit. Along with num_time_units defines the amount of time over
+                  # which impressions per user are counted and capped.
+              &quot;maxImpressions&quot;: 42, # The maximum number of impressions that can be served to a user within the
+                  # specified time period.
+              &quot;numTimeUnits&quot;: 42, # The amount of time, in the units specified by time_unit_type. Defines the
+                  # amount of time over which impressions per user are counted and capped.
+            },
+          ],
+          &quot;deliveryRateType&quot;: &quot;A String&quot;, # Output only. Specifies how the impression delivery will be paced.
+          &quot;creativeBlockingLevel&quot;: &quot;A String&quot;, # Output only. Specified the creative blocking levels to be applied.
+        },
+        &quot;targetingCriterion&quot;: [ # The shared targeting visible to buyers and sellers. Each shared
+            # targeting entity is AND&#x27;d together.
+          { # Advertisers can target different attributes of an ad slot. For example,
+              # they can choose to show ads only if the user is in the U.S. Such
+              # targeting criteria can be specified as part of Shared Targeting.
+            &quot;inclusions&quot;: [ # The list of value to include as part of the targeting. Each value is OR&#x27;d
+                # together.
+              { # A polymorphic targeting value used as part of Shared Targeting.
+                &quot;longValue&quot;: &quot;A String&quot;, # The long value to include/exclude.
+                &quot;dayPartTargetingValue&quot;: { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
+                    # Filled in when the key is GOOG_DAYPART_TARGETING.
+                    # The definition of this targeting is derived from the structure
+                    # used by Ad Manager.
+                  &quot;timeZoneType&quot;: &quot;A String&quot;, # The timezone to use for interpreting the day part targeting.
+                  &quot;dayParts&quot;: [ # A list of day part targeting criterion.
+                    { # Daypart targeting message that specifies if the ad can be shown
+                        # only during certain parts of a day/week.
+                      &quot;endTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
+                          # granularity). The end time is exclusive. This field is not available
+                          # for filtering in PQL queries.
+                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
+                          # types are google.type.Date and `google.protobuf.Timestamp`.
+                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
+                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
+                            # allow the value 60 if it allows leap-seconds.
+                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
+                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
+                      },
+                      &quot;startTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
+                          # The start time is inclusive.
+                          # This field is not available for filtering in PQL queries.
+                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
+                          # types are google.type.Date and `google.protobuf.Timestamp`.
+                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
+                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
+                            # allow the value 60 if it allows leap-seconds.
+                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
+                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
+                      },
+                      &quot;dayOfWeek&quot;: &quot;A String&quot;, # The day of the week to target. If unspecified, applicable to all days.
+                    },
+                  ],
+                },
+                &quot;creativeSizeValue&quot;: { # Specifies the size of the creative. # The creative size value to include/exclude.
+                    # Filled in when key = GOOG_CREATIVE_SIZE
+                  &quot;companionSizes&quot;: [ # For video creatives specifies the sizes of companion ads (if present).
+                      # Companion sizes may be filled in only when creative_size_type = VIDEO
+                    { # Message depicting the size of the creative. The units of width and
+                        # height depend on the type of the targeting.
+                      &quot;height&quot;: 42, # The height of the creative.
+                      &quot;width&quot;: 42, # The width of the creative
+                    },
+                  ],
+                  &quot;creativeSizeType&quot;: &quot;A String&quot;, # The creative size type.
+                  &quot;skippableAdType&quot;: &quot;A String&quot;, # The type of skippable ad for this creative. It will have a value only if
+                      # creative_size_type = CreativeSizeType.VIDEO.
+                  &quot;allowedFormats&quot;: [ # What formats are allowed by the publisher.
+                      # If this repeated field is empty then all formats are allowed.
+                      # For example, if this field contains AllowedFormatType.AUDIO then the
+                      # publisher only allows an audio ad (without any video).
+                    &quot;A String&quot;,
+                  ],
+                  &quot;size&quot;: { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
+                      # of the creative
+                      # height depend on the type of the targeting.
+                    &quot;height&quot;: 42, # The height of the creative.
+                    &quot;width&quot;: 42, # The width of the creative
+                  },
+                  &quot;nativeTemplate&quot;: &quot;A String&quot;, # Output only. The native template for this creative. It will have a value
+                      # only if creative_size_type = CreativeSizeType.NATIVE.
+                },
+                &quot;stringValue&quot;: &quot;A String&quot;, # The string value to include/exclude.
+              },
+            ],
+            &quot;exclusions&quot;: [ # The list of values to exclude from targeting. Each value is AND&#x27;d
+                # together.
+              { # A polymorphic targeting value used as part of Shared Targeting.
+                &quot;longValue&quot;: &quot;A String&quot;, # The long value to include/exclude.
+                &quot;dayPartTargetingValue&quot;: { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
+                    # Filled in when the key is GOOG_DAYPART_TARGETING.
+                    # The definition of this targeting is derived from the structure
+                    # used by Ad Manager.
+                  &quot;timeZoneType&quot;: &quot;A String&quot;, # The timezone to use for interpreting the day part targeting.
+                  &quot;dayParts&quot;: [ # A list of day part targeting criterion.
+                    { # Daypart targeting message that specifies if the ad can be shown
+                        # only during certain parts of a day/week.
+                      &quot;endTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
+                          # granularity). The end time is exclusive. This field is not available
+                          # for filtering in PQL queries.
+                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
+                          # types are google.type.Date and `google.protobuf.Timestamp`.
+                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
+                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
+                            # allow the value 60 if it allows leap-seconds.
+                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
+                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
+                      },
+                      &quot;startTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
+                          # The start time is inclusive.
+                          # This field is not available for filtering in PQL queries.
+                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
+                          # types are google.type.Date and `google.protobuf.Timestamp`.
+                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
+                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
+                            # allow the value 60 if it allows leap-seconds.
+                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
+                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
+                      },
+                      &quot;dayOfWeek&quot;: &quot;A String&quot;, # The day of the week to target. If unspecified, applicable to all days.
+                    },
+                  ],
+                },
+                &quot;creativeSizeValue&quot;: { # Specifies the size of the creative. # The creative size value to include/exclude.
+                    # Filled in when key = GOOG_CREATIVE_SIZE
+                  &quot;companionSizes&quot;: [ # For video creatives specifies the sizes of companion ads (if present).
+                      # Companion sizes may be filled in only when creative_size_type = VIDEO
+                    { # Message depicting the size of the creative. The units of width and
+                        # height depend on the type of the targeting.
+                      &quot;height&quot;: 42, # The height of the creative.
+                      &quot;width&quot;: 42, # The width of the creative
+                    },
+                  ],
+                  &quot;creativeSizeType&quot;: &quot;A String&quot;, # The creative size type.
+                  &quot;skippableAdType&quot;: &quot;A String&quot;, # The type of skippable ad for this creative. It will have a value only if
+                      # creative_size_type = CreativeSizeType.VIDEO.
+                  &quot;allowedFormats&quot;: [ # What formats are allowed by the publisher.
+                      # If this repeated field is empty then all formats are allowed.
+                      # For example, if this field contains AllowedFormatType.AUDIO then the
+                      # publisher only allows an audio ad (without any video).
+                    &quot;A String&quot;,
+                  ],
+                  &quot;size&quot;: { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
+                      # of the creative
+                      # height depend on the type of the targeting.
+                    &quot;height&quot;: 42, # The height of the creative.
+                    &quot;width&quot;: 42, # The width of the creative
+                  },
+                  &quot;nativeTemplate&quot;: &quot;A String&quot;, # Output only. The native template for this creative. It will have a value
+                      # only if creative_size_type = CreativeSizeType.NATIVE.
+                },
+                &quot;stringValue&quot;: &quot;A String&quot;, # The string value to include/exclude.
+              },
+            ],
+            &quot;key&quot;: &quot;A String&quot;, # The key representing the shared targeting criterion.
+                # Targeting criteria defined by Google ad servers will begin with GOOG_.
+                # Third parties may define their own keys.
+                # A list of permissible keys along with the acceptable values will be
+                # provided as part of the external documentation.
+          },
+        ],
+        &quot;dealTerms&quot;: { # The deal terms specify the details of a Product/deal. They specify things # The negotiable terms of the deal.
+            # like price per buyer, the type of pricing model (e.g., fixed price, auction)
+            # and expected impressions from the publisher.
+          &quot;estimatedImpressionsPerDay&quot;: &quot;A String&quot;, # Non-binding estimate of the impressions served per day.
+              # Can be set by buyer or seller.
+          &quot;brandingType&quot;: &quot;A String&quot;, # Visibility of the URL in bid requests. (default: BRANDED)
+          &quot;nonGuaranteedFixedPriceTerms&quot;: { # Terms for Preferred Deals. Note that Preferred Deals cannot be created via # The terms for non-guaranteed fixed price deals.
+              # the API at this time, but can be returned in a get or list request.
+            &quot;fixedPrices&quot;: [ # Fixed price for the specified buyer.
+              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
+                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
+                  # a particular buyer or buyer/advertiser pair, we look for the most specific
+                  # matching rule - we first look for a rule matching the buyer and advertiser,
+                  # next a rule with the buyer but an empty advertiser list, and otherwise look
+                  # for a matching rule where no buyer is set.
+                &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
+                    # If empty, all advertisers with this buyer pay this price.
+                  &quot;A String&quot;,
+                ],
+                &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
+                    # (if the
+                    # advertisers match, and there&#x27;s no more specific rule matching the buyer).
+                    # Authorized Buyers account ID.
+                  &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
+                },
+                &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
+                  &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
+                  &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
+                    &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
+                        # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
+                    &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
+                        # The value must be between -999,999,999 and +999,999,999 inclusive.
+                        # If `units` is positive, `nanos` must be positive or zero.
+                        # If `units` is zero, `nanos` can be positive, zero, or negative.
+                        # If `units` is negative, `nanos` must be negative or zero.
+                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
+                    &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
+                  },
+                },
+              },
+            ],
+          },
+          &quot;estimatedGrossSpend&quot;: { # Represents a price and a pricing type for a product / deal. # Non-binding estimate of the estimated gross spend for this deal.
+              # Can be set by buyer or seller.
+            &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
+            &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
+              &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
+                  # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
+              &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
+                  # The value must be between -999,999,999 and +999,999,999 inclusive.
+                  # If `units` is positive, `nanos` must be positive or zero.
+                  # If `units` is zero, `nanos` can be positive, zero, or negative.
+                  # If `units` is negative, `nanos` must be negative or zero.
+                  # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
+              &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
+            },
+          },
+          &quot;guaranteedFixedPriceTerms&quot;: { # Terms for Programmatic Guaranteed Deals. # The terms for guaranteed fixed price deals.
+            &quot;guaranteedImpressions&quot;: &quot;A String&quot;, # Guaranteed impressions as a percentage. This is the percentage
+                # of guaranteed looks that the buyer is guaranteeing to buy.
+            &quot;guaranteedLooks&quot;: &quot;A String&quot;, # Count of guaranteed looks. Required for deal, optional for product.
+            &quot;minimumDailyLooks&quot;: &quot;A String&quot;, # Daily minimum looks for CPD deal types.
+            &quot;fixedPrices&quot;: [ # Fixed price for the specified buyer.
+              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
+                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
+                  # a particular buyer or buyer/advertiser pair, we look for the most specific
+                  # matching rule - we first look for a rule matching the buyer and advertiser,
+                  # next a rule with the buyer but an empty advertiser list, and otherwise look
+                  # for a matching rule where no buyer is set.
+                &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
+                    # If empty, all advertisers with this buyer pay this price.
+                  &quot;A String&quot;,
+                ],
+                &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
+                    # (if the
+                    # advertisers match, and there&#x27;s no more specific rule matching the buyer).
+                    # Authorized Buyers account ID.
+                  &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
+                },
+                &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
+                  &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
+                  &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
+                    &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
+                        # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
+                    &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
+                        # The value must be between -999,999,999 and +999,999,999 inclusive.
+                        # If `units` is positive, `nanos` must be positive or zero.
+                        # If `units` is zero, `nanos` can be positive, zero, or negative.
+                        # If `units` is negative, `nanos` must be negative or zero.
+                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
+                    &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
+                  },
+                },
+              },
+            ],
+          },
+          &quot;nonGuaranteedAuctionTerms&quot;: { # Terms for Private Auctions. Note that Private Auctions can be created only # The terms for non-guaranteed auction deals.
+              # by the seller, but they can be returned in a get or list request.
+            &quot;reservePricesPerBuyer&quot;: [ # Reserve price for the specified buyer.
+              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
+                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
+                  # a particular buyer or buyer/advertiser pair, we look for the most specific
+                  # matching rule - we first look for a rule matching the buyer and advertiser,
+                  # next a rule with the buyer but an empty advertiser list, and otherwise look
+                  # for a matching rule where no buyer is set.
+                &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
+                    # If empty, all advertisers with this buyer pay this price.
+                  &quot;A String&quot;,
+                ],
+                &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
+                    # (if the
+                    # advertisers match, and there&#x27;s no more specific rule matching the buyer).
+                    # Authorized Buyers account ID.
+                  &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
+                },
+                &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
+                  &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
+                  &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
+                    &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
+                        # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
+                    &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
+                        # The value must be between -999,999,999 and +999,999,999 inclusive.
+                        # If `units` is positive, `nanos` must be positive or zero.
+                        # If `units` is zero, `nanos` can be positive, zero, or negative.
+                        # If `units` is negative, `nanos` must be negative or zero.
+                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
+                    &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
+                  },
+                },
+              },
+            ],
+            &quot;autoOptimizePrivateAuction&quot;: True or False, # True if open auction buyers are allowed to compete with invited buyers
+                # in this private auction.
+          },
+          &quot;sellerTimeZone&quot;: &quot;A String&quot;, # The time zone name. For deals with Cost Per Day billing, defines the
+              # time zone used to mark the boundaries of a day. It should be an
+              # IANA TZ name, such as &quot;America/Los_Angeles&quot;. For more information,
+              # see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
+          &quot;description&quot;: &quot;A String&quot;, # Publisher provided description for the terms.
+        },
+        &quot;availableEndTime&quot;: &quot;A String&quot;, # Proposed flight end time of the deal.
+            # This will generally be stored in a granularity of a second.
+            # A value is not required for Private Auction deals or Preferred Deals.
+        &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time when the deal was last updated.
       },
     ],
-    &quot;billedBuyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # Output only. Reference to the buyer that will get billed for this proposal.
-        # Authorized Buyers account ID.
-      &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
-    },
-    &quot;displayName&quot;: &quot;A String&quot;, # The name for the proposal.
+    &quot;proposalState&quot;: &quot;A String&quot;, # Output only. The current state of the proposal.
+    &quot;proposalRevision&quot;: &quot;A String&quot;, # Output only. The revision number for the proposal.
+        # Each update to the proposal or the deal causes the proposal revision number
+        # to auto-increment. The buyer keeps track of the last revision number they
+        # know of and pass it in when making an update. If the head revision number
+        # on the server has since incremented, then an ABORTED error is returned
+        # during the update operation to let the buyer know that a subsequent update
+        # was made.
+    &quot;originatorRole&quot;: &quot;A String&quot;, # Output only. Indicates whether the buyer/seller created the proposal.
+    &quot;isSetupComplete&quot;: True or False, # Output only. True, if the buyside inventory setup is complete for this
+        # proposal.
     &quot;seller&quot;: { # Represents a seller of inventory. Each seller is identified by a unique # Reference to the seller on the proposal.
         #
         # Note: This field may be set only when creating the resource. Modifying
@@ -5814,43 +5831,28 @@
       &quot;accountId&quot;: &quot;A String&quot;, # The unique ID for the seller. The seller fills in this field.
           # The seller account ID is then available to buyer in the product.
     },
-    &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time when the proposal was last revised.
-    &quot;proposalId&quot;: &quot;A String&quot;, # Output only. The unique ID of the proposal.
-    &quot;isRenegotiating&quot;: True or False, # Output only. True if the proposal is being renegotiated.
-    &quot;proposalState&quot;: &quot;A String&quot;, # Output only. The current state of the proposal.
-    &quot;notes&quot;: [ # Output only. The notes associated with this proposal.
-      { # A proposal may be associated to several notes.
-        &quot;noteId&quot;: &quot;A String&quot;, # Output only. The unique ID for the note.
-        &quot;creatorRole&quot;: &quot;A String&quot;, # Output only. The role of the person (buyer/seller) creating the note.
-        &quot;proposalRevision&quot;: &quot;A String&quot;, # Output only. The revision number of the proposal when the note is created.
-        &quot;createTime&quot;: &quot;A String&quot;, # Output only. The timestamp for when this note was created.
-        &quot;note&quot;: &quot;A String&quot;, # The actual note to attach.
-            # (max-length: 1024 unicode code units)
-            #
-            # Note: This field may be set only when creating the resource. Modifying
-            # this field while updating the resource will result in an error.
-      },
-    ],
-    &quot;sellerContacts&quot;: [ # Output only. Contact information for the seller.
-      { # Contains information on how a buyer or seller can be reached.
-        &quot;name&quot;: &quot;A String&quot;, # The name of the contact.
-        &quot;email&quot;: &quot;A String&quot;, # Email address for the contact.
-      },
-    ],
-    &quot;buyerPrivateData&quot;: { # Buyers are allowed to store certain types of private data in a proposal/deal. # Private data for buyer. (hidden from seller).
-      &quot;referenceId&quot;: &quot;A String&quot;, # A buyer or seller specified reference ID. This can be queried in the list
-          # operations (max-length: 1024 unicode code units).
-    },
     &quot;buyerContacts&quot;: [ # Contact information for the buyer.
       { # Contains information on how a buyer or seller can be reached.
         &quot;name&quot;: &quot;A String&quot;, # The name of the contact.
         &quot;email&quot;: &quot;A String&quot;, # Email address for the contact.
       },
     ],
+    &quot;displayName&quot;: &quot;A String&quot;, # The name for the proposal.
+    &quot;lastUpdaterOrCommentorRole&quot;: &quot;A String&quot;, # Output only. The role of the last user that either updated the proposal or
+        # left a comment.
+    &quot;proposalId&quot;: &quot;A String&quot;, # Output only. The unique ID of the proposal.
+    &quot;billedBuyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # Output only. Reference to the buyer that will get billed for this proposal.
+        # Authorized Buyers account ID.
+      &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
+    },
+    &quot;isRenegotiating&quot;: True or False, # Output only. True if the proposal is being renegotiated.
+    &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time when the proposal was last revised.
+    &quot;buyerPrivateData&quot;: { # Buyers are allowed to store certain types of private data in a proposal/deal. # Private data for buyer. (hidden from seller).
+      &quot;referenceId&quot;: &quot;A String&quot;, # A buyer or seller specified reference ID. This can be queried in the list
+          # operations (max-length: 1024 unicode code units).
+    },
     &quot;privateAuctionId&quot;: &quot;A String&quot;, # Output only. Private auction ID if this proposal is a private auction
         # proposal.
-    &quot;isSetupComplete&quot;: True or False, # Output only. True, if the buyside inventory setup is complete for this
-        # proposal.
     &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # Reference to the buyer on the proposal.
         #
         # Note: This field may be set only when creating the resource. Modifying
@@ -5858,8 +5860,6 @@
         # Authorized Buyers account ID.
       &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
     },
-    &quot;lastUpdaterOrCommentorRole&quot;: &quot;A String&quot;, # Output only. The role of the last user that either updated the proposal or
-        # left a comment.
   }</pre>
 </div>
 
@@ -5896,373 +5896,48 @@
     # Auction or Preferred Deals deals through the API.
     # 
     # Fields are updatable unless noted otherwise.
-  &quot;proposalRevision&quot;: &quot;A String&quot;, # Output only. The revision number for the proposal.
-      # Each update to the proposal or the deal causes the proposal revision number
-      # to auto-increment. The buyer keeps track of the last revision number they
-      # know of and pass it in when making an update. If the head revision number
-      # on the server has since incremented, then an ABORTED error is returned
-      # during the update operation to let the buyer know that a subsequent update
-      # was made.
-  &quot;originatorRole&quot;: &quot;A String&quot;, # Output only. Indicates whether the buyer/seller created the proposal.
+  &quot;notes&quot;: [ # Output only. The notes associated with this proposal.
+    { # A proposal may be associated to several notes.
+      &quot;createTime&quot;: &quot;A String&quot;, # Output only. The timestamp for when this note was created.
+      &quot;noteId&quot;: &quot;A String&quot;, # Output only. The unique ID for the note.
+      &quot;proposalRevision&quot;: &quot;A String&quot;, # Output only. The revision number of the proposal when the note is created.
+      &quot;creatorRole&quot;: &quot;A String&quot;, # Output only. The role of the person (buyer/seller) creating the note.
+      &quot;note&quot;: &quot;A String&quot;, # The actual note to attach.
+          # (max-length: 1024 unicode code units)
+          #
+          # Note: This field may be set only when creating the resource. Modifying
+          # this field while updating the resource will result in an error.
+    },
+  ],
+  &quot;sellerContacts&quot;: [ # Output only. Contact information for the seller.
+    { # Contains information on how a buyer or seller can be reached.
+      &quot;name&quot;: &quot;A String&quot;, # The name of the contact.
+      &quot;email&quot;: &quot;A String&quot;, # Email address for the contact.
+    },
+  ],
   &quot;deals&quot;: [ # The deals associated with this proposal. For Private Auction proposals
       # (whose deals have NonGuaranteedAuctionTerms), there will only be one deal.
     { # A deal represents a segment of inventory for displaying ads on.
         # A proposal can contain multiple deals. A deal contains the terms and
         # targeting information that is used for serving.
-      &quot;dealId&quot;: &quot;A String&quot;, # Output only. A unique deal ID for the deal (server-assigned).
-      &quot;isSetupComplete&quot;: True or False, # Output only. True, if the buyside inventory setup is complete for this
-          # deal.
-      &quot;createTime&quot;: &quot;A String&quot;, # Output only. The time of the deal creation.
-      &quot;programmaticCreativeSource&quot;: &quot;A String&quot;, # Output only. Specifies the creative source for programmatic deals.
-          # PUBLISHER means creative is provided by seller and ADVERTISER means
-          # creative is provided by buyer.
-      &quot;targetingCriterion&quot;: [ # The shared targeting visible to buyers and sellers. Each shared
-          # targeting entity is AND&#x27;d together.
-        { # Advertisers can target different attributes of an ad slot. For example,
-            # they can choose to show ads only if the user is in the U.S. Such
-            # targeting criteria can be specified as part of Shared Targeting.
-          &quot;exclusions&quot;: [ # The list of values to exclude from targeting. Each value is AND&#x27;d
-              # together.
-            { # A polymorphic targeting value used as part of Shared Targeting.
-              &quot;dayPartTargetingValue&quot;: { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
-                  # Filled in when the key is GOOG_DAYPART_TARGETING.
-                  # The definition of this targeting is derived from the structure
-                  # used by Ad Manager.
-                &quot;timeZoneType&quot;: &quot;A String&quot;, # The timezone to use for interpreting the day part targeting.
-                &quot;dayParts&quot;: [ # A list of day part targeting criterion.
-                  { # Daypart targeting message that specifies if the ad can be shown
-                      # only during certain parts of a day/week.
-                    &quot;endTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
-                        # granularity). The end time is exclusive. This field is not available
-                        # for filtering in PQL queries.
-                        # or are specified elsewhere. An API may choose to allow leap seconds. Related
-                        # types are google.type.Date and `google.protobuf.Timestamp`.
-                      &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
-                      &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
-                          # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
-                      &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
-                      &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
-                          # allow the value 60 if it allows leap-seconds.
-                    },
-                    &quot;startTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
-                        # The start time is inclusive.
-                        # This field is not available for filtering in PQL queries.
-                        # or are specified elsewhere. An API may choose to allow leap seconds. Related
-                        # types are google.type.Date and `google.protobuf.Timestamp`.
-                      &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
-                      &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
-                          # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
-                      &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
-                      &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
-                          # allow the value 60 if it allows leap-seconds.
-                    },
-                    &quot;dayOfWeek&quot;: &quot;A String&quot;, # The day of the week to target. If unspecified, applicable to all days.
-                  },
-                ],
-              },
-              &quot;longValue&quot;: &quot;A String&quot;, # The long value to include/exclude.
-              &quot;creativeSizeValue&quot;: { # Specifies the size of the creative. # The creative size value to include/exclude.
-                  # Filled in when key = GOOG_CREATIVE_SIZE
-                &quot;nativeTemplate&quot;: &quot;A String&quot;, # Output only. The native template for this creative. It will have a value
-                    # only if creative_size_type = CreativeSizeType.NATIVE.
-                &quot;size&quot;: { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
-                    # of the creative
-                    # height depend on the type of the targeting.
-                  &quot;width&quot;: 42, # The width of the creative
-                  &quot;height&quot;: 42, # The height of the creative.
-                },
-                &quot;creativeSizeType&quot;: &quot;A String&quot;, # The creative size type.
-                &quot;allowedFormats&quot;: [ # What formats are allowed by the publisher.
-                    # If this repeated field is empty then all formats are allowed.
-                    # For example, if this field contains AllowedFormatType.AUDIO then the
-                    # publisher only allows an audio ad (without any video).
-                  &quot;A String&quot;,
-                ],
-                &quot;skippableAdType&quot;: &quot;A String&quot;, # The type of skippable ad for this creative. It will have a value only if
-                    # creative_size_type = CreativeSizeType.VIDEO.
-                &quot;companionSizes&quot;: [ # For video creatives specifies the sizes of companion ads (if present).
-                    # Companion sizes may be filled in only when creative_size_type = VIDEO
-                  { # Message depicting the size of the creative. The units of width and
-                      # height depend on the type of the targeting.
-                    &quot;width&quot;: 42, # The width of the creative
-                    &quot;height&quot;: 42, # The height of the creative.
-                  },
-                ],
-              },
-              &quot;stringValue&quot;: &quot;A String&quot;, # The string value to include/exclude.
-            },
-          ],
-          &quot;inclusions&quot;: [ # The list of value to include as part of the targeting. Each value is OR&#x27;d
-              # together.
-            { # A polymorphic targeting value used as part of Shared Targeting.
-              &quot;dayPartTargetingValue&quot;: { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
-                  # Filled in when the key is GOOG_DAYPART_TARGETING.
-                  # The definition of this targeting is derived from the structure
-                  # used by Ad Manager.
-                &quot;timeZoneType&quot;: &quot;A String&quot;, # The timezone to use for interpreting the day part targeting.
-                &quot;dayParts&quot;: [ # A list of day part targeting criterion.
-                  { # Daypart targeting message that specifies if the ad can be shown
-                      # only during certain parts of a day/week.
-                    &quot;endTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
-                        # granularity). The end time is exclusive. This field is not available
-                        # for filtering in PQL queries.
-                        # or are specified elsewhere. An API may choose to allow leap seconds. Related
-                        # types are google.type.Date and `google.protobuf.Timestamp`.
-                      &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
-                      &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
-                          # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
-                      &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
-                      &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
-                          # allow the value 60 if it allows leap-seconds.
-                    },
-                    &quot;startTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
-                        # The start time is inclusive.
-                        # This field is not available for filtering in PQL queries.
-                        # or are specified elsewhere. An API may choose to allow leap seconds. Related
-                        # types are google.type.Date and `google.protobuf.Timestamp`.
-                      &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
-                      &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
-                          # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
-                      &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
-                      &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
-                          # allow the value 60 if it allows leap-seconds.
-                    },
-                    &quot;dayOfWeek&quot;: &quot;A String&quot;, # The day of the week to target. If unspecified, applicable to all days.
-                  },
-                ],
-              },
-              &quot;longValue&quot;: &quot;A String&quot;, # The long value to include/exclude.
-              &quot;creativeSizeValue&quot;: { # Specifies the size of the creative. # The creative size value to include/exclude.
-                  # Filled in when key = GOOG_CREATIVE_SIZE
-                &quot;nativeTemplate&quot;: &quot;A String&quot;, # Output only. The native template for this creative. It will have a value
-                    # only if creative_size_type = CreativeSizeType.NATIVE.
-                &quot;size&quot;: { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
-                    # of the creative
-                    # height depend on the type of the targeting.
-                  &quot;width&quot;: 42, # The width of the creative
-                  &quot;height&quot;: 42, # The height of the creative.
-                },
-                &quot;creativeSizeType&quot;: &quot;A String&quot;, # The creative size type.
-                &quot;allowedFormats&quot;: [ # What formats are allowed by the publisher.
-                    # If this repeated field is empty then all formats are allowed.
-                    # For example, if this field contains AllowedFormatType.AUDIO then the
-                    # publisher only allows an audio ad (without any video).
-                  &quot;A String&quot;,
-                ],
-                &quot;skippableAdType&quot;: &quot;A String&quot;, # The type of skippable ad for this creative. It will have a value only if
-                    # creative_size_type = CreativeSizeType.VIDEO.
-                &quot;companionSizes&quot;: [ # For video creatives specifies the sizes of companion ads (if present).
-                    # Companion sizes may be filled in only when creative_size_type = VIDEO
-                  { # Message depicting the size of the creative. The units of width and
-                      # height depend on the type of the targeting.
-                    &quot;width&quot;: 42, # The width of the creative
-                    &quot;height&quot;: 42, # The height of the creative.
-                  },
-                ],
-              },
-              &quot;stringValue&quot;: &quot;A String&quot;, # The string value to include/exclude.
-            },
-          ],
-          &quot;key&quot;: &quot;A String&quot;, # The key representing the shared targeting criterion.
-              # Targeting criteria defined by Google ad servers will begin with GOOG_.
-              # Third parties may define their own keys.
-              # A list of permissible keys along with the acceptable values will be
-              # provided as part of the external documentation.
-        },
-      ],
-      &quot;creativeRestrictions&quot;: { # Represents creative restrictions associated to Programmatic Guaranteed/ # Output only. Restricitions about the creatives associated with the deal
-          # (i.e., size) This is available for Programmatic Guaranteed/Preferred Deals
-          # in Ad Manager.
-          # Preferred Deal in Ad Manager.
-          # This doesn&#x27;t apply to Private Auction and AdX Preferred Deals.
-        &quot;skippableAdType&quot;: &quot;A String&quot;, # Skippable video ads allow viewers to skip ads after 5 seconds.
-        &quot;creativeFormat&quot;: &quot;A String&quot;, # The format of the environment that the creatives will be displayed in.
-        &quot;creativeSpecifications&quot;: [
-          { # Represents information for a creative that is associated with a Programmatic
-              # Guaranteed/Preferred Deal in Ad Manager.
-            &quot;creativeSize&quot;: { # Represents size of a single ad slot, or a creative. # The size of the creative.
-              &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
-                  # This field will be present only when size type is `PIXEL`.
-              &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
-                  # This field will be present only when size type is `PIXEL`.
-              &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
-            },
-            &quot;creativeCompanionSizes&quot;: [ # Companion sizes may be filled in only when this is a video creative.
-              { # Represents size of a single ad slot, or a creative.
-                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
-              },
-            ],
-          },
-        ],
-      },
-      &quot;dealServingMetadata&quot;: { # Message captures metadata about the serving status of a deal. # Output only. Metadata about the serving status of this deal.
-        &quot;dealPauseStatus&quot;: { # Tracks which parties (if any) have paused a deal. # Output only. Tracks which parties (if any) have paused a deal.
-            # The deal is considered paused if either hasBuyerPaused or
-            # hasSellPaused is true.
-          &quot;firstPausedBy&quot;: &quot;A String&quot;, # The role of the person who first paused this deal.
-          &quot;hasBuyerPaused&quot;: True or False, # True, if the buyer has paused the deal unilaterally.
-          &quot;buyerPauseReason&quot;: &quot;A String&quot;, # The buyer&#x27;s reason for pausing, if the buyer paused the deal.
-          &quot;sellerPauseReason&quot;: &quot;A String&quot;, # The seller&#x27;s reason for pausing, if the seller paused the deal.
-          &quot;hasSellerPaused&quot;: True or False, # True, if the seller has paused the deal unilaterally.
-        },
-      },
-      &quot;dealTerms&quot;: { # The deal terms specify the details of a Product/deal. They specify things # The negotiable terms of the deal.
-          # like price per buyer, the type of pricing model (e.g., fixed price, auction)
-          # and expected impressions from the publisher.
-        &quot;guaranteedFixedPriceTerms&quot;: { # Terms for Programmatic Guaranteed Deals. # The terms for guaranteed fixed price deals.
-          &quot;guaranteedLooks&quot;: &quot;A String&quot;, # Count of guaranteed looks. Required for deal, optional for product.
-          &quot;guaranteedImpressions&quot;: &quot;A String&quot;, # Guaranteed impressions as a percentage. This is the percentage
-              # of guaranteed looks that the buyer is guaranteeing to buy.
-          &quot;minimumDailyLooks&quot;: &quot;A String&quot;, # Daily minimum looks for CPD deal types.
-          &quot;fixedPrices&quot;: [ # Fixed price for the specified buyer.
-            { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
-                # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
-                # a particular buyer or buyer/advertiser pair, we look for the most specific
-                # matching rule - we first look for a rule matching the buyer and advertiser,
-                # next a rule with the buyer but an empty advertiser list, and otherwise look
-                # for a matching rule where no buyer is set.
-              &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
-                  # If empty, all advertisers with this buyer pay this price.
-                &quot;A String&quot;,
-              ],
-              &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
-                &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
-                &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
-                  &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
-                      # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
-                  &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
-                      # The value must be between -999,999,999 and +999,999,999 inclusive.
-                      # If `units` is positive, `nanos` must be positive or zero.
-                      # If `units` is zero, `nanos` can be positive, zero, or negative.
-                      # If `units` is negative, `nanos` must be negative or zero.
-                      # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
-                  &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
-                },
-              },
-              &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
-                  # (if the
-                  # advertisers match, and there&#x27;s no more specific rule matching the buyer).
-                  # Authorized Buyers account ID.
-                &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
-              },
-            },
-          ],
-        },
-        &quot;description&quot;: &quot;A String&quot;, # Publisher provided description for the terms.
-        &quot;sellerTimeZone&quot;: &quot;A String&quot;, # The time zone name. For deals with Cost Per Day billing, defines the
-            # time zone used to mark the boundaries of a day. It should be an
-            # IANA TZ name, such as &quot;America/Los_Angeles&quot;. For more information,
-            # see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
-        &quot;estimatedImpressionsPerDay&quot;: &quot;A String&quot;, # Non-binding estimate of the impressions served per day.
-            # Can be set by buyer or seller.
-        &quot;nonGuaranteedAuctionTerms&quot;: { # Terms for Private Auctions. Note that Private Auctions can be created only # The terms for non-guaranteed auction deals.
-            # by the seller, but they can be returned in a get or list request.
-          &quot;autoOptimizePrivateAuction&quot;: True or False, # True if open auction buyers are allowed to compete with invited buyers
-              # in this private auction.
-          &quot;reservePricesPerBuyer&quot;: [ # Reserve price for the specified buyer.
-            { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
-                # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
-                # a particular buyer or buyer/advertiser pair, we look for the most specific
-                # matching rule - we first look for a rule matching the buyer and advertiser,
-                # next a rule with the buyer but an empty advertiser list, and otherwise look
-                # for a matching rule where no buyer is set.
-              &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
-                  # If empty, all advertisers with this buyer pay this price.
-                &quot;A String&quot;,
-              ],
-              &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
-                &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
-                &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
-                  &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
-                      # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
-                  &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
-                      # The value must be between -999,999,999 and +999,999,999 inclusive.
-                      # If `units` is positive, `nanos` must be positive or zero.
-                      # If `units` is zero, `nanos` can be positive, zero, or negative.
-                      # If `units` is negative, `nanos` must be negative or zero.
-                      # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
-                  &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
-                },
-              },
-              &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
-                  # (if the
-                  # advertisers match, and there&#x27;s no more specific rule matching the buyer).
-                  # Authorized Buyers account ID.
-                &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
-              },
-            },
-          ],
-        },
-        &quot;nonGuaranteedFixedPriceTerms&quot;: { # Terms for Preferred Deals. Note that Preferred Deals cannot be created via # The terms for non-guaranteed fixed price deals.
-            # the API at this time, but can be returned in a get or list request.
-          &quot;fixedPrices&quot;: [ # Fixed price for the specified buyer.
-            { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
-                # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
-                # a particular buyer or buyer/advertiser pair, we look for the most specific
-                # matching rule - we first look for a rule matching the buyer and advertiser,
-                # next a rule with the buyer but an empty advertiser list, and otherwise look
-                # for a matching rule where no buyer is set.
-              &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
-                  # If empty, all advertisers with this buyer pay this price.
-                &quot;A String&quot;,
-              ],
-              &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
-                &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
-                &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
-                  &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
-                      # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
-                  &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
-                      # The value must be between -999,999,999 and +999,999,999 inclusive.
-                      # If `units` is positive, `nanos` must be positive or zero.
-                      # If `units` is zero, `nanos` can be positive, zero, or negative.
-                      # If `units` is negative, `nanos` must be negative or zero.
-                      # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
-                  &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
-                },
-              },
-              &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
-                  # (if the
-                  # advertisers match, and there&#x27;s no more specific rule matching the buyer).
-                  # Authorized Buyers account ID.
-                &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
-              },
-            },
-          ],
-        },
-        &quot;estimatedGrossSpend&quot;: { # Represents a price and a pricing type for a product / deal. # Non-binding estimate of the estimated gross spend for this deal.
-            # Can be set by buyer or seller.
-          &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
-          &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
-            &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
-                # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
-            &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
-                # The value must be between -999,999,999 and +999,999,999 inclusive.
-                # If `units` is positive, `nanos` must be positive or zero.
-                # If `units` is zero, `nanos` can be positive, zero, or negative.
-                # If `units` is negative, `nanos` must be negative or zero.
-                # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
-            &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
-          },
-        },
-        &quot;brandingType&quot;: &quot;A String&quot;, # Visibility of the URL in bid requests. (default: BRANDED)
-      },
-      &quot;externalDealId&quot;: &quot;A String&quot;, # Output only. The external deal ID assigned to this deal once the deal is
-          # finalized. This is the deal ID that shows up in serving/reporting etc.
-      &quot;createProductId&quot;: &quot;A String&quot;, # The product ID from which this deal was created.
-          #
-          # Note: This field may be set only when creating the resource. Modifying
-          # this field while updating the resource will result in an error.
-      &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time when the deal was last updated.
-      &quot;proposalId&quot;: &quot;A String&quot;, # Output only. ID of the proposal that this deal is part of.
+      &quot;creativeSafeFrameCompatibility&quot;: &quot;A String&quot;, # Output only. Specifies whether the creative is safeFrame compatible.
+      &quot;displayName&quot;: &quot;A String&quot;, # The name of the deal.
       &quot;targeting&quot;: { # Targeting represents different criteria that can be used by advertisers to # Output only. Specifies the subset of inventory targeted by the deal.
           # target ad inventory. For example, they can choose to target ad requests only
           # if the user is in the US.
           # Multiple types of targeting are always applied as a logical AND, unless noted
           # otherwise.
+        &quot;videoTargeting&quot;: { # Represents targeting information about video. # Video targeting information.
+          &quot;excludedPositionTypes&quot;: [ # A list of video positions to be excluded.
+              # Position types can either be included or excluded (XOR).
+            &quot;A String&quot;,
+          ],
+          &quot;targetedPositionTypes&quot;: [ # A list of video positions to be included.
+              # When the included list is present, the excluded list must be empty.
+              # When the excluded list is present, the included list must be empty.
+            &quot;A String&quot;,
+          ],
+        },
         &quot;placementTargeting&quot;: { # Represents targeting about where the ads can appear, e.g., certain sites or # Placement targeting information, e.g., URL, mobile applications.
             # mobile applications.
             # Different placement targeting types will be logically OR&#x27;ed.
@@ -6271,10 +5946,10 @@
               # excluded.
               # For Programmatic Guaranteed and Preferred Deals, this doesn&#x27;t
               # apply.
-            &quot;excludedUrls&quot;: [ # A list of URLs to be excluded.
+            &quot;targetedUrls&quot;: [ # A list of URLs to be included.
               &quot;A String&quot;,
             ],
-            &quot;targetedUrls&quot;: [ # A list of URLs to be included.
+            &quot;excludedUrls&quot;: [ # A list of URLs to be excluded.
               &quot;A String&quot;,
             ],
           },
@@ -6297,29 +5972,6 @@
             },
           },
         },
-        &quot;inventorySizeTargeting&quot;: { # Represents the size of an ad unit that can be targeted on an ad # Inventory sizes to be included/excluded.
-            # request. It only applies to Private Auction, AdX Preferred Deals and
-            # Auction Packages. This targeting does not apply to Programmatic Guaranteed
-            # and Preferred Deals in Ad Manager.
-          &quot;targetedInventorySizes&quot;: [ # A list of inventory sizes to be included.
-            { # Represents size of a single ad slot, or a creative.
-              &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
-                  # This field will be present only when size type is `PIXEL`.
-              &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
-                  # This field will be present only when size type is `PIXEL`.
-              &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
-            },
-          ],
-          &quot;excludedInventorySizes&quot;: [ # A list of inventory sizes to be excluded.
-            { # Represents size of a single ad slot, or a creative.
-              &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
-                  # This field will be present only when size type is `PIXEL`.
-              &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
-                  # This field will be present only when size type is `PIXEL`.
-              &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
-            },
-          ],
-        },
         &quot;geoTargeting&quot;: { # Generic targeting used for targeting dimensions that contains a list of # Geo criteria IDs to be included/excluded.
             # included and excluded numeric IDs.
           &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
@@ -6329,27 +5981,30 @@
             &quot;A String&quot;,
           ],
         },
+        &quot;inventorySizeTargeting&quot;: { # Represents the size of an ad unit that can be targeted on an ad # Inventory sizes to be included/excluded.
+            # request. It only applies to Private Auction, AdX Preferred Deals and
+            # Auction Packages. This targeting does not apply to Programmatic Guaranteed
+            # and Preferred Deals in Ad Manager.
+          &quot;targetedInventorySizes&quot;: [ # A list of inventory sizes to be included.
+            { # Represents size of a single ad slot, or a creative.
+              &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
+                  # This field will be present only when size type is `PIXEL`.
+              &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
+              &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
+                  # This field will be present only when size type is `PIXEL`.
+            },
+          ],
+          &quot;excludedInventorySizes&quot;: [ # A list of inventory sizes to be excluded.
+            { # Represents size of a single ad slot, or a creative.
+              &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
+                  # This field will be present only when size type is `PIXEL`.
+              &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
+              &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
+                  # This field will be present only when size type is `PIXEL`.
+            },
+          ],
+        },
         &quot;technologyTargeting&quot;: { # Represents targeting about various types of technology. # Technology targeting information, e.g., operating system, device category.
-          &quot;operatingSystemTargeting&quot;: { # Represents targeting information for operating systems. # Operating system related targeting information.
-            &quot;operatingSystemVersionCriteria&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating system versions to be included/excluded.
-                # included and excluded numeric IDs.
-              &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
-                &quot;A String&quot;,
-              ],
-              &quot;targetedCriteriaIds&quot;: [ # A list of numeric IDs to be included.
-                &quot;A String&quot;,
-              ],
-            },
-            &quot;operatingSystemCriteria&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating systems to be included/excluded.
-                # included and excluded numeric IDs.
-              &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
-                &quot;A String&quot;,
-              ],
-              &quot;targetedCriteriaIds&quot;: [ # A list of numeric IDs to be included.
-                &quot;A String&quot;,
-              ],
-            },
-          },
           &quot;deviceCapabilityTargeting&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of device capabilities to be included/excluded.
               # included and excluded numeric IDs.
             &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
@@ -6368,48 +6023,59 @@
               &quot;A String&quot;,
             ],
           },
-        },
-        &quot;videoTargeting&quot;: { # Represents targeting information about video. # Video targeting information.
-          &quot;targetedPositionTypes&quot;: [ # A list of video positions to be included.
-              # When the included list is present, the excluded list must be empty.
-              # When the excluded list is present, the included list must be empty.
-            &quot;A String&quot;,
-          ],
-          &quot;excludedPositionTypes&quot;: [ # A list of video positions to be excluded.
-              # Position types can either be included or excluded (XOR).
-            &quot;A String&quot;,
-          ],
+          &quot;operatingSystemTargeting&quot;: { # Represents targeting information for operating systems. # Operating system related targeting information.
+            &quot;operatingSystemCriteria&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating systems to be included/excluded.
+                # included and excluded numeric IDs.
+              &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
+                &quot;A String&quot;,
+              ],
+              &quot;targetedCriteriaIds&quot;: [ # A list of numeric IDs to be included.
+                &quot;A String&quot;,
+              ],
+            },
+            &quot;operatingSystemVersionCriteria&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating system versions to be included/excluded.
+                # included and excluded numeric IDs.
+              &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
+                &quot;A String&quot;,
+              ],
+              &quot;targetedCriteriaIds&quot;: [ # A list of numeric IDs to be included.
+                &quot;A String&quot;,
+              ],
+            },
+          },
         },
       },
-      &quot;buyerPrivateData&quot;: { # Buyers are allowed to store certain types of private data in a proposal/deal. # Buyer private data (hidden from seller).
-        &quot;referenceId&quot;: &quot;A String&quot;, # A buyer or seller specified reference ID. This can be queried in the list
-            # operations (max-length: 1024 unicode code units).
-      },
-      &quot;deliveryControl&quot;: { # Message contains details about how the deals will be paced. # The set of fields around delivery control that are interesting for a buyer
-          # to see but are non-negotiable. These are set by the publisher.
-        &quot;frequencyCaps&quot;: [ # Output only. Specifies any frequency caps.
-          { # Frequency cap.
-            &quot;maxImpressions&quot;: 42, # The maximum number of impressions that can be served to a user within the
-                # specified time period.
-            &quot;timeUnitType&quot;: &quot;A String&quot;, # The time unit. Along with num_time_units defines the amount of time over
-                # which impressions per user are counted and capped.
-            &quot;numTimeUnits&quot;: 42, # The amount of time, in the units specified by time_unit_type. Defines the
-                # amount of time over which impressions per user are counted and capped.
+      &quot;isSetupComplete&quot;: True or False, # Output only. True, if the buyside inventory setup is complete for this
+          # deal.
+      &quot;creativeRestrictions&quot;: { # Represents creative restrictions associated to Programmatic Guaranteed/ # Output only. Restricitions about the creatives associated with the deal
+          # (i.e., size) This is available for Programmatic Guaranteed/Preferred Deals
+          # in Ad Manager.
+          # Preferred Deal in Ad Manager.
+          # This doesn&#x27;t apply to Private Auction and AdX Preferred Deals.
+        &quot;skippableAdType&quot;: &quot;A String&quot;, # Skippable video ads allow viewers to skip ads after 5 seconds.
+        &quot;creativeSpecifications&quot;: [
+          { # Represents information for a creative that is associated with a Programmatic
+              # Guaranteed/Preferred Deal in Ad Manager.
+            &quot;creativeSize&quot;: { # Represents size of a single ad slot, or a creative. # The size of the creative.
+              &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
+                  # This field will be present only when size type is `PIXEL`.
+              &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
+              &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
+                  # This field will be present only when size type is `PIXEL`.
+            },
+            &quot;creativeCompanionSizes&quot;: [ # Companion sizes may be filled in only when this is a video creative.
+              { # Represents size of a single ad slot, or a creative.
+                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
+                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+              },
+            ],
           },
         ],
-        &quot;creativeBlockingLevel&quot;: &quot;A String&quot;, # Output only. Specified the creative blocking levels to be applied.
-        &quot;deliveryRateType&quot;: &quot;A String&quot;, # Output only. Specifies how the impression delivery will be paced.
+        &quot;creativeFormat&quot;: &quot;A String&quot;, # The format of the environment that the creatives will be displayed in.
       },
-      &quot;availableEndTime&quot;: &quot;A String&quot;, # Proposed flight end time of the deal.
-          # This will generally be stored in a granularity of a second.
-          # A value is not required for Private Auction deals or Preferred Deals.
-      &quot;availableStartTime&quot;: &quot;A String&quot;, # Optional proposed flight start time of the deal.
-          # This will generally be stored in the granularity of one second since deal
-          # serving starts at seconds boundary. Any time specified with more
-          # granularity (e.g., in milliseconds) will be truncated towards the start of
-          # time in seconds.
-      &quot;displayName&quot;: &quot;A String&quot;, # The name of the deal.
-      &quot;creativeSafeFrameCompatibility&quot;: &quot;A String&quot;, # Output only. Specifies whether the creative is safeFrame compatible.
       &quot;createProductRevision&quot;: &quot;A String&quot;, # Optional revision number of the product that the deal was created from.
           # If present on create, and the server `product_revision` has advanced sinced
           # the passed-in `create_product_revision`, an `ABORTED` error will be
@@ -6417,26 +6083,377 @@
           #
           # Note: This field may be set only when creating the resource. Modifying
           # this field while updating the resource will result in an error.
-      &quot;creativePreApprovalPolicy&quot;: &quot;A String&quot;, # Output only. Specifies the creative pre-approval policy.
       &quot;webPropertyCode&quot;: &quot;A String&quot;, # The web property code for the seller copied over from the product.
+      &quot;buyerPrivateData&quot;: { # Buyers are allowed to store certain types of private data in a proposal/deal. # Buyer private data (hidden from seller).
+        &quot;referenceId&quot;: &quot;A String&quot;, # A buyer or seller specified reference ID. This can be queried in the list
+            # operations (max-length: 1024 unicode code units).
+      },
+      &quot;dealServingMetadata&quot;: { # Message captures metadata about the serving status of a deal. # Output only. Metadata about the serving status of this deal.
+        &quot;dealPauseStatus&quot;: { # Tracks which parties (if any) have paused a deal. # Output only. Tracks which parties (if any) have paused a deal.
+            # The deal is considered paused if either hasBuyerPaused or
+            # hasSellPaused is true.
+          &quot;sellerPauseReason&quot;: &quot;A String&quot;, # The seller&#x27;s reason for pausing, if the seller paused the deal.
+          &quot;firstPausedBy&quot;: &quot;A String&quot;, # The role of the person who first paused this deal.
+          &quot;hasSellerPaused&quot;: True or False, # True, if the seller has paused the deal unilaterally.
+          &quot;hasBuyerPaused&quot;: True or False, # True, if the buyer has paused the deal unilaterally.
+          &quot;buyerPauseReason&quot;: &quot;A String&quot;, # The buyer&#x27;s reason for pausing, if the buyer paused the deal.
+        },
+      },
+      &quot;externalDealId&quot;: &quot;A String&quot;, # Output only. The external deal ID assigned to this deal once the deal is
+          # finalized. This is the deal ID that shows up in serving/reporting etc.
+      &quot;programmaticCreativeSource&quot;: &quot;A String&quot;, # Output only. Specifies the creative source for programmatic deals.
+          # PUBLISHER means creative is provided by seller and ADVERTISER means
+          # creative is provided by buyer.
+      &quot;availableStartTime&quot;: &quot;A String&quot;, # Optional proposed flight start time of the deal.
+          # This will generally be stored in the granularity of one second since deal
+          # serving starts at seconds boundary. Any time specified with more
+          # granularity (e.g., in milliseconds) will be truncated towards the start of
+          # time in seconds.
+      &quot;proposalId&quot;: &quot;A String&quot;, # Output only. ID of the proposal that this deal is part of.
       &quot;sellerContacts&quot;: [ # Output only. Seller contact information for the deal.
         { # Contains information on how a buyer or seller can be reached.
           &quot;name&quot;: &quot;A String&quot;, # The name of the contact.
           &quot;email&quot;: &quot;A String&quot;, # Email address for the contact.
         },
       ],
-      &quot;description&quot;: &quot;A String&quot;, # Description for the deal terms.
+      &quot;createProductId&quot;: &quot;A String&quot;, # The product ID from which this deal was created.
+          #
+          # Note: This field may be set only when creating the resource. Modifying
+          # this field while updating the resource will result in an error.
+      &quot;dealId&quot;: &quot;A String&quot;, # Output only. A unique deal ID for the deal (server-assigned).
       &quot;syndicationProduct&quot;: &quot;A String&quot;, # The syndication product associated with the deal.
           #
           # Note: This field may be set only when creating the resource. Modifying
           # this field while updating the resource will result in an error.
+      &quot;creativePreApprovalPolicy&quot;: &quot;A String&quot;, # Output only. Specifies the creative pre-approval policy.
+      &quot;createTime&quot;: &quot;A String&quot;, # Output only. The time of the deal creation.
+      &quot;description&quot;: &quot;A String&quot;, # Description for the deal terms.
+      &quot;deliveryControl&quot;: { # Message contains details about how the deals will be paced. # The set of fields around delivery control that are interesting for a buyer
+          # to see but are non-negotiable. These are set by the publisher.
+        &quot;frequencyCaps&quot;: [ # Output only. Specifies any frequency caps.
+          { # Frequency cap.
+            &quot;timeUnitType&quot;: &quot;A String&quot;, # The time unit. Along with num_time_units defines the amount of time over
+                # which impressions per user are counted and capped.
+            &quot;maxImpressions&quot;: 42, # The maximum number of impressions that can be served to a user within the
+                # specified time period.
+            &quot;numTimeUnits&quot;: 42, # The amount of time, in the units specified by time_unit_type. Defines the
+                # amount of time over which impressions per user are counted and capped.
+          },
+        ],
+        &quot;deliveryRateType&quot;: &quot;A String&quot;, # Output only. Specifies how the impression delivery will be paced.
+        &quot;creativeBlockingLevel&quot;: &quot;A String&quot;, # Output only. Specified the creative blocking levels to be applied.
+      },
+      &quot;targetingCriterion&quot;: [ # The shared targeting visible to buyers and sellers. Each shared
+          # targeting entity is AND&#x27;d together.
+        { # Advertisers can target different attributes of an ad slot. For example,
+            # they can choose to show ads only if the user is in the U.S. Such
+            # targeting criteria can be specified as part of Shared Targeting.
+          &quot;inclusions&quot;: [ # The list of value to include as part of the targeting. Each value is OR&#x27;d
+              # together.
+            { # A polymorphic targeting value used as part of Shared Targeting.
+              &quot;longValue&quot;: &quot;A String&quot;, # The long value to include/exclude.
+              &quot;dayPartTargetingValue&quot;: { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
+                  # Filled in when the key is GOOG_DAYPART_TARGETING.
+                  # The definition of this targeting is derived from the structure
+                  # used by Ad Manager.
+                &quot;timeZoneType&quot;: &quot;A String&quot;, # The timezone to use for interpreting the day part targeting.
+                &quot;dayParts&quot;: [ # A list of day part targeting criterion.
+                  { # Daypart targeting message that specifies if the ad can be shown
+                      # only during certain parts of a day/week.
+                    &quot;endTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
+                        # granularity). The end time is exclusive. This field is not available
+                        # for filtering in PQL queries.
+                        # or are specified elsewhere. An API may choose to allow leap seconds. Related
+                        # types are google.type.Date and `google.protobuf.Timestamp`.
+                      &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
+                      &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
+                          # allow the value 60 if it allows leap-seconds.
+                      &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+                      &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
+                          # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
+                    },
+                    &quot;startTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
+                        # The start time is inclusive.
+                        # This field is not available for filtering in PQL queries.
+                        # or are specified elsewhere. An API may choose to allow leap seconds. Related
+                        # types are google.type.Date and `google.protobuf.Timestamp`.
+                      &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
+                      &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
+                          # allow the value 60 if it allows leap-seconds.
+                      &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+                      &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
+                          # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
+                    },
+                    &quot;dayOfWeek&quot;: &quot;A String&quot;, # The day of the week to target. If unspecified, applicable to all days.
+                  },
+                ],
+              },
+              &quot;creativeSizeValue&quot;: { # Specifies the size of the creative. # The creative size value to include/exclude.
+                  # Filled in when key = GOOG_CREATIVE_SIZE
+                &quot;companionSizes&quot;: [ # For video creatives specifies the sizes of companion ads (if present).
+                    # Companion sizes may be filled in only when creative_size_type = VIDEO
+                  { # Message depicting the size of the creative. The units of width and
+                      # height depend on the type of the targeting.
+                    &quot;height&quot;: 42, # The height of the creative.
+                    &quot;width&quot;: 42, # The width of the creative
+                  },
+                ],
+                &quot;creativeSizeType&quot;: &quot;A String&quot;, # The creative size type.
+                &quot;skippableAdType&quot;: &quot;A String&quot;, # The type of skippable ad for this creative. It will have a value only if
+                    # creative_size_type = CreativeSizeType.VIDEO.
+                &quot;allowedFormats&quot;: [ # What formats are allowed by the publisher.
+                    # If this repeated field is empty then all formats are allowed.
+                    # For example, if this field contains AllowedFormatType.AUDIO then the
+                    # publisher only allows an audio ad (without any video).
+                  &quot;A String&quot;,
+                ],
+                &quot;size&quot;: { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
+                    # of the creative
+                    # height depend on the type of the targeting.
+                  &quot;height&quot;: 42, # The height of the creative.
+                  &quot;width&quot;: 42, # The width of the creative
+                },
+                &quot;nativeTemplate&quot;: &quot;A String&quot;, # Output only. The native template for this creative. It will have a value
+                    # only if creative_size_type = CreativeSizeType.NATIVE.
+              },
+              &quot;stringValue&quot;: &quot;A String&quot;, # The string value to include/exclude.
+            },
+          ],
+          &quot;exclusions&quot;: [ # The list of values to exclude from targeting. Each value is AND&#x27;d
+              # together.
+            { # A polymorphic targeting value used as part of Shared Targeting.
+              &quot;longValue&quot;: &quot;A String&quot;, # The long value to include/exclude.
+              &quot;dayPartTargetingValue&quot;: { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
+                  # Filled in when the key is GOOG_DAYPART_TARGETING.
+                  # The definition of this targeting is derived from the structure
+                  # used by Ad Manager.
+                &quot;timeZoneType&quot;: &quot;A String&quot;, # The timezone to use for interpreting the day part targeting.
+                &quot;dayParts&quot;: [ # A list of day part targeting criterion.
+                  { # Daypart targeting message that specifies if the ad can be shown
+                      # only during certain parts of a day/week.
+                    &quot;endTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
+                        # granularity). The end time is exclusive. This field is not available
+                        # for filtering in PQL queries.
+                        # or are specified elsewhere. An API may choose to allow leap seconds. Related
+                        # types are google.type.Date and `google.protobuf.Timestamp`.
+                      &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
+                      &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
+                          # allow the value 60 if it allows leap-seconds.
+                      &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+                      &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
+                          # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
+                    },
+                    &quot;startTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
+                        # The start time is inclusive.
+                        # This field is not available for filtering in PQL queries.
+                        # or are specified elsewhere. An API may choose to allow leap seconds. Related
+                        # types are google.type.Date and `google.protobuf.Timestamp`.
+                      &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
+                      &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
+                          # allow the value 60 if it allows leap-seconds.
+                      &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+                      &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
+                          # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
+                    },
+                    &quot;dayOfWeek&quot;: &quot;A String&quot;, # The day of the week to target. If unspecified, applicable to all days.
+                  },
+                ],
+              },
+              &quot;creativeSizeValue&quot;: { # Specifies the size of the creative. # The creative size value to include/exclude.
+                  # Filled in when key = GOOG_CREATIVE_SIZE
+                &quot;companionSizes&quot;: [ # For video creatives specifies the sizes of companion ads (if present).
+                    # Companion sizes may be filled in only when creative_size_type = VIDEO
+                  { # Message depicting the size of the creative. The units of width and
+                      # height depend on the type of the targeting.
+                    &quot;height&quot;: 42, # The height of the creative.
+                    &quot;width&quot;: 42, # The width of the creative
+                  },
+                ],
+                &quot;creativeSizeType&quot;: &quot;A String&quot;, # The creative size type.
+                &quot;skippableAdType&quot;: &quot;A String&quot;, # The type of skippable ad for this creative. It will have a value only if
+                    # creative_size_type = CreativeSizeType.VIDEO.
+                &quot;allowedFormats&quot;: [ # What formats are allowed by the publisher.
+                    # If this repeated field is empty then all formats are allowed.
+                    # For example, if this field contains AllowedFormatType.AUDIO then the
+                    # publisher only allows an audio ad (without any video).
+                  &quot;A String&quot;,
+                ],
+                &quot;size&quot;: { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
+                    # of the creative
+                    # height depend on the type of the targeting.
+                  &quot;height&quot;: 42, # The height of the creative.
+                  &quot;width&quot;: 42, # The width of the creative
+                },
+                &quot;nativeTemplate&quot;: &quot;A String&quot;, # Output only. The native template for this creative. It will have a value
+                    # only if creative_size_type = CreativeSizeType.NATIVE.
+              },
+              &quot;stringValue&quot;: &quot;A String&quot;, # The string value to include/exclude.
+            },
+          ],
+          &quot;key&quot;: &quot;A String&quot;, # The key representing the shared targeting criterion.
+              # Targeting criteria defined by Google ad servers will begin with GOOG_.
+              # Third parties may define their own keys.
+              # A list of permissible keys along with the acceptable values will be
+              # provided as part of the external documentation.
+        },
+      ],
+      &quot;dealTerms&quot;: { # The deal terms specify the details of a Product/deal. They specify things # The negotiable terms of the deal.
+          # like price per buyer, the type of pricing model (e.g., fixed price, auction)
+          # and expected impressions from the publisher.
+        &quot;estimatedImpressionsPerDay&quot;: &quot;A String&quot;, # Non-binding estimate of the impressions served per day.
+            # Can be set by buyer or seller.
+        &quot;brandingType&quot;: &quot;A String&quot;, # Visibility of the URL in bid requests. (default: BRANDED)
+        &quot;nonGuaranteedFixedPriceTerms&quot;: { # Terms for Preferred Deals. Note that Preferred Deals cannot be created via # The terms for non-guaranteed fixed price deals.
+            # the API at this time, but can be returned in a get or list request.
+          &quot;fixedPrices&quot;: [ # Fixed price for the specified buyer.
+            { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
+                # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
+                # a particular buyer or buyer/advertiser pair, we look for the most specific
+                # matching rule - we first look for a rule matching the buyer and advertiser,
+                # next a rule with the buyer but an empty advertiser list, and otherwise look
+                # for a matching rule where no buyer is set.
+              &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
+                  # If empty, all advertisers with this buyer pay this price.
+                &quot;A String&quot;,
+              ],
+              &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
+                  # (if the
+                  # advertisers match, and there&#x27;s no more specific rule matching the buyer).
+                  # Authorized Buyers account ID.
+                &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
+              },
+              &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
+                &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
+                &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
+                  &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
+                      # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
+                  &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
+                      # The value must be between -999,999,999 and +999,999,999 inclusive.
+                      # If `units` is positive, `nanos` must be positive or zero.
+                      # If `units` is zero, `nanos` can be positive, zero, or negative.
+                      # If `units` is negative, `nanos` must be negative or zero.
+                      # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
+                  &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
+                },
+              },
+            },
+          ],
+        },
+        &quot;estimatedGrossSpend&quot;: { # Represents a price and a pricing type for a product / deal. # Non-binding estimate of the estimated gross spend for this deal.
+            # Can be set by buyer or seller.
+          &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
+          &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
+            &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
+                # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
+            &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
+                # The value must be between -999,999,999 and +999,999,999 inclusive.
+                # If `units` is positive, `nanos` must be positive or zero.
+                # If `units` is zero, `nanos` can be positive, zero, or negative.
+                # If `units` is negative, `nanos` must be negative or zero.
+                # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
+            &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
+          },
+        },
+        &quot;guaranteedFixedPriceTerms&quot;: { # Terms for Programmatic Guaranteed Deals. # The terms for guaranteed fixed price deals.
+          &quot;guaranteedImpressions&quot;: &quot;A String&quot;, # Guaranteed impressions as a percentage. This is the percentage
+              # of guaranteed looks that the buyer is guaranteeing to buy.
+          &quot;guaranteedLooks&quot;: &quot;A String&quot;, # Count of guaranteed looks. Required for deal, optional for product.
+          &quot;minimumDailyLooks&quot;: &quot;A String&quot;, # Daily minimum looks for CPD deal types.
+          &quot;fixedPrices&quot;: [ # Fixed price for the specified buyer.
+            { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
+                # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
+                # a particular buyer or buyer/advertiser pair, we look for the most specific
+                # matching rule - we first look for a rule matching the buyer and advertiser,
+                # next a rule with the buyer but an empty advertiser list, and otherwise look
+                # for a matching rule where no buyer is set.
+              &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
+                  # If empty, all advertisers with this buyer pay this price.
+                &quot;A String&quot;,
+              ],
+              &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
+                  # (if the
+                  # advertisers match, and there&#x27;s no more specific rule matching the buyer).
+                  # Authorized Buyers account ID.
+                &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
+              },
+              &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
+                &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
+                &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
+                  &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
+                      # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
+                  &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
+                      # The value must be between -999,999,999 and +999,999,999 inclusive.
+                      # If `units` is positive, `nanos` must be positive or zero.
+                      # If `units` is zero, `nanos` can be positive, zero, or negative.
+                      # If `units` is negative, `nanos` must be negative or zero.
+                      # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
+                  &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
+                },
+              },
+            },
+          ],
+        },
+        &quot;nonGuaranteedAuctionTerms&quot;: { # Terms for Private Auctions. Note that Private Auctions can be created only # The terms for non-guaranteed auction deals.
+            # by the seller, but they can be returned in a get or list request.
+          &quot;reservePricesPerBuyer&quot;: [ # Reserve price for the specified buyer.
+            { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
+                # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
+                # a particular buyer or buyer/advertiser pair, we look for the most specific
+                # matching rule - we first look for a rule matching the buyer and advertiser,
+                # next a rule with the buyer but an empty advertiser list, and otherwise look
+                # for a matching rule where no buyer is set.
+              &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
+                  # If empty, all advertisers with this buyer pay this price.
+                &quot;A String&quot;,
+              ],
+              &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
+                  # (if the
+                  # advertisers match, and there&#x27;s no more specific rule matching the buyer).
+                  # Authorized Buyers account ID.
+                &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
+              },
+              &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
+                &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
+                &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
+                  &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
+                      # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
+                  &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
+                      # The value must be between -999,999,999 and +999,999,999 inclusive.
+                      # If `units` is positive, `nanos` must be positive or zero.
+                      # If `units` is zero, `nanos` can be positive, zero, or negative.
+                      # If `units` is negative, `nanos` must be negative or zero.
+                      # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
+                  &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
+                },
+              },
+            },
+          ],
+          &quot;autoOptimizePrivateAuction&quot;: True or False, # True if open auction buyers are allowed to compete with invited buyers
+              # in this private auction.
+        },
+        &quot;sellerTimeZone&quot;: &quot;A String&quot;, # The time zone name. For deals with Cost Per Day billing, defines the
+            # time zone used to mark the boundaries of a day. It should be an
+            # IANA TZ name, such as &quot;America/Los_Angeles&quot;. For more information,
+            # see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
+        &quot;description&quot;: &quot;A String&quot;, # Publisher provided description for the terms.
+      },
+      &quot;availableEndTime&quot;: &quot;A String&quot;, # Proposed flight end time of the deal.
+          # This will generally be stored in a granularity of a second.
+          # A value is not required for Private Auction deals or Preferred Deals.
+      &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time when the deal was last updated.
     },
   ],
-  &quot;billedBuyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # Output only. Reference to the buyer that will get billed for this proposal.
-      # Authorized Buyers account ID.
-    &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
-  },
-  &quot;displayName&quot;: &quot;A String&quot;, # The name for the proposal.
+  &quot;proposalState&quot;: &quot;A String&quot;, # Output only. The current state of the proposal.
+  &quot;proposalRevision&quot;: &quot;A String&quot;, # Output only. The revision number for the proposal.
+      # Each update to the proposal or the deal causes the proposal revision number
+      # to auto-increment. The buyer keeps track of the last revision number they
+      # know of and pass it in when making an update. If the head revision number
+      # on the server has since incremented, then an ABORTED error is returned
+      # during the update operation to let the buyer know that a subsequent update
+      # was made.
+  &quot;originatorRole&quot;: &quot;A String&quot;, # Output only. Indicates whether the buyer/seller created the proposal.
+  &quot;isSetupComplete&quot;: True or False, # Output only. True, if the buyside inventory setup is complete for this
+      # proposal.
   &quot;seller&quot;: { # Represents a seller of inventory. Each seller is identified by a unique # Reference to the seller on the proposal.
       # 
       # Note: This field may be set only when creating the resource. Modifying
@@ -6446,43 +6463,28 @@
     &quot;accountId&quot;: &quot;A String&quot;, # The unique ID for the seller. The seller fills in this field.
         # The seller account ID is then available to buyer in the product.
   },
-  &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time when the proposal was last revised.
-  &quot;proposalId&quot;: &quot;A String&quot;, # Output only. The unique ID of the proposal.
-  &quot;isRenegotiating&quot;: True or False, # Output only. True if the proposal is being renegotiated.
-  &quot;proposalState&quot;: &quot;A String&quot;, # Output only. The current state of the proposal.
-  &quot;notes&quot;: [ # Output only. The notes associated with this proposal.
-    { # A proposal may be associated to several notes.
-      &quot;noteId&quot;: &quot;A String&quot;, # Output only. The unique ID for the note.
-      &quot;creatorRole&quot;: &quot;A String&quot;, # Output only. The role of the person (buyer/seller) creating the note.
-      &quot;proposalRevision&quot;: &quot;A String&quot;, # Output only. The revision number of the proposal when the note is created.
-      &quot;createTime&quot;: &quot;A String&quot;, # Output only. The timestamp for when this note was created.
-      &quot;note&quot;: &quot;A String&quot;, # The actual note to attach.
-          # (max-length: 1024 unicode code units)
-          #
-          # Note: This field may be set only when creating the resource. Modifying
-          # this field while updating the resource will result in an error.
-    },
-  ],
-  &quot;sellerContacts&quot;: [ # Output only. Contact information for the seller.
-    { # Contains information on how a buyer or seller can be reached.
-      &quot;name&quot;: &quot;A String&quot;, # The name of the contact.
-      &quot;email&quot;: &quot;A String&quot;, # Email address for the contact.
-    },
-  ],
-  &quot;buyerPrivateData&quot;: { # Buyers are allowed to store certain types of private data in a proposal/deal. # Private data for buyer. (hidden from seller).
-    &quot;referenceId&quot;: &quot;A String&quot;, # A buyer or seller specified reference ID. This can be queried in the list
-        # operations (max-length: 1024 unicode code units).
-  },
   &quot;buyerContacts&quot;: [ # Contact information for the buyer.
     { # Contains information on how a buyer or seller can be reached.
       &quot;name&quot;: &quot;A String&quot;, # The name of the contact.
       &quot;email&quot;: &quot;A String&quot;, # Email address for the contact.
     },
   ],
+  &quot;displayName&quot;: &quot;A String&quot;, # The name for the proposal.
+  &quot;lastUpdaterOrCommentorRole&quot;: &quot;A String&quot;, # Output only. The role of the last user that either updated the proposal or
+      # left a comment.
+  &quot;proposalId&quot;: &quot;A String&quot;, # Output only. The unique ID of the proposal.
+  &quot;billedBuyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # Output only. Reference to the buyer that will get billed for this proposal.
+      # Authorized Buyers account ID.
+    &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
+  },
+  &quot;isRenegotiating&quot;: True or False, # Output only. True if the proposal is being renegotiated.
+  &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time when the proposal was last revised.
+  &quot;buyerPrivateData&quot;: { # Buyers are allowed to store certain types of private data in a proposal/deal. # Private data for buyer. (hidden from seller).
+    &quot;referenceId&quot;: &quot;A String&quot;, # A buyer or seller specified reference ID. This can be queried in the list
+        # operations (max-length: 1024 unicode code units).
+  },
   &quot;privateAuctionId&quot;: &quot;A String&quot;, # Output only. Private auction ID if this proposal is a private auction
       # proposal.
-  &quot;isSetupComplete&quot;: True or False, # Output only. True, if the buyside inventory setup is complete for this
-      # proposal.
   &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # Reference to the buyer on the proposal.
       # 
       # Note: This field may be set only when creating the resource. Modifying
@@ -6490,8 +6492,6 @@
       # Authorized Buyers account ID.
     &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
   },
-  &quot;lastUpdaterOrCommentorRole&quot;: &quot;A String&quot;, # Output only. The role of the last user that either updated the proposal or
-      # left a comment.
 }
 
   x__xgafv: string, V1 error format.
@@ -6513,373 +6513,48 @@
       # Auction or Preferred Deals deals through the API.
       #
       # Fields are updatable unless noted otherwise.
-    &quot;proposalRevision&quot;: &quot;A String&quot;, # Output only. The revision number for the proposal.
-        # Each update to the proposal or the deal causes the proposal revision number
-        # to auto-increment. The buyer keeps track of the last revision number they
-        # know of and pass it in when making an update. If the head revision number
-        # on the server has since incremented, then an ABORTED error is returned
-        # during the update operation to let the buyer know that a subsequent update
-        # was made.
-    &quot;originatorRole&quot;: &quot;A String&quot;, # Output only. Indicates whether the buyer/seller created the proposal.
+    &quot;notes&quot;: [ # Output only. The notes associated with this proposal.
+      { # A proposal may be associated to several notes.
+        &quot;createTime&quot;: &quot;A String&quot;, # Output only. The timestamp for when this note was created.
+        &quot;noteId&quot;: &quot;A String&quot;, # Output only. The unique ID for the note.
+        &quot;proposalRevision&quot;: &quot;A String&quot;, # Output only. The revision number of the proposal when the note is created.
+        &quot;creatorRole&quot;: &quot;A String&quot;, # Output only. The role of the person (buyer/seller) creating the note.
+        &quot;note&quot;: &quot;A String&quot;, # The actual note to attach.
+            # (max-length: 1024 unicode code units)
+            #
+            # Note: This field may be set only when creating the resource. Modifying
+            # this field while updating the resource will result in an error.
+      },
+    ],
+    &quot;sellerContacts&quot;: [ # Output only. Contact information for the seller.
+      { # Contains information on how a buyer or seller can be reached.
+        &quot;name&quot;: &quot;A String&quot;, # The name of the contact.
+        &quot;email&quot;: &quot;A String&quot;, # Email address for the contact.
+      },
+    ],
     &quot;deals&quot;: [ # The deals associated with this proposal. For Private Auction proposals
         # (whose deals have NonGuaranteedAuctionTerms), there will only be one deal.
       { # A deal represents a segment of inventory for displaying ads on.
           # A proposal can contain multiple deals. A deal contains the terms and
           # targeting information that is used for serving.
-        &quot;dealId&quot;: &quot;A String&quot;, # Output only. A unique deal ID for the deal (server-assigned).
-        &quot;isSetupComplete&quot;: True or False, # Output only. True, if the buyside inventory setup is complete for this
-            # deal.
-        &quot;createTime&quot;: &quot;A String&quot;, # Output only. The time of the deal creation.
-        &quot;programmaticCreativeSource&quot;: &quot;A String&quot;, # Output only. Specifies the creative source for programmatic deals.
-            # PUBLISHER means creative is provided by seller and ADVERTISER means
-            # creative is provided by buyer.
-        &quot;targetingCriterion&quot;: [ # The shared targeting visible to buyers and sellers. Each shared
-            # targeting entity is AND&#x27;d together.
-          { # Advertisers can target different attributes of an ad slot. For example,
-              # they can choose to show ads only if the user is in the U.S. Such
-              # targeting criteria can be specified as part of Shared Targeting.
-            &quot;exclusions&quot;: [ # The list of values to exclude from targeting. Each value is AND&#x27;d
-                # together.
-              { # A polymorphic targeting value used as part of Shared Targeting.
-                &quot;dayPartTargetingValue&quot;: { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
-                    # Filled in when the key is GOOG_DAYPART_TARGETING.
-                    # The definition of this targeting is derived from the structure
-                    # used by Ad Manager.
-                  &quot;timeZoneType&quot;: &quot;A String&quot;, # The timezone to use for interpreting the day part targeting.
-                  &quot;dayParts&quot;: [ # A list of day part targeting criterion.
-                    { # Daypart targeting message that specifies if the ad can be shown
-                        # only during certain parts of a day/week.
-                      &quot;endTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
-                          # granularity). The end time is exclusive. This field is not available
-                          # for filtering in PQL queries.
-                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
-                          # types are google.type.Date and `google.protobuf.Timestamp`.
-                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
-                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
-                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
-                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
-                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
-                            # allow the value 60 if it allows leap-seconds.
-                      },
-                      &quot;startTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
-                          # The start time is inclusive.
-                          # This field is not available for filtering in PQL queries.
-                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
-                          # types are google.type.Date and `google.protobuf.Timestamp`.
-                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
-                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
-                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
-                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
-                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
-                            # allow the value 60 if it allows leap-seconds.
-                      },
-                      &quot;dayOfWeek&quot;: &quot;A String&quot;, # The day of the week to target. If unspecified, applicable to all days.
-                    },
-                  ],
-                },
-                &quot;longValue&quot;: &quot;A String&quot;, # The long value to include/exclude.
-                &quot;creativeSizeValue&quot;: { # Specifies the size of the creative. # The creative size value to include/exclude.
-                    # Filled in when key = GOOG_CREATIVE_SIZE
-                  &quot;nativeTemplate&quot;: &quot;A String&quot;, # Output only. The native template for this creative. It will have a value
-                      # only if creative_size_type = CreativeSizeType.NATIVE.
-                  &quot;size&quot;: { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
-                      # of the creative
-                      # height depend on the type of the targeting.
-                    &quot;width&quot;: 42, # The width of the creative
-                    &quot;height&quot;: 42, # The height of the creative.
-                  },
-                  &quot;creativeSizeType&quot;: &quot;A String&quot;, # The creative size type.
-                  &quot;allowedFormats&quot;: [ # What formats are allowed by the publisher.
-                      # If this repeated field is empty then all formats are allowed.
-                      # For example, if this field contains AllowedFormatType.AUDIO then the
-                      # publisher only allows an audio ad (without any video).
-                    &quot;A String&quot;,
-                  ],
-                  &quot;skippableAdType&quot;: &quot;A String&quot;, # The type of skippable ad for this creative. It will have a value only if
-                      # creative_size_type = CreativeSizeType.VIDEO.
-                  &quot;companionSizes&quot;: [ # For video creatives specifies the sizes of companion ads (if present).
-                      # Companion sizes may be filled in only when creative_size_type = VIDEO
-                    { # Message depicting the size of the creative. The units of width and
-                        # height depend on the type of the targeting.
-                      &quot;width&quot;: 42, # The width of the creative
-                      &quot;height&quot;: 42, # The height of the creative.
-                    },
-                  ],
-                },
-                &quot;stringValue&quot;: &quot;A String&quot;, # The string value to include/exclude.
-              },
-            ],
-            &quot;inclusions&quot;: [ # The list of value to include as part of the targeting. Each value is OR&#x27;d
-                # together.
-              { # A polymorphic targeting value used as part of Shared Targeting.
-                &quot;dayPartTargetingValue&quot;: { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
-                    # Filled in when the key is GOOG_DAYPART_TARGETING.
-                    # The definition of this targeting is derived from the structure
-                    # used by Ad Manager.
-                  &quot;timeZoneType&quot;: &quot;A String&quot;, # The timezone to use for interpreting the day part targeting.
-                  &quot;dayParts&quot;: [ # A list of day part targeting criterion.
-                    { # Daypart targeting message that specifies if the ad can be shown
-                        # only during certain parts of a day/week.
-                      &quot;endTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
-                          # granularity). The end time is exclusive. This field is not available
-                          # for filtering in PQL queries.
-                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
-                          # types are google.type.Date and `google.protobuf.Timestamp`.
-                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
-                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
-                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
-                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
-                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
-                            # allow the value 60 if it allows leap-seconds.
-                      },
-                      &quot;startTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
-                          # The start time is inclusive.
-                          # This field is not available for filtering in PQL queries.
-                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
-                          # types are google.type.Date and `google.protobuf.Timestamp`.
-                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
-                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
-                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
-                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
-                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
-                            # allow the value 60 if it allows leap-seconds.
-                      },
-                      &quot;dayOfWeek&quot;: &quot;A String&quot;, # The day of the week to target. If unspecified, applicable to all days.
-                    },
-                  ],
-                },
-                &quot;longValue&quot;: &quot;A String&quot;, # The long value to include/exclude.
-                &quot;creativeSizeValue&quot;: { # Specifies the size of the creative. # The creative size value to include/exclude.
-                    # Filled in when key = GOOG_CREATIVE_SIZE
-                  &quot;nativeTemplate&quot;: &quot;A String&quot;, # Output only. The native template for this creative. It will have a value
-                      # only if creative_size_type = CreativeSizeType.NATIVE.
-                  &quot;size&quot;: { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
-                      # of the creative
-                      # height depend on the type of the targeting.
-                    &quot;width&quot;: 42, # The width of the creative
-                    &quot;height&quot;: 42, # The height of the creative.
-                  },
-                  &quot;creativeSizeType&quot;: &quot;A String&quot;, # The creative size type.
-                  &quot;allowedFormats&quot;: [ # What formats are allowed by the publisher.
-                      # If this repeated field is empty then all formats are allowed.
-                      # For example, if this field contains AllowedFormatType.AUDIO then the
-                      # publisher only allows an audio ad (without any video).
-                    &quot;A String&quot;,
-                  ],
-                  &quot;skippableAdType&quot;: &quot;A String&quot;, # The type of skippable ad for this creative. It will have a value only if
-                      # creative_size_type = CreativeSizeType.VIDEO.
-                  &quot;companionSizes&quot;: [ # For video creatives specifies the sizes of companion ads (if present).
-                      # Companion sizes may be filled in only when creative_size_type = VIDEO
-                    { # Message depicting the size of the creative. The units of width and
-                        # height depend on the type of the targeting.
-                      &quot;width&quot;: 42, # The width of the creative
-                      &quot;height&quot;: 42, # The height of the creative.
-                    },
-                  ],
-                },
-                &quot;stringValue&quot;: &quot;A String&quot;, # The string value to include/exclude.
-              },
-            ],
-            &quot;key&quot;: &quot;A String&quot;, # The key representing the shared targeting criterion.
-                # Targeting criteria defined by Google ad servers will begin with GOOG_.
-                # Third parties may define their own keys.
-                # A list of permissible keys along with the acceptable values will be
-                # provided as part of the external documentation.
-          },
-        ],
-        &quot;creativeRestrictions&quot;: { # Represents creative restrictions associated to Programmatic Guaranteed/ # Output only. Restricitions about the creatives associated with the deal
-            # (i.e., size) This is available for Programmatic Guaranteed/Preferred Deals
-            # in Ad Manager.
-            # Preferred Deal in Ad Manager.
-            # This doesn&#x27;t apply to Private Auction and AdX Preferred Deals.
-          &quot;skippableAdType&quot;: &quot;A String&quot;, # Skippable video ads allow viewers to skip ads after 5 seconds.
-          &quot;creativeFormat&quot;: &quot;A String&quot;, # The format of the environment that the creatives will be displayed in.
-          &quot;creativeSpecifications&quot;: [
-            { # Represents information for a creative that is associated with a Programmatic
-                # Guaranteed/Preferred Deal in Ad Manager.
-              &quot;creativeSize&quot;: { # Represents size of a single ad slot, or a creative. # The size of the creative.
-                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
-              },
-              &quot;creativeCompanionSizes&quot;: [ # Companion sizes may be filled in only when this is a video creative.
-                { # Represents size of a single ad slot, or a creative.
-                  &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
-                      # This field will be present only when size type is `PIXEL`.
-                  &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
-                      # This field will be present only when size type is `PIXEL`.
-                  &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
-                },
-              ],
-            },
-          ],
-        },
-        &quot;dealServingMetadata&quot;: { # Message captures metadata about the serving status of a deal. # Output only. Metadata about the serving status of this deal.
-          &quot;dealPauseStatus&quot;: { # Tracks which parties (if any) have paused a deal. # Output only. Tracks which parties (if any) have paused a deal.
-              # The deal is considered paused if either hasBuyerPaused or
-              # hasSellPaused is true.
-            &quot;firstPausedBy&quot;: &quot;A String&quot;, # The role of the person who first paused this deal.
-            &quot;hasBuyerPaused&quot;: True or False, # True, if the buyer has paused the deal unilaterally.
-            &quot;buyerPauseReason&quot;: &quot;A String&quot;, # The buyer&#x27;s reason for pausing, if the buyer paused the deal.
-            &quot;sellerPauseReason&quot;: &quot;A String&quot;, # The seller&#x27;s reason for pausing, if the seller paused the deal.
-            &quot;hasSellerPaused&quot;: True or False, # True, if the seller has paused the deal unilaterally.
-          },
-        },
-        &quot;dealTerms&quot;: { # The deal terms specify the details of a Product/deal. They specify things # The negotiable terms of the deal.
-            # like price per buyer, the type of pricing model (e.g., fixed price, auction)
-            # and expected impressions from the publisher.
-          &quot;guaranteedFixedPriceTerms&quot;: { # Terms for Programmatic Guaranteed Deals. # The terms for guaranteed fixed price deals.
-            &quot;guaranteedLooks&quot;: &quot;A String&quot;, # Count of guaranteed looks. Required for deal, optional for product.
-            &quot;guaranteedImpressions&quot;: &quot;A String&quot;, # Guaranteed impressions as a percentage. This is the percentage
-                # of guaranteed looks that the buyer is guaranteeing to buy.
-            &quot;minimumDailyLooks&quot;: &quot;A String&quot;, # Daily minimum looks for CPD deal types.
-            &quot;fixedPrices&quot;: [ # Fixed price for the specified buyer.
-              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
-                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
-                  # a particular buyer or buyer/advertiser pair, we look for the most specific
-                  # matching rule - we first look for a rule matching the buyer and advertiser,
-                  # next a rule with the buyer but an empty advertiser list, and otherwise look
-                  # for a matching rule where no buyer is set.
-                &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
-                    # If empty, all advertisers with this buyer pay this price.
-                  &quot;A String&quot;,
-                ],
-                &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
-                  &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
-                  &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
-                    &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
-                        # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
-                    &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
-                        # The value must be between -999,999,999 and +999,999,999 inclusive.
-                        # If `units` is positive, `nanos` must be positive or zero.
-                        # If `units` is zero, `nanos` can be positive, zero, or negative.
-                        # If `units` is negative, `nanos` must be negative or zero.
-                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
-                    &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
-                  },
-                },
-                &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
-                    # (if the
-                    # advertisers match, and there&#x27;s no more specific rule matching the buyer).
-                    # Authorized Buyers account ID.
-                  &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
-                },
-              },
-            ],
-          },
-          &quot;description&quot;: &quot;A String&quot;, # Publisher provided description for the terms.
-          &quot;sellerTimeZone&quot;: &quot;A String&quot;, # The time zone name. For deals with Cost Per Day billing, defines the
-              # time zone used to mark the boundaries of a day. It should be an
-              # IANA TZ name, such as &quot;America/Los_Angeles&quot;. For more information,
-              # see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
-          &quot;estimatedImpressionsPerDay&quot;: &quot;A String&quot;, # Non-binding estimate of the impressions served per day.
-              # Can be set by buyer or seller.
-          &quot;nonGuaranteedAuctionTerms&quot;: { # Terms for Private Auctions. Note that Private Auctions can be created only # The terms for non-guaranteed auction deals.
-              # by the seller, but they can be returned in a get or list request.
-            &quot;autoOptimizePrivateAuction&quot;: True or False, # True if open auction buyers are allowed to compete with invited buyers
-                # in this private auction.
-            &quot;reservePricesPerBuyer&quot;: [ # Reserve price for the specified buyer.
-              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
-                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
-                  # a particular buyer or buyer/advertiser pair, we look for the most specific
-                  # matching rule - we first look for a rule matching the buyer and advertiser,
-                  # next a rule with the buyer but an empty advertiser list, and otherwise look
-                  # for a matching rule where no buyer is set.
-                &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
-                    # If empty, all advertisers with this buyer pay this price.
-                  &quot;A String&quot;,
-                ],
-                &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
-                  &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
-                  &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
-                    &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
-                        # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
-                    &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
-                        # The value must be between -999,999,999 and +999,999,999 inclusive.
-                        # If `units` is positive, `nanos` must be positive or zero.
-                        # If `units` is zero, `nanos` can be positive, zero, or negative.
-                        # If `units` is negative, `nanos` must be negative or zero.
-                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
-                    &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
-                  },
-                },
-                &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
-                    # (if the
-                    # advertisers match, and there&#x27;s no more specific rule matching the buyer).
-                    # Authorized Buyers account ID.
-                  &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
-                },
-              },
-            ],
-          },
-          &quot;nonGuaranteedFixedPriceTerms&quot;: { # Terms for Preferred Deals. Note that Preferred Deals cannot be created via # The terms for non-guaranteed fixed price deals.
-              # the API at this time, but can be returned in a get or list request.
-            &quot;fixedPrices&quot;: [ # Fixed price for the specified buyer.
-              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
-                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
-                  # a particular buyer or buyer/advertiser pair, we look for the most specific
-                  # matching rule - we first look for a rule matching the buyer and advertiser,
-                  # next a rule with the buyer but an empty advertiser list, and otherwise look
-                  # for a matching rule where no buyer is set.
-                &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
-                    # If empty, all advertisers with this buyer pay this price.
-                  &quot;A String&quot;,
-                ],
-                &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
-                  &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
-                  &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
-                    &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
-                        # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
-                    &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
-                        # The value must be between -999,999,999 and +999,999,999 inclusive.
-                        # If `units` is positive, `nanos` must be positive or zero.
-                        # If `units` is zero, `nanos` can be positive, zero, or negative.
-                        # If `units` is negative, `nanos` must be negative or zero.
-                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
-                    &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
-                  },
-                },
-                &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
-                    # (if the
-                    # advertisers match, and there&#x27;s no more specific rule matching the buyer).
-                    # Authorized Buyers account ID.
-                  &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
-                },
-              },
-            ],
-          },
-          &quot;estimatedGrossSpend&quot;: { # Represents a price and a pricing type for a product / deal. # Non-binding estimate of the estimated gross spend for this deal.
-              # Can be set by buyer or seller.
-            &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
-            &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
-              &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
-                  # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
-              &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
-                  # The value must be between -999,999,999 and +999,999,999 inclusive.
-                  # If `units` is positive, `nanos` must be positive or zero.
-                  # If `units` is zero, `nanos` can be positive, zero, or negative.
-                  # If `units` is negative, `nanos` must be negative or zero.
-                  # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
-              &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
-            },
-          },
-          &quot;brandingType&quot;: &quot;A String&quot;, # Visibility of the URL in bid requests. (default: BRANDED)
-        },
-        &quot;externalDealId&quot;: &quot;A String&quot;, # Output only. The external deal ID assigned to this deal once the deal is
-            # finalized. This is the deal ID that shows up in serving/reporting etc.
-        &quot;createProductId&quot;: &quot;A String&quot;, # The product ID from which this deal was created.
-            #
-            # Note: This field may be set only when creating the resource. Modifying
-            # this field while updating the resource will result in an error.
-        &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time when the deal was last updated.
-        &quot;proposalId&quot;: &quot;A String&quot;, # Output only. ID of the proposal that this deal is part of.
+        &quot;creativeSafeFrameCompatibility&quot;: &quot;A String&quot;, # Output only. Specifies whether the creative is safeFrame compatible.
+        &quot;displayName&quot;: &quot;A String&quot;, # The name of the deal.
         &quot;targeting&quot;: { # Targeting represents different criteria that can be used by advertisers to # Output only. Specifies the subset of inventory targeted by the deal.
             # target ad inventory. For example, they can choose to target ad requests only
             # if the user is in the US.
             # Multiple types of targeting are always applied as a logical AND, unless noted
             # otherwise.
+          &quot;videoTargeting&quot;: { # Represents targeting information about video. # Video targeting information.
+            &quot;excludedPositionTypes&quot;: [ # A list of video positions to be excluded.
+                # Position types can either be included or excluded (XOR).
+              &quot;A String&quot;,
+            ],
+            &quot;targetedPositionTypes&quot;: [ # A list of video positions to be included.
+                # When the included list is present, the excluded list must be empty.
+                # When the excluded list is present, the included list must be empty.
+              &quot;A String&quot;,
+            ],
+          },
           &quot;placementTargeting&quot;: { # Represents targeting about where the ads can appear, e.g., certain sites or # Placement targeting information, e.g., URL, mobile applications.
               # mobile applications.
               # Different placement targeting types will be logically OR&#x27;ed.
@@ -6888,10 +6563,10 @@
                 # excluded.
                 # For Programmatic Guaranteed and Preferred Deals, this doesn&#x27;t
                 # apply.
-              &quot;excludedUrls&quot;: [ # A list of URLs to be excluded.
+              &quot;targetedUrls&quot;: [ # A list of URLs to be included.
                 &quot;A String&quot;,
               ],
-              &quot;targetedUrls&quot;: [ # A list of URLs to be included.
+              &quot;excludedUrls&quot;: [ # A list of URLs to be excluded.
                 &quot;A String&quot;,
               ],
             },
@@ -6914,29 +6589,6 @@
               },
             },
           },
-          &quot;inventorySizeTargeting&quot;: { # Represents the size of an ad unit that can be targeted on an ad # Inventory sizes to be included/excluded.
-              # request. It only applies to Private Auction, AdX Preferred Deals and
-              # Auction Packages. This targeting does not apply to Programmatic Guaranteed
-              # and Preferred Deals in Ad Manager.
-            &quot;targetedInventorySizes&quot;: [ # A list of inventory sizes to be included.
-              { # Represents size of a single ad slot, or a creative.
-                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
-              },
-            ],
-            &quot;excludedInventorySizes&quot;: [ # A list of inventory sizes to be excluded.
-              { # Represents size of a single ad slot, or a creative.
-                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
-                    # This field will be present only when size type is `PIXEL`.
-                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
-              },
-            ],
-          },
           &quot;geoTargeting&quot;: { # Generic targeting used for targeting dimensions that contains a list of # Geo criteria IDs to be included/excluded.
               # included and excluded numeric IDs.
             &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
@@ -6946,27 +6598,30 @@
               &quot;A String&quot;,
             ],
           },
+          &quot;inventorySizeTargeting&quot;: { # Represents the size of an ad unit that can be targeted on an ad # Inventory sizes to be included/excluded.
+              # request. It only applies to Private Auction, AdX Preferred Deals and
+              # Auction Packages. This targeting does not apply to Programmatic Guaranteed
+              # and Preferred Deals in Ad Manager.
+            &quot;targetedInventorySizes&quot;: [ # A list of inventory sizes to be included.
+              { # Represents size of a single ad slot, or a creative.
+                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
+                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+              },
+            ],
+            &quot;excludedInventorySizes&quot;: [ # A list of inventory sizes to be excluded.
+              { # Represents size of a single ad slot, or a creative.
+                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
+                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+              },
+            ],
+          },
           &quot;technologyTargeting&quot;: { # Represents targeting about various types of technology. # Technology targeting information, e.g., operating system, device category.
-            &quot;operatingSystemTargeting&quot;: { # Represents targeting information for operating systems. # Operating system related targeting information.
-              &quot;operatingSystemVersionCriteria&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating system versions to be included/excluded.
-                  # included and excluded numeric IDs.
-                &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
-                  &quot;A String&quot;,
-                ],
-                &quot;targetedCriteriaIds&quot;: [ # A list of numeric IDs to be included.
-                  &quot;A String&quot;,
-                ],
-              },
-              &quot;operatingSystemCriteria&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating systems to be included/excluded.
-                  # included and excluded numeric IDs.
-                &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
-                  &quot;A String&quot;,
-                ],
-                &quot;targetedCriteriaIds&quot;: [ # A list of numeric IDs to be included.
-                  &quot;A String&quot;,
-                ],
-              },
-            },
             &quot;deviceCapabilityTargeting&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of device capabilities to be included/excluded.
                 # included and excluded numeric IDs.
               &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
@@ -6985,48 +6640,59 @@
                 &quot;A String&quot;,
               ],
             },
-          },
-          &quot;videoTargeting&quot;: { # Represents targeting information about video. # Video targeting information.
-            &quot;targetedPositionTypes&quot;: [ # A list of video positions to be included.
-                # When the included list is present, the excluded list must be empty.
-                # When the excluded list is present, the included list must be empty.
-              &quot;A String&quot;,
-            ],
-            &quot;excludedPositionTypes&quot;: [ # A list of video positions to be excluded.
-                # Position types can either be included or excluded (XOR).
-              &quot;A String&quot;,
-            ],
+            &quot;operatingSystemTargeting&quot;: { # Represents targeting information for operating systems. # Operating system related targeting information.
+              &quot;operatingSystemCriteria&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating systems to be included/excluded.
+                  # included and excluded numeric IDs.
+                &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
+                  &quot;A String&quot;,
+                ],
+                &quot;targetedCriteriaIds&quot;: [ # A list of numeric IDs to be included.
+                  &quot;A String&quot;,
+                ],
+              },
+              &quot;operatingSystemVersionCriteria&quot;: { # Generic targeting used for targeting dimensions that contains a list of # IDs of operating system versions to be included/excluded.
+                  # included and excluded numeric IDs.
+                &quot;excludedCriteriaIds&quot;: [ # A list of numeric IDs to be excluded.
+                  &quot;A String&quot;,
+                ],
+                &quot;targetedCriteriaIds&quot;: [ # A list of numeric IDs to be included.
+                  &quot;A String&quot;,
+                ],
+              },
+            },
           },
         },
-        &quot;buyerPrivateData&quot;: { # Buyers are allowed to store certain types of private data in a proposal/deal. # Buyer private data (hidden from seller).
-          &quot;referenceId&quot;: &quot;A String&quot;, # A buyer or seller specified reference ID. This can be queried in the list
-              # operations (max-length: 1024 unicode code units).
-        },
-        &quot;deliveryControl&quot;: { # Message contains details about how the deals will be paced. # The set of fields around delivery control that are interesting for a buyer
-            # to see but are non-negotiable. These are set by the publisher.
-          &quot;frequencyCaps&quot;: [ # Output only. Specifies any frequency caps.
-            { # Frequency cap.
-              &quot;maxImpressions&quot;: 42, # The maximum number of impressions that can be served to a user within the
-                  # specified time period.
-              &quot;timeUnitType&quot;: &quot;A String&quot;, # The time unit. Along with num_time_units defines the amount of time over
-                  # which impressions per user are counted and capped.
-              &quot;numTimeUnits&quot;: 42, # The amount of time, in the units specified by time_unit_type. Defines the
-                  # amount of time over which impressions per user are counted and capped.
+        &quot;isSetupComplete&quot;: True or False, # Output only. True, if the buyside inventory setup is complete for this
+            # deal.
+        &quot;creativeRestrictions&quot;: { # Represents creative restrictions associated to Programmatic Guaranteed/ # Output only. Restricitions about the creatives associated with the deal
+            # (i.e., size) This is available for Programmatic Guaranteed/Preferred Deals
+            # in Ad Manager.
+            # Preferred Deal in Ad Manager.
+            # This doesn&#x27;t apply to Private Auction and AdX Preferred Deals.
+          &quot;skippableAdType&quot;: &quot;A String&quot;, # Skippable video ads allow viewers to skip ads after 5 seconds.
+          &quot;creativeSpecifications&quot;: [
+            { # Represents information for a creative that is associated with a Programmatic
+                # Guaranteed/Preferred Deal in Ad Manager.
+              &quot;creativeSize&quot;: { # Represents size of a single ad slot, or a creative. # The size of the creative.
+                &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+                &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
+                &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
+                    # This field will be present only when size type is `PIXEL`.
+              },
+              &quot;creativeCompanionSizes&quot;: [ # Companion sizes may be filled in only when this is a video creative.
+                { # Represents size of a single ad slot, or a creative.
+                  &quot;width&quot;: &quot;A String&quot;, # The width of the ad slot in pixels.
+                      # This field will be present only when size type is `PIXEL`.
+                  &quot;sizeType&quot;: &quot;A String&quot;, # The size type of the ad slot.
+                  &quot;height&quot;: &quot;A String&quot;, # The height of the ad slot in pixels.
+                      # This field will be present only when size type is `PIXEL`.
+                },
+              ],
             },
           ],
-          &quot;creativeBlockingLevel&quot;: &quot;A String&quot;, # Output only. Specified the creative blocking levels to be applied.
-          &quot;deliveryRateType&quot;: &quot;A String&quot;, # Output only. Specifies how the impression delivery will be paced.
+          &quot;creativeFormat&quot;: &quot;A String&quot;, # The format of the environment that the creatives will be displayed in.
         },
-        &quot;availableEndTime&quot;: &quot;A String&quot;, # Proposed flight end time of the deal.
-            # This will generally be stored in a granularity of a second.
-            # A value is not required for Private Auction deals or Preferred Deals.
-        &quot;availableStartTime&quot;: &quot;A String&quot;, # Optional proposed flight start time of the deal.
-            # This will generally be stored in the granularity of one second since deal
-            # serving starts at seconds boundary. Any time specified with more
-            # granularity (e.g., in milliseconds) will be truncated towards the start of
-            # time in seconds.
-        &quot;displayName&quot;: &quot;A String&quot;, # The name of the deal.
-        &quot;creativeSafeFrameCompatibility&quot;: &quot;A String&quot;, # Output only. Specifies whether the creative is safeFrame compatible.
         &quot;createProductRevision&quot;: &quot;A String&quot;, # Optional revision number of the product that the deal was created from.
             # If present on create, and the server `product_revision` has advanced sinced
             # the passed-in `create_product_revision`, an `ABORTED` error will be
@@ -7034,26 +6700,377 @@
             #
             # Note: This field may be set only when creating the resource. Modifying
             # this field while updating the resource will result in an error.
-        &quot;creativePreApprovalPolicy&quot;: &quot;A String&quot;, # Output only. Specifies the creative pre-approval policy.
         &quot;webPropertyCode&quot;: &quot;A String&quot;, # The web property code for the seller copied over from the product.
+        &quot;buyerPrivateData&quot;: { # Buyers are allowed to store certain types of private data in a proposal/deal. # Buyer private data (hidden from seller).
+          &quot;referenceId&quot;: &quot;A String&quot;, # A buyer or seller specified reference ID. This can be queried in the list
+              # operations (max-length: 1024 unicode code units).
+        },
+        &quot;dealServingMetadata&quot;: { # Message captures metadata about the serving status of a deal. # Output only. Metadata about the serving status of this deal.
+          &quot;dealPauseStatus&quot;: { # Tracks which parties (if any) have paused a deal. # Output only. Tracks which parties (if any) have paused a deal.
+              # The deal is considered paused if either hasBuyerPaused or
+              # hasSellPaused is true.
+            &quot;sellerPauseReason&quot;: &quot;A String&quot;, # The seller&#x27;s reason for pausing, if the seller paused the deal.
+            &quot;firstPausedBy&quot;: &quot;A String&quot;, # The role of the person who first paused this deal.
+            &quot;hasSellerPaused&quot;: True or False, # True, if the seller has paused the deal unilaterally.
+            &quot;hasBuyerPaused&quot;: True or False, # True, if the buyer has paused the deal unilaterally.
+            &quot;buyerPauseReason&quot;: &quot;A String&quot;, # The buyer&#x27;s reason for pausing, if the buyer paused the deal.
+          },
+        },
+        &quot;externalDealId&quot;: &quot;A String&quot;, # Output only. The external deal ID assigned to this deal once the deal is
+            # finalized. This is the deal ID that shows up in serving/reporting etc.
+        &quot;programmaticCreativeSource&quot;: &quot;A String&quot;, # Output only. Specifies the creative source for programmatic deals.
+            # PUBLISHER means creative is provided by seller and ADVERTISER means
+            # creative is provided by buyer.
+        &quot;availableStartTime&quot;: &quot;A String&quot;, # Optional proposed flight start time of the deal.
+            # This will generally be stored in the granularity of one second since deal
+            # serving starts at seconds boundary. Any time specified with more
+            # granularity (e.g., in milliseconds) will be truncated towards the start of
+            # time in seconds.
+        &quot;proposalId&quot;: &quot;A String&quot;, # Output only. ID of the proposal that this deal is part of.
         &quot;sellerContacts&quot;: [ # Output only. Seller contact information for the deal.
           { # Contains information on how a buyer or seller can be reached.
             &quot;name&quot;: &quot;A String&quot;, # The name of the contact.
             &quot;email&quot;: &quot;A String&quot;, # Email address for the contact.
           },
         ],
-        &quot;description&quot;: &quot;A String&quot;, # Description for the deal terms.
+        &quot;createProductId&quot;: &quot;A String&quot;, # The product ID from which this deal was created.
+            #
+            # Note: This field may be set only when creating the resource. Modifying
+            # this field while updating the resource will result in an error.
+        &quot;dealId&quot;: &quot;A String&quot;, # Output only. A unique deal ID for the deal (server-assigned).
         &quot;syndicationProduct&quot;: &quot;A String&quot;, # The syndication product associated with the deal.
             #
             # Note: This field may be set only when creating the resource. Modifying
             # this field while updating the resource will result in an error.
+        &quot;creativePreApprovalPolicy&quot;: &quot;A String&quot;, # Output only. Specifies the creative pre-approval policy.
+        &quot;createTime&quot;: &quot;A String&quot;, # Output only. The time of the deal creation.
+        &quot;description&quot;: &quot;A String&quot;, # Description for the deal terms.
+        &quot;deliveryControl&quot;: { # Message contains details about how the deals will be paced. # The set of fields around delivery control that are interesting for a buyer
+            # to see but are non-negotiable. These are set by the publisher.
+          &quot;frequencyCaps&quot;: [ # Output only. Specifies any frequency caps.
+            { # Frequency cap.
+              &quot;timeUnitType&quot;: &quot;A String&quot;, # The time unit. Along with num_time_units defines the amount of time over
+                  # which impressions per user are counted and capped.
+              &quot;maxImpressions&quot;: 42, # The maximum number of impressions that can be served to a user within the
+                  # specified time period.
+              &quot;numTimeUnits&quot;: 42, # The amount of time, in the units specified by time_unit_type. Defines the
+                  # amount of time over which impressions per user are counted and capped.
+            },
+          ],
+          &quot;deliveryRateType&quot;: &quot;A String&quot;, # Output only. Specifies how the impression delivery will be paced.
+          &quot;creativeBlockingLevel&quot;: &quot;A String&quot;, # Output only. Specified the creative blocking levels to be applied.
+        },
+        &quot;targetingCriterion&quot;: [ # The shared targeting visible to buyers and sellers. Each shared
+            # targeting entity is AND&#x27;d together.
+          { # Advertisers can target different attributes of an ad slot. For example,
+              # they can choose to show ads only if the user is in the U.S. Such
+              # targeting criteria can be specified as part of Shared Targeting.
+            &quot;inclusions&quot;: [ # The list of value to include as part of the targeting. Each value is OR&#x27;d
+                # together.
+              { # A polymorphic targeting value used as part of Shared Targeting.
+                &quot;longValue&quot;: &quot;A String&quot;, # The long value to include/exclude.
+                &quot;dayPartTargetingValue&quot;: { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
+                    # Filled in when the key is GOOG_DAYPART_TARGETING.
+                    # The definition of this targeting is derived from the structure
+                    # used by Ad Manager.
+                  &quot;timeZoneType&quot;: &quot;A String&quot;, # The timezone to use for interpreting the day part targeting.
+                  &quot;dayParts&quot;: [ # A list of day part targeting criterion.
+                    { # Daypart targeting message that specifies if the ad can be shown
+                        # only during certain parts of a day/week.
+                      &quot;endTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
+                          # granularity). The end time is exclusive. This field is not available
+                          # for filtering in PQL queries.
+                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
+                          # types are google.type.Date and `google.protobuf.Timestamp`.
+                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
+                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
+                            # allow the value 60 if it allows leap-seconds.
+                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
+                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
+                      },
+                      &quot;startTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
+                          # The start time is inclusive.
+                          # This field is not available for filtering in PQL queries.
+                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
+                          # types are google.type.Date and `google.protobuf.Timestamp`.
+                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
+                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
+                            # allow the value 60 if it allows leap-seconds.
+                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
+                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
+                      },
+                      &quot;dayOfWeek&quot;: &quot;A String&quot;, # The day of the week to target. If unspecified, applicable to all days.
+                    },
+                  ],
+                },
+                &quot;creativeSizeValue&quot;: { # Specifies the size of the creative. # The creative size value to include/exclude.
+                    # Filled in when key = GOOG_CREATIVE_SIZE
+                  &quot;companionSizes&quot;: [ # For video creatives specifies the sizes of companion ads (if present).
+                      # Companion sizes may be filled in only when creative_size_type = VIDEO
+                    { # Message depicting the size of the creative. The units of width and
+                        # height depend on the type of the targeting.
+                      &quot;height&quot;: 42, # The height of the creative.
+                      &quot;width&quot;: 42, # The width of the creative
+                    },
+                  ],
+                  &quot;creativeSizeType&quot;: &quot;A String&quot;, # The creative size type.
+                  &quot;skippableAdType&quot;: &quot;A String&quot;, # The type of skippable ad for this creative. It will have a value only if
+                      # creative_size_type = CreativeSizeType.VIDEO.
+                  &quot;allowedFormats&quot;: [ # What formats are allowed by the publisher.
+                      # If this repeated field is empty then all formats are allowed.
+                      # For example, if this field contains AllowedFormatType.AUDIO then the
+                      # publisher only allows an audio ad (without any video).
+                    &quot;A String&quot;,
+                  ],
+                  &quot;size&quot;: { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
+                      # of the creative
+                      # height depend on the type of the targeting.
+                    &quot;height&quot;: 42, # The height of the creative.
+                    &quot;width&quot;: 42, # The width of the creative
+                  },
+                  &quot;nativeTemplate&quot;: &quot;A String&quot;, # Output only. The native template for this creative. It will have a value
+                      # only if creative_size_type = CreativeSizeType.NATIVE.
+                },
+                &quot;stringValue&quot;: &quot;A String&quot;, # The string value to include/exclude.
+              },
+            ],
+            &quot;exclusions&quot;: [ # The list of values to exclude from targeting. Each value is AND&#x27;d
+                # together.
+              { # A polymorphic targeting value used as part of Shared Targeting.
+                &quot;longValue&quot;: &quot;A String&quot;, # The long value to include/exclude.
+                &quot;dayPartTargetingValue&quot;: { # Specifies the day part targeting criteria. # The daypart targeting to include / exclude.
+                    # Filled in when the key is GOOG_DAYPART_TARGETING.
+                    # The definition of this targeting is derived from the structure
+                    # used by Ad Manager.
+                  &quot;timeZoneType&quot;: &quot;A String&quot;, # The timezone to use for interpreting the day part targeting.
+                  &quot;dayParts&quot;: [ # A list of day part targeting criterion.
+                    { # Daypart targeting message that specifies if the ad can be shown
+                        # only during certain parts of a day/week.
+                      &quot;endTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The ending time of the day for the ad to show (minute level
+                          # granularity). The end time is exclusive. This field is not available
+                          # for filtering in PQL queries.
+                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
+                          # types are google.type.Date and `google.protobuf.Timestamp`.
+                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
+                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
+                            # allow the value 60 if it allows leap-seconds.
+                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
+                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
+                      },
+                      &quot;startTime&quot;: { # Represents a time of day. The date and time zone are either not significant # The starting time of day for the ad to show (minute level granularity).
+                          # The start time is inclusive.
+                          # This field is not available for filtering in PQL queries.
+                          # or are specified elsewhere. An API may choose to allow leap seconds. Related
+                          # types are google.type.Date and `google.protobuf.Timestamp`.
+                        &quot;minutes&quot;: 42, # Minutes of hour of day. Must be from 0 to 59.
+                        &quot;seconds&quot;: 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
+                            # allow the value 60 if it allows leap-seconds.
+                        &quot;nanos&quot;: 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
+                        &quot;hours&quot;: 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
+                            # to allow the value &quot;24:00:00&quot; for scenarios like business closing time.
+                      },
+                      &quot;dayOfWeek&quot;: &quot;A String&quot;, # The day of the week to target. If unspecified, applicable to all days.
+                    },
+                  ],
+                },
+                &quot;creativeSizeValue&quot;: { # Specifies the size of the creative. # The creative size value to include/exclude.
+                    # Filled in when key = GOOG_CREATIVE_SIZE
+                  &quot;companionSizes&quot;: [ # For video creatives specifies the sizes of companion ads (if present).
+                      # Companion sizes may be filled in only when creative_size_type = VIDEO
+                    { # Message depicting the size of the creative. The units of width and
+                        # height depend on the type of the targeting.
+                      &quot;height&quot;: 42, # The height of the creative.
+                      &quot;width&quot;: 42, # The width of the creative
+                    },
+                  ],
+                  &quot;creativeSizeType&quot;: &quot;A String&quot;, # The creative size type.
+                  &quot;skippableAdType&quot;: &quot;A String&quot;, # The type of skippable ad for this creative. It will have a value only if
+                      # creative_size_type = CreativeSizeType.VIDEO.
+                  &quot;allowedFormats&quot;: [ # What formats are allowed by the publisher.
+                      # If this repeated field is empty then all formats are allowed.
+                      # For example, if this field contains AllowedFormatType.AUDIO then the
+                      # publisher only allows an audio ad (without any video).
+                    &quot;A String&quot;,
+                  ],
+                  &quot;size&quot;: { # Message depicting the size of the creative. The units of width and # For regular or video creative size type, specifies the size
+                      # of the creative
+                      # height depend on the type of the targeting.
+                    &quot;height&quot;: 42, # The height of the creative.
+                    &quot;width&quot;: 42, # The width of the creative
+                  },
+                  &quot;nativeTemplate&quot;: &quot;A String&quot;, # Output only. The native template for this creative. It will have a value
+                      # only if creative_size_type = CreativeSizeType.NATIVE.
+                },
+                &quot;stringValue&quot;: &quot;A String&quot;, # The string value to include/exclude.
+              },
+            ],
+            &quot;key&quot;: &quot;A String&quot;, # The key representing the shared targeting criterion.
+                # Targeting criteria defined by Google ad servers will begin with GOOG_.
+                # Third parties may define their own keys.
+                # A list of permissible keys along with the acceptable values will be
+                # provided as part of the external documentation.
+          },
+        ],
+        &quot;dealTerms&quot;: { # The deal terms specify the details of a Product/deal. They specify things # The negotiable terms of the deal.
+            # like price per buyer, the type of pricing model (e.g., fixed price, auction)
+            # and expected impressions from the publisher.
+          &quot;estimatedImpressionsPerDay&quot;: &quot;A String&quot;, # Non-binding estimate of the impressions served per day.
+              # Can be set by buyer or seller.
+          &quot;brandingType&quot;: &quot;A String&quot;, # Visibility of the URL in bid requests. (default: BRANDED)
+          &quot;nonGuaranteedFixedPriceTerms&quot;: { # Terms for Preferred Deals. Note that Preferred Deals cannot be created via # The terms for non-guaranteed fixed price deals.
+              # the API at this time, but can be returned in a get or list request.
+            &quot;fixedPrices&quot;: [ # Fixed price for the specified buyer.
+              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
+                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
+                  # a particular buyer or buyer/advertiser pair, we look for the most specific
+                  # matching rule - we first look for a rule matching the buyer and advertiser,
+                  # next a rule with the buyer but an empty advertiser list, and otherwise look
+                  # for a matching rule where no buyer is set.
+                &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
+                    # If empty, all advertisers with this buyer pay this price.
+                  &quot;A String&quot;,
+                ],
+                &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
+                    # (if the
+                    # advertisers match, and there&#x27;s no more specific rule matching the buyer).
+                    # Authorized Buyers account ID.
+                  &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
+                },
+                &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
+                  &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
+                  &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
+                    &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
+                        # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
+                    &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
+                        # The value must be between -999,999,999 and +999,999,999 inclusive.
+                        # If `units` is positive, `nanos` must be positive or zero.
+                        # If `units` is zero, `nanos` can be positive, zero, or negative.
+                        # If `units` is negative, `nanos` must be negative or zero.
+                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
+                    &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
+                  },
+                },
+              },
+            ],
+          },
+          &quot;estimatedGrossSpend&quot;: { # Represents a price and a pricing type for a product / deal. # Non-binding estimate of the estimated gross spend for this deal.
+              # Can be set by buyer or seller.
+            &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
+            &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
+              &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
+                  # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
+              &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
+                  # The value must be between -999,999,999 and +999,999,999 inclusive.
+                  # If `units` is positive, `nanos` must be positive or zero.
+                  # If `units` is zero, `nanos` can be positive, zero, or negative.
+                  # If `units` is negative, `nanos` must be negative or zero.
+                  # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
+              &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
+            },
+          },
+          &quot;guaranteedFixedPriceTerms&quot;: { # Terms for Programmatic Guaranteed Deals. # The terms for guaranteed fixed price deals.
+            &quot;guaranteedImpressions&quot;: &quot;A String&quot;, # Guaranteed impressions as a percentage. This is the percentage
+                # of guaranteed looks that the buyer is guaranteeing to buy.
+            &quot;guaranteedLooks&quot;: &quot;A String&quot;, # Count of guaranteed looks. Required for deal, optional for product.
+            &quot;minimumDailyLooks&quot;: &quot;A String&quot;, # Daily minimum looks for CPD deal types.
+            &quot;fixedPrices&quot;: [ # Fixed price for the specified buyer.
+              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
+                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
+                  # a particular buyer or buyer/advertiser pair, we look for the most specific
+                  # matching rule - we first look for a rule matching the buyer and advertiser,
+                  # next a rule with the buyer but an empty advertiser list, and otherwise look
+                  # for a matching rule where no buyer is set.
+                &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
+                    # If empty, all advertisers with this buyer pay this price.
+                  &quot;A String&quot;,
+                ],
+                &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
+                    # (if the
+                    # advertisers match, and there&#x27;s no more specific rule matching the buyer).
+                    # Authorized Buyers account ID.
+                  &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
+                },
+                &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
+                  &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
+                  &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
+                    &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
+                        # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
+                    &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
+                        # The value must be between -999,999,999 and +999,999,999 inclusive.
+                        # If `units` is positive, `nanos` must be positive or zero.
+                        # If `units` is zero, `nanos` can be positive, zero, or negative.
+                        # If `units` is negative, `nanos` must be negative or zero.
+                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
+                    &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
+                  },
+                },
+              },
+            ],
+          },
+          &quot;nonGuaranteedAuctionTerms&quot;: { # Terms for Private Auctions. Note that Private Auctions can be created only # The terms for non-guaranteed auction deals.
+              # by the seller, but they can be returned in a get or list request.
+            &quot;reservePricesPerBuyer&quot;: [ # Reserve price for the specified buyer.
+              { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in
+                  # a product can become 0 or 1 deals. To check if there is a PricePerBuyer for
+                  # a particular buyer or buyer/advertiser pair, we look for the most specific
+                  # matching rule - we first look for a rule matching the buyer and advertiser,
+                  # next a rule with the buyer but an empty advertiser list, and otherwise look
+                  # for a matching rule where no buyer is set.
+                &quot;advertiserIds&quot;: [ # The list of advertisers for this price when associated with this buyer.
+                    # If empty, all advertisers with this buyer pay this price.
+                  &quot;A String&quot;,
+                ],
+                &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # The buyer who will pay this price. If unset, all buyers can pay this price
+                    # (if the
+                    # advertisers match, and there&#x27;s no more specific rule matching the buyer).
+                    # Authorized Buyers account ID.
+                  &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
+                },
+                &quot;price&quot;: { # Represents a price and a pricing type for a product / deal. # The specified price.
+                  &quot;pricingType&quot;: &quot;A String&quot;, # The pricing type for the deal/product. (default: CPM)
+                  &quot;amount&quot;: { # Represents an amount of money with its currency type. # The actual price with currency specified.
+                    &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
+                        # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
+                    &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
+                        # The value must be between -999,999,999 and +999,999,999 inclusive.
+                        # If `units` is positive, `nanos` must be positive or zero.
+                        # If `units` is zero, `nanos` can be positive, zero, or negative.
+                        # If `units` is negative, `nanos` must be negative or zero.
+                        # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
+                    &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
+                  },
+                },
+              },
+            ],
+            &quot;autoOptimizePrivateAuction&quot;: True or False, # True if open auction buyers are allowed to compete with invited buyers
+                # in this private auction.
+          },
+          &quot;sellerTimeZone&quot;: &quot;A String&quot;, # The time zone name. For deals with Cost Per Day billing, defines the
+              # time zone used to mark the boundaries of a day. It should be an
+              # IANA TZ name, such as &quot;America/Los_Angeles&quot;. For more information,
+              # see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
+          &quot;description&quot;: &quot;A String&quot;, # Publisher provided description for the terms.
+        },
+        &quot;availableEndTime&quot;: &quot;A String&quot;, # Proposed flight end time of the deal.
+            # This will generally be stored in a granularity of a second.
+            # A value is not required for Private Auction deals or Preferred Deals.
+        &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time when the deal was last updated.
       },
     ],
-    &quot;billedBuyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # Output only. Reference to the buyer that will get billed for this proposal.
-        # Authorized Buyers account ID.
-      &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
-    },
-    &quot;displayName&quot;: &quot;A String&quot;, # The name for the proposal.
+    &quot;proposalState&quot;: &quot;A String&quot;, # Output only. The current state of the proposal.
+    &quot;proposalRevision&quot;: &quot;A String&quot;, # Output only. The revision number for the proposal.
+        # Each update to the proposal or the deal causes the proposal revision number
+        # to auto-increment. The buyer keeps track of the last revision number they
+        # know of and pass it in when making an update. If the head revision number
+        # on the server has since incremented, then an ABORTED error is returned
+        # during the update operation to let the buyer know that a subsequent update
+        # was made.
+    &quot;originatorRole&quot;: &quot;A String&quot;, # Output only. Indicates whether the buyer/seller created the proposal.
+    &quot;isSetupComplete&quot;: True or False, # Output only. True, if the buyside inventory setup is complete for this
+        # proposal.
     &quot;seller&quot;: { # Represents a seller of inventory. Each seller is identified by a unique # Reference to the seller on the proposal.
         #
         # Note: This field may be set only when creating the resource. Modifying
@@ -7063,43 +7080,28 @@
       &quot;accountId&quot;: &quot;A String&quot;, # The unique ID for the seller. The seller fills in this field.
           # The seller account ID is then available to buyer in the product.
     },
-    &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time when the proposal was last revised.
-    &quot;proposalId&quot;: &quot;A String&quot;, # Output only. The unique ID of the proposal.
-    &quot;isRenegotiating&quot;: True or False, # Output only. True if the proposal is being renegotiated.
-    &quot;proposalState&quot;: &quot;A String&quot;, # Output only. The current state of the proposal.
-    &quot;notes&quot;: [ # Output only. The notes associated with this proposal.
-      { # A proposal may be associated to several notes.
-        &quot;noteId&quot;: &quot;A String&quot;, # Output only. The unique ID for the note.
-        &quot;creatorRole&quot;: &quot;A String&quot;, # Output only. The role of the person (buyer/seller) creating the note.
-        &quot;proposalRevision&quot;: &quot;A String&quot;, # Output only. The revision number of the proposal when the note is created.
-        &quot;createTime&quot;: &quot;A String&quot;, # Output only. The timestamp for when this note was created.
-        &quot;note&quot;: &quot;A String&quot;, # The actual note to attach.
-            # (max-length: 1024 unicode code units)
-            #
-            # Note: This field may be set only when creating the resource. Modifying
-            # this field while updating the resource will result in an error.
-      },
-    ],
-    &quot;sellerContacts&quot;: [ # Output only. Contact information for the seller.
-      { # Contains information on how a buyer or seller can be reached.
-        &quot;name&quot;: &quot;A String&quot;, # The name of the contact.
-        &quot;email&quot;: &quot;A String&quot;, # Email address for the contact.
-      },
-    ],
-    &quot;buyerPrivateData&quot;: { # Buyers are allowed to store certain types of private data in a proposal/deal. # Private data for buyer. (hidden from seller).
-      &quot;referenceId&quot;: &quot;A String&quot;, # A buyer or seller specified reference ID. This can be queried in the list
-          # operations (max-length: 1024 unicode code units).
-    },
     &quot;buyerContacts&quot;: [ # Contact information for the buyer.
       { # Contains information on how a buyer or seller can be reached.
         &quot;name&quot;: &quot;A String&quot;, # The name of the contact.
         &quot;email&quot;: &quot;A String&quot;, # Email address for the contact.
       },
     ],
+    &quot;displayName&quot;: &quot;A String&quot;, # The name for the proposal.
+    &quot;lastUpdaterOrCommentorRole&quot;: &quot;A String&quot;, # Output only. The role of the last user that either updated the proposal or
+        # left a comment.
+    &quot;proposalId&quot;: &quot;A String&quot;, # Output only. The unique ID of the proposal.
+    &quot;billedBuyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # Output only. Reference to the buyer that will get billed for this proposal.
+        # Authorized Buyers account ID.
+      &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
+    },
+    &quot;isRenegotiating&quot;: True or False, # Output only. True if the proposal is being renegotiated.
+    &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The time when the proposal was last revised.
+    &quot;buyerPrivateData&quot;: { # Buyers are allowed to store certain types of private data in a proposal/deal. # Private data for buyer. (hidden from seller).
+      &quot;referenceId&quot;: &quot;A String&quot;, # A buyer or seller specified reference ID. This can be queried in the list
+          # operations (max-length: 1024 unicode code units).
+    },
     &quot;privateAuctionId&quot;: &quot;A String&quot;, # Output only. Private auction ID if this proposal is a private auction
         # proposal.
-    &quot;isSetupComplete&quot;: True or False, # Output only. True, if the buyside inventory setup is complete for this
-        # proposal.
     &quot;buyer&quot;: { # Represents a buyer of inventory. Each buyer is identified by a unique # Reference to the buyer on the proposal.
         #
         # Note: This field may be set only when creating the resource. Modifying
@@ -7107,8 +7109,6 @@
         # Authorized Buyers account ID.
       &quot;accountId&quot;: &quot;A String&quot;, # Authorized Buyers account ID of the buyer.
     },
-    &quot;lastUpdaterOrCommentorRole&quot;: &quot;A String&quot;, # Output only. The role of the last user that either updated the proposal or
-        # left a comment.
   }</pre>
 </div>