As of January 1, 2020 this library no longer supports Python 2 on the latest released version.
Library versions released prior to that date will continue to be available. For more information please
visit Python 2 support on Google Cloud.
Source code for google.ads.admanager_v1.types.site_service
# -*- coding: utf-8 -*-
# Copyright 2025 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
from __future__ import annotations
from typing import MutableMapping, MutableSequence
import google.protobuf.field_mask_pb2 as field_mask_pb2 # type: ignore
import proto # type: ignore
from google.ads.admanager_v1.types import site_messages
__protobuf__ = proto.module(
package="google.ads.admanager.v1",
manifest={
"GetSiteRequest",
"ListSitesRequest",
"ListSitesResponse",
"CreateSiteRequest",
"BatchCreateSitesRequest",
"BatchCreateSitesResponse",
"UpdateSiteRequest",
"BatchUpdateSitesRequest",
"BatchUpdateSitesResponse",
"BatchDeactivateSitesRequest",
"BatchDeactivateSitesResponse",
"BatchSubmitSitesForApprovalRequest",
"BatchSubmitSitesForApprovalResponse",
},
)
[docs]class GetSiteRequest(proto.Message):
r"""Request object for ``GetSite`` method.
Attributes:
name (str):
Required. The resource name of the Site. Format:
``networks/{network_code}/sites/{site_id}``
"""
name: str = proto.Field(
proto.STRING,
number=1,
)
[docs]class ListSitesRequest(proto.Message):
r"""Request object for ``ListSites`` method.
Attributes:
parent (str):
Required. The parent, which owns this collection of Sites.
Format: ``networks/{network_code}``
page_size (int):
Optional. The maximum number of ``Sites`` to return. The
service may return fewer than this value. If unspecified, at
most 50 ``Sites`` will be returned. The maximum value is
1000; values greater than 1000 will be coerced to 1000.
page_token (str):
Optional. A page token, received from a previous
``ListSites`` call. Provide this to retrieve the subsequent
page.
When paginating, all other parameters provided to
``ListSites`` must match the call that provided the page
token.
filter (str):
Optional. Expression to filter the response.
See syntax details at
https://developers.google.com/ad-manager/api/beta/filters
order_by (str):
Optional. Expression to specify sorting
order. See syntax details at
https://developers.google.com/ad-manager/api/beta/filters#order
skip (int):
Optional. Number of individual resources to
skip while paginating.
"""
parent: str = proto.Field(
proto.STRING,
number=1,
)
page_size: int = proto.Field(
proto.INT32,
number=2,
)
page_token: str = proto.Field(
proto.STRING,
number=3,
)
filter: str = proto.Field(
proto.STRING,
number=4,
)
order_by: str = proto.Field(
proto.STRING,
number=5,
)
skip: int = proto.Field(
proto.INT32,
number=6,
)
[docs]class ListSitesResponse(proto.Message):
r"""Response object for ``ListSitesRequest`` containing matching
``Site`` objects.
Attributes:
sites (MutableSequence[google.ads.admanager_v1.types.Site]):
The ``Site`` objects from the specified network.
next_page_token (str):
A token, which can be sent as ``page_token`` to retrieve the
next page. If this field is omitted, there are no subsequent
pages.
total_size (int):
Total number of ``Site`` objects. If a filter was included
in the request, this reflects the total number after the
filtering is applied.
``total_size`` won't be calculated in the response unless it
has been included in a response field mask. The response
field mask can be provided to the method by using the URL
parameter ``$fields`` or ``fields``, or by using the
HTTP/gRPC header ``X-Goog-FieldMask``.
For more information, see
https://developers.google.com/ad-manager/api/beta/field-masks
"""
@property
def raw_page(self):
return self
sites: MutableSequence[site_messages.Site] = proto.RepeatedField(
proto.MESSAGE,
number=1,
message=site_messages.Site,
)
next_page_token: str = proto.Field(
proto.STRING,
number=2,
)
total_size: int = proto.Field(
proto.INT32,
number=3,
)
[docs]class CreateSiteRequest(proto.Message):
r"""Request object for ``CreateSite`` method.
Attributes:
parent (str):
Required. The parent resource where this ``Site`` will be
created. Format: ``networks/{network_code}``
site (google.ads.admanager_v1.types.Site):
Required. The ``Site`` to create.
"""
parent: str = proto.Field(
proto.STRING,
number=1,
)
site: site_messages.Site = proto.Field(
proto.MESSAGE,
number=2,
message=site_messages.Site,
)
[docs]class BatchCreateSitesRequest(proto.Message):
r"""Request object for ``BatchCreateSites`` method.
Attributes:
parent (str):
Required. The parent resource where ``Sites`` will be
created. Format: ``networks/{network_code}`` The parent
field in the CreateSiteRequest must match this field.
requests (MutableSequence[google.ads.admanager_v1.types.CreateSiteRequest]):
Required. The ``Site`` objects to create. A maximum of 100
objects can be created in a batch.
"""
parent: str = proto.Field(
proto.STRING,
number=1,
)
requests: MutableSequence["CreateSiteRequest"] = proto.RepeatedField(
proto.MESSAGE,
number=2,
message="CreateSiteRequest",
)
[docs]class BatchCreateSitesResponse(proto.Message):
r"""Response object for ``BatchCreateSites`` method.
Attributes:
sites (MutableSequence[google.ads.admanager_v1.types.Site]):
The ``Site`` objects created.
"""
sites: MutableSequence[site_messages.Site] = proto.RepeatedField(
proto.MESSAGE,
number=1,
message=site_messages.Site,
)
[docs]class UpdateSiteRequest(proto.Message):
r"""Request object for ``UpdateSite`` method.
Attributes:
site (google.ads.admanager_v1.types.Site):
Required. The ``Site`` to update.
The ``Site``'s ``name`` is used to identify the ``Site`` to
update.
update_mask (google.protobuf.field_mask_pb2.FieldMask):
Required. The list of fields to update.
"""
site: site_messages.Site = proto.Field(
proto.MESSAGE,
number=1,
message=site_messages.Site,
)
update_mask: field_mask_pb2.FieldMask = proto.Field(
proto.MESSAGE,
number=2,
message=field_mask_pb2.FieldMask,
)
[docs]class BatchUpdateSitesRequest(proto.Message):
r"""Request object for ``BatchUpdateSites`` method.
Attributes:
parent (str):
Required. The parent resource where ``Sites`` will be
updated. Format: ``networks/{network_code}`` The parent
field in the UpdateSiteRequest must match this field.
requests (MutableSequence[google.ads.admanager_v1.types.UpdateSiteRequest]):
Required. The ``Site`` objects to update. A maximum of 100
objects can be updated in a batch.
"""
parent: str = proto.Field(
proto.STRING,
number=1,
)
requests: MutableSequence["UpdateSiteRequest"] = proto.RepeatedField(
proto.MESSAGE,
number=2,
message="UpdateSiteRequest",
)
[docs]class BatchUpdateSitesResponse(proto.Message):
r"""Response object for ``BatchUpdateSites`` method.
Attributes:
sites (MutableSequence[google.ads.admanager_v1.types.Site]):
The ``Site`` objects updated.
"""
sites: MutableSequence[site_messages.Site] = proto.RepeatedField(
proto.MESSAGE,
number=1,
message=site_messages.Site,
)
[docs]class BatchDeactivateSitesRequest(proto.Message):
r"""Request message for ``BatchDeactivateSites`` method.
Attributes:
parent (str):
Required. Format: ``networks/{network_code}``
names (MutableSequence[str]):
Required. The resource names of the ``Site`` objects to
deactivate.
"""
parent: str = proto.Field(
proto.STRING,
number=1,
)
names: MutableSequence[str] = proto.RepeatedField(
proto.STRING,
number=2,
)
[docs]class BatchDeactivateSitesResponse(proto.Message):
r"""Response object for ``BatchDeactivateSites`` method."""
[docs]class BatchSubmitSitesForApprovalRequest(proto.Message):
r"""Request message for ``BatchSubmitSitesForApproval`` method.
Attributes:
parent (str):
Required. Format: ``networks/{network_code}``
names (MutableSequence[str]):
Required. The resource names of the ``Site`` objects to
submit for approval.
"""
parent: str = proto.Field(
proto.STRING,
number=1,
)
names: MutableSequence[str] = proto.RepeatedField(
proto.STRING,
number=2,
)
[docs]class BatchSubmitSitesForApprovalResponse(proto.Message):
r"""Response object for ``BatchSubmitSitesForApproval`` method."""
__all__ = tuple(sorted(__protobuf__.manifest))