
    ь                        S r SSKJr  SSKJr  SSKJr  SSKJr  Sr	 " S S\R                  5      r " S	 S
\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S \R                  5      r " S! S"\R                  5      r " S# S$\R                  5      r " S% S&\R                  5      r " S' S(\R                  5      r " S) S*\R                  5      r " S+ S,\R                  5      r " S- S.\R                  5      r " S/ S0\R                  5      r " S1 S2\R                  5      r  " S3 S4\R                  5      r! " S5 S6\R                  5      r" " S7 S8\R                  5      r# " S9 S:\R                  5      r$ " S; S<\R                  5      r% " S= S>\R                  5      r& " S? S@\R                  5      r' " SA SB\R                  5      r(\RR                  " \$SCSD5        \RT                  " \$RV                  SESF5        \RT                  " \$RV                  SGSH5        \RR                  " \SISJ5        \RR                  " \SKSL5        gM)NzGenerated message classes for cloudasset version v1p2beta1.

The cloud asset API manages the history and inventory of cloud resources.
    )absolute_import)messages)encoding)extra_types
cloudassetc                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SS5      r
\R                  " S	5      r\R                  " S
S5      rSrg)Asset   a  Cloud asset. This includes all Google Cloud Platform resources, Cloud
IAM policies, and other non-GCP assets.

Fields:
  ancestors: Asset's ancestry path in Cloud Resource Manager (CRM)
    hierarchy, represented as a list of relative resource names. Ancestry
    path starts with the closest CRM ancestor and ending at a visible root.
    If the asset is a CRM project/ folder/organization, this starts from the
    asset itself.  Example: ["projects/123456789", "folders/5432",
    "organizations/1234"]
  assetType: Type of the asset. Example: "compute.googleapis.com/Disk".
  iamPolicy: Representation of the actual Cloud IAM policy set on a cloud
    resource. For each resource, there must be at most one Cloud IAM policy
    set on it.
  name: The full name of the asset. For example: `//compute.googleapis.com/p
    rojects/my_project_123/zones/zone1/instances/instance1`. See [Resource N
    ames](https://cloud.google.com/apis/design/resource_names#full_resource_
    name) for more information.
  resource: Representation of the resource.
   Trepeated   Policy      Resource    N)__name__
__module____qualname____firstlineno____doc__	_messagesStringField	ancestors	assetTypeMessageField	iamPolicynameresource__static_attributes__r       _lib/googlecloudsdk/generated_clients/apis/cloudasset/v1p2beta1/cloudasset_v1p2beta1_messages.pyr	   r	      s_    * ##A5)##A&)$$Xq1)			q	!$##J2(r#   r	   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
AuditConfig.   a  Specifies the audit configuration for a service. The configuration
determines which permission types are logged, and what identities, if any,
are exempted from logging. An AuditConfig must have one or more
AuditLogConfigs.  If there are AuditConfigs for both `allServices` and a
specific service, the union of the two AuditConfigs is used for that
service: the log_types specified in each AuditConfig are enabled, and the
exempted_members in each AuditLogConfig are exempted.  Example Policy with
multiple AuditConfigs:      {       "audit_configs": [         {
"service": "allServices"           "audit_log_configs": [             {
"log_type": "DATA_READ",               "exempted_members": [
"user:jose@example.com"               ]             },             {
"log_type": "DATA_WRITE",             },             {
"log_type": "ADMIN_READ",             }           ]         },         {
"service": "sampleservice.googleapis.com"           "audit_log_configs": [
{               "log_type": "DATA_READ",             },             {
"log_type": "DATA_WRITE",               "exempted_members": [
"user:aliya@example.com"               ]             }           ]         }
]     }  For sampleservice, this policy enables DATA_READ, DATA_WRITE and
ADMIN_READ logging. It also exempts jose@example.com from DATA_READ logging,
and aliya@example.com from DATA_WRITE logging.

Fields:
  auditLogConfigs: The configuration for logging of each type of permission.
  service: Specifies a service that will be enabled for audit logging. For
    example, `storage.googleapis.com`, `cloudsql.googleapis.com`.
    `allServices` is a special value that covers all services.
AuditLogConfigr   Tr   r   r   N)r   r   r   r   r   r   r   auditLogConfigsr   servicer"   r   r#   r$   r&   r&   .   s.    8 **+;QN/!!!$'r#   r&   c                       \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " S5      r\R                  " SS	5      rS
rg)r(   O   a`  Provides the configuration for logging a type of permissions. Example:
{       "audit_log_configs": [         {           "log_type": "DATA_READ",
"exempted_members": [             "user:jose@example.com"           ]
},         {           "log_type": "DATA_WRITE",         }       ]     }
This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting
jose@example.com from DATA_READ logging.

Enums:
  LogTypeValueValuesEnum: The log type that this config enables.

Fields:
  exemptedMembers: Specifies the identities that do not cause logging for
    this type of permission. Follows the same format of Binding.members.
  ignoreChildExemptions: Specifies whether principals can be exempted for
    the same LogType in lower-level resource policies. If true, any lower-
    level exemptions will be ignored.
  logType: The log type that this config enables.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	%AuditLogConfig.LogTypeValueValuesEnumc   a  The log type that this config enables.

Values:
  LOG_TYPE_UNSPECIFIED: Default case. Should never be this.
  ADMIN_READ: Admin reads. Example: CloudIAM getIamPolicy
  DATA_WRITE: Data writes. Example: CloudSQL Users create
  DATA_READ: Data reads. Example: CloudSQL Users list
r   r   r   r   r   N)
r   r   r   r   r   LOG_TYPE_UNSPECIFIED
ADMIN_READ
DATA_WRITE	DATA_READr"   r   r#   r$   LogTypeValueValuesEnumr.   c   s     JJIr#   r4   r   Tr   r   r   r   N)r   r   r   r   r   r   Enumr4   r   exemptedMembersBooleanFieldignoreChildExemptions	EnumFieldlogTyper"   r   r#   r$   r(   r(   O   sO    &y~~  ))!d;/#003 8!<'r#   r(   c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	BatchGetAssetsHistoryResponsev   z`Batch get assets history response.

Fields:
  assets: A list of assets with valid time windows.
TemporalAssetr   Tr   r   N)	r   r   r   r   r   r   r   assetsr"   r   r#   r$   r<   r<   v   s     !!/1tD&r#   r<   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)Binding   a:  Associates `members` with a `role`.

Fields:
  condition: The condition that is associated with this binding. NOTE: An
    unsatisfied condition will not allow user access via current binding.
    Different bindings, including their conditions, are examined
    independently.
  members: Specifies the identities requesting access for a Cloud Platform
    resource. `members` can have the following values:  * `allUsers`: A
    special identifier that represents anyone who is    on the internet;
    with or without a Google account.  * `allAuthenticatedUsers`: A special
    identifier that represents anyone    who is authenticated with a Google
    account or a service account.  * `user:{emailid}`: An email address that
    represents a specific Google    account. For example,
    `alice@example.com` .   * `serviceAccount:{emailid}`: An email address
    that represents a service    account. For example, `my-other-
    app@appspot.gserviceaccount.com`.  * `group:{emailid}`: An email address
    that represents a Google group.    For example, `admins@example.com`.
    * `domain:{domain}`: The G Suite domain (primary) that represents all
    the    users of that domain. For example, `google.com` or `example.com`.
  role: Role that is assigned to `members`. For example, `roles/viewer`,
    `roles/editor`, or `roles/owner`.
Exprr   r   Tr   r   r   N)r   r   r   r   r   r   r   	conditionr   membersroler"   r   r#   r$   rA   rA      s=    0 $$VQ/)!!!d3'			q	!$r#   rA   c                       \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " SS5      r\R                  " S	SS
9r\R                  " S5      r\R                  " S5      rSrg)&CloudassetBatchGetAssetsHistoryRequest   a[  A CloudassetBatchGetAssetsHistoryRequest object.

Enums:
  ContentTypeValueValuesEnum: Required. The content type.

Fields:
  assetNames: A list of the full names of the assets. For example: `//comput
    e.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1
    `. See [Resource Names](https://cloud.google.com/apis/design/resource_na
    mes#full_resource_name) and [Resource Name
    Format](https://cloud.google.com/resource-manager/docs/cloud-asset-
    inventory/resource-name-format) for more info.  The request becomes a
    no-op if the asset name list is empty, and the max size of the asset
    name list is 100 in one request.
  contentType: Required. The content type.
  parent: Required. The relative name of the root asset. It can only be an
    organization number (such as "organizations/123"), a project ID (such as
    "projects/my-project-id")", or a project number (such as
    "projects/12345").
  readTimeWindow_endTime: End time of the time window (inclusive). Current
    timestamp if not specified.
  readTimeWindow_startTime: Start time of the time window (exclusive).
c                   $    \ rS rSrSrSrSrSrSrg)ACloudassetBatchGetAssetsHistoryRequest.ContentTypeValueValuesEnum   zRequired. The content type.

Values:
  CONTENT_TYPE_UNSPECIFIED: <no description>
  RESOURCE: <no description>
  IAM_POLICY: <no description>
r   r   r   r   N	r   r   r   r   r   CONTENT_TYPE_UNSPECIFIEDRESOURCE
IAM_POLICYr"   r   r#   r$   ContentTypeValueValuesEnumrK      s      !HJr#   rQ   r   Tr   r   r   requiredr   r   r   N)r   r   r   r   r   r   r5   rQ   r   
assetNamesr9   contentTypeparentreadTimeWindow_endTimereadTimeWindow_startTimer"   r   r#   r$   rH   rH      sr    0
9>> 
 $$Q6*##$@!D+  T2&$003&2215r#   rH   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
CloudassetExportAssetsRequest   az  A CloudassetExportAssetsRequest object.

Fields:
  exportAssetsRequest: A ExportAssetsRequest resource to be passed as the
    request body.
  parent: Required. The relative name of the root asset. This can only be an
    organization number (such as "organizations/123"), a project ID (such as
    "projects/my-project-id"), or a project number (such as
    "projects/12345").
ExportAssetsRequestr   r   TrR   r   N)r   r   r   r   r   r   r   exportAssetsRequestr   rV   r"   r   r#   r$   rZ   rZ      s/    	 "../DaH  T2&r#   rZ   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
CloudassetFeedsCreateRequest   a  A CloudassetFeedsCreateRequest object.

Fields:
  createFeedRequest: A CreateFeedRequest resource to be passed as the
    request body.
  parent: Required. The name of the project/folder/organization where this
    feed should be created in. It can only be an organization number (such
    as "organizations/123"), a folder number (such as "folders/123"), a
    project ID (such as "projects/my-project-id")", or a project number
    (such as "projects/12345").
CreateFeedRequestr   r   TrR   r   N)r   r   r   r   r   r   r   createFeedRequestr   rV   r"   r   r#   r$   r_   r_      s/    
  ,,-@!D  T2&r#   r_   c                   :    \ rS rSrSr\R                  " SSS9rSrg)CloudassetFeedsDeleteRequest   zA CloudassetFeedsDeleteRequest object.

Fields:
  name: The name of the feed and it must be in the format of:
    projects/project_number/feeds/feed_id
    folders/folder_number/feeds/feed_id
    organizations/organization_number/feeds/feed_id
r   TrR   r   N	r   r   r   r   r   r   r   r    r"   r   r#   r$   rd   rd           
		q4	0$r#   rd   c                   :    \ rS rSrSr\R                  " SSS9rSrg)CloudassetFeedsGetRequest   zA CloudassetFeedsGetRequest object.

Fields:
  name: The name of the Feed and it must be in the format of:
    projects/project_number/feeds/feed_id
    folders/folder_number/feeds/feed_id
    organizations/organization_number/feeds/feed_id
r   TrR   r   Nrf   r   r#   r$   ri   ri      rg   r#   ri   c                   :    \ rS rSrSr\R                  " SSS9rSrg)CloudassetFeedsListRequesti  a  A CloudassetFeedsListRequest object.

Fields:
  parent: Required. The parent project/folder/organization whose feeds are
    to be listed. It can only be using project/folder/organization number
    (such as "folders/12345")", or a project ID (such as "projects/my-
    project-id").
r   TrR   r   N)	r   r   r   r   r   r   r   rV   r"   r   r#   r$   rl   rl     s       T2&r#   rl   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
CloudassetFeedsPatchRequesti  a  A CloudassetFeedsPatchRequest object.

Fields:
  name: Required. The format will be
    projects/{project_number}/feeds/{client-assigned_feed_identifier} or
    folders/{folder_number}/feeds/{client-assigned_feed_identifier} or
    organizations/{organization_number}/feeds/{client-
    assigned_feed_identifier}  The client-assigned feed identifier must be
    unique within the parent project/folder/organization.
  updateFeedRequest: A UpdateFeedRequest resource to be passed as the
    request body.
r   TrR   UpdateFeedRequestr   r   N)r   r   r   r   r   r   r   r    r   updateFeedRequestr"   r   r#   r$   rn   rn     s/     
		q4	0$,,-@!Dr#   rn   c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)ra   i$  a  Create asset feed request.

Fields:
  feed: The feed details. The field `name` must be empty and it will be
    generated in the format of: projects/project_number/feeds/feed_id
    folders/folder_number/feeds/feed_id
    organizations/organization_number/feeds/feed_id
  feedId: Required. This is the client-assigned asset feed identifier and it
    needs to be unique under a specific parent project/folder/organization.
Feedr   r   r   N)r   r   r   r   r   r   r   feedr   feedIdr"   r   r#   r$   ra   ra   $  s+    	 
			*$  #&r#   ra   c                       \ rS rSrSrSrg)Emptyi4  ab  A generic empty message that you can re-use to avoid defining duplicated
empty messages in your APIs. A typical example is to use it as the request
or the response type of an API method. For instance:      service Foo {
rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);     }  The
JSON representation for `Empty` is empty JSON object `{}`.
r   N)r   r   r   r   r   r"   r   r#   r$   rv   rv   4  s    r#   rv   c                       \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " SS5      r\R                  " S	S
5      r\R                  " S5      rSrg)r\   i>  aS  Export asset request.

Enums:
  ContentTypeValueValuesEnum: Asset content type. If not specified, no
    content but the asset name will be returned.

Fields:
  assetTypes: 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.
  contentType: Asset content type. If not specified, no content but the
    asset name will be returned.
  outputConfig: Required. Output configuration indicating where the results
    will be output to. All results will be in newline delimited JSON format.
  readTime: 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.
c                   $    \ rS rSrSrSrSrSrSrg).ExportAssetsRequest.ContentTypeValueValuesEnumiV  zAsset content type. If not specified, no content but the asset name
will be returned.

Values:
  CONTENT_TYPE_UNSPECIFIED: Unspecified content type.
  RESOURCE: Resource metadata.
  IAM_POLICY: The actual IAM policy set on a resource.
r   r   r   r   NrM   r   r#   r$   rQ   ry   V        !HJr#   rQ   r   Tr   r   OutputConfigr   r   r   N)r   r   r   r   r   r   r5   rQ   r   
assetTypesr9   rU   r   outputConfigreadTimer"   r   r#   r$   r\   r\   >  s`    .9>>  $$Q6*##$@!D+'':,""1%(r#   r\   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)	rC   ii  ab  Represents an expression text. Example:      title: "User account
presence"     description: "Determines whether the request has a user
account"     expression: "size(request.user) > 0"

Fields:
  description: An optional description of the expression. This is a longer
    text which describes the expression, e.g. when hovered over it in a UI.
  expression: Textual representation of an expression in Common Expression
    Language syntax.  The application context of the containing message
    determines which well-known feature set of CEL is supported.
  location: An optional string indicating the location of the expression for
    error reporting, e.g. a file name and a position in the file.
  title: An optional title for the expression, i.e. a short string
    describing its purpose. This can be used e.g. in UIs which allow to
    enter the expression.
r   r   r   r   r   N)r   r   r   r   r   r   r   description
expressionlocationtitler"   r   r#   r$   rC   rC   i  sI    " %%a(+$$Q'*""1%(



"%r#   rC   c                       \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " SSS9r
\R                  " SS	5      r\R                  " S
S5      r\R                  " S5      rSrg)rr   i  aY  An asset feed used to export asset updates to a destinations. An asset
feed filter controls what updates are exported. The asset feed must be
created within a project, organization, or folder. Supported destinations
are: Cloud Pub/Sub topics.

Enums:
  ContentTypeValueValuesEnum: Asset content type. If not specified, no
    content but the asset name and type will be returned.

Fields:
  assetNames: A list of the full names of the assets to receive updates. You
    must specify either or both of asset_names and asset_types. Only asset
    updates matching specified asset_names and asset_types are exported to
    the feed. For example: `//compute.googleapis.com/projects/my_project_123
    /zones/zone1/instances/instance1`. See [Resource Names](https://cloud.go
    ogle.com/apis/design/resource_names#full_resource_name) for more info.
  assetTypes: A list of types of the assets to receive updates. You must
    specify either or both of asset_names and asset_types. Only asset
    updates matching specified asset_names and asset_types are exported to
    the feed. For example: "compute.googleapis.com/Disk" See [Introduction
    to Cloud Asset Inventory](https://cloud.google.com/resource-
    manager/docs/cloud-asset-inventory/overview) for all supported asset
    types.
  contentType: Asset content type. If not specified, no content but the
    asset name and type will be returned.
  feedOutputConfig: Required. Feed output configuration defining where the
    asset updates are published to.
  name: Required. The format will be
    projects/{project_number}/feeds/{client-assigned_feed_identifier} or
    folders/{folder_number}/feeds/{client-assigned_feed_identifier} or
    organizations/{organization_number}/feeds/{client-
    assigned_feed_identifier}  The client-assigned feed identifier must be
    unique within the parent project/folder/organization.
c                   $    \ rS rSrSrSrSrSrSrg)Feed.ContentTypeValueValuesEnumi  zAsset content type. If not specified, no content but the asset name
and type will be returned.

Values:
  CONTENT_TYPE_UNSPECIFIED: Unspecified content type.
  RESOURCE: Resource metadata.
  IAM_POLICY: The actual IAM policy set on a resource.
r   r   r   r   NrM   r   r#   r$   rQ   r     rz   r#   rQ   r   Tr   r   r   FeedOutputConfigr   r   r   N)r   r   r   r   r   r   r5   rQ   r   rT   r|   r9   rU   r   feedOutputConfigr    r"   r   r#   r$   rr   rr     su    !F9>>  $$Q6*$$Q6*##$@!D+++,>B			q	!$r#   rr   c                   >    \ rS rSrSr\R                  " SS5      rSrg)r   i  zlOutput configuration for asset feed destination.

Fields:
  pubsubDestination: Destination on Cloud Pubsub.
PubsubDestinationr   r   N)	r   r   r   r   r   r   r   pubsubDestinationr"   r   r#   r$   r   r     s      ,,-@!Dr#   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)GcsDestinationi  a3  A Cloud Storage location.

Fields:
  uri: The uri of the Cloud Storage object. It's the same uri that is used
    by gsutil. For example: "gs://bucket_name/object_name". See [Viewing and
    Editing Object Metadata](https://cloud.google.com/storage/docs/viewing-
    editing-metadata) for more information.
r   r   N)	r   r   r   r   r   r   r   urir"   r   r#   r$   r   r     s     	a #r#   r   c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	ListFeedsResponsei  z?A ListFeedsResponse object.

Fields:
  feeds: A list of feeds.
rr   r   Tr   r   N)	r   r   r   r   r   r   r   feedsr"   r   r#   r$   r   r     s     
 
 T
:%r#   r   c                   z   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " S5      r\R                  " S	S
5      r\R                  " SS5      r\R                   " S5      r\R                  " SS5      rSrg)	Operationi  a  This resource represents a long-running operation that is the result of
a network API call.

Messages:
  MetadataValue: Service-specific metadata associated with the operation.
    It typically contains progress information and common metadata such as
    create time. Some services might not provide such metadata.  Any method
    that returns a long-running operation should document the metadata type,
    if any.
  ResponseValue: The normal response of the operation in case of success.
    If the original method returns no data on success, such as `Delete`, the
    response is `google.protobuf.Empty`.  If the original method is standard
    `Get`/`Create`/`Update`, the response should be the resource.  For other
    methods, the response should have the type `XxxResponse`, where `Xxx` is
    the original method name.  For example, if the original method name is
    `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.

Fields:
  done: If the value is `false`, it means the operation is still in
    progress. If `true`, the operation is completed, and either `error` or
    `response` is available.
  error: The error result of the operation in case of failure or
    cancellation.
  metadata: Service-specific metadata associated with the operation.  It
    typically contains progress information and common metadata such as
    create time. Some services might not provide such metadata.  Any method
    that returns a long-running operation should document the metadata type,
    if any.
  name: The server-assigned name, which is only unique within the same
    service that originally returns it. If you use the default HTTP mapping,
    the `name` should be a resource name ending with
    `operations/{unique_id}`.
  response: The normal response of the operation in case of success.  If the
    original method returns no data on success, such as `Delete`, the
    response is `google.protobuf.Empty`.  If the original method is standard
    `Get`/`Create`/`Update`, the response should be the resource.  For other
    methods, the response should have the type `XxxResponse`, where `Xxx` is
    the original method name.  For example, if the original method name is
    `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Operation.MetadataValuei  a  Service-specific metadata associated with the operation.  It typically
contains progress information and common metadata such as create time.
Some services might not provide such metadata.  Any method that returns a
long-running operation should document the metadata type, if any.

Messages:
  AdditionalProperty: An additional property for a MetadataValue object.

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)*Operation.MetadataValue.AdditionalPropertyi  zAn additional property for a MetadataValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   extra_types.JsonValuer   r   Nr   r   r   r   r   r   r   keyr   valuer"   r   r#   r$   AdditionalPropertyr     ,    
 !!!$c$$%<a@er#   r   r   Tr   r   Nr   r   r   r   r   r   Messager   r   r   r"   r   r#   r$   MetadataValuer     s4    	AY.. 	A %112FTXYr#   r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Operation.ResponseValuei   a  The normal response of the operation in case of success.  If the
original method returns no data on success, such as `Delete`, the response
is `google.protobuf.Empty`.  If the original method is standard
`Get`/`Create`/`Update`, the response should be the resource.  For other
methods, the response should have the type `XxxResponse`, where `Xxx` is
the original method name.  For example, if the original method name is
`TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.

Messages:
  AdditionalProperty: An additional property for a ResponseValue object.

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)*Operation.ResponseValue.AdditionalPropertyi2  zAn additional property for a ResponseValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r   r   r   Nr   r   r#   r$   r   r   2  r   r#   r   r   Tr   r   Nr   r   r#   r$   ResponseValuer      s4     	AY.. 	A %112FTXYr#   r   r   Statusr   r   r   r   r   N)r   r   r   r   r   r   MapUnrecognizedFieldsr   r   r   r   r7   doner   errormetadatar   r    responser"   r   r#   r$   r   r     s    'R !!"89Zi'' Z :Z6 !!"89Zi'' Z :Z< 
			"$

 
 1
-%##OQ7(			q	!$##OQ7(r#   r   c                   >    \ rS rSrSr\R                  " SS5      rSrg)r{   iF  zmOutput configuration for export assets destination.

Fields:
  gcsDestination: Destination on Cloud Storage.
r   r   r   N)	r   r   r   r   r   r   r   gcsDestinationr"   r   r#   r$   r{   r{   F  s     ))*:A>.r#   r{   c                       \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9r\R                  " S	5      r
\R                  " S
\R                  R                  S9rSrg)r   iP  a  Defines an Identity and Access Management (IAM) policy. It is used to
specify access control policies for Cloud Platform resources.   A `Policy`
consists of a list of `bindings`. A `binding` binds a list of `members` to a
`role`, where the members can be user accounts, Google groups, Google
domains, and service accounts. A `role` is a named list of permissions
defined by IAM.  **JSON Example**      {       "bindings": [         {
"role": "roles/owner",           "members": [
"user:mike@example.com",             "group:admins@example.com",
"domain:google.com",             "serviceAccount:my-other-
app@appspot.gserviceaccount.com"           ]         },         {
"role": "roles/viewer",           "members": ["user:sean@example.com"]
}       ]     }  **YAML Example**      bindings:     - members:       -
user:mike@example.com       - group:admins@example.com       -
domain:google.com       - serviceAccount:my-other-
app@appspot.gserviceaccount.com       role: roles/owner     - members:
- user:sean@example.com       role: roles/viewer   For a description of IAM
and its features, see the [IAM developer's
guide](https://cloud.google.com/iam/docs).

Fields:
  auditConfigs: Specifies cloud audit logging configuration for this policy.
  bindings: Associates a list of `members` to a `role`. `bindings` with no
    members will result in an error.
  etag: `etag` is used for optimistic concurrency control as a way to help
    prevent simultaneous updates of a policy from overwriting each other. It
    is strongly suggested that systems make use of the `etag` in the read-
    modify-write cycle to perform policy updates in order to avoid race
    conditions: An `etag` is returned in the response to `getIamPolicy`, and
    systems are expected to put that etag in the request to `setIamPolicy`
    to ensure that their change will be applied to the same version of the
    policy.  If no `etag` is provided in the call to `setIamPolicy`, then
    the existing policy is overwritten.
  version: Deprecated.
r&   r   Tr   rA   r   r   r   variantr   N)r   r   r   r   r   r   r   auditConfigsbindings
BytesFieldetagIntegerFieldVariantINT32versionr"   r   r#   r$   r   r   P  s`    !F ''q4H,##Iq4@(			a	 $""1i.?.?.E.EF'r#   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)r   iz  zA Cloud Pubsub destination.

Fields:
  topic: The name of the Cloud Pub/Sub topic to publish to. For example:
    `projects/PROJECT_ID/topics/TOPIC_ID`.
r   r   N)	r   r   r   r   r   r   r   topicr"   r   r#   r$   r   r   z  s     


"%r#   r   c                   F   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      rSrg)r   i  a@  Representation of a cloud resource.

Messages:
  DataValue: The content of the resource, in which some sensitive fields are
    scrubbed away and may not be present.

Fields:
  data: The content of the resource, in which some sensitive fields are
    scrubbed away and may not be present.
  discoveryDocumentUri: The URL of the discovery document containing the
    resource's JSON schema. For example:
    `"https://www.googleapis.com/discovery/v1/apis/compute/v1/rest"`. It
    will be left unspecified for resources without a discovery-based API,
    such as Cloud Bigtable.
  discoveryName: The JSON schema name listed in the discovery document.
    Example: "Project". It will be left unspecified for resources (such as
    Cloud Bigtable) without a discovery-based API.
  parent: The full name of the immediate parent of this resource. See
    [Resource Names](https://cloud.google.com/apis/design/resource_names#ful
    l_resource_name) for more information.  For GCP assets, it is the parent
    resource defined in the [Cloud IAM policy
    hierarchy](https://cloud.google.com/iam/docs/overview#policy_hierarchy).
    For example:
    `"//cloudresourcemanager.googleapis.com/projects/my_project_123"`.  For
    third-party assets, it is up to the users to define.
  resourceUrl: The REST URL for accessing the resource. An HTTP GET
    operation using this URL returns the resource itself. Example:
    `https://cloudresourcemanager.googleapis.com/v1/projects/my-
    project-123`. It will be left unspecified for resources without a REST
    API.
  version: The API version. Example: "v1".
r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Resource.DataValuei  zThe content of the resource, in which some sensitive fields are
scrubbed away and may not be present.

Messages:
  AdditionalProperty: An additional property for a DataValue object.

Fields:
  additionalProperties: Properties of the object.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)%Resource.DataValue.AdditionalPropertyi  zAn additional property for a DataValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r   r   r   Nr   r   r#   r$   r   r     r   r#   r   r   Tr   r   Nr   r   r#   r$   	DataValuer     s4    	AY.. 	A %112FTXYr#   r   r   r   r   r   r      r   N)r   r   r   r   r   r   r   r   r   r   r   datar   discoveryDocumentUridiscoveryNamerV   resourceUrlr   r"   r   r#   r$   r   r     s    B !!"89Z)## Z :Z0 
		Q	/$"..q1''*-  #&%%a(+!!!$'r#   r   c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " SS	S
S9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R$                  " SSS9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)StandardQueryParametersi  a  Query parameters accepted by all methods.

Enums:
  FXgafvValueValuesEnum: V1 error format.
  AltValueValuesEnum: Data format for response.

Fields:
  f__xgafv: V1 error format.
  access_token: OAuth access token.
  alt: Data format for response.
  callback: JSONP
  fields: Selector specifying which fields to include in a partial response.
  key: API key. Your API key identifies your project and provides you with
    API access, quota, and reports. Required unless you provide an OAuth 2.0
    token.
  oauth_token: OAuth 2.0 token for the current user.
  prettyPrint: Returns response with indentations and line breaks.
  quotaUser: Available to use for quota purposes for server-side
    applications. Can be any arbitrary string assigned to a user, but should
    not exceed 40 characters.
  trace: A tracing token of the form "token:<tokenid>" to include in api
    requests.
  uploadType: Legacy upload protocol for media (e.g. "media", "multipart").
  upload_protocol: Upload protocol for media (e.g. "raw", "multipart").
c                   $    \ rS rSrSrSrSrSrSrg)*StandardQueryParameters.AltValueValuesEnumi  zData format for response.

Values:
  json: Responses with Content-Type of application/json
  media: Media download with context-dependent Content-Type
  proto: Responses with Content-Type of application/x-protobuf
r   r   r   r   N)	r   r   r   r   r   jsonmediaprotor"   r   r#   r$   AltValueValuesEnumr     s     DEEr#   r   c                        \ rS rSrSrSrSrSrg)-StandardQueryParameters.FXgafvValueValuesEnumi  zFV1 error format.

Values:
  _1: v1 error format
  _2: v2 error format
r   r   r   N)r   r   r   r   r   _1_2r"   r   r#   r$   FXgafvValueValuesEnumr     s     
B	
Br#   r   r   r   r   r   )defaultr   r   r         T	   
         r   N)r   r   r   r   r   r   r5   r   r   r9   f__xgafvr   access_tokenaltcallbackfieldsr   oauth_tokenr7   prettyPrint	quotaUsertrace
uploadTypeupload_protocolr"   r   r#   r$   r   r     s    4
9>> 
inn    !8!<(&&q),0!VD#""1%(  #&a #%%a(+&&q$7+##A&)



#%$$R(*))"-/r#   r   c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S\R                  R                  S9r\R                  " SSS	S
9r\R                   " S5      rSrg)r   i  a  The `Status` type defines a logical error model that is suitable for
different programming environments, including REST APIs and RPC APIs. It is
used by [gRPC](https://github.com/grpc). Each `Status` message contains
three pieces of data: error code, error message, and error details.  You can
find out more about this error model and how to work with it in the [API
Design Guide](https://cloud.google.com/apis/design/errors).

Messages:
  DetailsValueListEntry: A DetailsValueListEntry object.

Fields:
  code: The status code, which should be an enum value of google.rpc.Code.
  details: A list of messages that carry the error details.  There is a
    common set of message types for APIs to use.
  message: A developer-facing error message, which should be in English. Any
    user-facing error message should be localized and sent in the
    google.rpc.Status.details field, or localized by the client.
r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Status.DetailsValueListEntryi  zA DetailsValueListEntry object.

Messages:
  AdditionalProperty: An additional property for a DetailsValueListEntry
    object.

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)/Status.DetailsValueListEntry.AdditionalPropertyi(  zAn additional property for a DetailsValueListEntry object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r   r   r   Nr   r   r#   r$   r   r   (  r   r#   r   r   Tr   r   Nr   r   r#   r$   DetailsValueListEntryr     s4    		AY.. 	A %112FTXYr#   r   r   r   r   Tr   r   r   N)r   r   r   r   r   r   r   r   r   r   r   r   r   coder   detailsr   messager"   r   r#   r$   r   r     s|    & !!"89Zi// Z :Z2 
		9+<+<+B+B	C$""#:AM'!!!$'r#   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SS5      r
Srg	)
r>   i:  a
  Temporal asset. In addition to the asset, the temporal asset includes
the status of the asset and valid from and to time of it.

Fields:
  asset: Asset.
  deleted: If the asset is deleted or not.
  window: The time window when the asset data and state was observed.
r	   r   r   
TimeWindowr   r   N)r   r   r   r   r   r   r   assetr7   deletedwindowr"   r   r#   r$   r>   r>   :  s=     
 
 !
,%""1%'!!,2&r#   r>   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r   iI  zA time window of (start_time, end_time].

Fields:
  endTime: End time of the time window (inclusive). Current timestamp if not
    specified.
  startTime: Start time of the time window (exclusive).
r   r   r   N)
r   r   r   r   r   r   r   endTime	startTimer"   r   r#   r$   r   r   I  s)     !!!$'##A&)r#   r   c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)ro   iV  a  Update asset feed request.

Fields:
  feed: The new values of feed details. It must match an existing feed and
    the field `name` must be in the format of:
    projects/project_number/feeds/feed_id or
    folders/folder_number/feeds/feed_id or
    organizations/organization_number/feeds/feed_id.
  updateMask: Only updates the `feed` fields indicated by this mask. The
    field mask must not be empty, and it must not contain fields that are
    immutable or only set by the server.
rr   r   r   r   N)r   r   r   r   r   r   r   rs   r   
updateMaskr"   r   r#   r$   ro   ro   V  s+     
			*$$$Q'*r#   ro   r   z$.xgafvr   1r   2rW   zreadTimeWindow.endTimerX   zreadTimeWindow.startTimeN),r   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   packager   r	   r&   r(   r<   rA   rH   rZ   r_   rd   ri   rl   rn   ra   rv   r\   rC   rr   r   r   r   r   r{   r   r   r   r   r   r>   r   ro   AddCustomJsonFieldMappingAddCustomJsonEnumMappingr   r   r#   r$   <module>r     s   ' < % ( 3I 3:%)## %B$=Y&& $=NEI$5$5 E"i "<)6Y->-> )6X3I$5$5 3 39#4#4 3"
19#4#4 
1
1	 1 1 
1
3!2!2 
3E)"3"3 E$$	)) $ I (&)++ (&V#9 #05"9 5"pEy(( E
!Y&& 
!;	)) ;i8	!! i8X?9$$ ?'GY 'GT#	)) #@%y   @%F<.i// <.~0%Y 0%f3I%% 3
'"" 
'(	)) ($ 	 " "Z4  ! !114>  ! !114>  " "*,DF^`  " "*,FHbdr#   