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.cloud.asset_v1p5beta1.types.asset_service

# -*- coding: utf-8 -*-
# Copyright 2020 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.
#
import proto  # type: ignore

from google.cloud.asset_v1p5beta1.types import assets as gca_assets
from google.protobuf import timestamp_pb2  # type: ignore


__protobuf__ = proto.module(
    package="google.cloud.asset.v1p5beta1",
    manifest={"ContentType", "ListAssetsRequest", "ListAssetsResponse",},
)


[docs]class ContentType(proto.Enum): r"""Asset content type.""" CONTENT_TYPE_UNSPECIFIED = 0 RESOURCE = 1 IAM_POLICY = 2 ORG_POLICY = 4 ACCESS_POLICY = 5
[docs]class ListAssetsRequest(proto.Message): r"""ListAssets request. Attributes: parent (str): Required. Name of the organization or project the assets belong to. Format: "organizations/[organization-number]" (such as "organizations/123"), "projects/[project-number]" (such as "projects/my-project-id"), or "projects/[project-id]" (such as "projects/12345"). read_time (google.protobuf.timestamp_pb2.Timestamp): Timestamp to take an asset snapshot. This can only be set to a timestamp between 2018-10-02 UTC (inclusive) and the current time. If not specified, the current time will be used. Due to delays in resource data collection and indexing, there is a volatile window during which running the same query may get different results. asset_types (Sequence[str]): A list of asset types of which to take a snapshot for. For example: "compute.googleapis.com/Disk". If specified, only matching assets will be returned. See `Introduction to Cloud Asset Inventory <https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/overview>`__ for all supported asset types. content_type (google.cloud.asset_v1p5beta1.types.ContentType): Asset content type. If not specified, no content but the asset name will be returned. page_size (int): The maximum number of assets to be returned in a single response. Default is 100, minimum is 1, and maximum is 1000. page_token (str): The ``next_page_token`` returned from the previous ``ListAssetsResponse``, or unspecified for the first ``ListAssetsRequest``. It is a continuation of a prior ``ListAssets`` call, and the API should return the next page of assets. """ parent = proto.Field(proto.STRING, number=1,) read_time = proto.Field(proto.MESSAGE, number=2, message=timestamp_pb2.Timestamp,) asset_types = proto.RepeatedField(proto.STRING, number=3,) content_type = proto.Field(proto.ENUM, number=4, enum="ContentType",) page_size = proto.Field(proto.INT32, number=5,) page_token = proto.Field(proto.STRING, number=6,)
[docs]class ListAssetsResponse(proto.Message): r"""ListAssets response. Attributes: read_time (google.protobuf.timestamp_pb2.Timestamp): Time the snapshot was taken. assets (Sequence[google.cloud.asset_v1p5beta1.types.Asset]): Assets. next_page_token (str): Token to retrieve the next page of results. Set to empty if there are no remaining results. """ @property def raw_page(self): return self read_time = proto.Field(proto.MESSAGE, number=1, message=timestamp_pb2.Timestamp,) assets = proto.RepeatedField(proto.MESSAGE, number=2, message=gca_assets.Asset,) next_page_token = proto.Field(proto.STRING, number=3,)
__all__ = tuple(sorted(__protobuf__.manifest))