
    z                       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( " SC SD\R                  5      r) " SE SF\R                  5      r* " SG SH\R                  5      r+ " SI SJ\R                  5      r, " SK SL\R                  5      r- " SM SN\R                  5      r. " SO SP\R                  5      r/ " SQ SR\R                  5      r0 " SS ST\R                  5      r1 " SU SV\R                  5      r2 " SW SX\R                  5      r3 " SY SZ\R                  5      r4 " S[ S\\R                  5      r5 " S] S^\R                  5      r6 " S_ S`\R                  5      r7 " Sa Sb\R                  5      r8 " Sc Sd\R                  5      r9 " Se Sf\R                  5      r: " Sg Sh\R                  5      r; " Si Sj\R                  5      r< " Sk Sl\R                  5      r= " Sm Sn\R                  5      r> " So Sp\R                  5      r? " Sq Sr\R                  5      r@ " Ss St\R                  5      rA " Su Sv\R                  5      rB " Sw Sx\R                  5      rC " Sy Sz\R                  5      rD " S{ S|\R                  5      rE " S} S~\R                  5      rF " S S\R                  5      rG " S S\R                  5      rH " S S\R                  5      rI " S S\R                  5      rJ " S S\R                  5      rK " S S\R                  5      rL " S S\R                  5      rM " S S\R                  5      rN " S S\R                  5      rO " S S\R                  5      rP " S S\R                  5      rQ " S S\R                  5      rR " S S\R                  5      rS " S S\R                  5      rT " S S\R                  5      rU " S S\R                  5      rV " S S\R                  5      rW " S S\R                  5      rX " S S\R                  5      rY " S S\R                  5      rZ " 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      ra " S S\R                  5      rb " S S\R                  5      rc " S S\R                  5      rd " S S\R                  5      re " S S\R                  5      rf " S S\R                  5      rg " S S\R                  5      rh " S S\R                  5      ri " S S\R                  5      rj " S S\R                  5      rk " S S\R                  5      rl " S S\R                  5      rm " S S\R                  5      rn " S S\R                  5      ro " S S\R                  5      rp " S S\R                  5      rq " S S\R                  5      rr " S S\R                  5      rs " S S\R                  5      rt " S S\R                  5      ru " S S\R                  5      rv " S S\R                  5      rw " S S\R                  5      rx " S S\R                  5      ry " S S\R                  5      rz " 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 GS \R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS	 GS
\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS \R                  5      r " GS! GS"\R                  5      r " GS# GS$\R                  5      r " GS% GS&\R                  5      r " GS' GS(\R                  5      r " GS) GS*\R                  5      r " GS+ GS,\R                  5      r " GS- GS.\R                  5      r " GS/ GS0\R                  5      r " GS1 GS2\R                  5      r " GS3 GS4\R                  5      r " GS5 GS6\R                  5      r " GS7 GS8\R                  5      r " GS9 GS:\R                  5      r " GS; GS<\R                  5      r " GS= GS>\R                  5      r " GS? GS@\R                  5      r " GSA GSB\R                  5      r " GSC GSD\R                  5      r " GSE GSF\R                  5      r " GSG GSH\R                  5      r " GSI GSJ\R                  5      r " GSK GSL\R                  5      r " GSM GSN\R                  5      r\GR^                  " \4GSOGSP5        \GR^                  " \GSQGSR5        \GR`                  " \GRb                  GSSGST5        \GR`                  " \GRb                  GSUGSV5        \GR^                  " \fGSWGSX5        \GR^                  " \^GSWGSX5        \GR^                  " \WGSWGSX5        \GR^                  " \QGSWGSX5        \GR^                  " \zGSWGSX5        \GR^                  " \GSWGSX5        GgY(Z  z;Generated message classes for mediaasset version v1alpha.

    )absolute_import)messages)encoding)extra_types
mediaassetc                      \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " SS	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\R                  " S5      r\R*                  " SS5      r\R                  " S5      rSrg)Action   a!  An action resource. Action is a read-only resource and is nested under
an asset. It contains the status of the actions associated with an Asset.

Enums:
  StateValueValuesEnum: Current state of the action.

Messages:
  LabelsValue: The labels associated with this resource. Each label is a
    key-value pair.

Fields:
  assetTransformation: Status of asset transformation, if this action is for
    asset transformation.
  createTime: Output only. The creation time.
  derivedAsset: Status of derived asset action.
  labels: The labels associated with this resource. Each label is a key-
    value pair.
  name: The resource name of the action, in the following form: `projects/{p
    roject}/locations/{location}/assetTypes/{type}/assets/{asset}/actions/{a
    ction}`.
  notification: Status of notification action.
  rule: Required. The resource name of the rule, in the following form:
    `projects/{project}/locations/{location}/assetTypes/{type}/rule/{rule}`.
  state: Current state of the action.
  updateTime: Output only. The last-modified time.
c                   4    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rg)Action.StateValueValuesEnum,   a  Current state of the action.

Values:
  STATE_UNSPECIFIED: Transformation state is unspecified.
  QUEUED: Transformation is queued.
  RUNNING: Transformation is in running state.
  SUCCEEDED: Transformation has been completed successfully.
  FAILED: Transformation has been completed unsuccessfully.
  CANCELLED: Transformation has been cancelled.
  CANCELLING: Transformation is in cancelling state.
r                      N)__name__
__module____qualname____firstlineno____doc__STATE_UNSPECIFIEDQUEUEDRUNNING	SUCCEEDEDFAILED	CANCELLED
CANCELLING__static_attributes__r       [lib/googlecloudsdk/generated_clients/apis/mediaasset/v1alpha/mediaasset_v1alpha_messages.pyStateValueValuesEnumr   ,   s-    
 FGIFIJr"   r$   additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Action.LabelsValue@   The labels associated with this resource. Each label is a key-value
pair.

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

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)%Action.LabelsValue.AdditionalPropertyL   An additional property for a LabelsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   N
r   r   r   r   r   	_messagesStringFieldkeyvaluer!   r   r"   r#   AdditionalPropertyr+   L   )    
 !!!$c##A&er"   r3   r   Trepeatedr   Nr   r   r   r   r   r/   Messager3   MessageFieldr%   r!   r   r"   r#   LabelsValuer'   @   2    	'Y.. 	' %112FTXYr"   r:   TransformationStatusr   r   DerivedAssetStatusr   r   r   NotificationStatusr         	   r   N)r   r   r   r   r   r/   Enumr$   r   MapUnrecognizedFieldsr8   r:   r9   assetTransformationr0   
createTimederivedAssetlabelsnamenotificationrule	EnumFieldstate
updateTimer!   r   r"   r#   r	   r	      s    6Y^^ ( !!"89ZI%% Z :Z0 "../EqI$$Q'*''(<a@,!!-3&			q	!$''(<a@,			q	!$


4a
8%$$Q'*r"   r	   c                      \ rS rSrSr " S S\R                  5      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5      r\R                  " S	S5      r\R                  " S5      r\R(                  " SS5      r\R                  " S5      rSrg)
Annotationd   az  An annotation resource is associated with an AnnotationSet and
represents timed-metadata that can be modified and searched at a high
throughput.

Enums:
  StateValueValuesEnum: Output only. State of the annotation.

Messages:
  DataValue: Required. Data held by the annotation. Data must have "start"
    and "end" fields. For "start" and "end": If the type is datetime, it
    must be a string that follows RFC3339. If the type is number or
    duration, it must be a valid int64.
  LabelsValue: The labels associated with this resource. Each label is a
    key-value pair.

Fields:
  createTime: Output only. The creation time of the annotation.
  data: Required. Data held by the annotation. Data must have "start" and
    "end" fields. For "start" and "end": If the type is datetime, it must be
    a string that follows RFC3339. If the type is number or duration, it
    must be a valid int64.
  etag: Etag of the resource used in output and update requests.
  labels: The labels associated with this resource. Each label is a key-
    value pair.
  name: Output only. An automatically-generated resource name of the
    annotation `projects/{project}/locations/{location}/assetTypes/{asset_ty
    pe}/assets/{asset}/annotationSets/{annotation_set}/annotations/{annotati
    on}`.
  state: Output only. State of the annotation.
  updateTime: Output only. The latest update time of the annotation.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	Annotation.StateValueValuesEnum   a(  Output only. State of the annotation.

Values:
  STATE_UNSPECIFIED: STATE_UNSPECIFIED means state of the annotation is
    unclear.
  ACTIVE: ACTIVE means the annotation is created and ready to be used.
  DELETING: DELETING means the annotation is being deleted. This state
    only shows up in the annotation in pub sub notification when
    DeleteAnnotation method is called.
  PROCESSING: PROCESSING means the annotation is being processed by the
    system. IMS Annotations under PROCESSING state will not show up as
    part of the search result.
r   r   r   r   r   N)
r   r   r   r   r   r   ACTIVEDELETING
PROCESSINGr!   r   r"   r#   r$   rR      s     FHJr"   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	)
Annotation.DataValue   ar  Required. Data held by the annotation. Data must have "start" and
"end" fields. For "start" and "end": If the type is datetime, it must be a
string that follows RFC3339. If the type is number or duration, it must be
a valid int64.

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)'Annotation.DataValue.AdditionalProperty   zAn additional property for a DataValue 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/   r0   r1   r9   r2   r!   r   r"   r#   r3   r[      ,    
 !!!$c$$%<a@er"   r3   r   Tr5   r   Nr7   r   r"   r#   	DataValuerX      4    
	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	)
Annotation.LabelsValue   r)   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g))Annotation.LabelsValue.AdditionalProperty   r-   r   r   r   Nr.   r   r"   r#   r3   rf      r4   r"   r3   r   Tr5   r   Nr7   r   r"   r#   r:   rc      r;   r"   r:   r   r   r   r   r   r   r?   r   N)r   r   r   r   r   r/   rB   r$   r   rC   r8   r`   r:   r0   rE   r9   dataetagrG   rH   rK   rL   rM   r!   r   r"   r#   rO   rO   d   s    @Y^^ & !!"89Z)## Z :Z4 !!"89ZI%% Z :Z0 $$Q'*			Q	/$			q	!$!!-3&			q	!$


4a
8%$$Q'*r"   rO   c                   <    \ rS rSrSr\R                  " S5      rSrg)AnnotationChange   zSpecifies the annotation changes that should trigger notifications.

Fields:
  annotationSetId: Required. Notifies for changes to any annotation nested
    under the given annotationSet of the parent AssetType.
r   r   N)	r   r   r   r   r   r/   r0   annotationSetIdr!   r   r"   r#   rk   rk      s     ))!,/r"   rk   c                   "   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " S	5      r\R                  " S
5      rSrg)AnnotationSet   a  An annotationSet resource is associated with an Asset and is a
collection of timed-metadata that can be modified and searched at a high
throughput.

Messages:
  LabelsValue: The labels associated with this resource. Each label is a
    key-value pair.

Fields:
  createTime: Output only. The creation time of the annotationSet.
  etag: Etag of the resource used in output and update requests.
  labels: The labels associated with this resource. Each label is a key-
    value pair.
  name: A user-specified resource name of the annotationSet `projects/{proje
    ct}/locations/{location}/assetTypes/{asset_type}/assets/{asset}/annotati
    onSets/{annotation_set}`. Here {annotation_set} is a resource id.
    Detailed rules for a resource id are: 1. 1 character minimum, 63
    characters maximum 2. only contains letters, digits, underscore and
    hyphen 3. starts with a letter if length == 1, starts with a letter or
    underscore if length > 1
  updateTime: Output only. The latest update time of the annotationSet.
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	)
AnnotationSet.LabelsValue   r)   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g),AnnotationSet.LabelsValue.AdditionalPropertyi  r-   r   r   r   Nr.   r   r"   r#   r3   ru     r4   r"   r3   r   Tr5   r   Nr7   r   r"   r#   r:   rr      r;   r"   r:   r   r   r   r   r   r   N)r   r   r   r   r   r   rC   r/   r8   r:   r0   rE   ri   r9   rG   rH   rM   r!   r   r"   r#   ro   ro      s    . !!"89ZI%% Z :Z0 $$Q'*			q	!$!!-3&			q	!$$$Q'*r"   ro   c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5      r\R                  " SS5      rSrg	)
AnnotationSetConfigi  a  Configuration of an annotationSet.

Messages:
  IndexedFieldConfigsValue: List of indexed fields (e.g. "data.start") to
    make available in searches with their corresponding properties.

Fields:
  complexType: Required. Reference to the complex type name, in the
    following form:
    `projects/{project}/locations/{location}/complexTypes/{name}`. Complex
    type of the annotation set config has the following requirements: 1.
    Must have two required fields named start and end. 2. Allowed types for
    start and end: Video asset type: timecode. 3. Start and end should have
    the same type.
  indexedFieldConfigs: List of indexed fields (e.g. "data.start") to make
    available in searches with their corresponding properties.
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	)
,AnnotationSetConfig.IndexedFieldConfigsValuei+  a-  List of indexed fields (e.g. "data.start") to make available in
searches with their corresponding properties.

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

Fields:
  additionalProperties: Additional properties of type
    IndexedFieldConfigsValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)?AnnotationSetConfig.IndexedFieldConfigsValue.AdditionalPropertyi9  An additional property for a IndexedFieldConfigsValue object.

Fields:
  key: Name of the additional property.
  value: A IndexedFieldConfig attribute.
r   IndexedFieldConfigr   r   Nr^   r   r"   r#   r3   r{   9  ,    
 !!!$c$$%91=er"   r3   r   Tr5   r   Nr7   r   r"   r#   IndexedFieldConfigsValuery   +  2    
	>Y.. 	> %112FTXYr"   r   r   r   r   N)r   r   r   r   r   r   rC   r/   r8   r   r0   complexTyper9   indexedFieldConfigsr!   r   r"   r#   rw   rw     s]    $ !!"89Z!2!2 Z :Z4 %%a(+!../I1Mr"   rw   c                   B   \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " S5       " S S	\R                  5      5       r\R                  " S5       " S
 S\R                  5      5       r\R                  " S5       " S S\R                  5      5       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5      r\R"                  " S5      r\R"                  " S5      r\R,                  " SS5      r\R,                  " S	S5      r\R,                  " SS5      r\R,                  " SS5      r\R,                  " SS5      r\R,                  " SS5      r\R"                  " S5      r\R,                  " SS5      r\R>                  " SS5      r \R"                  " S 5      r!S!r"g")#AssetiJ  aP  An asset resource. An asset is a core resource that represents a media
entity. An Asset has an asset type associated with it which specifies the
schema of the asset.

Enums:
  StateValueValuesEnum: State of the asset

Messages:
  LabelsValue: The labels associated with this resource. Each label is a
    key-value pair.
  LinkInfoValue: Information about the links.
  LinkSetsValue: Named collections of Link Sets, each having qualified
    links.
  LinksValue: Links to other assets.
  MetadataValue: List of metadata for this asset.
  MetadataInfoValue: Output only. System-generated information about the
    metadata fields. Includes update time and owner.

Fields:
  assetId: Output only. The assetID of an asset.
  createTime: Output only. The creation time.
  etag: Etag of the resource used in output and update requests.
  expirationTime: The expiration time of the asset, asset will be deleted
    after this time.
  labels: The labels associated with this resource. Each label is a key-
    value pair.
  linkInfo: Information about the links.
  linkSets: Named collections of Link Sets, each having qualified links.
  links: Links to other assets.
  metadata: List of metadata for this asset.
  metadataInfo: Output only. System-generated information about the metadata
    fields. Includes update time and owner.
  name: The resource name of the asset, in the following form: `projects/{pr
    oject}/locations/{location}/assetTypes/{type}/assets/{asset}`. Here
    {asset} is a resource id. Detailed rules for a resource id are: 1. 1
    character minimum, 63 characters maximum 2. only contains letters,
    digits, underscore and hyphen 3. starts with a letter if length == 1,
    starts with a letter or underscore if length > 1
  owner: The owner of the asset, set by the system.
  state: State of the asset
  updateTime: Output only. Last update time.
c                   $    \ rS rSrSrSrSrSrSrg)Asset.StateValueValuesEnumiv  a!  State of the asset

Values:
  STATE_UNSPECIFIED: STATE_UNSPECIFIED maps with UNKNOWN or CREATING in
    AssetStatus_State in status.proto
  ACTIVE: ACTIVE maps with READY in AssetStatus_State in status.proto
  DELETING: DELETING maps with DELETING in AssetStatus_State in
    status.proto
r   r   r   r   N)	r   r   r   r   r   r   rT   rU   r!   r   r"   r#   r$   r   v  s     FHr"   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	)
Asset.LabelsValuei  r)   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)$Asset.LabelsValue.AdditionalPropertyi  r-   r   r   r   Nr.   r   r"   r#   r3   r     r4   r"   r3   r   Tr5   r   Nr7   r   r"   r#   r:   r     r;   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	)
Asset.LinkInfoValuei  zInformation about the links.

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

Fields:
  additionalProperties: Additional properties of type LinkInfoValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)&Asset.LinkInfoValue.AdditionalPropertyi  zAn additional property for a LinkInfoValue object.

Fields:
  key: Name of the additional property.
  value: A LinkInfo attribute.
r   LinkInfor   r   Nr^   r   r"   r#   r3   r     s+    
 !!!$c$$Z3er"   r3   r   Tr5   r   Nr7   r   r"   r#   LinkInfoValuer     s2    	4Y.. 	4 %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	)
Asset.LinkSetsValuei  zNamed collections of Link Sets, each having qualified links.

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

Fields:
  additionalProperties: Additional properties of type LinkSetsValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)&Asset.LinkSetsValue.AdditionalPropertyi  zAn additional property for a LinkSetsValue object.

Fields:
  key: Name of the additional property.
  value: A LinkSet attribute.
r   LinkSetr   r   Nr^   r   r"   r#   r3   r     s+    
 !!!$c$$Y2er"   r3   r   Tr5   r   Nr7   r   r"   r#   LinkSetsValuer     s2    	3Y.. 	3 %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	)
Asset.LinksValuei  zLinks to other assets.

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

Fields:
  additionalProperties: Additional properties of type LinksValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)#Asset.LinksValue.AdditionalPropertyi  }An additional property for a LinksValue object.

Fields:
  key: Name of the additional property.
  value: A Asset attribute.
r   r   r   r   Nr^   r   r"   r#   r3   r     +    
 !!!$c$$Wa0er"   r3   r   Tr5   r   Nr7   r   r"   r#   
LinksValuer     s2    	1Y.. 	1 %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	)
Asset.MetadataInfoValuei  a  Output only. System-generated information about the metadata fields.
Includes update time and owner.

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

Fields:
  additionalProperties: Additional properties of type MetadataInfoValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)*Asset.MetadataInfoValue.AdditionalPropertyi  zAn additional property for a MetadataInfoValue object.

Fields:
  key: Name of the additional property.
  value: A MetadataInfo attribute.
r   MetadataInfor   r   Nr^   r   r"   r#   r3   r     s+    
 !!!$c$$^Q7er"   r3   r   Tr5   r   Nr7   r   r"   r#   MetadataInfoValuer     s2    		8Y.. 	8 %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	)
Asset.MetadataValuei  zList of metadata for this asset.

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

Fields:
  additionalProperties: Additional properties of type MetadataValue
c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5      r\R                  " SS5      rSrg	)
&Asset.MetadataValue.AdditionalPropertyi
  zAn additional property for a MetadataValue object.

Messages:
  ValueValue: A ValueValue object.

Fields:
  key: Name of the additional property.
  value: A ValueValue attribute.
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	)
1Asset.MetadataValue.AdditionalProperty.ValueValuei  zA ValueValue object.

Messages:
  AdditionalProperty: An additional property for a ValueValue 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)DAsset.MetadataValue.AdditionalProperty.ValueValue.AdditionalPropertyi   zAn additional property for a ValueValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r]   r   r   Nr^   r   r"   r#   r3   r      s,     %%a(#(()@!D%r"   r3   r   Tr5   r   Nr7   r   r"   r#   
ValueValuer     s4    			E!2!2 		E  )556JAX\]r"   r   r   r   r   N)r   r   r   r   r   r   rC   r/   r8   r   r0   r1   r9   r2   r!   r   r"   r#   r3   r   
  s[    
 %%&<=^y(( ^ >^. !!!$c$$\15er"   r3   r   Tr5   r   Nr7   r   r"   r#   MetadataValuer     s3    $6Y.. $6L %112FTXYr"   r   r   r   r   r   r   r   r?   r@   rA   
      Owner         r   N)#r   r   r   r   r   r/   rB   r$   r   rC   r8   r:   r   r   r   r   r   r0   assetIdrE   ri   expirationTimer9   rG   linkInfolinkSetslinksmetadatametadataInforH   ownerrK   rL   rM   r!   r   r"   r#   r   r   J  s-   )VY^^  !!"89ZI%% Z :Z0 !!"89Zi'' Z :Z. !!"89Zi'' Z :Z. !!"89Z9$$ Z :Z. !!"89Z)++ Z :Z2 !!"890Zi'' 0Z :0Zd !!!$'$$Q'*			q	!$((+.!!-3&##OQ7(##OQ7(

 
 q
1%##OQ7(''(;R@,			r	"$

 
 "
-%


4b
9%$$R(*r"   r   c                       \ rS rSrSrSrg)AssetChangeiB  z>Specifies the asset changes that should trigger notifications.r   Nr   r   r   r   r   r!   r   r"   r#   r   r   B  s    Gr"   r   c                      \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " S5       " S S	\R                  5      5       r\R                  " S5       " S
 S\R                  5      5       r\R                  " S5       " S S\R                  5      5       r\R                  " S5       " S S\R                  5      5       r\R                  " S5       " S S\R                  5      5       r\R                  " S5       " S S\R                  5      5       r\R$                  " SS5      r\R$                  " SS5      r\R*                  " S5      r\R$                  " S	S5      r\R$                  " SS5      r\R$                  " SS5      r\R$                  " SS5      r\R$                  " SS5      r\R$                  " SS5      r\R:                  " SS5      r\R$                  " SS 5      r\R*                  " S!5      r \R$                  " S"S#5      r!\R*                  " S$5      r"S%r#g&)'	AssetTypeiF  a  An asset type resource. An asset type defines the schema for the
assets.It specifies configuration of all the fields present on the asset.

Enums:
  MediaTypeValueValuesEnum: Specifies the kind of media held by assets of
    this asset type.

Messages:
  AnnotationSetConfigsValue: Mapping of annotationSet ID to its
    configuration. The annotationSet ID will be used as the resource ID when
    GCMA creates the AnnotationSet internally. Detailed rules for a resource
    id are: 1. 1 character minimum, 63 characters maximum 2. only contains
    letters, digits, underscore and hyphen 3. starts with a letter if length
    == 1, starts with a letter or underscore if length > 1
  FacetConfigsValue: Mapping of facet name to its configuration. To update
    facets, use either "*" or "facet_configs" update mask.
  IndexedFieldConfigsValue: List of indexed fields (e.g.
    "metadata.file.url") to make available in searches with their
    corresponding properties.
  LabelsValue: The labels associated with this resource. Each label is a
    key-value pair.
  LinkConfigsValue: Mapping of a link field name to its configuration.
  LinkSetConfigsValue: Mapping of a collection of link sets to the set
    configuration.
  MetadataConfigsValue: Mapping of field name to its configuration.

Fields:
  annotationSetConfigs: Mapping of annotationSet ID to its configuration.
    The annotationSet ID will be used as the resource ID when GCMA creates
    the AnnotationSet internally. Detailed rules for a resource id are: 1. 1
    character minimum, 63 characters maximum 2. only contains letters,
    digits, underscore and hyphen 3. starts with a letter if length == 1,
    starts with a letter or underscore if length > 1
  assetTypeStats: asset_type_stats stores stats on this asset type.
  createTime: Output only. The creation time.
  facetConfigs: Mapping of facet name to its configuration. To update
    facets, use either "*" or "facet_configs" update mask.
  featureConfigs: Configuration for IMS features, including languages for
    speech transcription.
  indexedFieldConfigs: List of indexed fields (e.g. "metadata.file.url") to
    make available in searches with their corresponding properties.
  labels: The labels associated with this resource. Each label is a key-
    value pair.
  linkConfigs: Mapping of a link field name to its configuration.
  linkSetConfigs: Mapping of a collection of link sets to the set
    configuration.
  mediaType: Specifies the kind of media held by assets of this asset type.
  metadataConfigs: Mapping of field name to its configuration.
  name: The resource name of the asset type, in the following form:
    `projects/{project}/locations/{location}/assetTypes/{type}`. Here {type}
    is a resource id. Detailed rules for a resource id are: 1. 1 character
    minimum, 63 characters maximum 2. only contains letters, digits,
    underscore and hyphen 3. starts with a letter if length == 1, starts
    with a letter or underscore if length > 1
  sortOrder: Specifies sort order for all assets of the type. If not
    specified, assets are sorted in reverse create_time order (newest
    first).
  updateTime: Output only. The last-modified time.
c                        \ rS rSrSrSrSrSrg)"AssetType.MediaTypeValueValuesEnumi  a  Specifies the kind of media held by assets of this asset type.

Values:
  MEDIA_TYPE_UNSPECIFIED: AssetTypes with unspecified media types hold
    generic assets.
  VIDEO: AssetTypes with video media types have the following properties:
    1. Have a required and immutable metadata field called 'video_file' of
    type 'system:gcs-file', which is the path to a video file. 2. Support
    searching the content of the provided video asset.
r   r   r   N)r   r   r   r   r   MEDIA_TYPE_UNSPECIFIEDVIDEOr!   r   r"   r#   MediaTypeValueValuesEnumr     s    	 Er"   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	)
#AssetType.AnnotationSetConfigsValuei  a=  Mapping of annotationSet ID to its configuration. The annotationSet ID
will be used as the resource ID when GCMA creates the AnnotationSet
internally. Detailed rules for a resource id are: 1. 1 character minimum,
63 characters maximum 2. only contains letters, digits, underscore and
hyphen 3. starts with a letter if length == 1, starts with a letter or
underscore if length > 1

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

Fields:
  additionalProperties: Additional properties of type
    AnnotationSetConfigsValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)6AssetType.AnnotationSetConfigsValue.AdditionalPropertyi  zAn additional property for a AnnotationSetConfigsValue object.

Fields:
  key: Name of the additional property.
  value: A AnnotationSetConfig attribute.
r   rw   r   r   Nr^   r   r"   r#   r3   r     s,    
 !!!$c$$%:A>er"   r3   r   Tr5   r   Nr7   r   r"   r#   AnnotationSetConfigsValuer     s2     	?Y.. 	? %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	)
AssetType.FacetConfigsValuei  a  Mapping of facet name to its configuration. To update facets, use
either "*" or "facet_configs" update mask.

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

Fields:
  additionalProperties: Additional properties of type FacetConfigsValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g).AssetType.FacetConfigsValue.AdditionalPropertyi  An additional property for a FacetConfigsValue object.

Fields:
  key: Name of the additional property.
  value: A FacetConfig attribute.
r   FacetConfigr   r   Nr^   r   r"   r#   r3   r     +    
 !!!$c$$]A6er"   r3   r   Tr5   r   Nr7   r   r"   r#   FacetConfigsValuer     s2    		7Y.. 	7 %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	)
"AssetType.IndexedFieldConfigsValuei  a4  List of indexed fields (e.g. "metadata.file.url") to make available in
searches with their corresponding properties.

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

Fields:
  additionalProperties: Additional properties of type
    IndexedFieldConfigsValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)5AssetType.IndexedFieldConfigsValue.AdditionalPropertyi  r|   r   r}   r   r   Nr^   r   r"   r#   r3   r     r~   r"   r3   r   Tr5   r   Nr7   r   r"   r#   r   r     r   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	)
AssetType.LabelsValuei  r)   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)(AssetType.LabelsValue.AdditionalPropertyi  r-   r   r   r   Nr.   r   r"   r#   r3   r     r4   r"   r3   r   Tr5   r   Nr7   r   r"   r#   r:   r     r;   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	)
AssetType.LinkConfigsValuei  zMapping of a link field name to its configuration.

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

Fields:
  additionalProperties: Additional properties of type LinkConfigsValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)-AssetType.LinkConfigsValue.AdditionalPropertyi
  zAn additional property for a LinkConfigsValue object.

Fields:
  key: Name of the additional property.
  value: A LinkConfig attribute.
r   
LinkConfigr   r   Nr^   r   r"   r#   r3   r   
  s+    
 !!!$c$$\15er"   r3   r   Tr5   r   Nr7   r   r"   r#   LinkConfigsValuer     s2    	6Y.. 	6 %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	)
AssetType.LinkSetConfigsValuei  zMapping of a collection of link sets to the set configuration.

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

Fields:
  additionalProperties: Additional properties of type LinkSetConfigsValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)0AssetType.LinkSetConfigsValue.AdditionalPropertyi#  zAn additional property for a LinkSetConfigsValue object.

Fields:
  key: Name of the additional property.
  value: A LinkSetConfig attribute.
r   LinkSetConfigr   r   Nr^   r   r"   r#   r3   r   #  s+    
 !!!$c$$_a8er"   r3   r   Tr5   r   Nr7   r   r"   r#   LinkSetConfigsValuer     s2    	9Y.. 	9 %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	)
AssetType.MetadataConfigsValuei0  zMapping of field name to its configuration.

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

Fields:
  additionalProperties: Additional properties of type MetadataConfigsValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)1AssetType.MetadataConfigsValue.AdditionalPropertyi<  zAn additional property for a MetadataConfigsValue object.

Fields:
  key: Name of the additional property.
  value: A MetadataConfig attribute.
r   MetadataConfigr   r   Nr^   r   r"   r#   r3   r   <  s,    
 !!!$c$$%5q9er"   r3   r   Tr5   r   Nr7   r   r"   r#   MetadataConfigsValuer   0  s2    	:Y.. 	: %112FTXYr"   r   r   AssetTypeStatsr   r   r   FeatureConfigsr   r   r?   r@   rA   r   r   r   SortOrderConfigr   r   r   N)$r   r   r   r   r   r/   rB   r   r   rC   r8   r   r   r   r:   r   r   r   r9   annotationSetConfigsassetTypeStatsr0   rE   facetConfigsfeatureConfigsr   rG   linkConfigslinkSetConfigsrK   	mediaTypemetadataConfigsrH   	sortOrderrM   r!   r   r"   r#   r   r   F  sl   :x  !!"89Z)"3"3 Z :Z< !!"89Z)++ Z :Z2 !!"89Z!2!2 Z :Z4 !!"89ZI%% Z :Z0 !!"89Z** Z :Z0 !!"89ZI-- Z :Z0 !!"89ZY.. Z :Z0 #//0KQO))*:A>.$$Q'*''(;Q?,))*:A>.!../I1M!!-3&&&'91=+))*?C.!!"<bA)**+A2F/			r	"$$$%6;)$$R(*r"   r   c                      \ rS rSrSr " S S\R                  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Srg)AssetTypeConfigiY  a  Catalog search item that includes the asset type and it's configuration.

Enums:
  StateValueValuesEnum: Output only. Current state of the asset type config.

Messages:
  IndexedFieldConfigsValue: A map between user-defined key and
    IndexedFieldConfig, where the key is indexed with the value configured
    by IndexedFieldConfig and customers can use the key as search operator
    if the expression is nonempty. If the expression in
    CatalogIndexedFieldConfig is empty, the key must be "".

Fields:
  assetType: The asset type name that this catalog item configured. Format:
    projects/{project}/locations/{location}/assetTypes/{assetType}
  indexedFieldConfigs: A map between user-defined key and
    IndexedFieldConfig, where the key is indexed with the value configured
    by IndexedFieldConfig and customers can use the key as search operator
    if the expression is nonempty. If the expression in
    CatalogIndexedFieldConfig is empty, the key must be "".
  state: Output only. Current state of the asset type config.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	$AssetTypeConfig.StateValueValuesEnumiq  aA  Output only. Current state of the asset type config.

Values:
  STATE_UNSPECIFIED: Unknown state.
  CREATING: Asset type config is being created.
  ACTIVE: Asset type config is active.
  DELETING: Asset type config is being deleted and will be automatically
    removed from catalog when the background deletion is done.
r   r   r   r   r   N)
r   r   r   r   r   r   CREATINGrT   rU   r!   r   r"   r#   r$   r   q  s     HFHr"   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	)
(AssetTypeConfig.IndexedFieldConfigsValuei  a  A map between user-defined key and IndexedFieldConfig, where the key
is indexed with the value configured by IndexedFieldConfig and customers
can use the key as search operator if the expression is nonempty. If the
expression in CatalogIndexedFieldConfig is empty, the key must be "".

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

Fields:
  additionalProperties: Additional properties of type
    IndexedFieldConfigsValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g);AssetTypeConfig.IndexedFieldConfigsValue.AdditionalPropertyi  zAn additional property for a IndexedFieldConfigsValue object.

Fields:
  key: Name of the additional property.
  value: A CatalogIndexedFieldConfig attribute.
r   CatalogIndexedFieldConfigr   r   Nr^   r   r"   r#   r3   r    s,    
 !!!$c$$%@!Der"   r3   r   Tr5   r   Nr7   r   r"   r#   r   r     s4    	EY.. 	E %112FTXYr"   r   r   r   r   r   N)r   r   r   r   r   r/   rB   r$   r   rC   r8   r   r0   	assetTyper9   r   rK   rL   r!   r   r"   r#   r   r   Y  s    .Y^^  !!"89Z!2!2 Z :Z8 ##A&)!../I1M


4a
8%r"   r   c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      rSrg)	r   i  zAssetTypeStats stores stats on this asset type.

Messages:
  RuleStatsValue: A map from rule_id to RuleStats.

Fields:
  ruleStats: A map from rule_id to RuleStats.
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	)
AssetTypeStats.RuleStatsValuei  zA map from rule_id to RuleStats.

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

Fields:
  additionalProperties: Additional properties of type RuleStatsValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)0AssetTypeStats.RuleStatsValue.AdditionalPropertyi  zAn additional property for a RuleStatsValue object.

Fields:
  key: Name of the additional property.
  value: A RuleStats attribute.
r   	RuleStatsr   r   Nr^   r   r"   r#   r3   r    s+    
 !!!$c$$[!4er"   r3   r   Tr5   r   Nr7   r   r"   r#   RuleStatsValuer    s2    	5Y.. 	5 %112FTXYr"   r
  r   r   N)r   r   r   r   r   r   rC   r/   r8   r
  r9   	ruleStatsr!   r   r"   r#   r   r     sL     !!"89Zy(( Z :Z. $$%5q9)r"   r   c                   h    \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	Sr
g)AuthorizationLoggingOptionsi  zAuthorization-related information used by Cloud Audit Logging.

Enums:
  PermissionTypeValueValuesEnum: The type of the permission that was
    checked.

Fields:
  permissionType: The type of the permission that was checked.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
9AuthorizationLoggingOptions.PermissionTypeValueValuesEnumi  a  The type of the permission that was checked.

Values:
  PERMISSION_TYPE_UNSPECIFIED: Default. Should not be used.
  ADMIN_READ: A read of admin (meta) data.
  ADMIN_WRITE: A write of admin (meta) data.
  DATA_READ: A read of standard data.
  DATA_WRITE: A write of standard data.
r   r   r   r   r   r   Nr   r   r   r   r   PERMISSION_TYPE_UNSPECIFIED
ADMIN_READADMIN_WRITE	DATA_READ
DATA_WRITEr!   r   r"   r#   PermissionTypeValueValuesEnumr    s#     #$JKIJr"   r  r   r   N)r   r   r   r   r   r/   rB   r  rK   permissionTyper!   r   r"   r#   r  r    s,    inn   &&'FJ.r"   r  c                       \ rS rSrSrSrg)CancelActionRequesti  z0Request message for ActionsService.CancelAction.r   Nr   r   r"   r#   r  r        9r"   r  c                       \ rS rSrSrSrg)CancelActionResponsei  z0Response message of ActionsService.CancelAction.r   Nr   r   r"   r#   r  r    r  r"   r  c                       \ rS rSrSrSrg)CancelOperationRequesti  z3The request message for Operations.CancelOperation.r   Nr   r   r"   r#   r  r    s    <r"   r  c                      \ 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       " S S	\R                  5      5       r\R                  " SS
5      r\R                  " S5      r\R                  " SS5      r\R                  " S	S5      r\R                  " S5      r\R                  " S5      rSrg)Catalogi  a  A catalog specifies a search index for a collection of assets.

Messages:
  AssetTypeConfigsValue: A map between asset type name and its configuration
    within this catalog.
  FacetConfigsValue: A map between facet name and its configuration within
    this catalog.
  LabelsValue: The labels associated with this resource. Each label is a
    key-value pair.

Fields:
  assetTypeConfigs: A map between asset type name and its configuration
    within this catalog.
  createTime: Output only. The creation time of the catalog.
  facetConfigs: A map between facet name and its configuration within this
    catalog.
  labels: The labels associated with this resource. Each label is a key-
    value pair.
  name: The resource name of the catalog, in the following form:
    `projects/{project}/locations/{location}/catalogs/{catalog}`.
  updateTime: Output only. The last-modified time of the catalog.
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	)
Catalog.AssetTypeConfigsValuei	  a  A map between asset type name and its configuration within this
catalog.

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

Fields:
  additionalProperties: Additional properties of type
    AssetTypeConfigsValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)0Catalog.AssetTypeConfigsValue.AdditionalPropertyi  zAn additional property for a AssetTypeConfigsValue object.

Fields:
  key: Name of the additional property.
  value: A AssetTypeConfig attribute.
r   r   r   r   Nr^   r   r"   r#   r3   r$    s,    
 !!!$c$$%6:er"   r3   r   Tr5   r   Nr7   r   r"   r#   AssetTypeConfigsValuer"  	  s2    
	;Y.. 	; %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	)
Catalog.FacetConfigsValuei$  zA map between facet name and its configuration within this catalog.

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

Fields:
  additionalProperties: Additional properties of type FacetConfigsValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g),Catalog.FacetConfigsValue.AdditionalPropertyi0  r   r   r   r   r   Nr^   r   r"   r#   r3   r)  0  r   r"   r3   r   Tr5   r   Nr7   r   r"   r#   r   r'  $  s2    	7Y.. 	7 %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	)
Catalog.LabelsValuei=  r)   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)&Catalog.LabelsValue.AdditionalPropertyiI  r-   r   r   r   Nr.   r   r"   r#   r3   r-  I  r4   r"   r3   r   Tr5   r   Nr7   r   r"   r#   r:   r+  =  r;   r"   r:   r   r   r   r   r   r   r   N)r   r   r   r   r   r   rC   r/   r8   r%  r   r:   r9   assetTypeConfigsr0   rE   r   rG   rH   rM   r!   r   r"   r#   r   r     s   . !!"89Zi// Z :Z4 !!"89Z)++ Z :Z0 !!"89ZI%% Z :Z0 ++,CQG$$Q'*''(;Q?,!!-3&			q	!$$$Q'*r"   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)CatalogConfigi^  zConfigures the catalog of assets.

Fields:
  catalog: Required. Reference to a catalog to populate with assets:
    `projects/{project}/locations/{location}/catalogs/{name}`.
r   r   N)	r   r   r   r   r   r/   r0   catalogr!   r   r"   r#   r0  r0  ^  s     !!!$'r"   r0  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  ii  a5  CatalogIndexedFieldConfig configures the asset type's metadata fields
that need to be included in catalog's search result.

Fields:
  expression: The expression that points to the indexed field in the asset.
    If it's empty, the default is metadata.key, and the key will not be used
    as search operator.
r   r   N)	r   r   r   r   r   r/   r0   
expressionr!   r   r"   r#   r  r  i  s     $$Q'*r"   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " S5      r\R                  " SS	5      rS
rg)CatalogSearchRequestiv  a8  Request message for CatalogsService.SearchCatalog.

Enums:
  TypeValueValuesEnum: By default, search at segment level.

Fields:
  pageSize: The maximum number of items to return. If unspecified, server
    will pick an appropriate default. Server may return fewer items than
    requested. A caller should only rely on response's next_page_token to
    determine if there are more realms left to be queried.
  pageToken: The next_page_token value returned from a previous Search
    request, if any.
  query: Search query.
  type: By default, search at segment level.
c                   $    \ rS rSrSrSrSrSrSrg)(CatalogSearchRequest.TypeValueValuesEnumi  D  By default, search at segment level.

Values:
  SEARCH_REQUEST_TYPE_UNSPECIFIED: Unspecified type.
  SEARCH_REQUEST_TYPE_ASSET: Video-level search. That is, search over
    videos and video-level metadata.
  SEARCH_REQUEST_TYPE_SEGMENT: Segment-level search. That is, search over
    segments within videos and annotations.
r   r   r   r   N	r   r   r   r   r   SEARCH_REQUEST_TYPE_UNSPECIFIEDSEARCH_REQUEST_TYPE_ASSETSEARCH_REQUEST_TYPE_SEGMENTr!   r   r"   r#   TypeValueValuesEnumr7         '(# !"#r"   r=  r   variantr   r   r   r   N)r   r   r   r   r   r/   rB   r=  IntegerFieldVariantINT32pageSizer0   	pageTokenqueryrK   typer!   r   r"   r#   r5  r5  v  sj     $INN $ ##Ay/@/@/F/FG(##A&)



"%			2A	6$r"   r5  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
CatalogSearchResponsei  zResponse message for CatalogsService.SearchCatalog.

Fields:
  items: Returned search results.
  nextPageToken: The next-page continuation token.
SearchResultItemr   Tr5   r   r   N)r   r   r   r   r   r/   r9   itemsr0   nextPageTokenr!   r   r"   r#   rI  rI    s.     
 
 !3Q
F%''*-r"   rI  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	ComplexFieldAllowedValuesi  zZA ComplexFieldAllowedValues object.

Fields:
  values: A extra_types.JsonValue attribute.
r]   r   Tr5   r   N)	r   r   r   r   r   r/   r9   valuesr!   r   r"   r#   rN  rN    s     !!"91tL&r"   rN  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " S5      rSrg)	ComplexFieldTypei  a  A ComplexFieldType object.

Fields:
  allowedValues: If present, metadata values of ComplexFieldType must be
    within the constraints of allowedValues.
  required: If true, a value of this complex type must contain this field.
  type: Required. Type for this field. The type can be one of: - Primitive
    types ("string", "number", "bool") - Custom complex type. Format:
    "p/p/l/l/complexTypes/*" - Collections of the above - list(), dict()
rN  r   r   r   r   N)r   r   r   r   r   r/   r9   allowedValuesBooleanFieldrequiredr0   rG  r!   r   r"   r#   rQ  rQ    s<    	 (()DaH-##A&(			q	!$r"   rQ  c                      \ 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	5      r\R                  " SS
5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      rSrg)ComplexTypei  a  A complex type resource. A complex type describes the schema for asset
metadata.

Messages:
  FieldsValue: Mapping of a field name to its type.
  LabelsValue: The labels associated with this resource. Each label is a
    key-value pair.

Fields:
  allowUndefinedFields: Allow fields that aren't in complex type schema as
    defined in complex type fields.
  createTime: Output only. The creation time.
  fields: Mapping of a field name to its type.
  labels: The labels associated with this resource. Each label is a key-
    value pair.
  name: The resource name of the complex type, in the following form:
    `projects/{project}/locations/{location}/complexTypes/{type}`. Here
    {type} is a resource id. Detailed rules for a resource id are: 1. 1
    character minimum, 63 characters maximum 2. only contains letters,
    digits, underscore and hyphen 3. starts with a letter if length == 1,
    starts with a letter or underscore if length > 1
  updateTime: Output only. The last-modified time.
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	)
ComplexType.FieldsValuei  zMapping of a field name to its type.

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

Fields:
  additionalProperties: Additional properties of type FieldsValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)*ComplexType.FieldsValue.AdditionalPropertyi  zAn additional property for a FieldsValue object.

Fields:
  key: Name of the additional property.
  value: A ComplexFieldType attribute.
r   rQ  r   r   Nr^   r   r"   r#   r3   rZ    s,    
 !!!$c$$%7;er"   r3   r   Tr5   r   Nr7   r   r"   r#   FieldsValuerX    s2    	<Y.. 	< %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	)
ComplexType.LabelsValuei  r)   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)*ComplexType.LabelsValue.AdditionalPropertyi  r-   r   r   r   Nr.   r   r"   r#   r3   r_    r4   r"   r3   r   Tr5   r   Nr7   r   r"   r#   r:   r]    r;   r"   r:   r   r   r   r   r   r   r   N)r   r   r   r   r   r   rC   r/   r8   r[  r:   rS  allowUndefinedFieldsr0   rE   r9   fieldsrG   rH   rM   r!   r   r"   r#   rV  rV    s    0 !!"89ZI%% Z :Z. !!"89ZI%% Z :Z0 #//2$$Q'*!!-3&!!-3&			q	!$$$Q'*r"   rV  c                   <    \ rS rSrSr\R                  " S5      rSrg)DerivedAssetChangei  zSpecifies the derived asset changes that should trigger notifications.

Fields:
  ruleId: Required. Notifies for changes to any transformer invocations
    triggered by the derived asset rule.
r   r   N	r   r   r   r   r   r/   r0   ruleIdr!   r   r"   r#   rc  rc           #&r"   rc  c                       \ 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Srg	)
DerivedAssetConfigi  a}  A DerivedAssetConfig configures the associated AssetType to manage the
derived assets for its Assets. The assets under the associated AssetType are
owners of the derived assets. The derived assets are linked to the owners
via the links in the owner assets.

Messages:
  MetadataValue: Required. Key-value pairs for how to set the metadata in
    the derived assets. The key maps to the metadata in the derived assets.
    The value is interpreted as a literal or a path within the owner asset
    if it's prefixed by "$asset.", e.g. "$asset.file.url".

Fields:
  metadata: Required. Key-value pairs for how to set the metadata in the
    derived assets. The key maps to the metadata in the derived assets. The
    value is interpreted as a literal or a path within the owner asset if
    it's prefixed by "$asset.", e.g. "$asset.file.url".
  owningLink: Required. The link in the owner asset.
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	)
 DerivedAssetConfig.MetadataValuei3  a  Required. Key-value pairs for how to set the metadata in the derived
assets. The key maps to the metadata in the derived assets. The value is
interpreted as a literal or a path within the owner asset if it's prefixed
by "$asset.", e.g. "$asset.file.url".

Messages:
  AdditionalProperty: An additional property for a MetadataValue 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)3DerivedAssetConfig.MetadataValue.AdditionalPropertyiA  An additional property for a MetadataValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r]   r   r   Nr^   r   r"   r#   r3   rl  A  r_   r"   r3   r   Tr5   r   Nr7   r   r"   r#   r   rj  3  ra   r"   r   r   r   r   N)r   r   r   r   r   r   rC   r/   r8   r   r9   r   r0   
owningLinkr!   r   r"   r#   rh  rh    s[    & !!"89Zi'' Z :Z4 ##OQ7($$Q'*r"   rh  c                       \ rS rSrSrSrg)r=   iR  zStatus of derived asset action.r   Nr   r   r"   r#   r=   r=   R  s    (r"   r=   c                       \ rS rSrSrSrg)EmptyiV  a  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); }
r   Nr   r   r"   r#   rq  rq  V  s    r"   rq  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)	Expri_  aq  Represents a textual expression in the Common Expression Language (CEL)
syntax. CEL is a C-like expression language. The syntax and semantics of CEL
are documented at https://github.com/google/cel-spec. Example (Comparison):
title: "Summary size limit" description: "Determines if a summary is less
than 100 chars" expression: "document.summary.size() < 100" Example
(Equality): title: "Requestor is owner" description: "Determines if
requestor is the document owner" expression: "document.owner ==
request.auth.claims.email" Example (Logic): title: "Public documents"
description: "Determine whether the document should be publicly visible"
expression: "document.type != 'private' && document.type != 'internal'"
Example (Data Manipulation): title: "Notification string" description:
"Create a notification string with a timestamp." expression: "'New message
received at ' + string(document.create_time)" The exact variables and
functions that may be referenced within an expression are determined by the
service that evaluates it. See the service documentation for additional
information.

Fields:
  description: 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.
  location: Optional. String indicating the location of the expression for
    error reporting, e.g. a file name and a position in the file.
  title: 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/   r0   descriptionr3  locationtitler!   r   r"   r#   rs  rs  _  sI    : %%a(+$$Q'*""1%(



"%r"   rs  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
Faceti  zFacet represents an aggregated buckets of search result items.

Fields:
  key: Key of facet, equivalent to the key in FacetConfig in Video AssetType
    creation.
  values: List of facet values (buckets) representing the search results.
r   
FacetValuer   Tr5   r   N)r   r   r   r   r   r/   r0   r1   r9   rO  r!   r   r"   r#   rx  rx    s-     	a #!!,DA&r"   rx  c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9r	Sr
g)	r   i  zFacetConfig allows for configuration of faceted search.

Fields:
  maxValues: Maximum number of facet values to return in a facet. Default is
    10.
  operators: The list of search operators to include in a facet.
r   r   Tr5   r   N)r   r   r   r   r   r/   rA  	maxValuesr0   	operatorsr!   r   r"   r#   r   r     s+     $$Q')##A5)r"   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)ry  i  zFacetValue represents a single value result in a facet.

Fields:
  count: Output only. Number of videos or segments corresponding to the
    facet.
  stringValue: A string attribute.
r   r   r   N)r   r   r   r   r   r/   rA  countr0   stringValuer!   r   r"   r#   ry  ry    s)     
 
 
#%%%a(+r"   ry  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r   i  zFeatureConfigs configure different IMS properties.

Fields:
  speechTranscriptionConfig: Configure transcription options for speech:
    keyword.
SpeechTranscriptionConfigr   r   N)	r   r   r   r   r   r/   r9   speechTranscriptionConfigr!   r   r"   r#   r   r     s     (445PRSTr"   r   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
GoogleIamV1AuditConfigi  aw  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.
GoogleIamV1AuditLogConfigr   Tr5   r   r   N)r   r   r   r   r   r/   r9   auditLogConfigsr0   servicer!   r   r"   r#   r  r    s/    0 **+FTXY/!!!$'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  i  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: A boolean attribute.
  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)	0GoogleIamV1AuditLogConfig.LogTypeValueValuesEnumi  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_UNSPECIFIEDr  r  r  r!   r   r"   r#   LogTypeValueValuesEnumr    s     JJIr"   r  r   Tr5   r   r   r   N)r   r   r   r   r   r/   rB   r  r0   exemptedMembersrS  ignoreChildExemptionsrK   logTyper!   r   r"   r#   r  r    sO     y~~  ))!d;/#003 8!<'r"   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SSS9r
\R                  " S	5      rS
rg)GoogleIamV1Bindingi  a  Associates `members`, or principals, with a `role`.

Fields:
  bindingId: A string attribute.
  condition: The condition that is associated with this binding. If the
    condition evaluates to `true`, then this binding applies to the current
    request. If the condition evaluates to `false`, then this binding does
    not apply to the current request. However, a different role binding
    might grant the same role to one or more of the principals in this
    binding. To learn which resources support conditions in their IAM
    policies, see the [IAM
    documentation](https://cloud.google.com/iam/help/conditions/resource-
    policies).
  members: Specifies the principals requesting access for a Google Cloud
    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. Does not include identities that come from
    external identity providers (IdPs) through identity federation. *
    `user:{emailid}`: An email address that represents a specific Google
    account. For example, `alice@example.com` . *
    `serviceAccount:{emailid}`: An email address that represents a Google
    service account. For example, `my-other-
    app@appspot.gserviceaccount.com`. *
    `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`:
    An identifier for a [Kubernetes service
    account](https://cloud.google.com/kubernetes-engine/docs/how-
    to/kubernetes-service-accounts). For example, `my-
    project.svc.id.goog[my-namespace/my-kubernetes-sa]`. *
    `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`. * `principal://iam.googleapis.com/locatio
    ns/global/workforcePools/{pool_id}/subject/{subject_attribute_value}`: A
    single identity in a workforce identity pool. * `principalSet://iam.goog
    leapis.com/locations/global/workforcePools/{pool_id}/group/{group_id}`:
    All workforce identities in a group. * `principalSet://iam.googleapis.co
    m/locations/global/workforcePools/{pool_id}/attribute.{attribute_name}/{
    attribute_value}`: All workforce identities with a specific attribute
    value. * `principalSet://iam.googleapis.com/locations/global/workforcePo
    ols/{pool_id}/*`: All identities in a workforce identity pool. * `princi
    pal://iam.googleapis.com/projects/{project_number}/locations/global/work
    loadIdentityPools/{pool_id}/subject/{subject_attribute_value}`: A single
    identity in a workload identity pool. * `principalSet://iam.googleapis.c
    om/projects/{project_number}/locations/global/workloadIdentityPools/{poo
    l_id}/group/{group_id}`: A workload identity pool group. * `principalSet
    ://iam.googleapis.com/projects/{project_number}/locations/global/workloa
    dIdentityPools/{pool_id}/attribute.{attribute_name}/{attribute_value}`:
    All identities in a workload identity pool with a certain attribute. * `
    principalSet://iam.googleapis.com/projects/{project_number}/locations/gl
    obal/workloadIdentityPools/{pool_id}/*`: All identities in a workload
    identity pool. * `deleted:user:{emailid}?uid={uniqueid}`: An email
    address (plus unique identifier) representing a user that has been
    recently deleted. For example,
    `alice@example.com?uid=123456789012345678901`. If the user is recovered,
    this value reverts to `user:{emailid}` and the recovered user retains
    the role in the binding. *
    `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address
    (plus unique identifier) representing a service account that has been
    recently deleted. For example, `my-other-
    app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the
    service account is undeleted, this value reverts to
    `serviceAccount:{emailid}` and the undeleted service account retains the
    role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An
    email address (plus unique identifier) representing a Google group that
    has been recently deleted. For example,
    `admins@example.com?uid=123456789012345678901`. If the group is
    recovered, this value reverts to `group:{emailid}` and the recovered
    group retains the role in the binding. * `deleted:principal://iam.google
    apis.com/locations/global/workforcePools/{pool_id}/subject/{subject_attr
    ibute_value}`: Deleted single identity in a workforce identity pool. For
    example, `deleted:principal://iam.googleapis.com/locations/global/workfo
    rcePools/my-pool-id/subject/my-subject-attribute-value`.
  role: Role that is assigned to the list of `members`, or principals. For
    example, `roles/viewer`, `roles/editor`, or `roles/owner`. For an
    overview of the IAM roles and permissions, see the [IAM
    documentation](https://cloud.google.com/iam/docs/roles-overview). For a
    list of the available pre-defined roles, see
    [here](https://cloud.google.com/iam/docs/understanding-roles).
r   rs  r   r   Tr5   r   r   N)r   r   r   r   r   r/   r0   	bindingIdr9   	conditionmembersroler!   r   r"   r#   r  r    sO    Pd ##A&)$$VQ/)!!!d3'			q	!$r"   r  c                   N   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	\R                  " SS	5      r\R                  " SS
5      r\R                  " S5      r\R                  " SS5      r\R                  " SSS9rSrg)GoogleIamV1ConditioniO  ad  A condition to be met.

Enums:
  IamValueValuesEnum: Trusted attributes supplied by the IAM system.
  OpValueValuesEnum: An operator to apply the subject with.
  SysValueValuesEnum: Trusted attributes supplied by any service that owns
    resources and uses the IAM system for access control.

Fields:
  iam: Trusted attributes supplied by the IAM system.
  op: An operator to apply the subject with.
  svc: Trusted attributes discharged by the service.
  sys: Trusted attributes supplied by any service that owns resources and
    uses the IAM system for access control.
  values: The objects of the condition.
c                   8    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrg)'GoogleIamV1Condition.IamValueValuesEnumia  a  Trusted attributes supplied by the IAM system.

Values:
  NO_ATTR: Default non-attribute.
  AUTHORITY: Either principal or (if present) authority selector.
  ATTRIBUTION: The principal (even if an authority selector is present),
    which must only be used for attribution, not authorization.
  SECURITY_REALM: Any of the security realms in the IAMContext
    (go/security-realms). When used with IN, the condition indicates "any
    of the request's realms match one of the given values; with NOT_IN,
    "none of the realms match any of the given values". Note that a value
    can be: - 'self:campus' (i.e., clients that are in the same campus) -
    'self:metro' (i.e., clients that are in the same metro) - 'self:cloud-
    region' (i.e., allow connections from clients that are in the same
    cloud region) - 'self:prod-region' (i.e., allow connections from
    clients that are in the same prod region) - 'guardians' (i.e., allow
    connections from its guardian realms. See go/security-realms-
    glossary#guardian for more information.) - 'cryto_core_guardians'
    (i.e., allow connections from its crypto core guardian realms. See
    go/security-realms-glossary#guardian for more information.) Crypto
    Core coverage is a super-set of Default coverage, containing
    information about coverage between higher tier data centers (e.g.,
    YAWNs). Most services should use Default coverage and only use Crypto
    Core coverage if the service is involved in greenfield turnup of new
    higher tier data centers (e.g., credential infrastructure, machine/job
    management systems, etc.). - 'self' [DEPRECATED] (i.e., allow
    connections from clients that are in the same security realm, which is
    currently but not guaranteed to be campus-sized) - a realm (e.g.,
    'campus-abc') - a realm group (e.g., 'realms-for-borg-cell-xx', see:
    go/realm-groups) A match is determined by a realm group membership
    check performed by a RealmAclRep object (go/realm-acl-howto). It is
    not permitted to grant access based on the *absence* of a realm, so
    realm conditions can only be used in a "positive" context (e.g.,
    ALLOW/IN or DENY/NOT_IN).
  APPROVER: An approver (distinct from the requester) that has authorized
    this request. When used with IN, the condition indicates that one of
    the approvers associated with the request matches the specified
    principal, or is a member of the specified group. Approvers can only
    grant additional access, and are thus only used in a strictly positive
    context (e.g. ALLOW/IN or DENY/NOT_IN).
  JUSTIFICATION_TYPE: What types of justifications have been supplied with
    this request. String values should match enum names from
    security.credentials.JustificationType, e.g. "MANUAL_STRING". It is
    not permitted to grant access based on the *absence* of a
    justification, so justification conditions can only be used in a
    "positive" context (e.g., ALLOW/IN or DENY/NOT_IN). Multiple
    justifications, e.g., a Buganizer ID and a manually-entered reason,
    are normal and supported.
  CREDENTIALS_TYPE: What type of credentials have been supplied with this
    request. String values should match enum names from
    security_loas_l2.CredentialsType - currently, only
    CREDS_TYPE_EMERGENCY is supported. It is not permitted to grant access
    based on the *absence* of a credentials type, so the conditions can
    only be used in a "positive" context (e.g., ALLOW/IN or DENY/NOT_IN).
  CREDS_ASSERTION: Properties of the credentials supplied with this
    request. See http://go/rpcsp-credential-assertions?polyglot=rpcsp-v1-0
    The conditions can only be used in a "positive" context (e.g.,
    ALLOW/IN or DENY/NOT_IN).
r   r   r   r   r   r   r   r?   r   N)r   r   r   r   r   NO_ATTR	AUTHORITYATTRIBUTIONSECURITY_REALMAPPROVERJUSTIFICATION_TYPECREDENTIALS_TYPECREDS_ASSERTIONr!   r   r"   r#   IamValueValuesEnumr  a  s4    :v GIKNHOr"   r  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)&GoogleIamV1Condition.OpValueValuesEnumi  a  An operator to apply the subject with.

Values:
  NO_OP: Default no-op.
  EQUALS: DEPRECATED. Use IN instead.
  NOT_EQUALS: DEPRECATED. Use NOT_IN instead.
  IN: The condition is true if the subject (or any element of it if it is
    a set) matches any of the supplied values.
  NOT_IN: The condition is true if the subject (or every element of it if
    it is a set) matches none of the supplied values.
  DISCHARGED: Subject is discharged
r   r   r   r   r   r   r   N)r   r   r   r   r   NO_OPEQUALS
NOT_EQUALSINNOT_IN
DISCHARGEDr!   r   r"   r#   OpValueValuesEnumr    s'     EFJ	
BFJr"   r  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
'GoogleIamV1Condition.SysValueValuesEnumi  a  Trusted attributes supplied by any service that owns resources and
uses the IAM system for access control.

Values:
  NO_ATTR: Default non-attribute type
  REGION: Region of the resource
  SERVICE: Service name
  NAME: Resource name
  IP: IP address of the caller
r   r   r   r   r   r   N)r   r   r   r   r   r  REGIONSERVICENAMEIPr!   r   r"   r#   SysValueValuesEnumr    s"    	 GFGD	
Br"   r  r   r   r   r   r   Tr5   r   N)r   r   r   r   r   r/   rB   r  r  r  rK   iamopr0   svcsysrO  r!   r   r"   r#   r  r  O  s    "C9>> CJ).. (9>> " 	0!4#.2"a #0!4#  T2&r"   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	S	r
g
)GoogleIamV1LogConfigi  zSpecifies what kind of log the caller must write

Fields:
  cloudAudit: Cloud audit options.
  counter: Counter options.
  dataAccess: Data access options.
%GoogleIamV1LogConfigCloudAuditOptionsr   "GoogleIamV1LogConfigCounterOptionsr   %GoogleIamV1LogConfigDataAccessOptionsr   r   N)r   r   r   r   r   r/   r9   
cloudAuditcounter
dataAccessr!   r   r"   r#   r  r    sB     %%&MqQ*""#GK'%%&MqQ*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S	5      r\R                  " SS
5      rSrg)r  i  a  Write a Cloud Audit log

Enums:
  LogNameValueValuesEnum: The log_name to populate in the Cloud Audit
    Record.
  PermissionTypeValueValuesEnum: The type associated with the permission.

Fields:
  authorizationLoggingOptions: Information used by the Cloud Audit Logging
    pipeline. Will be deprecated once the migration to PermissionType is
    complete (b/201806118).
  logName: The log_name to populate in the Cloud Audit Record.
  permissionType: The type associated with the permission.
c                   $    \ rS rSrSrSrSrSrSrg)<GoogleIamV1LogConfigCloudAuditOptions.LogNameValueValuesEnumi  zThe log_name to populate in the Cloud Audit Record.

Values:
  UNSPECIFIED_LOG_NAME: Default. Should not be used.
  ADMIN_ACTIVITY: Corresponds to "cloudaudit.googleapis.com/activity"
  DATA_ACCESS: Corresponds to "cloudaudit.googleapis.com/data_access"
r   r   r   r   N)	r   r   r   r   r   UNSPECIFIED_LOG_NAMEADMIN_ACTIVITYDATA_ACCESSr!   r   r"   r#   LogNameValueValuesEnumr    s     NKr"   r  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
CGoogleIamV1LogConfigCloudAuditOptions.PermissionTypeValueValuesEnumi  a  The type associated with the permission.

Values:
  PERMISSION_TYPE_UNSPECIFIED: Default. Should not be used.
  ADMIN_READ: Permissions that gate reading resource configuration or
    metadata.
  ADMIN_WRITE: Permissions that gate modification of resource
    configuration or metadata.
  DATA_READ: Permissions that gate reading user-provided data.
  DATA_WRITE: Permissions that gate writing user-provided data.
r   r   r   r   r   r   Nr  r   r"   r#   r  r    s#    
 #$JKIJr"   r  r  r   r   r   r   N)r   r   r   r   r   r/   rB   r  r  r9   authorizationLoggingOptionsrK   logNamer  r!   r   r"   r#   r  r    sd    
y~~ 
inn $ !* 6 67TVW X 8!<'&&'FJ.r"   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " S5      r
S	rg
)r  i  a  Increment a streamz counter with the specified metric and field names.
Metric names should start with a '/', generally be lowercase-only, and end
in "_count". Field names should not contain an initial slash. The actual
exported metric names will have "/iam/policy" prepended. Field names
correspond to IAM request parameters and field values are their respective
values. Supported field names: - "authority", which is "[token]" if
IAMContext.token is present, otherwise the value of
IAMContext.authority_selector if present, and otherwise a representation of
IAMContext.principal; or - "iam_principal", a representation of
IAMContext.principal even if a token or authority selector is present; or -
"" (empty string), resulting in a counter with no fields. Examples: counter
{ metric: "/debug_access_count" field: "iam_principal" } ==> increment
counter /iam/policy/debug_access_count {iam_principal=[value of
IAMContext.principal]}

Fields:
  customFields: Custom fields.
  field: The field value to attribute.
  metric: The metric to update.
-GoogleIamV1LogConfigCounterOptionsCustomFieldr   Tr5   r   r   r   N)r   r   r   r   r   r/   r9   customFieldsr0   fieldmetricr!   r   r"   r#   r  r    s@    * ''(WYZeij,



"%  #&r"   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i.  aL  Custom fields. These can be used to create a counter with arbitrary
field/value pairs. See: go/rpcsp-custom-fields.

Fields:
  name: Name is the field name.
  value: Value is the field value. It is important that in contrast to the
    CounterOptions.field, the value here is a constant that is not derived
    from the IAMContext.
r   r   r   N)
r   r   r   r   r   r/   r0   rH   r2   r!   r   r"   r#   r  r  .  s)     
		q	!$



"%r"   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      rSrg)	r  i=  zWrite a Data Access (Gin) log

Enums:
  LogModeValueValuesEnum:

Fields:
  isDirectAuth: Indicates that access was granted by a regular grant policy
  logMode: A LogModeValueValuesEnum attribute.
c                        \ rS rSrSrSrSrSrg)<GoogleIamV1LogConfigDataAccessOptions.LogModeValueValuesEnumiH  a  LogModeValueValuesEnum enum type.

Values:
  LOG_MODE_UNSPECIFIED: Client is not required to write a partial Gin log
    immediately after the authorization check. If client chooses to write
    one and it fails, client may either fail open (allow the operation to
    continue) or fail closed (handle as a DENY outcome).
  LOG_FAIL_CLOSED: The application's operation in the context of which
    this authorization check is being made may only be performed if it is
    successfully logged to Gin. For instance, the authorization library
    may satisfy this obligation by emitting a partial log entry at
    authorization check time and only returning ALLOW to the application
    if it succeeds. If a matching Rule has this directive, but the client
    has not indicated that it will honor such requirements, then the IAM
    check will result in authorization failure by setting
    CheckPolicyResponse.success=false.
r   r   r   N)r   r   r   r   r   LOG_MODE_UNSPECIFIEDLOG_FAIL_CLOSEDr!   r   r"   r#   LogModeValueValuesEnumr  H  s    " Or"   r  r   r   r   N)r   r   r   r   r   r/   rB   r  rS  isDirectAuthrK   logModer!   r   r"   r#   r  r  =  s<    y~~ * ''*, 8!<'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
SSS9r\R                  " S\R                  R                  S9rSrg)GoogleIamV1Policyia  ak  An Identity and Access Management (IAM) policy, which specifies access
controls for Google Cloud resources. A `Policy` is a collection of
`bindings`. A `binding` binds one or more `members`, or principals, to a
single `role`. Principals can be user accounts, service accounts, Google
groups, and domains (such as G Suite). A `role` is a named list of
permissions; each `role` can be an IAM predefined role or a user-created
custom role. For some types of Google Cloud resources, a `binding` can also
specify a `condition`, which is a logical expression that allows access to a
resource only if the expression evaluates to `true`. A condition can add
constraints based on attributes of the request, the resource, or both. To
learn which resources support conditions in their IAM policies, see the [IAM
documentation](https://cloud.google.com/iam/help/conditions/resource-
policies). **JSON example:** ``` { "bindings": [ { "role":
"roles/resourcemanager.organizationAdmin", "members": [
"user:mike@example.com", "group:admins@example.com", "domain:google.com",
"serviceAccount:my-project-id@appspot.gserviceaccount.com" ] }, { "role":
"roles/resourcemanager.organizationViewer", "members": [
"user:eve@example.com" ], "condition": { "title": "expirable access",
"description": "Does not grant access after Sep 2020", "expression":
"request.time < timestamp('2020-10-01T00:00:00.000Z')", } } ], "etag":
"BwWWja0YfJA=", "version": 3 } ``` **YAML example:** ``` bindings: -
members: - user:mike@example.com - group:admins@example.com -
domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com
role: roles/resourcemanager.organizationAdmin - members: -
user:eve@example.com role: roles/resourcemanager.organizationViewer
condition: title: expirable access description: Does not grant access after
Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z')
etag: BwWWja0YfJA= version: 3 ``` For a description of IAM and its features,
see the [IAM documentation](https://cloud.google.com/iam/docs/).

Fields:
  auditConfigs: Specifies cloud audit logging configuration for this policy.
  bindings: Associates a list of `members`, or principals, with a `role`.
    Optionally, may specify a `condition` that determines how and when the
    `bindings` are applied. Each of the `bindings` must contain at least one
    principal. The `bindings` in a `Policy` can refer to up to 1,500
    principals; up to 250 of these principals can be Google groups. Each
    occurrence of a principal counts towards these limits. For example, if
    the `bindings` grant 50 different roles to `user:alice@example.com`, and
    not to any other principal, then you can add another 1,450 principals to
    the `bindings` in the `Policy`.
  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. **Important:** If you use IAM Conditions, you must include the
    `etag` field whenever you call `setIamPolicy`. If you omit this field,
    then IAM allows you to overwrite a version `3` policy with a version `1`
    policy, and all of the conditions in the version `3` policy are lost.
  rules: If more than one rule is specified, the rules are applied in the
    following manner: - All matching LOG rules are always applied. - If any
    DENY/DENY_WITH_LOG rule matches, permission is denied. Logging will be
    applied if one or more matching rule requires logging. - Otherwise, if
    any ALLOW/ALLOW_WITH_LOG rule matches, permission is granted. Logging
    will be applied if one or more matching rule requires logging. -
    Otherwise, if no rule applies, permission is denied.
  version: Specifies the format of the policy. Valid values are `0`, `1`,
    and `3`. Requests that specify an invalid value are rejected. Any
    operation that affects conditional role bindings must specify version
    `3`. This requirement applies to the following operations: * Getting a
    policy that includes a conditional role binding * Adding a conditional
    role binding to a policy * Changing a conditional role binding in a
    policy * Removing any role binding, with or without a condition, from a
    policy that includes conditions **Important:** If you use IAM
    Conditions, you must include the `etag` field whenever you call
    `setIamPolicy`. If you omit this field, then IAM allows you to overwrite
    a version `3` policy with a version `1` policy, and all of the
    conditions in the version `3` policy are lost. If a policy does not
    include any conditions, operations on that policy may specify any valid
    version or leave the field unset. To learn which resources support
    conditions in their IAM policies, see the [IAM
    documentation](https://cloud.google.com/iam/help/conditions/resource-
    policies).
r  r   Tr5   r  r   r   GoogleIamV1Ruler   r   r?  r   N)r   r   r   r   r   r/   r9   auditConfigsbindings
BytesFieldri   rulesrA  rB  rC  versionr!   r   r"   r#   r  r  a  sx    L\ ''(@!dS,##$8!dK(			a	 $

 
 !2A
E%""1i.?.?.E.EF'r"   r  c                   :   \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SSSS	9r\R                  " S
5      r\R                  " SSS	9r\R                  " SSSS	9r\R                  " SSS	9r\R                  " SSS	9rSrg)r  i  a  A rule to be applied in a Policy.

Enums:
  ActionValueValuesEnum: Required

Fields:
  action: Required
  conditions: Additional restrictions that must be met. All conditions must
    pass for the rule to match.
  description: Human-readable description of the rule.
  in_: If one or more 'in' clauses are specified, the rule matches if the
    PRINCIPAL/AUTHORITY_SELECTOR is in at least one of these entries.
  logConfig: The config returned to callers of CheckPolicy for any entries
    that match the LOG action.
  notIn: If one or more 'not_in' clauses are specified, the rule matches if
    the PRINCIPAL/AUTHORITY_SELECTOR is in none of the entries. The format
    for in and not_in entries can be found at in the Local IAM documentation
    (see go/local-iam#features).
  permissions: A permission is a string of form `..` (e.g.,
    'storage.buckets.list'). A value of '*' matches all permissions, and a
    verb part of '*' (e.g., 'storage.buckets.*') matches all verbs.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)%GoogleIamV1Rule.ActionValueValuesEnumi  a  Required

Values:
  NO_ACTION: Default no action.
  ALLOW: Matching 'Entries' grant access.
  ALLOW_WITH_LOG: Matching 'Entries' grant access and the caller promises
    to log the request per the returned log_configs.
  DENY: Matching 'Entries' deny access.
  DENY_WITH_LOG: Matching 'Entries' deny access and the caller promises to
    log the request per the returned log_configs.
  LOG: Matching 'Entries' tell IAM.Check callers to generate logs.
r   r   r   r   r   r   r   N)r   r   r   r   r   	NO_ACTIONALLOWALLOW_WITH_LOGDENYDENY_WITH_LOGLOGr!   r   r"   r#   ActionValueValuesEnumr    s'     IENDM
Cr"   r  r   r  r   Tr5   r   r   r  r   r   r?   r   N)r   r   r   r   r   r/   rB   r  rK   actionr9   
conditionsr0   rt  in_	logConfignotInpermissionsr!   r   r"   r#   r  r    s    .inn ( 6:&%%&<a$O*%%a(+a$/#$$%;QN)


D
1%%%a$7+r"   r  c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)GoogleIamV1SetIamPolicyRequesti  a
  Request message for `SetIamPolicy` method.

Fields:
  policy: REQUIRED: The complete policy to be applied to the `resource`. The
    size of the policy is limited to a few 10s of KB. An empty policy is a
    valid policy but certain Google Cloud services (such as Projects) might
    reject them.
  updateMask: OPTIONAL: A FieldMask specifying which fields of the policy to
    modify. Only the fields in the mask will be modified. If no mask is
    provided, the following default mask is used: `paths: "bindings, etag"`
r  r   r   r   N)r   r   r   r   r   r/   r9   policyr0   
updateMaskr!   r   r"   r#   r  r    s,    
 !!"5q9&$$Q'*r"   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)$GoogleIamV1TestIamPermissionsRequesti  a3  Request message for `TestIamPermissions` method.

Fields:
  permissions: The set of permissions to check for the `resource`.
    Permissions with wildcards (such as `*` or `storage.*`) are not allowed.
    For more information see [IAM
    Overview](https://cloud.google.com/iam/docs/overview#permissions).
r   Tr5   r   N	r   r   r   r   r   r/   r0   r  r!   r   r"   r#   r  r    s     %%a$7+r"   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)%GoogleIamV1TestIamPermissionsResponsei
  zResponse message for `TestIamPermissions` method.

Fields:
  permissions: A subset of `TestPermissionsRequest.permissions` that the
    caller is allowed.
r   Tr5   r   Nr  r   r"   r#   r  r  
  s     %%a$7+r"   r  c                       \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " S5      r
\R                  " S5      r\R                  " SS	5      r\R                  " SS
5      rSrg)r}   i  a  A IndexedFieldConfig object.

Enums:
  StateValueValuesEnum: Output only. State shows whether IndexedFieldConfig
    is ready to be used.
  TokenizationValueValuesEnum: String tokenization mode.

Fields:
  expression: Expression to evaluate in the context of an indexed property
    defaults to the property name.
  fullTextSearch: Enable full text search - strings only. DEPRECATED, use
    tokenization
  state: Output only. State shows whether IndexedFieldConfig is ready to be
    used.
  tokenization: String tokenization mode.
c                   $    \ rS rSrSrSrSrSrSrg)'IndexedFieldConfig.StateValueValuesEnumi'  a  Output only. State shows whether IndexedFieldConfig is ready to be
used.

Values:
  STATE_UNSPECIFIED: STATE_UNSPECIFIED is not an expected state.
  UPDATING: UPDATING means the config is still being updated and not
    filterable.
  ACTIVE: ACTIVE means the config is filterable.
r   r   r   r   N)	r   r   r   r   r   r   UPDATINGrT   r!   r   r"   r#   r$   r  '  s     HFr"   r$   c                   $    \ rS rSrSrSrSrSrSrg).IndexedFieldConfig.TokenizationValueValuesEnumi5  zString tokenization mode.

Values:
  TOKENIZATION_UNSPECIFIED: No tokenization - only exact string matches
    are supported.
  WORDS: Use word tokens.
  SUBSTRINGS_NGRAM_3: Uses 3-ngram tokens supporting efficient substring
    searches.
r   r   r   r   N)	r   r   r   r   r   TOKENIZATION_UNSPECIFIEDWORDSSUBSTRINGS_NGRAM_3r!   r   r"   r#   TokenizationValueValuesEnumr  5  s      !Er"   r  r   r   r   r   r   N)r   r   r   r   r   r/   rB   r$   r  r0   r3  rS  fullTextSearchrK   rL   tokenizationr!   r   r"   r#   r}   r}     so    "Y^^ INN  $$Q'*))!,.


4a
8%$$%BAF,r"   r}   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)InputiI  af  Input describes an input of a transformer. The type could be one of: -
Primitive types ("string", "number", "bool") - Custom complex type. Format:
"p/p/l/l/complexTypes/*" - Collections of the above - list(), dict()

Fields:
  required: A required field is for inputs which must be specified in the
    TransformationConfig rule.
  type: A string attribute.
r   r   r   N)r   r   r   r   r   r/   rS  rT  r0   rG  r!   r   r"   r#   r  r  I  s)     ##A&(			q	!$r"   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r
Srg)r   iX  a[  A LinkConfig object.

Fields:
  assetType: Required. Reference to the asset type name of the linked asset,
    in the following form:
    `projects/{project}/locations/{location}/assetTypes/{name}`.
  owner: Output only. The owner of the link, if it's updated by the system.
  required: If true, this asset link is required during asset creation.
r   r   r   r   N)r   r   r   r   r   r/   r0   r  r   rS  rT  r!   r   r"   r#   r   r   X  s9     ##A&)



"%##A&(r"   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)r   ih  zrAdditional link information.

Fields:
  owner: Output only. The owner of the link, if it's updated by the system.
r   r   N)	r   r   r   r   r   r/   r0   r   r!   r   r"   r#   r   r   h  s     


"%r"   r   c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      rSrg)	r   ir  zA LinkSet object.

Messages:
  LinksValue: Mapping of a qualifier to an asset link. Asset Link Format:
    "p/p/l/l/assets/"

Fields:
  links: Mapping of a qualifier to an asset link. Asset Link Format:
    "p/p/l/l/assets/"
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	)
LinkSet.LinksValuei~  zMapping of a qualifier to an asset link. Asset Link Format:
"p/p/l/l/assets/"

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

Fields:
  additionalProperties: Additional properties of type LinksValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)%LinkSet.LinksValue.AdditionalPropertyi  r   r   r   r   r   Nr^   r   r"   r#   r3   r    r   r"   r3   r   Tr5   r   Nr7   r   r"   r#   r   r  ~  2    	1Y.. 	1 %112FTXYr"   r   r   r   N)r   r   r   r   r   r   rC   r/   r8   r   r9   r   r!   r   r"   r#   r   r   r  sK    	 !!"89Z9$$ Z :Z0 
 
 q
1%r"   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)r   i  zA LinkSetConfig object.

Fields:
  assetType: Required. Reference to the asset type name for the type of the
    assets in this set, in the following form:
    `projects/{project}/locations/{location}/assetTypes/{name}`.
r   r   N)	r   r   r   r   r   r/   r0   r  r!   r   r"   r#   r   r     s     ##A&)r"   r   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListActionsResponsei  zResponse message for ActionsService.ListActions.

Fields:
  actions: The list of actions.
  nextPageToken: Token to retrieve the next page of results, or empty if
    there are no more results in the list.
r	   r   Tr5   r   r   N)r   r   r   r   r   r/   r9   actionsr0   rL  r!   r   r"   r#   r  r    s-     ""8Q>'''*-r"   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListAnnotationSetsResponsei  a  Response message for AnnotationSetsService.ListAnnotationSets.

Fields:
  annotationSets: The annotationSets from the specified asset.
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
ro   r   Tr5   r   r   N)r   r   r   r   r   r/   r9   annotationSetsr0   rL  r!   r   r"   r#   r  r    s-     ))/1tL.''*-r"   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListAnnotationsResponsei  a  Response message for AnnotationsService.ListAnnotations.

Fields:
  annotations: The annotations from the specified asset.
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
rO   r   Tr5   r   r   N)r   r   r   r   r   r/   r9   annotationsr0   rL  r!   r   r"   r#   r  r    s-     &&|QF+''*-r"   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListAssetTypesResponsei  a  Response message for AssetTypesService.ListAssetTypes.

Fields:
  assetTypes: The list of asset types.
  nextPageToken: Token to retrieve the next page of results, or empty if
    there are no more results in the list.
  unreachable: Locations that could not be reached.
r   r   Tr5   r   r   r   N)r   r   r   r   r   r/   r9   
assetTypesr0   rL  unreachabler!   r   r"   r#   r  r    s?     %%k1tD*''*-%%a$7+r"   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListAssetsResponsei  zResponse message for AssetsService.ListAssets.

Fields:
  assets: The list of assets.
  nextPageToken: Token to retrieve the next page of results, or empty if
    there are no more results in the list.
  unreachable: Locations that could not be reached.
r   r   Tr5   r   r   r   N)r   r   r   r   r   r/   r9   assetsr0   rL  r  r!   r   r"   r#   r  r    s?     !!'1t<&''*-%%a$7+r"   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListCatalogsResponsei  a  Response message for CatalogsService.ListCatalogs.

Fields:
  catalogs: The list of catalogs.
  nextPageToken: Token to retrieve the next page of results, or empty if
    there are no more results in the list.
  unreachable: Locations that could not be reached.
r   r   Tr5   r   r   r   N)r   r   r   r   r   r/   r9   catalogsr0   rL  r  r!   r   r"   r#   r!  r!    s?     ##Iq4@(''*-%%a$7+r"   r!  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListComplexTypesResponsei  a  Response message for ComplexTypesService.ListComplexTypes.

Fields:
  complexTypes: The list of complex types.
  nextPageToken: Token to retrieve the next page of results, or empty if
    there are no more results in the list.
  unreachable: Locations that could not be reached.
rV  r   Tr5   r   r   r   N)r   r   r   r   r   r/   r9   complexTypesr0   rL  r  r!   r   r"   r#   r$  r$    s?     ''q4H,''*-%%a$7+r"   r$  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListLocationsResponsei		  zThe response message for Locations.ListLocations.

Fields:
  locations: A list of locations that matches the specified filter in the
    request.
  nextPageToken: The standard List next-page token.
Locationr   Tr5   r   r   N)r   r   r   r   r   r/   r9   	locationsr0   rL  r!   r   r"   r#   r'  r'  		  s-     $$ZTB)''*-r"   r'  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListModulesResponsei	  a  Response message for ModulesService.ListModules.

Fields:
  modules: The list of modules.
  nextPageToken: Token to retrieve the next page of results, or empty if
    there are no more results in the list.
  unreachable: Locations that could not be reached.
Moduler   Tr5   r   r   r   N)r   r   r   r   r   r/   r9   modulesr0   rL  r  r!   r   r"   r#   r+  r+  	  s?     ""8Q>'''*-%%a$7+r"   r+  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SSS9r
S	rg
)ListOperationsResponsei%	  a  The response message for Operations.ListOperations.

Fields:
  nextPageToken: The standard List next-page token.
  operations: A list of operations that matches the specified filter in the
    request.
  unreachable: Unordered list. Unreachable resources. Populated when the
    request sets `ListOperationsRequest.return_partial_success` and reads
    across collections e.g. when attempting to list all resources across all
    supported locations.
r   	Operationr   Tr5   r   r   N)r   r   r   r   r   r/   r0   rL  r9   
operationsr  r!   r   r"   r#   r/  r/  %	  s?    
 ''*-%%k1tD*%%a$7+r"   r/  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListRulesResponsei7	  zResponse message for RulesService.ListRules.

Fields:
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  rules: The rules from the specified assetType.
r   Ruler   Tr5   r   N)r   r   r   r   r   r/   r0   rL  r9   r  r!   r   r"   r#   r3  r3  7	  s-     ''*-

 
 T
:%r"   r3  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SSS9r
S	rg
)ListTransformersResponseiD	  a  Response message for TransformersService.ListTransformers.

Fields:
  nextPageToken: Token to retrieve the next page of results, or empty if
    there are no more results in the list.
  transformers: The list of transformers.
  unreachable: Locations that could not be reached.
r   Transformerr   Tr5   r   r   N)r   r   r   r   r   r/   r0   rL  r9   transformersr  r!   r   r"   r#   r6  r6  D	  s?     ''*-''q4H,%%a$7+r"   r6  c                   x   \ 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
5      r\R                  " SS5      r\R                  " S5      rSrg)r(  iS	  aM  A resource that represents a Google Cloud location.

Messages:
  LabelsValue: Cross-service attributes for the location. For example
    {"cloud.googleapis.com/region": "us-east1"}
  MetadataValue: Service-specific metadata. For example the available
    capacity at the given location.

Fields:
  displayName: The friendly name for this location, typically a nearby city
    name. For example, "Tokyo".
  labels: Cross-service attributes for the location. For example
    {"cloud.googleapis.com/region": "us-east1"}
  locationId: The canonical id for this location. For example: `"us-east1"`.
  metadata: Service-specific metadata. For example the available capacity at
    the given location.
  name: Resource name for the location, which may vary between
    implementations. For example: `"projects/example-project/locations/us-
    east1"`
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	)
Location.LabelsValueii	  a   Cross-service attributes for the location. For example
{"cloud.googleapis.com/region": "us-east1"}

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

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)'Location.LabelsValue.AdditionalPropertyiu	  r-   r   r   r   Nr.   r   r"   r#   r3   r=  u	  r4   r"   r3   r   Tr5   r   Nr7   r   r"   r#   r:   r;  i	  r;   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	)
Location.MetadataValuei	  a  Service-specific metadata. For example the available capacity at the
given location.

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))Location.MetadataValue.AdditionalPropertyi	  rm  r   r]   r   r   Nr^   r   r"   r#   r3   rA  	  r_   r"   r3   r   Tr5   r   Nr7   r   r"   r#   r   r?  	  4    		AY.. 	A %112FTXYr"   r   r   r   r   r   r   r   N)r   r   r   r   r   r   rC   r/   r8   r:   r   r0   displayNamer9   rG   
locationIdr   rH   r!   r   r"   r#   r(  r(  S	  s    * !!"89ZI%% Z :Z0 !!"89Zi'' Z :Z2 %%a(+!!-3&$$Q'*##OQ7(			q	!$r"   r(  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
?MediaassetProjectsLocationsAssetTypesAssetsActionsCancelRequesti	  aQ  A MediaassetProjectsLocationsAssetTypesAssetsActionsCancelRequest
object.

Fields:
  cancelActionRequest: A CancelActionRequest resource to be passed as the
    request body.
  name: Required. The name of the action to cancel. Format: `projects/{proje
    ct}/locations/{location}/assetTypes/{type}/assets/{asset}/actions/{actio
    n}`
r  r   r   TrT  r   N)r   r   r   r   r   r/   r9   cancelActionRequestr0   rH   r!   r   r"   r#   rF  rF  	  s/    	 "../DaH			q4	0$r"   rF  c                   :    \ rS rSrSr\R                  " SSS9rSrg)<MediaassetProjectsLocationsAssetTypesAssetsActionsGetRequesti	  a  A MediaassetProjectsLocationsAssetTypesAssetsActionsGetRequest object.

Fields:
  name: Required. The name of the action to retrieve, in the following form:
    `projects/{project}/locations/{location}/assetTypes/{type}/assets/{asset
    }/actions/{action}`.
r   TrG  r   N	r   r   r   r   r   r/   r0   rH   r!   r   r"   r#   rJ  rJ  	       
		q4	0$r"   rJ  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)=MediaassetProjectsLocationsAssetTypesAssetsActionsListRequesti	  a  A MediaassetProjectsLocationsAssetTypesAssetsActionsListRequest object.

Fields:
  filter: The filter to apply to list results.
  orderBy: Specifies the ordering of results following syntax at
    https://cloud.google.com/apis/design/design_patterns#sorting_order.
  pageSize: The maximum number of items to return. If unspecified, server
    will pick an appropriate default. Server may return fewer items than
    requested. A caller should only rely on response's next_page_token to
    determine if there are more realms left to be queried.
  pageToken: The next_page_token value returned from a previous List
    request, if any.
  parent: Required. The parent resource name, in the following form: `projec
    ts/{project}/locations/{location}/assetTypes/{type}/assets/{asset}`.
r   r   r   r?  r   r   TrG  r   Nr   r   r   r   r   r/   r0   filterorderByrA  rB  rC  rD  rE  parentr!   r   r"   r#   rN  rN  	  i        #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r"   rN  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
@MediaassetProjectsLocationsAssetTypesAssetsActionsTriggerRequesti	  aU  A MediaassetProjectsLocationsAssetTypesAssetsActionsTriggerRequest
object.

Fields:
  name: Required. The name of the action to Trigger. Format: `projects/{proj
    ect}/locations/{location}/assetTypes/{type}/assets/{asset}/actions/{acti
    on}`
  triggerActionRequest: A TriggerActionRequest resource to be passed as the
    request body.
r   TrG  TriggerActionRequestr   r   N)r   r   r   r   r   r/   r0   rH   r9   triggerActionRequestr!   r   r"   r#   rU  rU  	  s/    	 
		q4	0$"//0FJr"   rU  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
)QMediaassetProjectsLocationsAssetTypesAssetsAnnotationSetsAnnotationsCreateRequesti	  a  A MediaassetProjectsLocationsAssetTypesAssetsAnnotationSetsAnnotationsCr
eateRequest object.

Fields:
  annotation: A Annotation resource to be passed as the request body.
  annotationId: Required. The ID of the annotation resource to be created.
  parent: Required. The parent resource where this Annotation will be
    created. Format: `projects/{project}/locations/{location}/assetTypes/{as
    set_type}/assets/{asset}/annotationSets/{annotation_set}`
rO   r   r   r   TrG  r   N)r   r   r   r   r   r/   r9   
annotationr0   annotationIdrR  r!   r   r"   r#   rY  rY  	  s=    	 %%lA6*&&q),  T2&r"   rY  c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9rSr	g)	QMediaassetProjectsLocationsAssetTypesAssetsAnnotationSetsAnnotationsDeleteRequesti	  a  A MediaassetProjectsLocationsAssetTypesAssetsAnnotationSetsAnnotationsDe
leteRequest object.

Fields:
  etag: The current etag of the annotation. If an etag is provided and does
    not match the current etag of the annotation, deletion will be blocked
    and a FAILED_PRECONDITION error will be returned.
  name: Required. The name of the annotation to delete. Format: `projects/{p
    roject}/locations/{location}/assetTypes/{asset_type}/assets/{asset}/anno
    tationSets/{annotation_set}/annotations/{annotation}`
r   r   TrG  r   N
r   r   r   r   r   r/   r0   ri   rH   r!   r   r"   r#   r]  r]  	  s+    
 
		q	!$			q4	0$r"   r]  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " SSS9rSrg	)
WMediaassetProjectsLocationsAssetTypesAssetsAnnotationSetsAnnotationsGetIamPolicyRequesti	
  ad  A MediaassetProjectsLocationsAssetTypesAssetsAnnotationSetsAnnotationsGe
tIamPolicyRequest object.

Fields:
  options_requestedPolicyVersion: Optional. The maximum policy version that
    will be used to format the policy. Valid values are 0, 1, and 3.
    Requests specifying an invalid value will be rejected. Requests for
    policies with any conditional role bindings must specify version 3.
    Policies with no conditional role bindings may specify any valid value
    or leave the field unset. The policy in the response might use the
    policy version that you specified, or it might use a lower policy
    version. For example, if you specify version 3, but the policy has no
    conditional role bindings, the response uses version 1. To learn which
    resources support conditions in their IAM policies, see the [IAM
    documentation](https://cloud.google.com/iam/help/conditions/resource-
    policies).
  resource: REQUIRED: The resource for which the policy is being requested.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
r   r?  r   TrG  r   Nr   r   r   r   r   r/   rA  rB  rC  options_requestedPolicyVersionr0   resourcer!   r   r"   r#   r`  r`  	
  s:    , $-#9#9!YEVEVE\E\#] ""1t4(r"   r`  c                   :    \ rS rSrSr\R                  " SSS9rSrg)NMediaassetProjectsLocationsAssetTypesAssetsAnnotationSetsAnnotationsGetRequesti$
  a9  A MediaassetProjectsLocationsAssetTypesAssetsAnnotationSetsAnnotationsGe
tRequest object.

Fields:
  name: Required. The name of the Annotation to retrieve. Format: `projects/
    {project}/locations/{location}/assetTypes/{asset_type}/assets/{asset}/an
    notationSets/{annotation_set}/annotations/{annotation}`
r   TrG  r   NrK  r   r"   r#   re  re  $
       
		q4	0$r"   re  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9rS
rg)OMediaassetProjectsLocationsAssetTypesAssetsAnnotationSetsAnnotationsListRequesti1
  a  A MediaassetProjectsLocationsAssetTypesAssetsAnnotationSetsAnnotationsLi
stRequest object.

Fields:
  filter: The filter to apply to list results. Valid field expressions are
    defined in assetType.annotationSetConfig.indexedFieldConfig. Format:
    https://cloud.google.com/logging/docs/view/advanced-queries
  pageSize: The maximum number of annotations to return. The service may
    return fewer than this value. If unspecified, at most 50 annotations
    will be returned. The maximum value is 100; values above 100 will be
    coerced to 100.
  pageToken: A page token, received from a previous `ListAnnotations` call.
    Provide this to retrieve the subsequent page. When paginating, all other
    parameters provided to `ListAnnotations` must match the call that
    provided the page token.
  parent: Required. The parent, which owns this collection of annotations.
    Format: `projects/{project}/locations/{location}/assetTypes/{asset_type}
    /assets/{asset}/annotationSets/{annotation_set}`
r   r   r?  r   r   TrG  r   Nr   r   r   r   r   r/   r0   rP  rA  rB  rC  rD  rE  rR  r!   r   r"   r#   rh  rh  1
  sY    (   #&##Ay/@/@/F/FG(##A&)  T2&r"   rh  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
)PMediaassetProjectsLocationsAssetTypesAssetsAnnotationSetsAnnotationsPatchRequestiL
  a  A MediaassetProjectsLocationsAssetTypesAssetsAnnotationSetsAnnotationsPa
tchRequest object.

Fields:
  annotation: A Annotation resource to be passed as the request body.
  name: Output only. An automatically-generated resource name of the
    annotation `projects/{project}/locations/{location}/assetTypes/{asset_ty
    pe}/assets/{asset}/annotationSets/{annotation_set}/annotations/{annotati
    on}`.
  updateMask: Required. Comma-separated list of fields to be updated.
rO   r   r   TrG  r   r   N)r   r   r   r   r   r/   r9   rZ  r0   rH   r  r!   r   r"   r#   rk  rk  L
  s=    
 %%lA6*			q4	0$$$Q'*r"   rk  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
WMediaassetProjectsLocationsAssetTypesAssetsAnnotationSetsAnnotationsSetIamPolicyRequesti^
  a  A MediaassetProjectsLocationsAssetTypesAssetsAnnotationSetsAnnotationsSe
tIamPolicyRequest object.

Fields:
  googleIamV1SetIamPolicyRequest: A GoogleIamV1SetIamPolicyRequest resource
    to be passed as the request body.
  resource: REQUIRED: The resource for which the policy is being specified.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
r  r   r   TrG  r   Nr   r   r   r   r   r/   r9   googleIamV1SetIamPolicyRequestr0   rc  r!   r   r"   r#   rm  rm  ^
  s0    
 $-#9#9:Z\]#^ ""1t4(r"   rm  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
]MediaassetProjectsLocationsAssetTypesAssetsAnnotationSetsAnnotationsTestIamPermissionsRequestio
  a  A MediaassetProjectsLocationsAssetTypesAssetsAnnotationSetsAnnotationsTe
stIamPermissionsRequest object.

Fields:
  googleIamV1TestIamPermissionsRequest: A
    GoogleIamV1TestIamPermissionsRequest resource to be passed as the
    request body.
  resource: REQUIRED: The resource for which the policy detail is being
    requested. See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
r  r   r   TrG  r   Nr   r   r   r   r   r/   r9   $googleIamV1TestIamPermissionsRequestr0   rc  r!   r   r"   r#   rq  rq  o
  0     *3)?)?@fhi)j&""1t4(r"   rq  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " SSS9rSrg	)
LMediaassetProjectsLocationsAssetTypesAssetsAnnotationSetsGetIamPolicyRequesti
  aX  A
MediaassetProjectsLocationsAssetTypesAssetsAnnotationSetsGetIamPolicyRequest
object.

Fields:
  options_requestedPolicyVersion: Optional. The maximum policy version that
    will be used to format the policy. Valid values are 0, 1, and 3.
    Requests specifying an invalid value will be rejected. Requests for
    policies with any conditional role bindings must specify version 3.
    Policies with no conditional role bindings may specify any valid value
    or leave the field unset. The policy in the response might use the
    policy version that you specified, or it might use a lower policy
    version. For example, if you specify version 3, but the policy has no
    conditional role bindings, the response uses version 1. To learn which
    resources support conditions in their IAM policies, see the [IAM
    documentation](https://cloud.google.com/iam/help/conditions/resource-
    policies).
  resource: REQUIRED: The resource for which the policy is being requested.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
r   r?  r   TrG  r   Nra  r   r"   r#   rv  rv  
  s:    . $-#9#9!YEVEVE\E\#] ""1t4(r"   rv  c                   :    \ rS rSrSr\R                  " SSS9rSrg)CMediaassetProjectsLocationsAssetTypesAssetsAnnotationSetsGetRequesti
  a  A MediaassetProjectsLocationsAssetTypesAssetsAnnotationSetsGetRequest
object.

Fields:
  name: Required. The name of the AnnotationSet to retrieve. Format: `projec
    ts/{project}/locations/{location}/assetTypes/{asset_type}/assets/{asset}
    /annotationSets/{annotation_set}`
r   TrG  r   NrK  r   r"   r#   rx  rx  
  rf  r"   rx  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9rS
rg)DMediaassetProjectsLocationsAssetTypesAssetsAnnotationSetsListRequesti
  a7  A MediaassetProjectsLocationsAssetTypesAssetsAnnotationSetsListRequest
object.

Fields:
  filter: The filter to apply to list results.
  pageSize: The maximum number of annotationSets to return. The service may
    return fewer than this value. If unspecified, at most 50 annotationSets
    will be returned. The maximum value is 100; values above 100 will be
    coerced to 100.
  pageToken: A page token, received from a previous `ListAnnotationSets`
    call. Provide this to retrieve the subsequent page. When paginating, all
    other parameters provided to `ListAnnotationSets` must match the call
    that provided the page token.
  parent: Required. The name of the asset that owns this collection of
    annotationSets. Format: `projects/{project}/locations/{location}/assetTy
    pes/{asset_type}/assets/{asset}`
r   r   r?  r   r   TrG  r   Nri  r   r"   r#   rz  rz  
  sY    $   #&##Ay/@/@/F/FG(##A&)  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	)
LMediaassetProjectsLocationsAssetTypesAssetsAnnotationSetsSetIamPolicyRequesti
  a  A
MediaassetProjectsLocationsAssetTypesAssetsAnnotationSetsSetIamPolicyRequest
object.

Fields:
  googleIamV1SetIamPolicyRequest: A GoogleIamV1SetIamPolicyRequest resource
    to be passed as the request body.
  resource: REQUIRED: The resource for which the policy is being specified.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
r  r   r   TrG  r   Nrn  r   r"   r#   r|  r|  
  s0     $-#9#9:Z\]#^ ""1t4(r"   r|  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
RMediaassetProjectsLocationsAssetTypesAssetsAnnotationSetsTestIamPermissionsRequesti
  a  A MediaassetProjectsLocationsAssetTypesAssetsAnnotationSetsTestIamPermis
sionsRequest object.

Fields:
  googleIamV1TestIamPermissionsRequest: A
    GoogleIamV1TestIamPermissionsRequest resource to be passed as the
    request body.
  resource: REQUIRED: The resource for which the policy detail is being
    requested. See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
r  r   r   TrG  r   Nrr  r   r"   r#   r~  r~  
  rt  r"   r~  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
)8MediaassetProjectsLocationsAssetTypesAssetsCreateRequesti
  aO  A MediaassetProjectsLocationsAssetTypesAssetsCreateRequest object.

Fields:
  asset: A Asset resource to be passed as the request body.
  assetId: Required. The ID of the asset resource to be created.
  parent: Required. The parent resource name, in the following form:
    `projects/{project}/locations/{location}/assetTypes/{type}`.
r   r   r   r   TrG  r   N)r   r   r   r   r   r/   r9   assetr0   r   rR  r!   r   r"   r#   r  r  
  s=     
 
 !
,%!!!$'  T2&r"   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S5      r	Sr
g	)
8MediaassetProjectsLocationsAssetTypesAssetsDeleteRequesti
  a  A MediaassetProjectsLocationsAssetTypesAssetsDeleteRequest object.

Fields:
  etag: The current etag of the asset. If an etag is provided and does not
    match the current etag of the asset, deletion will be blocked and a
    FAILED_PRECONDITION error will be returned.
  name: Required. The name of the asset to delete, in the following form: `p
    rojects/{project}/locations/{location}/assetTypes/{type}/assets/{asset}`
    .
  requestId: An optional request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server will
    guarantee that for at least 60 minutes after the first request. For
    example, consider a situation where you make an initial request and the
    request times out. If you make the request again with the same request
    ID, the server can check if original operation with the same request ID
    was received, and if so, will ignore the second request. This prevents
    clients from accidentally creating duplicate commitments. The request ID
    must be a valid UUID with the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
r   r   TrG  r   r   N)r   r   r   r   r   r/   r0   ri   rH   	requestIdr!   r   r"   r#   r  r  
  s;    , 
		q	!$			q4	0$##A&)r"   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " SSS9rSrg	)
>MediaassetProjectsLocationsAssetTypesAssetsGetIamPolicyRequesti  aJ  A MediaassetProjectsLocationsAssetTypesAssetsGetIamPolicyRequest object.

Fields:
  options_requestedPolicyVersion: Optional. The maximum policy version that
    will be used to format the policy. Valid values are 0, 1, and 3.
    Requests specifying an invalid value will be rejected. Requests for
    policies with any conditional role bindings must specify version 3.
    Policies with no conditional role bindings may specify any valid value
    or leave the field unset. The policy in the response might use the
    policy version that you specified, or it might use a lower policy
    version. For example, if you specify version 3, but the policy has no
    conditional role bindings, the response uses version 1. To learn which
    resources support conditions in their IAM policies, see the [IAM
    documentation](https://cloud.google.com/iam/help/conditions/resource-
    policies).
  resource: REQUIRED: The resource for which the policy is being requested.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
r   r?  r   TrG  r   Nra  r   r"   r#   r  r    :    * $-#9#9!YEVEVE\E\#] ""1t4(r"   r  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	5MediaassetProjectsLocationsAssetTypesAssetsGetRequesti,  a  A MediaassetProjectsLocationsAssetTypesAssetsGetRequest object.

Fields:
  name: Required. The name of the asset to retrieve, in the following form:
    `projects/{project}/locations/{location}/assetTypes/{type}/assets/{asset
    }`.
  readMask: Extra fields to be poplulated as part of the asset resource in
    the response. Currently, this only supports populating asset metadata
    (no wildcards and no contents of the entire asset).
r   TrG  r   r   N)
r   r   r   r   r   r/   r0   rH   readMaskr!   r   r"   r#   r  r  ,  s+    	 
		q4	0$""1%(r"   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9r\R                  " S
5      rSrg)6MediaassetProjectsLocationsAssetTypesAssetsListRequesti<  a  A MediaassetProjectsLocationsAssetTypesAssetsListRequest object.

Fields:
  filter: The filter to apply to list results. Valid field expressions are
    defined in assetType.indexedFieldConfig. Format:
    https://cloud.google.com/logging/docs/view/advanced-queries
  pageSize: The maximum number of items to return. If unspecified, server
    will pick an appropriate default. Server may return fewer items than
    requested. A caller should only rely on response's next_page_token to
    determine if there are more realms left to be queried.
  pageToken: The next_page_token value returned from a previous List
    request, if any.
  parent: Required. The parent resource name, in the following form:
    `projects/{project}/locations/{location}/assetTypes/{type}`.
  readMask: Extra fields to be poplulated as part of the asset resource in
    the response. Currently, this only supports populating asset metadata
    (no wildcards and no contents of the entire asset).
r   r   r?  r   r   TrG  r   r   N)r   r   r   r   r   r/   r0   rP  rA  rB  rC  rD  rE  rR  r  r!   r   r"   r#   r  r  <  si    &   #&##Ay/@/@/F/FG(##A&)  T2&""1%(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
\R                  " S	5      rS
rg)7MediaassetProjectsLocationsAssetTypesAssetsPatchRequestiW  a  A MediaassetProjectsLocationsAssetTypesAssetsPatchRequest object.

Fields:
  asset: A Asset resource to be passed as the request body.
  name: The resource name of the asset, in the following form: `projects/{pr
    oject}/locations/{location}/assetTypes/{type}/assets/{asset}`. Here
    {asset} is a resource id. Detailed rules for a resource id are: 1. 1
    character minimum, 63 characters maximum 2. only contains letters,
    digits, underscore and hyphen 3. starts with a letter if length == 1,
    starts with a letter or underscore if length > 1
  requestId: An optional request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server will
    guarantee that for at least 60 minutes since the first request. For
    example, consider a situation where you make an initial request and the
    request times out. If you make the request again with the same request
    ID, the server can check if original operation with the same request ID
    was received, and if so, will ignore the second request. This prevents
    clients from accidentally creating duplicate commitments. The request ID
    must be a valid UUID with the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
  updateMask: Required. Comma-separated list of fields is used to specify
    the fields to be overwritten in the Asset resource by the update. The
    fields specified in the update_mask are relative to the resource, not
    the full request. A field will be overwritten if it is in the mask. If
    the user does not provide a mask then all fields will be overwritten.
r   r   r   TrG  r   r   r   N)r   r   r   r   r   r/   r9   r  r0   rH   r  r  r!   r   r"   r#   r  r  W  sM    8 
 
 !
,%			q4	0$##A&)$$Q'*r"   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
>MediaassetProjectsLocationsAssetTypesAssetsSetIamPolicyRequestiz  a  A MediaassetProjectsLocationsAssetTypesAssetsSetIamPolicyRequest object.

Fields:
  googleIamV1SetIamPolicyRequest: A GoogleIamV1SetIamPolicyRequest resource
    to be passed as the request body.
  resource: REQUIRED: The resource for which the policy is being specified.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
r  r   r   TrG  r   Nrn  r   r"   r#   r  r  z  0    	 $-#9#9:Z\]#^ ""1t4(r"   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
DMediaassetProjectsLocationsAssetTypesAssetsTestIamPermissionsRequesti  a  A MediaassetProjectsLocationsAssetTypesAssetsTestIamPermissionsRequest
object.

Fields:
  googleIamV1TestIamPermissionsRequest: A
    GoogleIamV1TestIamPermissionsRequest resource to be passed as the
    request body.
  resource: REQUIRED: The resource for which the policy detail is being
    requested. See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
r  r   r   TrG  r   Nrr  r   r"   r#   r  r    rt  r"   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	5      rS
rg)2MediaassetProjectsLocationsAssetTypesCreateRequesti  af  A MediaassetProjectsLocationsAssetTypesCreateRequest object.

Fields:
  assetType: A AssetType resource to be passed as the request body.
  assetTypeId: Required. The ID of the asset type resource to be created.
  parent: Required. The parent resource name, in the following form:
    `projects/{project}/locations/{location}`.
  requestId: An optional request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server will
    guarantee that for at least 60 minutes since the first request. For
    example, consider a situation where you make an initial request and the
    request times out. If you make the request again with the same request
    ID, the server can check if original operation with the same request ID
    was received, and if so, will ignore the second request. This prevents
    clients from accidentally creating duplicate commitments. The request ID
    must be a valid UUID with the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
r   r   r   r   TrG  r   r   N)r   r   r   r   r   r/   r9   r  r0   assetTypeIdrR  r  r!   r   r"   r#   r  r    sM    ( $$[!4)%%a(+  T2&##A&)r"   r  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	2MediaassetProjectsLocationsAssetTypesDeleteRequesti  a  A MediaassetProjectsLocationsAssetTypesDeleteRequest object.

Fields:
  name: Required. The name of the asset type to delete, in the following
    form: `projects/{project}/locations/{location}/assetTypes/{type}`.
  requestId: An optional request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server will
    guarantee that for at least 60 minutes after the first request. For
    example, consider a situation where you make an initial request and the
    request times out. If you make the request again with the same request
    ID, the server can check if original operation with the same request ID
    was received, and if so, will ignore the second request. This prevents
    clients from accidentally creating duplicate commitments. The request ID
    must be a valid UUID with the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
r   TrG  r   r   N
r   r   r   r   r   r/   r0   rH   r  r!   r   r"   r#   r  r    +    $ 
		q4	0$##A&)r"   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " SSS9rSrg	)
8MediaassetProjectsLocationsAssetTypesGetIamPolicyRequesti  aD  A MediaassetProjectsLocationsAssetTypesGetIamPolicyRequest object.

Fields:
  options_requestedPolicyVersion: Optional. The maximum policy version that
    will be used to format the policy. Valid values are 0, 1, and 3.
    Requests specifying an invalid value will be rejected. Requests for
    policies with any conditional role bindings must specify version 3.
    Policies with no conditional role bindings may specify any valid value
    or leave the field unset. The policy in the response might use the
    policy version that you specified, or it might use a lower policy
    version. For example, if you specify version 3, but the policy has no
    conditional role bindings, the response uses version 1. To learn which
    resources support conditions in their IAM policies, see the [IAM
    documentation](https://cloud.google.com/iam/help/conditions/resource-
    policies).
  resource: REQUIRED: The resource for which the policy is being requested.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
r   r?  r   TrG  r   Nra  r   r"   r#   r  r    r  r"   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)/MediaassetProjectsLocationsAssetTypesGetRequesti  zA MediaassetProjectsLocationsAssetTypesGetRequest object.

Fields:
  name: Required. The name of the asset type to retrieve, in the following
    form: `projects/{project}/locations/{location}/assetTypes/{type}`.
r   TrG  r   NrK  r   r"   r#   r  r         
		q4	0$r"   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)0MediaassetProjectsLocationsAssetTypesListRequesti  a  A MediaassetProjectsLocationsAssetTypesListRequest object.

Fields:
  filter: The filter to apply to list results.
  orderBy: Specifies the ordering of results following syntax at
    https://cloud.google.com/apis/design/design_patterns#sorting_order.
  pageSize: The maximum number of items to return. If unspecified, server
    will pick an appropriate default. Server may return fewer items than
    requested. A caller should only rely on response's next_page_token to
    determine if there are more realms left to be queried.
  pageToken: The next_page_token value returned from a previous List
    request, if any.
  parent: Required. The parent resource name, in the following form:
    `projects/{project}/locations/{location}`.
r   r   r   r?  r   r   TrG  r   NrO  r   r"   r#   r  r    rS  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
\R                  " S	5      rS
rg)1MediaassetProjectsLocationsAssetTypesPatchRequesti  a  A MediaassetProjectsLocationsAssetTypesPatchRequest object.

Fields:
  assetType: A AssetType resource to be passed as the request body.
  name: The resource name of the asset type, in the following form:
    `projects/{project}/locations/{location}/assetTypes/{type}`. Here {type}
    is a resource id. Detailed rules for a resource id are: 1. 1 character
    minimum, 63 characters maximum 2. only contains letters, digits,
    underscore and hyphen 3. starts with a letter if length == 1, starts
    with a letter or underscore if length > 1
  requestId: An optional request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server will
    guarantee that for at least 60 minutes since the first request. For
    example, consider a situation where you make an initial request and the
    request times out. If you make the request again with the same request
    ID, the server can check if original operation with the same request ID
    was received, and if so, will ignore the second request. This prevents
    clients from accidentally creating duplicate commitments. The request ID
    must be a valid UUID with the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
  updateMask: Required. Comma-separated list of fields is used to specify
    the fields to be overwritten in the AssetType resource by the update.
    The fields specified in the update_mask are relative to the resource,
    not the full request. A field will be overwritten if it is in the mask.
    If the user does not provide a mask then all fields will be overwritten.
r   r   r   TrG  r   r   r   N)r   r   r   r   r   r/   r9   r  r0   rH   r  r  r!   r   r"   r#   r  r    sM    8 $$[!4)			q4	0$##A&)$$Q'*r"   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
)7MediaassetProjectsLocationsAssetTypesRulesCreateRequesti.  a  A MediaassetProjectsLocationsAssetTypesRulesCreateRequest object.

Fields:
  parent: Required. The parent resource where this Rule will be created.
    Format: `projects/{project}/locations/{location}/assetTypes/{type}`
  rule: A Rule resource to be passed as the request body.
  ruleId: Required. The ID to use for the Rule, which will become the final
    component of the rule's resource name. This value should be 4-63
    characters, and valid characters are /a-z-/.
r   TrG  r4  r   r   r   N)r   r   r   r   r   r/   r0   rR  r9   rJ   re  r!   r   r"   r#   r  r  .  s=    	   T2&				*$  #&r"   r  c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9rSr	g)	7MediaassetProjectsLocationsAssetTypesRulesDeleteRequesti?  a  A MediaassetProjectsLocationsAssetTypesRulesDeleteRequest object.

Fields:
  etag: The current etag of the rule. If an etag is provided and does not
    match the current etag of the rule, deletion will be blocked and a
    FAILED_PRECONDITION error will be returned.
  name: Required. The name of the rule to delete. Format:
    `projects/{project}/locations/{location}/assetTypes/{type}/rules/{rule}`
r   r   TrG  r   Nr^  r   r"   r#   r  r  ?  s+     
		q	!$			q4	0$r"   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)4MediaassetProjectsLocationsAssetTypesRulesGetRequestiN  zA MediaassetProjectsLocationsAssetTypesRulesGetRequest object.

Fields:
  name: Required. The name of the Rule to retrieve. Format:
    `projects/{project}/locations/{location}/assetTypes/{type}/rules/{rule}`
r   TrG  r   NrK  r   r"   r#   r  r  N  r  r"   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)5MediaassetProjectsLocationsAssetTypesRulesListRequestiY  a  A MediaassetProjectsLocationsAssetTypesRulesListRequest object.

Fields:
  pageSize: The maximum number of rules to return. The service may return
    fewer than this value. If unspecified, at most 50 books will be
    returned. The maximum value is 100; values above 100 will be coerced to
    100.
  pageToken: A page token, received from a previous `ListRules` call.
    Provide this to retrieve the subsequent page. When paginating, all other
    parameters provided to `ListRules` must match the call that provided the
    page token.
  parent: Required. The parent, which owns this collection of rules. Format:
    `projects/{project}/locations/{location}/assetTypes/{type}`
r   r?  r   r   TrG  r   N)r   r   r   r   r   r/   rA  rB  rC  rD  r0   rE  rR  r!   r   r"   r#   r  r  Y  sI     ##Ay/@/@/F/FG(##A&)  T2&r"   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
)6MediaassetProjectsLocationsAssetTypesRulesPatchRequestin  a_  A MediaassetProjectsLocationsAssetTypesRulesPatchRequest object.

Fields:
  name: A user-specified resource name of the rule
    `projects/{project}/locations/{location}/assetTypes/{type}/rules/{rule}`
    . Here {rule} is a resource id. Detailed rules for a resource id are: 1.
    1 character minimum, 63 characters maximum 2. only contains letters,
    digits, underscore and hyphen 3. starts with a letter if length == 1,
    starts with a letter or underscore if length > 1
  rule: A Rule resource to be passed as the request body.
  updateMask: Required. Comma-separated list of fields to be updated.
r   TrG  r4  r   r   r   N)r   r   r   r   r   r/   r0   rH   r9   rJ   r  r!   r   r"   r#   r  r  n  s=     
		q4	0$				*$$$Q'*r"   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
2MediaassetProjectsLocationsAssetTypesSearchRequesti  a0  A MediaassetProjectsLocationsAssetTypesSearchRequest object.

Fields:
  name: Required. The asset type resource name, in the following form:
    `projects/{project}/locations/{location}/assetTypes/{type}`.
  searchAssetTypeRequest: A SearchAssetTypeRequest resource to be passed as
    the request body.
r   TrG  SearchAssetTypeRequestr   r   N)r   r   r   r   r   r/   r0   rH   r9   searchAssetTypeRequestr!   r   r"   r#   r  r    s/     
		q4	0$$112JANr"   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
8MediaassetProjectsLocationsAssetTypesSetIamPolicyRequesti  a  A MediaassetProjectsLocationsAssetTypesSetIamPolicyRequest object.

Fields:
  googleIamV1SetIamPolicyRequest: A GoogleIamV1SetIamPolicyRequest resource
    to be passed as the request body.
  resource: REQUIRED: The resource for which the policy is being specified.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
r  r   r   TrG  r   Nrn  r   r"   r#   r  r    r  r"   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
>MediaassetProjectsLocationsAssetTypesTestIamPermissionsRequesti  a  A MediaassetProjectsLocationsAssetTypesTestIamPermissionsRequest object.

Fields:
  googleIamV1TestIamPermissionsRequest: A
    GoogleIamV1TestIamPermissionsRequest resource to be passed as the
    request body.
  resource: REQUIRED: The resource for which the policy detail is being
    requested. See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
r  r   r   TrG  r   Nrr  r   r"   r#   r  r    s0    
 *3)?)?@fhi)j&""1t4(r"   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
)0MediaassetProjectsLocationsCatalogsCreateRequesti  a3  A MediaassetProjectsLocationsCatalogsCreateRequest object.

Fields:
  catalog: A Catalog resource to be passed as the request body.
  catalogId: The ID of the catalog resource to be created.
  parent: Required. The parent resource name, in the following form:
    `projects/{project}/locations/{location}`.
r   r   r   r   TrG  r   N)r   r   r   r   r   r/   r9   r1  r0   	catalogIdrR  r!   r   r"   r#   r  r    s=     ""9a0'##A&)  T2&r"   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)0MediaassetProjectsLocationsCatalogsDeleteRequesti  zA MediaassetProjectsLocationsCatalogsDeleteRequest object.

Fields:
  name: Required. The name of the catalog to delete, in the following form:
    `projects/{project}/locations/{location}/catalogs/{catalog}`.
r   TrG  r   NrK  r   r"   r#   r  r    r  r"   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)-MediaassetProjectsLocationsCatalogsGetRequesti  zA MediaassetProjectsLocationsCatalogsGetRequest object.

Fields:
  name: Required. The name of the catalog to retrieve, in the following
    form: `projects/{project}/locations/{location}/catalogs/{catalog}`.
r   TrG  r   NrK  r   r"   r#   r  r    r  r"   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg).MediaassetProjectsLocationsCatalogsListRequesti  a  A MediaassetProjectsLocationsCatalogsListRequest object.

Fields:
  filter: The filter to apply to list results.
  orderBy: Specifies the ordering of results following syntax at
    https://cloud.google.com/apis/design/design_patterns#sorting_order.
  pageSize: The maximum number of items to return. If unspecified, server
    will pick an appropriate default. Server may return fewer items than
    requested. A caller should only rely on response's next_page_token to
    determine if there are more realms left to be queried.
  pageToken: The next_page_token value returned from a previous List
    request, if any.
  parent: Required. The parent resource name, in the following form:
    `projects/{project}/locations/{location}`.
r   r   r   r?  r   r   TrG  r   NrO  r   r"   r#   r  r    rS  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
)/MediaassetProjectsLocationsCatalogsPatchRequesti  aG  A MediaassetProjectsLocationsCatalogsPatchRequest object.

Fields:
  catalog: A Catalog resource to be passed as the request body.
  name: The resource name of the catalog, in the following form:
    `projects/{project}/locations/{location}/catalogs/{catalog}`.
  updateMask: update_mask is a comma separated fields used to specify
    changes in catalog. The fields specified in the update_mask are relative
    to the resource, not the full request. A field will be overwritten if it
    is in the mask. If the user does not provide a mask then all fields will
    be overwritten.
r   r   r   TrG  r   r   N)r   r   r   r   r   r/   r9   r1  r0   rH   r  r!   r   r"   r#   r  r    s=     ""9a0'			q4	0$$$Q'*r"   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
0MediaassetProjectsLocationsCatalogsSearchRequesti   a(  A MediaassetProjectsLocationsCatalogsSearchRequest object.

Fields:
  catalogSearchRequest: A CatalogSearchRequest resource to be passed as the
    request body.
  name: Required. The catalog resource name, in the following form:
    `projects/{project}/locations/{location}/catalogs/{catalog}`.
r5  r   r   TrG  r   N)r   r   r   r   r   r/   r9   catalogSearchRequestr0   rH   r!   r   r"   r#   r  r     s/     #//0FJ			q4	0$r"   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	5      rS
rg)4MediaassetProjectsLocationsComplexTypesCreateRequesti  at  A MediaassetProjectsLocationsComplexTypesCreateRequest object.

Fields:
  complexType: A ComplexType resource to be passed as the request body.
  complexTypeId: Required. The ID of the complex type resource to be
    created.
  parent: Required. The parent resource name, in the following form:
    `projects/{project}/locations/{location}`.
  requestId: An optional request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server will
    guarantee that for at least 60 minutes since the first request. For
    example, consider a situation where you make an initial request and the
    request times out. If you make the request again with the same request
    ID, the server can check if original operation with the same request ID
    was received, and if so, will ignore the second request. This prevents
    clients from accidentally creating duplicate commitments. The request ID
    must be a valid UUID with the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
rV  r   r   r   TrG  r   r   N)r   r   r   r   r   r/   r9   r   r0   complexTypeIdrR  r  r!   r   r"   r#   r  r    sM    * &&}a8+''*-  T2&##A&)r"   r  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	4MediaassetProjectsLocationsComplexTypesDeleteRequesti*  a  A MediaassetProjectsLocationsComplexTypesDeleteRequest object.

Fields:
  name: Required. The name of the complex type to delete, in the following
    form: `projects/{project}/locations/{location}/complexTypes/{type}`.
  requestId: An optional request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server will
    guarantee that for at least 60 minutes after the first request. For
    example, consider a situation where you make an initial request and the
    request times out. If you make the request again with the same request
    ID, the server can check if original operation with the same request ID
    was received, and if so, will ignore the second request. This prevents
    clients from accidentally creating duplicate commitments. The request ID
    must be a valid UUID with the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
r   TrG  r   r   Nr  r   r"   r#   r  r  *  r  r"   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " SSS9rSrg	)
:MediaassetProjectsLocationsComplexTypesGetIamPolicyRequestiA  aF  A MediaassetProjectsLocationsComplexTypesGetIamPolicyRequest object.

Fields:
  options_requestedPolicyVersion: Optional. The maximum policy version that
    will be used to format the policy. Valid values are 0, 1, and 3.
    Requests specifying an invalid value will be rejected. Requests for
    policies with any conditional role bindings must specify version 3.
    Policies with no conditional role bindings may specify any valid value
    or leave the field unset. The policy in the response might use the
    policy version that you specified, or it might use a lower policy
    version. For example, if you specify version 3, but the policy has no
    conditional role bindings, the response uses version 1. To learn which
    resources support conditions in their IAM policies, see the [IAM
    documentation](https://cloud.google.com/iam/help/conditions/resource-
    policies).
  resource: REQUIRED: The resource for which the policy is being requested.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
r   r?  r   TrG  r   Nra  r   r"   r#   r  r  A  r  r"   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)1MediaassetProjectsLocationsComplexTypesGetRequesti[  zA MediaassetProjectsLocationsComplexTypesGetRequest object.

Fields:
  name: Required. The name of the complex type to retrieve, in the following
    form: `projects/{project}/locations/{location}/complexTypes/{type}`.
r   TrG  r   NrK  r   r"   r#   r  r  [  r  r"   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)2MediaassetProjectsLocationsComplexTypesListRequestif  a  A MediaassetProjectsLocationsComplexTypesListRequest object.

Fields:
  filter: The filter to apply to list results.
  orderBy: Specifies the ordering of results following syntax at
    https://cloud.google.com/apis/design/design_patterns#sorting_order.
  pageSize: The maximum number of items to return. If unspecified, server
    will pick an appropriate default. Server may return fewer items than
    requested. A caller should only rely on response's next_page_token to
    determine if there are more realms left to be queried
  pageToken: The next_page_token value returned from a previous List
    request, if any.
  parent: Required. The parent resource name, in the following form:
    `projects/{project}/locations/{location}`.
r   r   r   r?  r   r   TrG  r   NrO  r   r"   r#   r  r  f  rS  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
\R                  " S	5      rS
rg)3MediaassetProjectsLocationsComplexTypesPatchRequesti~  a  A MediaassetProjectsLocationsComplexTypesPatchRequest object.

Fields:
  complexType: A ComplexType resource to be passed as the request body.
  name: The resource name of the complex type, in the following form:
    `projects/{project}/locations/{location}/complexTypes/{type}`. Here
    {type} is a resource id. Detailed rules for a resource id are: 1. 1
    character minimum, 63 characters maximum 2. only contains letters,
    digits, underscore and hyphen 3. starts with a letter if length == 1,
    starts with a letter or underscore if length > 1
  requestId: An optional request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server will
    guarantee that for at least 60 minutes since the first request. For
    example, consider a situation where you make an initial request and the
    request times out. If you make the request again with the same request
    ID, the server can check if original operation with the same request ID
    was received, and if so, will ignore the second request. This prevents
    clients from accidentally creating duplicate commitments. The request ID
    must be a valid UUID with the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
  updateMask: Required. Comma-separated list of fields is used to specify
    the fields to be overwritten in the ComplexType resource by the update.
    The fields specified in the update_mask are relative to the resource,
    not the full request. A field will be overwritten if it is in the mask.
    If the user does not provide a mask then all fields will be overwritten.
rV  r   r   TrG  r   r   r   N)r   r   r   r   r   r/   r9   r   r0   rH   r  r  r!   r   r"   r#   r  r  ~  sM    8 &&}a8+			q4	0$##A&)$$Q'*r"   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
:MediaassetProjectsLocationsComplexTypesSetIamPolicyRequesti  a  A MediaassetProjectsLocationsComplexTypesSetIamPolicyRequest object.

Fields:
  googleIamV1SetIamPolicyRequest: A GoogleIamV1SetIamPolicyRequest resource
    to be passed as the request body.
  resource: REQUIRED: The resource for which the policy is being specified.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
r  r   r   TrG  r   Nrn  r   r"   r#   r  r    r  r"   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
@MediaassetProjectsLocationsComplexTypesTestIamPermissionsRequesti  a  A MediaassetProjectsLocationsComplexTypesTestIamPermissionsRequest
object.

Fields:
  googleIamV1TestIamPermissionsRequest: A
    GoogleIamV1TestIamPermissionsRequest resource to be passed as the
    request body.
  resource: REQUIRED: The resource for which the policy detail is being
    requested. See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
r  r   r   TrG  r   Nrr  r   r"   r#   r  r    rt  r"   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)%MediaassetProjectsLocationsGetRequesti  zaA MediaassetProjectsLocationsGetRequest object.

Fields:
  name: Resource name for the location.
r   TrG  r   NrK  r   r"   r#   r  r         
		q4	0$r"   r  c                      \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " S5      r
\R                  " SSS	9r\R                  " S
\R                  R                  S9r\R                  " S5      rSrg)&MediaassetProjectsLocationsListRequesti  ai  A MediaassetProjectsLocationsListRequest object.

Fields:
  extraLocationTypes: Optional. Do not use this field. It is unsupported and
    is ignored unless explicitly documented otherwise. This is primarily for
    internal usage.
  filter: A filter to narrow down results to a preferred subset. The
    filtering language accepts strings like `"displayName=tokyo"`, and is
    documented in more detail in [AIP-160](https://google.aip.dev/160).
  includeUnrevealedLocations: If true, the returned list will include
    locations which are not yet revealed.
  name: The resource that owns the locations collection, if applicable.
  pageSize: The maximum number of results to return. If not set, the service
    selects a default.
  pageToken: A page token received from the `next_page_token` field in the
    response. Send that page token to receive the subsequent page.
r   Tr5   r   r   r   rG  r   r?  r   r   N)r   r   r   r   r   r/   r0   extraLocationTypesrP  rS  includeUnrevealedLocationsrH   rA  rB  rC  rD  rE  r!   r   r"   r#   r  r    s}    $ !,,Q>  #&(55a8			q4	0$##Ay/@/@/F/FG(##A&)r"   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
)/MediaassetProjectsLocationsModulesCreateRequesti  a.  A MediaassetProjectsLocationsModulesCreateRequest object.

Fields:
  module: A Module resource to be passed as the request body.
  moduleId: The ID of the module resource to be created.
  parent: Required. The parent resource name, in the following form:
    `projects/{project}/locations/{location}`.
r,  r   r   r   TrG  r   N)r   r   r   r   r   r/   r9   moduler0   moduleIdrR  r!   r   r"   r#   r  r    s=     !!(A.&""1%(  T2&r"   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)/MediaassetProjectsLocationsModulesDeleteRequesti  zA MediaassetProjectsLocationsModulesDeleteRequest object.

Fields:
  name: Required. The name of the module to delete, in the following form:
    `projects/{project}/locations/{location}/modules/{module}`.
r   TrG  r   NrK  r   r"   r#   r  r    r  r"   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg),MediaassetProjectsLocationsModulesGetRequesti  zA MediaassetProjectsLocationsModulesGetRequest object.

Fields:
  name: Required. The name of the module to retrieve, in the following form:
    `projects/{project}/locations/{location}/modules/{module}`.
r   TrG  r   NrK  r   r"   r#   r  r    r  r"   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)-MediaassetProjectsLocationsModulesListRequesti  a  A MediaassetProjectsLocationsModulesListRequest object.

Fields:
  filter: The filter to apply to list results.
  orderBy: Specifies the ordering of results following syntax at
    https://cloud.google.com/apis/design/design_patterns#sorting_order.
  pageSize: The maximum number of items to return. If unspecified, server
    will pick an appropriate default. Server may return fewer items than
    requested. A caller should only rely on response's next_page_token to
    determine if there are more realms left to be queried.
  pageToken: The next_page_token value returned from a previous List
    request, if any.
  parent: Required. The parent resource name, in the following form:
    `projects/{project}/locations/{location}`.
r   r   r   r?  r   r   TrG  r   NrO  r   r"   r#   r  r    rS  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
).MediaassetProjectsLocationsModulesPatchRequesti%  aU  A MediaassetProjectsLocationsModulesPatchRequest object.

Fields:
  module: A Module resource to be passed as the request body.
  name: The resource name of the module, in the following form:
    `projects/{project}/locations/{location}/module/{module}`.
  updateMask: Field mask is used to specify the fields to be overwritten in
    the Module resource by the update. The fields specified in the
    update_mask are relative to the resource, not the full request. A field
    will be overwritten if it is in the mask. If the user does not provide a
    mask then all fields will be overwritten.
r,  r   r   TrG  r   r   N)r   r   r   r   r   r/   r9   r  r0   rH   r  r!   r   r"   r#   r  r  %  s=     !!(A.&			q4	0$$$Q'*r"   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
2MediaassetProjectsLocationsOperationsCancelRequesti8  zA MediaassetProjectsLocationsOperationsCancelRequest object.

Fields:
  cancelOperationRequest: A CancelOperationRequest resource to be passed as
    the request body.
  name: The name of the operation resource to be cancelled.
r  r   r   TrG  r   N)r   r   r   r   r   r/   r9   cancelOperationRequestr0   rH   r!   r   r"   r#   r  r  8  s/     %112JAN			q4	0$r"   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)2MediaassetProjectsLocationsOperationsDeleteRequestiE  zA MediaassetProjectsLocationsOperationsDeleteRequest object.

Fields:
  name: The name of the operation resource to be deleted.
r   TrG  r   NrK  r   r"   r#   r  r  E  r  r"   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)/MediaassetProjectsLocationsOperationsGetRequestiO  zoA MediaassetProjectsLocationsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   TrG  r   NrK  r   r"   r#   r  r  O  r  r"   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
5      rSrg)0MediaassetProjectsLocationsOperationsListRequestiY  a  A MediaassetProjectsLocationsOperationsListRequest object.

Fields:
  filter: The standard list filter.
  name: The name of the operation's parent resource.
  pageSize: The standard list page size.
  pageToken: The standard list page token.
  returnPartialSuccess: When set to `true`, operations that are reachable
    are returned as normal, and those that are unreachable are returned in
    the [ListOperationsResponse.unreachable] field. This can only be `true`
    when reading across collections e.g. when `parent` is set to
    `"projects/example/locations/-"`. This field is not by default supported
    and will result in an `UNIMPLEMENTED` error if set unless explicitly
    documented otherwise in service or product specific documentation.
r   r   TrG  r   r?  r   r   r   N)r   r   r   r   r   r/   r0   rP  rH   rA  rB  rC  rD  rE  rS  returnPartialSuccessr!   r   r"   r#   r  r  Y  sj        #&			q4	0$##Ay/@/@/F/FG(##A&)"//2r"   r  c                       \ 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S
rg)4MediaassetProjectsLocationsTransformersCreateRequestiq  ao  A MediaassetProjectsLocationsTransformersCreateRequest object.

Fields:
  parent: Required. The parent resource name, in the following form:
    `projects/{project}/locations/{location}`.
  requestId: An optional request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server will
    guarantee that for at least 60 minutes since the first request. For
    example, consider a situation where you make an initial request and the
    request times out. If you make the request again with the same request
    ID, the server can check if original operation with the same request ID
    was received, and if so, will ignore the second request. This prevents
    clients from accidentally creating duplicate commitments. The request ID
    must be a valid UUID with the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
  transformer: A Transformer resource to be passed as the request body.
  transformerId: Required. The ID of the transformer resource to be created.
r   TrG  r   r7  r   r   r   N)r   r   r   r   r   r/   r0   rR  r  r9   transformertransformerIdr!   r   r"   r#   r  r  q  sM    (   T2&##A&)&&}a8+''*-r"   r  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	4MediaassetProjectsLocationsTransformersDeleteRequesti  a  A MediaassetProjectsLocationsTransformersDeleteRequest object.

Fields:
  name: Required. The name of the transformer to delete, in the following
    form: `projects/{project}/locations/{location}/transformer/{type}`.
  requestId: An optional request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server will
    guarantee that for at least 60 minutes after the first request. For
    example, consider a situation where you make an initial request and the
    request times out. If you make the request again with the same request
    ID, the server can check if original operation with the same request ID
    was received, and if so, will ignore the second request. This prevents
    clients from accidentally creating duplicate commitments. The request ID
    must be a valid UUID with the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
r   TrG  r   r   Nr  r   r"   r#   r  r    r  r"   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " SSS9rSrg	)
:MediaassetProjectsLocationsTransformersGetIamPolicyRequesti  aF  A MediaassetProjectsLocationsTransformersGetIamPolicyRequest object.

Fields:
  options_requestedPolicyVersion: Optional. The maximum policy version that
    will be used to format the policy. Valid values are 0, 1, and 3.
    Requests specifying an invalid value will be rejected. Requests for
    policies with any conditional role bindings must specify version 3.
    Policies with no conditional role bindings may specify any valid value
    or leave the field unset. The policy in the response might use the
    policy version that you specified, or it might use a lower policy
    version. For example, if you specify version 3, but the policy has no
    conditional role bindings, the response uses version 1. To learn which
    resources support conditions in their IAM policies, see the [IAM
    documentation](https://cloud.google.com/iam/help/conditions/resource-
    policies).
  resource: REQUIRED: The resource for which the policy is being requested.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
r   r?  r   TrG  r   Nra  r   r"   r#   r  r    r  r"   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)1MediaassetProjectsLocationsTransformersGetRequesti  zA MediaassetProjectsLocationsTransformersGetRequest object.

Fields:
  name: Required. The name of the transformer to retrieve, in the following
    form:
    `projects/{project}/locations/{location}/transformers/{transformer}`.
r   TrG  r   NrK  r   r"   r#   r  r    rL  r"   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)2MediaassetProjectsLocationsTransformersListRequesti  a  A MediaassetProjectsLocationsTransformersListRequest object.

Fields:
  filter: The filter to apply to list results.
  orderBy: Specifies the ordering of results following syntax at
    https://cloud.google.com/apis/design/design_patterns#sorting_order.
  pageSize: The maximum number of items to return. If unspecified, server
    will pick an appropriate default. Server may return fewer items than
    requested. A caller should only rely on response's next_page_token to
    determine if there are more realms left to be queried
  pageToken: The next_page_token value returned from a previous List
    request, if any.
  parent: Required. The parent resource name, in the following form:
    `projects/{project}/locations/{location}`.
r   r   r   r?  r   r   TrG  r   NrO  r   r"   r#   r  r    rS  r"   r  c                       \ 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S
rg)3MediaassetProjectsLocationsTransformersPatchRequesti  a  A MediaassetProjectsLocationsTransformersPatchRequest object.

Fields:
  name: The resource name of the transformer, in the following form:
    `projects/{project}/locations/{location}/transformer/{transformer}`.
    Here {transformer} is a resource id. Detailed rules for a resource id
    are: 1. 1 character minimum, 63 characters maximum 2. only contains
    letters, digits, underscore and hyphen 3. starts with a letter if length
    == 1, starts with a letter or underscore if length > 1
  requestId: An optional request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server will
    guarantee that for at least 60 minutes since the first request. For
    example, consider a situation where you make an initial request and the
    request times out. If you make the request again with the same request
    ID, the server can check if original operation with the same request ID
    was received, and if so, will ignore the second request. This prevents
    clients from accidentally creating duplicate commitments. The request ID
    must be a valid UUID with the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
  transformer: A Transformer resource to be passed as the request body.
  updateMask: Required. Comma-separated list of fields is used to specify
    the fields to be overwritten in the Transformer resource by the update.
    The fields specified in the update_mask are relative to the resource,
    not the full request. A field will be overwritten if it is in the mask.
    If the user does not provide a mask then all fields will be overwritten.
r   TrG  r   r7  r   r   r   N)r   r   r   r   r   r/   r0   rH   r  r9   r  r  r!   r   r"   r#   r  r    sM    8 
		q4	0$##A&)&&}a8+$$Q'*r"   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
:MediaassetProjectsLocationsTransformersSetIamPolicyRequesti  a  A MediaassetProjectsLocationsTransformersSetIamPolicyRequest object.

Fields:
  googleIamV1SetIamPolicyRequest: A GoogleIamV1SetIamPolicyRequest resource
    to be passed as the request body.
  resource: REQUIRED: The resource for which the policy is being specified.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
r  r   r   TrG  r   Nrn  r   r"   r#   r  r    r  r"   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
@MediaassetProjectsLocationsTransformersTestIamPermissionsRequesti  a  A MediaassetProjectsLocationsTransformersTestIamPermissionsRequest
object.

Fields:
  googleIamV1TestIamPermissionsRequest: A
    GoogleIamV1TestIamPermissionsRequest resource to be passed as the
    request body.
  resource: REQUIRED: The resource for which the policy detail is being
    requested. See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
r  r   r   TrG  r   Nrr  r   r"   r#   r  r    rt  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)	r   i&  a  A MetadataConfig object.

Fields:
  complexType: Required. Reference to the complex type name, in the
    following form:
    `projects/{project}/locations/{location}/complexTypes/{name}`.
  moduleDefinition: Reference to the module definition name, in the
    following form:
    `projects/{project}/locations/{location}/modules/{name}#{definition}`.
  owner: Output only. The owner of the metadata, set by the system.
  required: If true, this asset metadata is required to be specified during
    asset creation.
r   r   r   r   r   N)r   r   r   r   r   r/   r0   r   moduleDefinitionr   rS  rT  r!   r   r"   r#   r   r   &  sJ     %%a(+**1-



"%##A&(r"   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r   i;  zA MetadataInfo object.

Fields:
  owner: Output only. The owner of the metadata, if it's updated by the
    system.
  updateTime: Output only. Time at which this field was updated.
r   r   r   N)
r   r   r   r   r   r/   r0   r   rM   r!   r   r"   r#   r   r   ;  s)     


"%$$Q'*r"   r   c                   x   \ 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
5      r\R                  " SS5      r\R                  " S5      rSrg)r,  iH  am  A module specifies the data types used in assets.

Messages:
  LabelsValue: The labels associated with this resource. Each label is a
    key-value pair.
  SchemaValue: The Open API schema that defines this module.

Fields:
  createTime: Output only. The creation time of the module.
  labels: The labels associated with this resource. Each label is a key-
    value pair.
  name: The resource name of the module, in the following form:
    `projects/{project}/locations/{location}/module/{module}`.
  schema: The Open API schema that defines this module.
  updateTime: Output only. The last-modified time of the module.
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	)
Module.LabelsValueiZ  r)   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)%Module.LabelsValue.AdditionalPropertyif  r-   r   r   r   Nr.   r   r"   r#   r3   r  f  r4   r"   r3   r   Tr5   r   Nr7   r   r"   r#   r:   r	  Z  r;   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	)
Module.SchemaValueis  zThe Open API schema that defines this module.

Messages:
  AdditionalProperty: An additional property for a SchemaValue 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)%Module.SchemaValue.AdditionalPropertyi~  zAn additional property for a SchemaValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r]   r   r   Nr^   r   r"   r#   r3   r  ~  r_   r"   r3   r   Tr5   r   Nr7   r   r"   r#   SchemaValuer  s  4    	AY.. 	A %112FTXYr"   r  r   r   r   r   r   r   N)r   r   r   r   r   r   rC   r/   r8   r:   r  r0   rE   r9   rG   rH   schemarM   r!   r   r"   r#   r,  r,  H  s    " !!"89ZI%% Z :Z0 !!"89ZI%% Z :Z. $$Q'*!!-3&			q	!$!!-3&$$Q'*r"   r,  c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)	NotificationConfigi  zConfigures what, when and where notifications should be sent.

Fields:
  criteria: Required. Specifies what and when notifications should be sent.
  destination: Required. Specifies where notifications should be sent to.
NotificationCriteriar   NotificationDestinationr   r   N)
r   r   r   r   r   r/   r9   criteriadestinationr!   r   r"   r#   r  r    s/     ##$:A>(&&'@!D+r"   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	\R                  " S	S
5      r
Srg)r  i  aA  Specifies when a notification should be sent.

Fields:
  annotationChange: Specifies the annotations nested under the parent
    AssetType that should trigger notifications.
  assetChange: Specifies the asset changes that should trigger
    notifications.
  derivedAssetChange: Specifies the transformer invocations triggered by the
    derived asset rule that should publish Pub/Sub messages on event
    changes.
  transformationChange: Specifies the transformer invocations triggered by
    the transformation rule that should publish Pub/Sub messages on event
    changes.
rk   r   r   r   rc  r   TransformationChanger   r   N)r   r   r   r   r   r/   r9   annotationChangeassetChangederivedAssetChangetransformationChanger!   r   r"   r#   r  r    sW     ++,>B&&}a8+ --.BAF"//0FJr"   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r  i  zSpecifies the destination to send the notifications to.

Fields:
  pubsub: Specifies the pub/sub destination notifications should be sent to.
PubSubDestinationr   r   N)	r   r   r   r   r   r/   r9   pubsubr!   r   r"   r#   r  r    s     !!"5q9&r"   r  c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)r>   i  zStatus of notification action

Fields:
  lastUpdateTime: Output only. Time at which the last pub/sub action
    occurred.
  status: Output only. Status of the last pub/sub action.
r   Statusr   r   N)r   r   r   r   r   r/   r0   lastUpdateTimer9   statusr!   r   r"   r#   r>   r>     s+     ((+.!!(A.&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)r0  i  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, successful response of the operation. 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, successful response of the operation. 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`.
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.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  rm  r   r]   r   r   Nr^   r   r"   r#   r3   r*    r_   r"   r3   r   Tr5   r   Nr7   r   r"   r#   r   r(    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, successful response of the operation. 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.AdditionalPropertyi#  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#   r3   r.  #  r_   r"   r3   r   Tr5   r   Nr7   r   r"   r#   ResponseValuer,    s4     	AY.. 	A %112FTXYr"   r/  r   r#  r   r   r   r   r   N)r   r   r   r   r   r   rC   r/   r8   r   r/  rS  doner9   errorr   r0   rH   responser!   r   r"   r#   r0  r0    s    'R !!"89Zi'' Z :Z6 !!"89Zi'' Z :Z< 
			"$

 
 1
-%##OQ7(			q	!$##OQ7(r"   r0  c                      \ rS rSrSr\R                  " S5      r\R                  " 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)OperationMetadatai7  a  Represents the metadata of the long-running operation.

Fields:
  apiVersion: Output only. API version used to start the operation.
  createTime: Output only. The time the operation was created.
  endTime: Output only. The time the operation finished running.
  requestedCancellation: Output only. Identifies whether the user has
    requested cancellation of the operation. Operations that have
    successfully been cancelled have Operation.error value with a
    google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`.
  statusMessage: Output only. Human-readable status of the operation, if
    any.
  target: Output only. Server-defined resource path for the target of the
    operation.
  verb: Output only. Name of the verb executed by the operation.
r   r   r   r   r   r   r?   r   N)r   r   r   r   r   r/   r0   
apiVersionrE   endTimerS  requestedCancellationstatusMessagetargetverbr!   r   r"   r#   r4  r4  7  sz    " $$Q'*$$Q'*!!!$'#003''*-  #&			q	!$r"   r4  c                   <    \ rS rSrSr\R                  " S5      rSrg)OutputiR  zOutput describes an output of a transformer.

Fields:
  type: Required. The type could be one of: - Primitive types ("string",
    "number", "bool") - Custom complex type. Format:
    "p/p/l/l/complexTypes/*" - Collections of the above - list(), dict()
r   r   N)	r   r   r   r   r   r/   r0   rG  r!   r   r"   r#   r<  r<  R  s     
		q	!$r"   r<  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r   i^  zThe owner of the asset, set by the system.

Fields:
  linkId: The link ID in the owner asset.
  ownerAsset: The name of the owner asset.
r   r   r   N)
r   r   r   r   r   r/   r0   linkId
ownerAssetr!   r   r"   r#   r   r   ^  s)       #&$$Q'*r"   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)r   ij  zSpecifies the pub/sub destination to send the notifications to.

Fields:
  topic: Required. A Pub/Sub topic to which messages are sent by GCMA.
    https://cloud.google.com/pubsub/docs/overview
r   r   N)	r   r   r   r   r   r/   r0   topicr!   r   r"   r#   r   r   j  s     


"%r"   r   c                      \ 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	S
5      r\R                  " SS5      r\R                  " S5      r\R                  " SS5      r\R                  " SS5      r\R                  " S5      rSrg)r4  iu  a  A rule resource is associated with an AssetType and manages the workflow
pipelines of a collection of Assets under that AssetType. NEXT_ID: 10

Messages:
  LabelsValue: The labels associated with this resource. Each label is a
    key-value pair.

Fields:
  catalog: Configures how to catalog assets.
  createTime: Output only. The creation time of the rule.
  derivedAsset: Configures the associated AssetType to manage the derived
    assets for its Assets.
  labels: The labels associated with this resource. Each label is a key-
    value pair.
  name: A user-specified resource name of the rule
    `projects/{project}/locations/{location}/assetTypes/{type}/rules/{rule}`
    . Here {rule} is a resource id. Detailed rules for a resource id are: 1.
    1 character minimum, 63 characters maximum 2. only contains letters,
    digits, underscore and hyphen 3. starts with a letter if length == 1,
    starts with a letter or underscore if length > 1
  notification: Configures notifications for changes to resources nested
    under the parent AssetType (e.g., assets, actions, and annotations).
  transformation: Configures the associated AssetType to invoke
    transformers.
  updateTime: Output only. The latest update time of the rule.
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	)
Rule.LabelsValuei  r)   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)#Rule.LabelsValue.AdditionalPropertyi  r-   r   r   r   Nr.   r   r"   r#   r3   rF    r4   r"   r3   r   Tr5   r   Nr7   r   r"   r#   r:   rD    r;   r"   r:   r0  r   r   rh  r   r   r   r  r   TransformationConfigr?   r@   r   N)r   r   r   r   r   r   rC   r/   r8   r:   r9   r1  r0   rE   rF   rG   rH   rI   transformationrM   r!   r   r"   r#   r4  r4  u  s    6 !!"89ZI%% Z :Z0 ""?A6'$$Q'*''(<a@,!!-3&			q	!$''(<a@,))*@!D.$$Q'*r"   r4  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r	  i  zRuleStats stores information on actions related to a certain rule.

Fields:
  active: The number of actions that already have the same version as the
    current rule.
  updating: The number of actions with version < `version of the current
    rule`.
r   r   r   N)
r   r   r   r   r   r/   rA  activeupdatingr!   r   r"   r#   r	  r	    s)     !!!$&##A&(r"   r	  c                      \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	\R                  " S	\R                  R                  S
9r\R                  " S5      r\R                  " S5      r\R"                  " SS5      rSrg)r  i  a]  Request message for AssetTypesService.Search.

Enums:
  TypeValueValuesEnum: By default, search at segment level.

Fields:
  facetSelections: Facets to be selected.
  pageSize: The maximum number of items to return. If unspecified, server
    will pick an appropriate default. Server may return fewer items than
    requested. A caller should only rely on response's next_page_token to
    determine if there are more realms left to be queried.
  pageToken: The next_page_token value returned from a previous Search
    request, if any.
  query: Search query.
  type: By default, search at segment level.
c                   $    \ rS rSrSrSrSrSrSrg)*SearchAssetTypeRequest.TypeValueValuesEnumi  r8  r   r   r   r   Nr9  r   r"   r#   r=  rN    r>  r"   r=  rx  r   Tr5   r   r?  r   r   r   r   N)r   r   r   r   r   r/   rB   r=  r9   facetSelectionsrA  rB  rC  rD  r0   rE  rF  rK   rG  r!   r   r"   r#   r  r    s~    "$INN $ **7AE/##Ay/@/@/F/FG(##A&)



"%			2A	6$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
S
rg)SearchAssetTypeResponsei  zResponse message for AssetTypesService.Search.

Fields:
  facets: Returned facets from the search results, showing the aggregated
    buckets.
  items: Returned search results.
  nextPageToken: The next-page continuation token.
rx  r   Tr5   rJ  r   r   r   N)r   r   r   r   r   r/   r9   facetsrK  r0   rL  r!   r   r"   r#   rQ  rQ    sB     !!'1t<&

 
 !3Q
F%''*-r"   rQ  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
rJ  i  a  Encapsulates each piece of data that matches the search query.

Fields:
  asset: The resource name of the asset in the form:
    'projects/{project}/locations/{location}/assetTypes/{type}/assets/{asset
    }'
  segments: Matching segments within the above asset.
r   Segmentr   Tr5   r   N)r   r   r   r   r   r/   r0   r  r9   segmentsr!   r   r"   r#   rJ  rJ    s-     


"%##Iq4@(r"   rJ  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)rT  i  zRepresents a segment of a video asset that matches a search query.

Fields:
  endOffset: Segment end offet timestamp.
  startOffset: Segment start offset timestamp.
r   r   r   N)
r   r   r   r   r   r/   r0   	endOffsetstartOffsetr!   r   r"   r#   rT  rT    s)     ##A&)%%a(+r"   rT  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)r   i  zA SortOrderConfig object.

Fields:
  descending: Sort in descending order.
  field: Required. Field to sort by. Must be: - required - numeric, datetime
    or duration field - within the asset itself and not in any linked
    assets.
r   r   r   N)r   r   r   r   r   r/   rS  
descendingr0   r  r!   r   r"   r#   r   r     s)     %%a(*



"%r"   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)r  i   a  Configure transcription options for speech: keyword.

Fields:
  languageCode: Language code to use for configuring `speech:` search
    keyword. If unset, the default language will be English (en-US). This
    language code will be validated under [BCP-47](https://www.rfc-
    editor.org/rfc/bcp/bcp47.txt). Example: "en-US". See [Language
    Support](https://cloud.google.com/speech/docs/languages) for a list of
    the currently supported language codes.
r   r   N)	r   r   r   r   r   r/   r0   languageCoder!   r   r"   r#   r  r     s    	 &&q),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.AltValueValuesEnumiJ  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`  J  s     DEEr"   rd  c                        \ rS rSrSrSrSrSrg)-StandardQueryParameters.FXgafvValueValuesEnumiV  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#   FXgafvValueValuesEnumrf  V  s     
B	
Br"   ri  r   r   r   ra  )defaultr   r   r   r?   r@   TrA   r   r   r   r   N)r   r   r   r   r   r/   rB   rd  ri  rK   f__xgafvr0   access_tokenaltcallbackra  r1   oauth_tokenrS  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#  in  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#   r3   ry    r_   r"   r3   r   Tr5   r   Nr7   r   r"   r#   DetailsValueListEntryrw    rB  r"   rz  r   r?  r   Tr5   r   r   N)r   r   r   r   r   r   rC   r/   r8   rz  rA  rB  rC  coder9   detailsr0   messager!   r   r"   r#   r#  r#  n  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5      rSrg)r  i  zSpecifies the transformation changes that should trigger notifications.

Fields:
  ruleId: Required. Notifies for changes to any transformer invocations
    triggered by the transformation rule.
r   r   Nrd  r   r"   r#   r  r    rf  r"   r  c                   0   \ 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S5      r\R                  " SS	5      r\R                  " S
5      rSrg)rG  i  a^  A TransformationConfig configures the associated AssetType to invoke
transformers on its Assets.

Messages:
  InputsValue: A InputsValue object.
  OutputsValue: Required. Key-value pairs representing output parameters
    from the transformers. The key maps to the transformer output parameter
    name. The value will be the path to the metadata in the asset to which
    this output should be assigned.

Fields:
  inputs: A InputsValue attribute.
  outputs: Required. Key-value pairs representing output parameters from the
    transformers. The key maps to the transformer output parameter name. The
    value will be the path to the metadata in the asset to which this output
    should be assigned.
  transformer: Required. Reference to a transformer to execute, in the
    following form:
    `projects/{project}/locations/{location}/transformers/{name}`.
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	)
 TransformationConfig.InputsValuei  zA InputsValue object.

Messages:
  AdditionalProperty: An additional property for a InputsValue 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)3TransformationConfig.InputsValue.AdditionalPropertyi  zAn additional property for a InputsValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r]   r   r   Nr^   r   r"   r#   r3   r    r_   r"   r3   r   Tr5   r   Nr7   r   r"   r#   InputsValuer    r  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	)
!TransformationConfig.OutputsValuei  a  Required. Key-value pairs representing output parameters from the
transformers. The key maps to the transformer output parameter name. The
value will be the path to the metadata in the asset to which this output
should be assigned.

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

Fields:
  additionalProperties: Additional properties of type OutputsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)4TransformationConfig.OutputsValue.AdditionalPropertyi  zAn additional property for a OutputsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr.   r   r"   r#   r3   r    r4   r"   r3   r   Tr5   r   Nr7   r   r"   r#   OutputsValuer    s2    
	'Y.. 	' %112FTXYr"   r  r   r   r   r   N)r   r   r   r   r   r   rC   r/   r8   r  r  r9   inputsoutputsr0   r  r!   r   r"   r#   rG  rG    s    * !!"89ZI%% Z :Z. !!"89ZY&& Z :Z4 !!-3&"">15'%%a(+r"   rG  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5      r\R                  " SS5      r\R                  " S	5      r\R                  " SS
5      rSrg)r<   i  a  Status of Asset transformation.

Messages:
  ProgressReportValue: Output only. A struct that was provided by the
    Transformer as progress report.

Fields:
  invocationId: A UUID of the asset transformation run.
  lastInvocationStatus: Status of the last invocation of the asset
    transformation.
  lastInvocationTime: Output only. Time at which the last invocation of the
    asset transformation occurred.
  progressReport: Output only. A struct that was provided by the Transformer
    as progress report.
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	)
(TransformationStatus.ProgressReportValuei  zOutput only. A struct that was provided by the Transformer as progress
report.

Messages:
  AdditionalProperty: An additional property for a ProgressReportValue
    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);TransformationStatus.ProgressReportValue.AdditionalPropertyi  zAn additional property for a ProgressReportValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r]   r   r   Nr^   r   r"   r#   r3   r    r_   r"   r3   r   Tr5   r   Nr7   r   r"   r#   ProgressReportValuer    rB  r"   r  r   r#  r   r   r   r   N)r   r   r   r   r   r   rC   r/   r8   r  r0   invocationIdr9   lastInvocationStatuslastInvocationTimeprogressReportr!   r   r"   r#   r<   r<     s      !!"89ZI-- Z :Z2 &&q),"//!< ,,Q/))*?C.r"   r<   c                      \ 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       " S S	\R                  5      5       r\R                  " S
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\R                  " S5      rSrg)r7  i+  a  A transformer resource. Transformers are functions that process a set of
input parameters and generate outputs. They provide the mechanism to enrich
asset information by processing asset contents.

Messages:
  InputValue: Mapping of the input parameter name to its input definition.
    Will be replacing inputs in future.
  LabelsValue: The labels associated with this resource. Each label is a
    key-value pair.
  OutputValue: Mapping of the output parameter name to its output
    definition. Will be replacing outputs in future.

Fields:
  createTime: Output only. The creation time.
  endpoint: Required. URI endpoint that the Transformer is listening for its
    invocation through the documented Transformer protocol.
  input: Mapping of the input parameter name to its input definition. Will
    be replacing inputs in future.
  labels: The labels associated with this resource. Each label is a key-
    value pair.
  name: The resource name of the transformer, in the following form:
    `projects/{project}/locations/{location}/transformer/{transformer}`.
    Here {transformer} is a resource id. Detailed rules for a resource id
    are: 1. 1 character minimum, 63 characters maximum 2. only contains
    letters, digits, underscore and hyphen 3. starts with a letter if length
    == 1, starts with a letter or underscore if length > 1
  output: Mapping of the output parameter name to its output definition.
    Will be replacing outputs in future.
  updateTime: Output only. The last-modified time.
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	)
Transformer.InputValueiK  zMapping of the input parameter name to its input definition. Will be
replacing inputs in future.

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

Fields:
  additionalProperties: Additional properties of type InputValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g))Transformer.InputValue.AdditionalPropertyiW  z}An additional property for a InputValue object.

Fields:
  key: Name of the additional property.
  value: A Input attribute.
r   r  r   r   Nr^   r   r"   r#   r3   r  W  r   r"   r3   r   Tr5   r   Nr7   r   r"   r#   
InputValuer  K  r  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	)
Transformer.LabelsValueid  r)   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)*Transformer.LabelsValue.AdditionalPropertyip  r-   r   r   r   Nr.   r   r"   r#   r3   r  p  r4   r"   r3   r   Tr5   r   Nr7   r   r"   r#   r:   r  d  r;   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	)
Transformer.OutputValuei}  a  Mapping of the output parameter name to its output definition. Will be
replacing outputs in future.

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

Fields:
  additionalProperties: Additional properties of type OutputValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)*Transformer.OutputValue.AdditionalPropertyi  zAn additional property for a OutputValue object.

Fields:
  key: Name of the additional property.
  value: A Output attribute.
r   r<  r   r   Nr^   r   r"   r#   r3   r    s+    
 !!!$c$$Xq1er"   r3   r   Tr5   r   Nr7   r   r"   r#   OutputValuer  }  s2    	2Y.. 	2 %112FTXYr"   r  r   r   r   r   r   r   r?   r   N)r   r   r   r   r   r   rC   r/   r8   r  r:   r  r0   rE   endpointr9   inputrG   rH   outputrM   r!   r   r"   r#   r7  r7  +  s   > !!"89Z9$$ Z :Z0 !!"89ZI%% Z :Z0 !!"89ZI%% Z :Z0 $$Q'*""1%(

 
 q
1%!!-3&			q	!$!!-3&$$Q'*r"   r7  c                       \ rS rSrSrSrg)rV  i  z1Request message for ActionsService.TriggerAction.r   Nr   r   r"   r#   rV  rV    s    :r"   rV  c                       \ rS rSrSrSrg)TriggerActionResponsei  z2Response message for ActionsService.TriggerAction.r   Nr   r   r"   r#   r  r    s    ;r"   r  r  inrk  z$.xgafvrg  1rh  2rb  zoptions.requestedPolicyVersionN)r   
__future__r   apitools.base.protorpcliter   r/   apitools.base.pyr   r   packager8   r	   rO   rk   ro   rw   r   r   r   r   r   r  r  r  r  r   r0  r  r5  rI  rN  rQ  rV  rc  rh  r=   rq  rs  rx  r   ry  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r}   r  r   r   r   r   r  r  r  r  r  r!  r$  r'  r+  r/  r3  r6  r(  rF  rJ  rN  rU  rY  r]  r`  re  rh  rk  rm  rq  rv  rx  rz  r|  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r   r,  r  r  r  r>   r0  r4  r<  r   r   r4  r	  r  rQ  rJ  rT  r   r  r^  r#  r  rG  r<   r7  rV  r  AddCustomJsonFieldMappingAddCustomJsonEnumMappingri  r   r"   r#   <module>r     s  
 ' < % ( Q(Y Q(hn("" n(b-y(( -5(I%% 5(p/N)++ /Ndu)I u)pH)## HP)	!! P)fF9i'' F9R":Y&& ":JK)"3"3 K<:)++ ::9,, :=Y.. =j(i j(Z%I%% %
(	 1 1 
("79,, "7J	+I-- 	+M	 1 1 M"y(( ""O()## O(d$** $0(** 0(f)** )I !#9 !#H
BI 
B
6)## 
6
)"" 
)UY&& U%Y.. %:!=	 1 1 !=HV"** V"r@39,, @3FR9,, R0KI,=,= 0Kf$):): $6#I4E4E #!=I,=,= !=HSG	)) SGl28i'' 28j(Y%6%6 ("
89+<+< 
88I,=,= 81G** 1Gh"I "'"" ' #y   #%2i %2P	'I%% 	'
+)++ 
+
+!2!2 
+
+i// 
+8Y.. 88** 889,, 88y00 8
+I-- 
+8)++ 88Y.. 8$
;	)) 
;8y00 8M"y   M"`1iFWFW 1 	19CTCT 	13IDUDU 30KyGXGX K 3XaXiXi 3"1XaXiXi 1"5^g^o^o 56
1U^UfUf 
13V_VgVg 36(W`WhWh ($5^g^o^o 5"5dmdudu 5$5S\SdSd 58
1)J[J[ 
139K\K\ 325S\SdSd 5$5YbYjYj 5$3y?P?P 3'y?P?P '85YEVEV 54&I<M<M & &Y=N=N &6 (i>O>O  (F5YEVEV 5 59K\K\ 5$'9J9J '6'9J9J '.5y?P?P 541i6G6G 13y7H7H 30 (	8I8I  (F$i>O>O $"1i>O>O 119;L;L 13I<M<M 3*(Y=N=N (&O9J9J O5y?P?P 5 5YEVEV 5"3y7H7H 31y7H7H 11I4E4E 13Y5F5F 30(i6G6G (&1y7H7H 1'9;L;L '8'9;L;L '.5ARAR 541	8I8I 139J9J 30 ():K:K  (F5ARAR 5 5yGXGX 5$1I,=,= 1'Y->-> '63i6G6G 31i6G6G 1193D3D 13I4E4E 30(Y5F5F (&
19J9J 
119J9J 11i6G6G 13y7H7H 30+9;L;L +6'9;L;L '.5ARAR 54	1	8I8I 	139J9J 30 ():K:K  (F5ARAR 5 5yGXGX 5$'Y&& '*
(9$$ 
(G(Y G(T	E** 	EK9,, K,:i// :
/** 
/i8	!! i8X"	)) "6	"Y 	"	(I 	(#	)) #<(9 <(~'	!! '$7Y.. $7N+i// +Ay(( A	)i 	)#i'' #*	 1 1 *<.i// <.~0%Y 0%f$9,, $K)9,, K)\.D9,, .Dbq()## q(h;9,, ;<I-- < 	 " "UD"  " "Z4  ! !114>  ! !114>  " "<>^  aAB  " "BDd  gGH  " "PRr  uUV  " "[]}  @`a  " ">@`  cCD  " ">@`  cCDr"   