
    N"                    J   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\GR                  " \SS5        \GR                  " \xSGS 5        \GR                  " \xGR                  GSGS5        \GR                  " \xGR                  GSGS5        Gg(  zoGenerated message classes for saasservicemgmt version v1beta1.

Model, deploy, and operate your SaaS at scale.
    )absolute_import)messages)encoding)extra_typessaasservicemgmtc                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      rSrg)	Aggregate   a  Represents the aggregation of a set of population of like records by a
certain group. For example, a collection of unit counts can be aggregated
and grouped by their state.

Fields:
  count: Required. Number of records in the group.
  group: Required. Group by which to aggregate.
   variant    N)__name__
__module____qualname____firstlineno____doc__	_messagesIntegerFieldVariantINT32countStringFieldgroup__static_attributes__r       elib/googlecloudsdk/generated_clients/apis/saasservicemgmt/v1beta1/saasservicemgmt_v1beta1_messages.pyr	   r	      s7     
 
 I,=,=,C,C
D%



"%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)	Blueprint   a  Blueprints are OCI Images that contain all of the artifacts needed to
provision a unit. Metadata such as, type of the engine used to actuate the
blueprint (e.g. terraform, helm etc) and version will come from the image
manifest. If the hostname is omitted, it will be assumed to be the regional
path to Artifact Registry (eg. us-east1-docker.pkg.dev).

Fields:
  engine: Output only. Type of the engine used to actuate the blueprint.
    e.g. terraform, helm etc.
  package: Optional. Immutable. URI to a blueprint used by the Unit
    (required unless unitKind or release is set).
  version: Output only. Version metadata if present on the blueprint.
r   r      r   N)r   r   r   r   r   r   r   enginepackageversionr   r   r   r   r    r       s9       #&!!!$'!!!$'r   r    c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)
Dependency3   zDependency represent a single dependency with another unit kind by
alias.

Fields:
  alias: Required. An alias for the dependency. Used for input variable
    mapping.
  unitKind: Required. Immutable. The unit kind of the dependency.
r   r   r   N)
r   r   r   r   r   r   r   aliasunitKindr   r   r   r   r'   r'   3   s)     


"%""1%(r   r'   c                       \ rS rSrSrSrg)DeprovisionA   zDeprovision is the unit operation that deprovision the underlying
resources represented by a Unit. Can only execute if the Unit is currently
provisioned.
r   Nr   r   r   r   r   r   r   r   r   r,   r,   A   s    r   r,   c                       \ rS rSrSrSrg)EmptyI   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   r0   r0   I   s    r   r0   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
Srg)ErrorBudgetR   a  The configuration for error budget. If the number of failed units
exceeds max(allowed_count, allowed_ratio * total_units), the rollout will be
paused.

Fields:
  allowedCount: Optional. The maximum number of failed units allowed in a
    location without pausing the rollout.
  allowedPercentage: Optional. The maximum percentage of units allowed to
    fail (0, 100] within a location without pausing the rollout.
r   r   r   r   N)r   r   r   r   r   r   r   r   r   allowedCountallowedPercentager   r   r   r   r3   r3   R   sF    	 ''93D3D3J3JK,,,Q	8I8I8O8OPr   r3   c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
EvaluationSpecb   zEvaluationSpec holds rules for evaluating the value of a flag.

Fields:
  defaultTarget: Required. Default variant or allocation of the flag.
  variants: Optional. A list of variants.
r   r   r   Trepeatedr   N)r   r   r   r   r   r   r   defaultTargetMessageFieldvariantsr   r   r   r   r8   r8   b   s-     ''*-##Iq4@(r   r8   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S
5      r\R                  " S5      r\R                  " 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\R                  " S5      r\R                  " S5      r\R                  " S5      r\R4                  " SS5      rSrg)Flagn   a
  Represents a single Flag.

Enums:
  ValueTypeValueValuesEnum: Required. Immutable. Flag value type.

Messages:
  AnnotationsValue: Optional. Annotations is an unstructured key-value map
    stored with a resource that may be set by external tools to store and
    retrieve arbitrary metadata. They are not queryable and should be
    preserved when modifying objects. More info:
    https://kubernetes.io/docs/user-guide/annotations
  LabelsValue: Optional. The labels on the resource, which can be used for
    categorization. similar to Kubernetes resource labels.

Fields:
  annotations: Optional. Annotations is an unstructured key-value map stored
    with a resource that may be set by external tools to store and retrieve
    arbitrary metadata. They are not queryable and should be preserved when
    modifying objects. More info: https://kubernetes.io/docs/user-
    guide/annotations
  createTime: Output only. The timestamp when the resource was created.
  description: Optional. Description of the flag. Max length: 500 bytes.
  etag: Output only. An opaque value that uniquely identifies a version or
    generation of a resource. It can be used to confirm that the client and
    server agree on the ordering of a resource being written.
  evaluationSpec: Optional. Specification of how the flag value should be
    evaluated. If a bool flag is created without an evaluation_spec
    specified, two default variants, "Enabled" (with bool_value = true) and
    "Disabled" (with bool_value = false), are created by default, and
    "Disabled" is set as the default_target.
  key: Required. Immutable. Flag key used in runtime evaluation APIs
    (OpenFeature). Max length: 256 bytes.
  labels: Optional. The labels on the resource, which can be used for
    categorization. similar to Kubernetes resource labels.
  name: Identifier. The resource name (full URI of the resource) following
    the standard naming scheme:
    "projects/{project}/locations/{location}/flags/{flag_id}"
  uid: Output only. The unique identifier of the resource. UID is unique in
    the time and space for this resource within the scope of the service. It
    is typically generated by the server on successful creation of a
    resource and must not be changed. UID is used to uniquely identify
    resources with resource name reuses. This should be a UUID4.
  unitKind: Required. Immutable. UnitKind that can consume this flag.
  updateTime: Output only. The timestamp when the resource was last updated.
    Any change to the resource made by users must refresh this value.
    Changes to a resource made by the service should refresh this value.
  valueType: Required. Immutable. Flag value type.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
Flag.ValueTypeValueValuesEnum   a  Required. Immutable. Flag value type.

Values:
  FLAG_VALUE_TYPE_UNSPECIFIED: <no description>
  FLAG_VALUE_TYPE_BOOL: Boolean flag value type.
  FLAG_VALUE_TYPE_INT: Integer flag value type.
  FLAG_VALUE_TYPE_STRING: String flag value type.
  FLAG_VALUE_TYPE_DOUBLE: Double flag type.
r   r   r   r"      r   N)r   r   r   r   r   FLAG_VALUE_TYPE_UNSPECIFIEDFLAG_VALUE_TYPE_BOOLFLAG_VALUE_TYPE_INTFLAG_VALUE_TYPE_STRINGFLAG_VALUE_TYPE_DOUBLEr   r   r   r   ValueTypeValueValuesEnumrC      s'     #$r   rK   additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Flag.AnnotationsValue     Optional. Annotations is an unstructured key-value map stored with a
resource that may be set by external tools to store and retrieve arbitrary
metadata. They are not queryable and should be preserved when modifying
objects. More info: https://kubernetes.io/docs/user-guide/annotations

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

Fields:
  additionalProperties: Additional properties of type AnnotationsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)(Flag.AnnotationsValue.AdditionalProperty   An additional property for a AnnotationsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   N
r   r   r   r   r   r   r   keyvaluer   r   r   r   AdditionalPropertyrR      )    
 !!!$c##A&er   rX   r   Tr:   r   Nr   r   r   r   r   r   MessagerX   r=   rL   r   r   r   r   AnnotationsValuerN      2    	'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	)
Flag.LabelsValue     Optional. The labels on the resource, which can be used for
categorization. similar to Kubernetes resource labels.

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)#Flag.LabelsValue.AdditionalProperty   An additional property for a LabelsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   NrU   r   r   r   rX   rc      rY   r   rX   r   Tr:   r   NrZ   r   r   r   LabelsValuer_      2    	'Y.. 	' %112FTXYr   rf   r   r   r"   rE   r8               	   
         r   N)r   r   r   r   r   r   EnumrK   r   MapUnrecognizedFieldsr[   r\   rf   r=   annotationsr   
createTimedescriptionetagevaluationSpecrV   labelsnameuidr*   
updateTime	EnumField	valueTyper   r   r   r   r@   r@   n   sE   /b   !!"89Z** Z :Z6 !!"89ZI%% Z :Z0 &&'91=+$$Q'*%%a(+			q	!$))*:A>.a #!!-3&			q	!$a #""2&($$R(*!!"<bA)r   r@   c                   4   \ 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S
5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S	S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R.                  " SS5      rSrg)FlagAttribute   a}	  FlagAttribute defines a custom property in the evaluation context.

Enums:
  ValueTypeValueValuesEnum: Required. Immutable. Type of the attribute.

Messages:
  AnnotationsValue: Optional. Annotations is an unstructured key-value map
    stored with a resource that may be set by external tools to store and
    retrieve arbitrary metadata. They are not queryable and should be
    preserved when modifying objects. More info:
    https://kubernetes.io/docs/user-guide/annotations
  LabelsValue: Optional. The labels on the resource, which can be used for
    categorization. similar to Kubernetes resource labels.

Fields:
  annotations: Optional. Annotations is an unstructured key-value map stored
    with a resource that may be set by external tools to store and retrieve
    arbitrary metadata. They are not queryable and should be preserved when
    modifying objects. More info: https://kubernetes.io/docs/user-
    guide/annotations
  createTime: Output only. The timestamp when the resource was created.
  etag: Output only. An opaque value that uniquely identifies a version or
    generation of a resource. It can be used to confirm that the client and
    server agree on the ordering of a resource being written.
  key: Required. Immutable. The identifier for the attribute, used as the
    key in the evaluation context. The attribute key is referenced in the
    evaluation rules and used in the OpenFeature evaluation API to specify
    the attribute context.
  labels: Optional. The labels on the resource, which can be used for
    categorization. similar to Kubernetes resource labels.
  name: Identifier. The resource name (full URI of the resource) following
    the standard naming scheme: "projects/{project}/locations/{location}/fla
    gAttributes/{flag_attribute_id}"
  uid: Output only. The unique identifier of the resource. UID is unique in
    the time and space for this resource within the scope of the service. It
    is typically generated by the server on successful creation of a
    resource and must not be changed. UID is used to uniquely identify
    resources with resource name reuses. This should be a UUID4.
  updateTime: Output only. The timestamp when the resource was last updated.
    Any change to the resource made by users must refresh this value.
    Changes to a resource made by the service should refresh this value.
  valueType: Required. Immutable. Type of the attribute.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
&FlagAttribute.ValueTypeValueValuesEnumi   a=  Required. Immutable. Type of the attribute.

Values:
  FLAG_ATTRIBUTE_VALUE_TYPE_UNSPECIFIED: Unspecified flag attribute value
    type.
  BOOLEAN: Boolean flag attribute value type.
  INTEGER: Integer flag attribute value type.
  STRING: String flag attribute value type.
  DOUBLE: Double flag attribute value type.
r   r   r   r"   rE   r   N)r   r   r   r   r   %FLAG_ATTRIBUTE_VALUE_TYPE_UNSPECIFIEDBOOLEANINTEGERSTRINGDOUBLEr   r   r   r   rK   r      s#    	 -.)GGFFr   rK   rL   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
FlagAttribute.AnnotationsValuei1  rP   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)1FlagAttribute.AnnotationsValue.AdditionalPropertyi@  rT   r   r   r   NrU   r   r   r   rX   r   @  rY   r   rX   r   Tr:   r   NrZ   r   r   r   r\   r   1  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	)
FlagAttribute.LabelsValueiM  ra   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g),FlagAttribute.LabelsValue.AdditionalPropertyiY  re   r   r   r   NrU   r   r   r   rX   r   Y  rY   r   rX   r   Tr:   r   NrZ   r   r   r   rf   r   M  rg   r   rf   r   r   r"   rE   rh   ri   rj   rk   rl   r   N)r   r   r   r   r   r   rp   rK   r   rq   r[   r\   rf   r=   rr   r   rs   ru   rV   rw   rx   ry   rz   r{   r|   r   r   r   r   r~   r~      s   *X " !!"89Z** Z :Z6 !!"89ZI%% Z :Z0 &&'91=+$$Q'*			q	!$a #!!-3&			q	!$a #$$Q'*!!"<a@)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S5      r\R                  " S	5      r\R                  " S
5      r\R                  " SSS9r\R                  " S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Srg)FlagReleaseiq  a	  A collection of FlagRevisions.

Messages:
  AnnotationsValue: Optional. Annotations is an unstructured key-value map
    stored with a resource that may be set by external tools to store and
    retrieve arbitrary metadata. They are not queryable and should be
    preserved when modifying objects. More info:
    https://kubernetes.io/docs/user-guide/annotations
  LabelsValue: Optional. The labels on the resource, which can be used for
    categorization. similar to Kubernetes resource labels.

Fields:
  annotations: Optional. Annotations is an unstructured key-value map stored
    with a resource that may be set by external tools to store and retrieve
    arbitrary metadata. They are not queryable and should be preserved when
    modifying objects. More info: https://kubernetes.io/docs/user-
    guide/annotations
  createTime: Output only. The timestamp when the resource was created.
  etag: Output only. An opaque value that uniquely identifies a version or
    generation of a resource. It can be used to confirm that the client and
    server agree on the ordering of a resource being written.
  flagRevisions: Optional. Immutable. FlagRevisions to be rolled out. This
    is the ultimate source of truth of what a Rollout or a UnitOperation
    carries.
  labels: Optional. The labels on the resource, which can be used for
    categorization. similar to Kubernetes resource labels.
  name: Identifier. The resource name (full URI of the resource) following
    the standard naming scheme:
    "projects/{project}/locations/{location}/flagReleases/{flag_release_id}"
  obsoleteFlags: Optional. Immutable. Flags to be removed from given
    UnitKind and all related Units. If Flag is provided here, its
    FlagRevisions will be removed from UnitKind and Units.
  uid: Output only. The unique identifier of the resource. UID is unique in
    the time and space for this resource within the scope of the service. It
    is typically generated by the server on successful creation of a
    resource and must not be changed. UID is used to uniquely identify
    resources with resource name reuses. This should be a UUID4.
  unitKind: Required. Immutable. The UnitKind this FlagRelease applies to.
  updateTime: Output only. The timestamp when the resource was last updated.
    Any change to the resource made by users must refresh this value.
    Changes to a resource made by the service should refresh this value.
rL   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
FlagRelease.AnnotationsValuei  rP   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)/FlagRelease.AnnotationsValue.AdditionalPropertyi  rT   r   r   r   NrU   r   r   r   rX   r     rY   r   rX   r   Tr:   r   NrZ   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	)
FlagRelease.LabelsValuei  ra   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)*FlagRelease.LabelsValue.AdditionalPropertyi  re   r   r   r   NrU   r   r   r   rX   r     rY   r   rX   r   Tr:   r   NrZ   r   r   r   rf   r     rg   r   rf   r   r   r"   rE   Tr:   rh   ri   rj   rk   rl   rm   r   N)r   r   r   r   r   r   rq   r   r[   r\   rf   r=   rr   r   rs   ru   flagRevisionsrw   rx   obsoleteFlagsry   r*   rz   r   r   r   r   r   r   q  s   )V !!"89Z** Z :Z6 !!"89ZI%% Z :Z0 &&'91=+$$Q'*			q	!$''D9-!!-3&			q	!$''D9-a #""1%($$R(*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	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\R                  " S5      rSrg)FlagRevisioni  a  A snapshot of the EvaluationSpec for the Flag.

Messages:
  AnnotationsValue: Optional. Annotations is an unstructured key-value map
    stored with a resource that may be set by external tools to store and
    retrieve arbitrary metadata. They are not queryable and should be
    preserved when modifying objects. More info:
    https://kubernetes.io/docs/user-guide/annotations
  LabelsValue: Optional. The labels on the resource, which can be used for
    categorization. similar to Kubernetes resource labels.

Fields:
  annotations: Optional. Annotations is an unstructured key-value map stored
    with a resource that may be set by external tools to store and retrieve
    arbitrary metadata. They are not queryable and should be preserved when
    modifying objects. More info: https://kubernetes.io/docs/user-
    guide/annotations
  createTime: Output only. The timestamp when the resource was created.
  etag: Output only. An opaque value that uniquely identifies a version or
    generation of a resource. It can be used to confirm that the client and
    server agree on the ordering of a resource being written.
  evaluationSpec: Output only. Immutable. Snapshot of the EvaluationSpec for
    the flag. DEPRECATED: Use snapshot instead.
  flag: Required. Immutable. Name of the Flag this is a revision of.
  labels: Optional. The labels on the resource, which can be used for
    categorization. similar to Kubernetes resource labels.
  name: Identifier. The resource name (full URI of the resource) following
    the standard naming scheme: "projects/{project}/locations/{location}/fla
    gRevisions/{flag_revision_id}"
  snapshot: Output only. Immutable. Snapshot of the Flag.
  uid: Output only. The unique identifier of the resource. UID is unique in
    the time and space for this resource within the scope of the service. It
    is typically generated by the server on successful creation of a
    resource and must not be changed. UID is used to uniquely identify
    resources with resource name reuses. This should be a UUID4.
  updateTime: Output only. The timestamp when the resource was last updated.
    Any change to the resource made by users must refresh this value.
    Changes to a resource made by the service should refresh this value.
rL   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
FlagRevision.AnnotationsValuei  rP   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)0FlagRevision.AnnotationsValue.AdditionalPropertyi  rT   r   r   r   NrU   r   r   r   rX   r     rY   r   rX   r   Tr:   r   NrZ   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	)
FlagRevision.LabelsValuei#  ra   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)+FlagRevision.LabelsValue.AdditionalPropertyi/  re   r   r   r   NrU   r   r   r   rX   r   /  rY   r   rX   r   Tr:   r   NrZ   r   r   r   rf   r   #  rg   r   rf   r   r   r"   r8   rE   rh   ri   rj   r@   rk   rl   rm   r   N)r   r   r   r   r   r   rq   r   r[   r\   rf   r=   rr   r   rs   ru   rv   flagrw   rx   snapshotry   rz   r   r   r   r   r   r     s   &P !!"89Z** Z :Z6 !!"89ZI%% Z :Z0 &&'91=+$$Q'*			q	!$))*:A>.			q	!$!!-3&			q	!$##FA.(a #$$R(*r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)
FlagUpdateiH  zFlagUpdate is a UnitOperation that pushes new flag values to Units.

Fields:
  flagRelease: Required. Flag release being applied by UnitOperation.
r   r   N)	r   r   r   r   r   r   r   flagReleaser   r   r   r   r   r   H  s     %%a(+r   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)FromMappingiR  zOutput variables whose values will be passed on to dependencies

Fields:
  dependency: Required. Alias of the dependency that the outputVariable will
    pass its value to
  outputVariable: Required. Name of the outputVariable on the dependency
r   r   r   N)
r   r   r   r   r   r   r   
dependencyoutputVariabler   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)GoogleCloudLocationLocationi_  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"`
rL   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
'GoogleCloudLocationLocation.LabelsValueiu  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):GoogleCloudLocationLocation.LabelsValue.AdditionalPropertyi  re   r   r   r   NrU   r   r   r   rX   r     rY   r   rX   r   Tr:   r   NrZ   r   r   r   rf   r   u  rg   r   rf   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
)GoogleCloudLocationLocation.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)<GoogleCloudLocationLocation.MetadataValue.AdditionalPropertyi  zAn additional property for a MetadataValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   extra_types.JsonValuer   r   Nr   r   r   r   r   r   r   rV   r=   rW   r   r   r   r   rX   r     ,    
 !!!$c$$%<a@er   rX   r   Tr:   r   NrZ   r   r   r   MetadataValuer     4    		AY.. 	A %112FTXYr   r   r   r   r"   rE   rh   r   N)r   r   r   r   r   r   rq   r   r[   rf   r   r   displayNamer=   rw   
locationIdmetadatarx   r   r   r   r   r   r   _  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SS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListFlagAttributesResponsei  aS  The response structure for the ListFlagAttributes method.

Fields:
  flagAttributes: The resulting flag attributes.
  nextPageToken: If present, the next page token can be provided to a
    subsequent ListFlagAttributes call to list the next page. If empty,
    there are no more pages.
  unreachable: Locations that could not be reached.
r~   r   Tr:   r   r"   r   N)r   r   r   r   r   r   r=   flagAttributesr   nextPageTokenunreachabler   r   r   r   r   r     s?     ))/1tL.''*-%%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
)ListFlagReleasesResponsei  aK  The response structure for the ListFlagReleases method.

Fields:
  flagReleases: The resulting flag releases.
  nextPageToken: If present, the next page token can be provided to a
    subsequent ListFlagReleases call to list the next page. If empty, there
    are no more pages.
  unreachable: Locations that could not be reached.
r   r   Tr:   r   r"   r   N)r   r   r   r   r   r   r=   flagReleasesr   r   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	\R                  " SSS9r
S	rg
)ListFlagRevisionsResponsei  aO  The response structure for the ListFlagRevisions method.

Fields:
  flagRevisions: The resulting flag revisions.
  nextPageToken: If present, the next page token can be provided to a
    subsequent ListFlagRevisions call to list the next page. If empty, there
    are no more pages.
  unreachable: Locations that could not be reached.
r   r   Tr:   r   r"   r   N)r   r   r   r   r   r   r=   r   r   r   r   r   r   r   r   r   r     s?     ((TJ-''*-%%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
)ListFlagsResponsei  a.  The response structure for the ListFlags method.

Fields:
  flags: The resulting flags.
  nextPageToken: If present, the next page token can be provided to a
    subsequent ListFlags call to list the next page. If empty, there are no
    more pages.
  unreachable: Locations that could not be reached.
r@   r   Tr:   r   r"   r   N)r   r   r   r   r   r   r=   flagsr   r   r   r   r   r   r   r   r     s?     
 
 T
:%''*-%%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.
r   r   Tr:   r   r   N)r   r   r   r   r   r   r=   	locationsr   r   r   r   r   r   r   r     s/     $$%BAPTU)''*-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
)ListReleasesResponsei  a:  The response structure for the ListReleases method.

Fields:
  nextPageToken: If present, the next page token can be provided to a
    subsequent ListReleases call to list the next page. If empty, there are
    no more pages.
  releases: The resulting releases.
  unreachable: Locations that could not be reached.
r   Releaser   Tr:   r"   r   N)r   r   r   r   r   r   r   r   r=   releasesr   r   r   r   r   r   r     ?     ''*-##Iq4@(%%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
) ListReplicationsInternalResponsei  ak  The response structure for the ListReplicationsInternal method.

Fields:
  nextPageToken: If present, the next page token can be provided to a
    subsequent ListReplicationsInternal call to list the next page. If
    empty, there are no more pages.
  replicationsInternal: The resulting replication internals.
  unreachable: Locations that could not be reached.
r   ReplicationInternalr   Tr:   r"   r   N)r   r   r   r   r   r   r   r   r=   replicationsInternalr   r   r   r   r   r   r     sB     ''*-"//0EqSWX%%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
)ListRolloutKindsResponsei  aK  The response structure for the ListRolloutKinds method.

Fields:
  nextPageToken: If present, the next page token can be provided to a
    subsequent ListRolloutKinds call to list the next page. If empty, there
    are no more pages.
  rolloutKinds: The resulting rollout kinds.
  unreachable: Locations that could not be reached.
r   RolloutKindr   Tr:   r"   r   N)r   r   r   r   r   r   r   r   r=   rolloutKindsr   r   r   r   r   r   r     s?     ''*-''q4H,%%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
)ListRolloutsResponsei,  a:  The response structure for the ListRollouts method.

Fields:
  nextPageToken: If present, the next page token can be provided to a
    subsequent ListRollouts call to list the next page. If empty, there are
    no more pages.
  rollouts: The resulting rollouts.
  unreachable: Locations that could not be reached.
r   Rolloutr   Tr:   r"   r   N)r   r   r   r   r   r   r   r   r=   rolloutsr   r   r   r   r   r   r   ,  r   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
)ListSaasResponsei<  a*  The response structure for the ListSaas method.

Fields:
  nextPageToken: If present, the next page token can be provided to a
    subsequent ListSaas call to list the next page. If empty, there are no
    more pages.
  saas: The resulting saas.
  unreachable: Locations that could not be reached.
r   Saasr   Tr:   r"   r   N)r   r   r   r   r   r   r   r   r=   saasr   r   r   r   r   r   r   <  s?     ''*-			D	9$%%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
)ListTenantsResponseiL  a6  The response structure for the ListTenants method.

Fields:
  nextPageToken: If present, the next page token can be provided to a
    subsequent ListTenants call to list the next page. If empty, there are
    no more pages.
  tenants: The resulting tenants.
  unreachable: Locations that could not be reached.
r   Tenantr   Tr:   r"   r   N)r   r   r   r   r   r   r   r   r=   tenantsr   r   r   r   r   r   r   L  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
)ListUnitKindsResponsei\  a?  The response structure for the ListUnitKinds method.

Fields:
  nextPageToken: If present, the next page token can be provided to a
    subsequent ListUnitKinds call to list the next page. If empty, there are
    no more pages.
  unitKinds: The resulting unit kinds.
  unreachable: Locations that could not be reached.
r   UnitKindr   Tr:   r"   r   N)r   r   r   r   r   r   r   r   r=   	unitKindsr   r   r   r   r   r   r   \  s?     ''*-$$ZTB)%%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
)ListUnitOperationsResponseil  aS  The response structure for the ListUnitOperations method.

Fields:
  nextPageToken: If present, the next page token can be provided to a
    subsequent ListUnitOperations call to list the next page. If empty,
    there are no more pages.
  unitOperations: The resulting unit operations.
  unreachable: Locations that could not be reached.
r   UnitOperationr   Tr:   r"   r   N)r   r   r   r   r   r   r   r   r=   unitOperationsr   r   r   r   r   r   r   l  s?     ''*-))/1tL.%%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
)ListUnitsResponsei|  a.  The response structure for the ListUnits method.

Fields:
  nextPageToken: If present, the next page token can be provided to a
    subsequent ListUnits call to list the next page. If empty, there are no
    more pages.
  units: The resulting units.
  unreachable: Locations that could not be reached.
r   Unitr   Tr:   r"   r   N)r   r   r   r   r   r   r   r   r=   unitsr   r   r   r   r   r   r   |  s?     ''*-

 
 T
:%%%a$7+r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)Locationi  zdLocation information that the service is available in.

Fields:
  name: Optional. Name of location.
r   r   N	r   r   r   r   r   r   r   rx   r   r   r   r   r   r     s     
		q	!$r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)MaintenanceSettingsi  a  Captures requested directives for performing future maintenance on the
unit. This includes a request for the unit to skip maintenance for a period
of time and remain pinned to its current release as well as controls for
postponing maintenance scheduled in future.

Fields:
  pinnedUntilTime: Optional. If present, it fixes the release on the unit
    until the given time; i.e. changes to the release field will be
    rejected. Rollouts should and will also respect this by not requesting
    an upgrade in the first place.
r   r   N)	r   r   r   r   r   r   r   pinnedUntilTimer   r   r   r   r   r     s    
 ))!,/r   r   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
	Provisioni  aI  Provision is the unit operation that provision the underlying resources
represented by a Unit. Can only execute if the Unit is not currently
provisioned.

Fields:
  inputVariables: Optional. Set of input variables. Maximum 100. (optional)
  release: Optional. Reference to the Release object to use for the Unit.
    (optional).
UnitVariabler   Tr:   r   r   Nr   r   r   r   r   r   r=   inputVariablesr   releaser   r   r   r   r   r     -     )).!dK.!!!$'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S5      r\R                  " S	S
5      r\R                  " S5      r\R                  " S5      r\R                  " SSSS9r\R                  " SSSS9r\R                  " SS5      r\R                  " S5      r\R                  " SSSS9r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)r   i  aP  A new version to be propagated and deployed to units. This includes
pointers to packaged blueprints for actuation (e.g Helm or Terraform
configuration packages) via artifact registry.

Messages:
  AnnotationsValue: Optional. Annotations is an unstructured key-value map
    stored with a resource that may be set by external tools to store and
    retrieve arbitrary metadata. They are not queryable and should be
    preserved when modifying objects. More info:
    https://kubernetes.io/docs/user-guide/annotations
  LabelsValue: Optional. The labels on the resource, which can be used for
    categorization. similar to Kubernetes resource labels.

Fields:
  annotations: Optional. Annotations is an unstructured key-value map stored
    with a resource that may be set by external tools to store and retrieve
    arbitrary metadata. They are not queryable and should be preserved when
    modifying objects. More info: https://kubernetes.io/docs/user-
    guide/annotations
  blueprint: Optional. Blueprints are OCI Images that contain all of the
    artifacts needed to provision a unit.
  createTime: Output only. The timestamp when the resource was created.
  etag: Output only. An opaque value that uniquely identifies a version or
    generation of a resource. It can be used to confirm that the client and
    server agree on the ordering of a resource being written.
  inputVariableDefaults: Optional. Mapping of input variables to default
    values. Maximum 100
  inputVariables: Optional. Output only. List of input variables declared on
    the blueprint and can be present with their values on the unit spec
  labels: Optional. The labels on the resource, which can be used for
    categorization. similar to Kubernetes resource labels.
  name: Identifier. The resource name (full URI of the resource) following
    the standard naming scheme:
    "projects/{project}/locations/{location}/releases/{release}"
  outputVariables: Optional. Output only. List of output variables declared
    on the blueprint and can be present with their values on the unit status
  releaseRequirements: Optional. Set of requirements to be fulfilled on the
    Unit when using this Release.
  uid: Output only. The unique identifier of the resource. UID is unique in
    the time and space for this resource within the scope of the service. It
    is typically generated by the server on successful creation of a
    resource and must not be changed. UID is used to uniquely identify
    resources with resource name reuses. This should be a UUID4.
  unitKind: Required. Immutable. Reference to the UnitKind this Release
    corresponds to (required and immutable once created).
  updateTime: Output only. The timestamp when the resource was last updated.
    Any change to the resource made by users must refresh this value.
    Changes to a resource made by the service should refresh this value.
rL   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Release.AnnotationsValuei  rP   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)+Release.AnnotationsValue.AdditionalPropertyi  rT   r   r   r   NrU   r   r   r   rX   r    rY   r   rX   r   Tr:   r   NrZ   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	)
Release.LabelsValuei  ra   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)&Release.LabelsValue.AdditionalPropertyi  re   r   r   r   NrU   r   r   r   rX   r
    rY   r   rX   r   Tr:   r   NrZ   r   r   r   rf   r    rg   r   rf   r   r    r   r"   rE   r   rh   Tr:   ri   rj   rk   rl   ReleaseRequirementsrm   rn   ro      r   N)r   r   r   r   r   r   rq   r   r[   r\   rf   r=   rr   	blueprintr   rs   ru   inputVariableDefaultsr   rw   rx   outputVariablesreleaseRequirementsry   r*   rz   r   r   r   r   r   r     sR   0d !!"89Z** Z :Z6 !!"89ZI%% Z :Z0 &&'91=+$$[!4)$$Q'*			q	!$#00TR)).!dK.!!-3&			q	!$**>1tL/!../DbIb!#""2&($$R(*r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)r  i,  a[  Set of requirements to be fulfilled on the Unit when using this Release.

Fields:
  upgradeableFromReleases: Optional. A list of releases from which a unit
    can be upgraded to this one (optional). If left empty no constraints
    will be applied. When provided, unit upgrade requests to this release
    will check and enforce this constraint.
r   Tr:   r   N)	r   r   r   r   r   r   r   upgradeableFromReleasesr   r   r   r   r  r  ,  s     &11!dCr   r  c                   p   \ 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S5      r\R"                  " S5      r\R"                  " S5      r\R                  " S	S5      r\R*                  " S\R,                  R.                  S9r\R"                  " S5      r\R                  " SS5      r\R6                  " SS5      r\R                  " SS5      r\R"                  " SSS9r\R"                  " S5      r\R"                  " S5      r Sr!g)r   i9  a  ReplicationInternal is a resource that represents the replication of a
resource to multiple locations. This is an internal resource to achieve
replication before GA and will not expose to the public API.

Enums:
  StateValueValuesEnum: Output only. The state of the replication.

Messages:
  AnnotationsValue: Optional. Annotations is an unstructured key-value map
    stored with a resource that may be set by external tools to store and
    retrieve arbitrary metadata. They are not queryable and should be
    preserved when modifying objects. More info:
    https://kubernetes.io/docs/user-guide/annotations
  LabelsValue: Optional. The labels on the resource, which can be used for
    categorization. similar to Kubernetes resource labels.
  PayloadValue: Required. The payload of the request for replication. It
    could be any request type that is supported by the replication service.
    e.g. CreateUnitKindRequest, UpdateUnitKindRequest, DeleteReleaseRequest,
    etc.
  StatsValue: Output only. The stats of the replication. One key for each
    location in target_locations

Fields:
  annotations: Optional. Annotations is an unstructured key-value map stored
    with a resource that may be set by external tools to store and retrieve
    arbitrary metadata. They are not queryable and should be preserved when
    modifying objects. More info: https://kubernetes.io/docs/user-
    guide/annotations
  createTime: Output only. The timestamp when the resource was created.
  etag: Output only. An opaque value that uniquely identifies a version or
    generation of a resource. It can be used to confirm that the client and
    server agree on the ordering of a resource being written.
  labels: Optional. The labels on the resource, which can be used for
    categorization. similar to Kubernetes resource labels.
  maxRetryCount: Optional. The maximum number of retries for the
    replication. If the replication fails from a retryable error, it will be
    retried for this number of times.
  name: Identifier. The resource name (full URI of the resource) following
    the standard naming scheme: "projects/{project}/locations/{location}/rep
    licationInternal/{replication_internal_id}"
  payload: Required. The payload of the request for replication. It could be
    any request type that is supported by the replication service. e.g.
    CreateUnitKindRequest, UpdateUnitKindRequest, DeleteReleaseRequest, etc.
  state: Output only. The state of the replication.
  stats: Output only. The stats of the replication. One key for each
    location in target_locations
  targetLocations: Optional. The target locations to replicate the resource
    to.
  uid: Output only. The unique identifier of the resource. UID is unique in
    the time and space for this resource within the scope of the service. It
    is typically generated by the server on successful creation of a
    resource and must not be changed. UID is used to uniquely identify
    resources with resource name reuses. This should be a UUID4.
  updateTime: Output only. The timestamp when the resource was last updated.
    Any change to the resource made by users must refresh this value.
    Changes to a resource made by the service should refresh this value.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
(ReplicationInternal.StateValueValuesEnumit  a@  Output only. The state of the replication.

Values:
  REPLICATION_STATE_UNSPECIFIED: Unspecified state.
  REPLICATION_STATE_PENDING: Replication is pending.
  REPLICATION_STATE_RUNNING: Replication is running.
  REPLICATION_STATE_FAILED: Replication has failed.
  REPLICATION_STATE_SUCCEEDED: Replication has succeeded.
r   r   r   r"   rE   r   N)r   r   r   r   r   REPLICATION_STATE_UNSPECIFIEDREPLICATION_STATE_PENDINGREPLICATION_STATE_RUNNINGREPLICATION_STATE_FAILEDREPLICATION_STATE_SUCCEEDEDr   r   r   r   StateValueValuesEnumr  t  s'     %&! ! ! "#r   r  rL   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
$ReplicationInternal.AnnotationsValuei  rP   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)7ReplicationInternal.AnnotationsValue.AdditionalPropertyi  rT   r   r   r   NrU   r   r   r   rX   r    rY   r   rX   r   Tr:   r   NrZ   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	)
ReplicationInternal.LabelsValuei  ra   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)2ReplicationInternal.LabelsValue.AdditionalPropertyi  re   r   r   r   NrU   r   r   r   rX   r#    rY   r   rX   r   Tr:   r   NrZ   r   r   r   rf   r!    rg   r   rf   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
 ReplicationInternal.PayloadValuei  a  Required. The payload of the request for replication. It could be any
request type that is supported by the replication service. e.g.
CreateUnitKindRequest, UpdateUnitKindRequest, DeleteReleaseRequest, etc.

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r   r   r   Nr   r   r   r   rX   r'    r   r   rX   r   Tr:   r   NrZ   r   r   r   PayloadValuer%    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	)
ReplicationInternal.StatsValuei  zOutput only. The stats of the replication. One key for each location
in target_locations

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

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

Fields:
  key: Name of the additional property.
  value: A ReplicationStats attribute.
r   ReplicationStatsr   r   Nr   r   r   r   rX   r,    s,    
 !!!$c$$%7;er   rX   r   Tr:   r   NrZ   r   r   r   
StatsValuer*    s2    	<Y.. 	< %112FTXYr   r.  r   r   r"   rE   rh   r   ri   rj   rk   rl   rm   Tr:   rn   ro   r   N)"r   r   r   r   r   r   rp   r  r   rq   r[   r\   rf   r(  r.  r=   rr   r   rs   ru   rw   r   r   r   maxRetryCountrx   payloadr{   statestatstargetLocationsry   rz   r   r   r   r   r   r   9  s   8t$Y^^ $  !!"89Z** Z :Z6 !!"89ZI%% Z :Z0 !!"89ZY&& Z :Z4 !!"89Z9$$ Z :Z0 &&'91=+$$Q'*			q	!$!!-3&((I4E4E4K4KL-			q	!$"">15'


4a
8%

 
 q
1%))"t</b!#$$R(*r   r   c                       \ rS rSrSr\R                  " SSSS9r\R                  " SSS9r	\R                  " SSS9r
\R                  " S	SS9r\R                  " S
S\R                  R                  S9rSrg)r-  i  a  ReplicationStats contains the stats of the replication. It contains the
resources that are pending, finished, failed, and the errors if any.

Fields:
  errors: The errors that occurred during replication, one error for each
    failed resource.
  failedResources: The resources that are failed replication.
  finishedResources: The resources that are finished replication.
  pendingResources: The resources that are pending replication.
  retryCount: The number of retries for the failed resources.
Statusr   Tr:   r   r"   rE   rh   )r;   r   r   N)r   r   r   r   r   r   r=   errorsr   failedResourcesfinishedResourcespendingResourcesr   r   r   
retryCountr   r   r   r   r-  r-    su    
 !!(A=&))!d;/++A=**1t<%%a$	@Q@Q@W@WX*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S
5      r\R                  " SS5      r\R                   " S5      r\R                   " S5      r\R                   " S5      r\R                   " S5      r\R                   " S5      r\R                  " S	S5      r\R                   " S5      r\R                   " S5      r\R                   " S5      r\R                   " S5      r\R                   " S5      r\R                   " S5      r\R                   " S5      r\R<                  " SS5      r\R                   " S5      r \R                   " S5      r!\R                  " SS5      r"\R                   " S5      r#\R                   " S 5      r$\R                   " S!5      r%S"r&g#)$r   i  a  Represents a single rollout execution and its results

Enums:
  StateValueValuesEnum: Output only. Current state of the rollout.

Messages:
  AnnotationsValue: Optional. Annotations is an unstructured key-value map
    stored with a resource that may be set by external tools to store and
    retrieve arbitrary metadata. They are not queryable and should be
    preserved when modifying objects. More info:
    https://kubernetes.io/docs/user-guide/annotations
  LabelsValue: Optional. The labels on the resource, which can be used for
    categorization. similar to Kubernetes resource labels.

Fields:
  annotations: Optional. Annotations is an unstructured key-value map stored
    with a resource that may be set by external tools to store and retrieve
    arbitrary metadata. They are not queryable and should be preserved when
    modifying objects. More info: https://kubernetes.io/docs/user-
    guide/annotations
  control: Optional. Requested change to the execution of this rollout.
    Default RolloutControl.action is ROLLOUT_ACTION_RUN meaning the rollout
    will be executed to completion while progressing through all natural
    Rollout States (such as RUNNING -> SUCCEEDED or RUNNING -> FAILED).
    Requests can only be made when the Rollout is in a non-terminal state.
  createTime: Output only. The timestamp when the resource was created.
  effectiveUnitFilter: Optional. Output only. Output only snapshot of the
    effective unit filter at Rollout start time. Contains a
    CEL(https://github.com/google/cel-spec) expression consisting of a
    conjunction of Rollout.unit_filter and RolloutKind.unit_filter. This
    field captures the filter applied by the Rollout to determine the Unit
    population. If the associated RolloutKind's unit_filter is modified
    after the rollout is started, it will not be updated here.
  endTime: Optional. Output only. The time when the rollout finished
    execution (regardless of success, failure, or cancellation). Will be
    empty if the rollout hasn't finished yet. Once set, the rollout is in
    terminal state and all the results are final.
  etag: Output only. An opaque value that uniquely identifies a version or
    generation of a resource. It can be used to confirm that the client and
    server agree on the ordering of a resource being written.
  flagRelease: Optional. Immutable. Name of the FlagRelease to be rolled out
    to the target Units. Release and FlagRelease are mutually exclusive.
    Note: `release` comment needs to be adjusted to mention that "Release
    and FlagRelease are mutually exclusive" when visibility restriction will
    be lifted.
  labels: Optional. The labels on the resource, which can be used for
    categorization. similar to Kubernetes resource labels.
  name: Identifier. The resource name (full URI of the resource) following
    the standard naming scheme:
    "projects/{project}/locations/{location}/rollout/{rollout_id}"
  parentRollout: Optional. Output only. The direct parent rollout that this
    rollout is stemming from. The resource name (full URI of the resource)
    following the standard naming scheme:
    "projects/{project}/locations/{location}/rollouts/{rollout_id}"
  release: Optional. Immutable. Name of the Release that gets rolled out to
    target Units. Required if no other type of release is specified.
  rolloutKind: Optional. Immutable. Name of the RolloutKind this rollout is
    stemming from and adhering to.
  rolloutOrchestrationStrategy: Optional. The strategy used for executing
    this Rollout. This strategy will override whatever strategy is specified
    in the RolloutKind. If not specified on creation, the strategy from
    RolloutKind will be used. There are two supported values strategies
    which are used to control - "Google.Cloud.Simple.AllAtOnce" -
    "Google.Cloud.Simple.OneLocationAtATime" A rollout with one of these
    simple strategies will rollout across all locations defined in the
    targeted UnitKind's Saas Locations.
  rootRollout: Optional. Output only. The root rollout that this rollout is
    stemming from. The resource name (full URI of the resource) following
    the standard naming scheme:
    "projects/{project}/locations/{location}/rollouts/{rollout_id}"
  startTime: Optional. Output only. The time when the rollout started
    executing. Will be empty if the rollout hasn't started yet.
  state: Output only. Current state of the rollout.
  stateMessage: Output only. Human readable message indicating details about
    the last state transition.
  stateTransitionTime: Optional. Output only. The time when the rollout
    transitioned into its current state.
  stats: Optional. Output only. Details about the progress of the rollout.
  uid: Output only. The unique identifier of the resource. UID is unique in
    the time and space for this resource within the scope of the service. It
    is typically generated by the server on successful creation of a
    resource and must not be changed. UID is used to uniquely identify
    resources with resource name reuses. This should be a UUID4.
  unitFilter: Optional. CEL(https://github.com/google/cel-spec) formatted
    filter string against Unit. The filter will be applied to determine the
    eligible unit population. This filter can only reduce, but not expand
    the scope of the rollout. If not provided, the unit_filter from the
    RolloutKind will be used.
  updateTime: Output only. The timestamp when the resource was last updated.
    Any change to the resource made by users must refresh this value.
    Changes to a resource made by the service should refresh this value.
c                   @    \ 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SrSrg)Rollout.StateValueValuesEnumim  a^  Output only. Current state of the rollout.

Values:
  ROLLOUT_STATE_UNSPECIFIED: Unspecified state.
  ROLLOUT_STATE_RUNNING: Rollout is in progress.
  ROLLOUT_STATE_PAUSED: Rollout has been paused.
  ROLLOUT_STATE_SUCCEEDED: Rollout completed successfully.
  ROLLOUT_STATE_FAILED: Rollout has failed.
  ROLLOUT_STATE_CANCELLED: Rollout has been canceled.
  ROLLOUT_STATE_WAITING: Rollout is waiting for some condition to be met
    before starting.
  ROLLOUT_STATE_CANCELLING: Rollout is being canceled.
  ROLLOUT_STATE_RESUMING: Rollout is being resumed.
  ROLLOUT_STATE_PAUSING: Rollout is being paused.
r   r   r   r"   rE   rh   ri   rj   rk   rl   r   N)r   r   r   r   r   ROLLOUT_STATE_UNSPECIFIEDROLLOUT_STATE_RUNNINGROLLOUT_STATE_PAUSEDROLLOUT_STATE_SUCCEEDEDROLLOUT_STATE_FAILEDROLLOUT_STATE_CANCELLEDROLLOUT_STATE_WAITINGROLLOUT_STATE_CANCELLINGROLLOUT_STATE_RESUMINGROLLOUT_STATE_PAUSINGr   r   r   r   r  r=  m  sE     !" r   r  rL   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Rollout.AnnotationsValuei  rP   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)+Rollout.AnnotationsValue.AdditionalPropertyi  rT   r   r   r   NrU   r   r   r   rX   rK    rY   r   rX   r   Tr:   r   NrZ   r   r   r   r\   rI    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	)
Rollout.LabelsValuei  ra   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)&Rollout.LabelsValue.AdditionalPropertyi  re   r   r   r   NrU   r   r   r   rX   rO    rY   r   rX   r   Tr:   r   NrZ   r   r   r   rf   rM    rg   r   rf   r   RolloutControlr   r"   rE   rh   ri   rj   rk   rl   rm   rn   ro   r           r
      RolloutStats            r   N)'r   r   r   r   r   r   rp   r  r   rq   r[   r\   rf   r=   rr   controlr   rs   effectiveUnitFilterendTimeru   r   rw   rx   parentRolloutr   rolloutKindrolloutOrchestrationStrategyrootRollout	startTimer{   r1  stateMessagestateTransitionTimer2  ry   
unitFilterrz   r   r   r   r   r   r     s   [zY^^ 6 !!"89Z** Z :Z6 !!"89ZI%% Z :Z0 &&'91=+""#3Q7'$$Q'*!--a0!!!$'			q	!$%%a(+!!-3&			q	!$''+-!!"%'%%b)+!*!6!6r!:%%b)+##B')


4b
9%&&r*,!--b1

 
 
4%b!#$$R(*$$R(*r   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      rSrg	)
rP  i  a  RolloutControl provides a way to request a change to the execution of a
Rollout by pausing or canceling it.

Enums:
  ActionValueValuesEnum: Required. Action to be performed on the Rollout.
    The default behavior is to run the rollout until it naturally reaches a
    terminal state.

Fields:
  action: Required. Action to be performed on the Rollout. The default
    behavior is to run the rollout until it naturally reaches a terminal
    state.
  runParams: Optional. Parameters for the RUN action. It is an error to
    specify this if the RolloutAction is not set to RUN. By default, the
    rollout will retry failed operations when resumed.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	$RolloutControl.ActionValueValuesEnumi  a  Required. Action to be performed on the Rollout. The default behavior
is to run the rollout until it naturally reaches a terminal state.

Values:
  ROLLOUT_ACTION_UNSPECIFIED: Unspecified action, will be treated as RUN
    by default.
  ROLLOUT_ACTION_RUN: Run the Rollout until it naturally reaches a
    terminal state. A rollout requested to run will progress through all
    natural Rollout States (such as RUNNING -> SUCCEEDED or RUNNING ->
    FAILED). If retriable errors are encountered during the rollout, the
    rollout will paused by default and can be resumed by re-requesting
    this RUN action.
  ROLLOUT_ACTION_PAUSE: Pause the Rollout until it is resumed (i.e. RUN is
    requested).
  ROLLOUT_ACTION_CANCEL: Cancel the Rollout permanently.
r   r   r   r"   r   N)
r   r   r   r   r   ROLLOUT_ACTION_UNSPECIFIEDROLLOUT_ACTION_RUNROLLOUT_ACTION_PAUSEROLLOUT_ACTION_CANCELr   r   r   r   ActionValueValuesEnumrg    s!      "#r   rl  r   RunRolloutActionParamsr   r   N)r   r   r   r   r   r   rp   rl  r{   actionr=   	runParamsr   r   r   r   rP  rP    s?    "inn , 6:&$$%=qA)r   rP  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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\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R4                  " SS5      rSrg)r   i  a7  An object that describes various settings of Rollout execution. Includes
built-in policies across GCP and GDC, and customizable policies.

Enums:
  UpdateUnitKindStrategyValueValuesEnum: Optional. The config for updating
    the unit kind. By default, the unit kind will be updated on the rollout
    start.

Messages:
  AnnotationsValue: Optional. Annotations is an unstructured key-value map
    stored with a resource that may be set by external tools to store and
    retrieve arbitrary metadata. They are not queryable and should be
    preserved when modifying objects. More info:
    https://kubernetes.io/docs/user-guide/annotations
  LabelsValue: Optional. The labels on the resource, which can be used for
    categorization. similar to Kubernetes resource labels.

Fields:
  annotations: Optional. Annotations is an unstructured key-value map stored
    with a resource that may be set by external tools to store and retrieve
    arbitrary metadata. They are not queryable and should be preserved when
    modifying objects. More info: https://kubernetes.io/docs/user-
    guide/annotations
  createTime: Output only. The timestamp when the resource was created.
  errorBudget: Optional. The configuration for error budget. If the number
    of failed units exceeds max(allowed_count, allowed_ratio * total_units),
    the rollout will be paused. If not set, all units will be attempted to
    be updated regardless of the number of failures encountered.
  etag: Output only. An opaque value that uniquely identifies a version or
    generation of a resource. It can be used to confirm that the client and
    server agree on the ordering of a resource being written.
  labels: Optional. The labels on the resource, which can be used for
    categorization. similar to Kubernetes resource labels.
  name: Identifier. The resource name (full URI of the resource) following
    the standard naming scheme:
    "projects/{project}/locations/{location}/rolloutKinds/{rollout_kind_id}"
  rolloutOrchestrationStrategy: Optional. The strategy used for executing a
    Rollout. This is a required field. There are two supported values
    strategies which are used to control - "Google.Cloud.Simple.AllAtOnce" -
    "Google.Cloud.Simple.OneLocationAtATime" A rollout with one of these
    simple strategies will rollout across all locations defined in the
    associated UnitKind's Saas Locations.
  uid: Output only. The unique identifier of the resource. UID is unique in
    the time and space for this resource within the scope of the service. It
    is typically generated by the server on successful creation of a
    resource and must not be changed. UID is used to uniquely identify
    resources with resource name reuses. This should be a UUID4.
  unitFilter: Optional. CEL(https://github.com/google/cel-spec) formatted
    filter string against Unit. The filter will be applied to determine the
    eligible unit population. This filter can only reduce, but not expand
    the scope of the rollout.
  unitKind: Required. Immutable. UnitKind that this rollout kind corresponds
    to. Rollouts stemming from this rollout kind will target the units of
    this unit kind. In other words, this defines the population of target
    units to be upgraded by rollouts.
  updateTime: Output only. The timestamp when the resource was last updated.
    Any change to the resource made by users must refresh this value.
    Changes to a resource made by the service should refresh this value.
  updateUnitKindStrategy: Optional. The config for updating the unit kind.
    By default, the unit kind will be updated on the rollout start.
c                   $    \ rS rSrSrSrSrSrSrg)1RolloutKind.UpdateUnitKindStrategyValueValuesEnumi@  aV  Optional. The config for updating the unit kind. By default, the unit
kind will be updated on the rollout start.

Values:
  UPDATE_UNIT_KIND_STRATEGY_UNSPECIFIED: Strategy unspecified.
  UPDATE_UNIT_KIND_STRATEGY_ON_START: Update the unit kind strategy on the
    rollout start.
  UPDATE_UNIT_KIND_STRATEGY_NEVER: Never update the unit kind.
r   r   r   r   N)	r   r   r   r   r   %UPDATE_UNIT_KIND_STRATEGY_UNSPECIFIED"UPDATE_UNIT_KIND_STRATEGY_ON_STARTUPDATE_UNIT_KIND_STRATEGY_NEVERr   r   r   r   %UpdateUnitKindStrategyValueValuesEnumrr  @  s     -.))*&&'#r   rv  rL   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
RolloutKind.AnnotationsValueiN  rP   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)/RolloutKind.AnnotationsValue.AdditionalPropertyi]  rT   r   r   r   NrU   r   r   r   rX   rz  ]  rY   r   rX   r   Tr:   r   NrZ   r   r   r   r\   rx  N  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	)
RolloutKind.LabelsValueij  ra   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)*RolloutKind.LabelsValue.AdditionalPropertyiv  re   r   r   r   NrU   r   r   r   rX   r~  v  rY   r   rX   r   Tr:   r   NrZ   r   r   r   rf   r|  j  rg   r   rf   r   r   r3   r"   rE   rh   ri   rj   rk   rl   rm   rn   ro   r   N)r   r   r   r   r   r   rp   rv  r   rq   r[   r\   rf   r=   rr   r   rs   errorBudgetru   rw   rx   r_  ry   rd  r*   rz   r{   updateUnitKindStrategyr   r   r   r   r   r     sG   <|(inn ( !!"89Z** Z :Z6 !!"89ZI%% Z :Z0 &&'91=+$$Q'*&&}a8+			q	!$!!-3&			q	!$!*!6!6q!9a #$$Q'*""2&($$R(*$../VXZ[r   r   c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	rU  i  a  RolloutStats contains information about the progress of a rollout.

Fields:
  operationsByState: Output only. A breakdown of the progress of operations
    triggered by the rollout. Provides a count of Operations by their state.
    This can be used to determine the number of units which have been
    updated, or are scheduled to be updated. There will be at most one entry
    per group. Possible values for operation groups are: - "SCHEDULED" -
    "PENDING" - "RUNNING" - "SUCCEEDED" - "FAILED" - "CANCELLED"
r	   r   Tr:   r   N)	r   r   r   r   r   r   r=   operationsByStater   r   r   r   rU  rU    s    	  ,,[!dKr   rU  c                   <    \ rS rSrSr\R                  " S5      rSrg)rm  i  aF  Parameters for the RUN action controlling the behavior of the rollout
when it is resumed from a PAUSED state.

Fields:
  retryFailedOperations: Required. If true, the rollout will retry failed
    operations when resumed. This is applicable only the current state of
    the Rollout is PAUSED and the requested action is RUN.
r   r   N)	r   r   r   r   r   r   BooleanFieldretryFailedOperationsr   r   r   r   rm  rm    s     $003r   rm  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S5      r\R                  " S	5      r\R                  " S
5      r\R                  " SS5      r\R                  " SSSS9r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)r   i  ai  Saas is a representation of a SaaS service managed by the Producer.

Messages:
  AnnotationsValue: Optional. Annotations is an unstructured key-value map
    stored with a resource that may be set by external tools to store and
    retrieve arbitrary metadata. They are not queryable and should be
    preserved when modifying objects. More info:
    https://kubernetes.io/docs/user-guide/annotations
  LabelsValue: Optional. The labels on the resource, which can be used for
    categorization. similar to Kubernetes resource labels.

Fields:
  annotations: Optional. Annotations is an unstructured key-value map stored
    with a resource that may be set by external tools to store and retrieve
    arbitrary metadata. They are not queryable and should be preserved when
    modifying objects. More info: https://kubernetes.io/docs/user-
    guide/annotations
  createTime: Output only. The timestamp when the resource was created.
  etag: Output only. An opaque value that uniquely identifies a version or
    generation of a resource. It can be used to confirm that the client and
    server agree on the ordering of a resource being written.
  labels: Optional. The labels on the resource, which can be used for
    categorization. similar to Kubernetes resource labels.
  locations: Optional. List of locations that the service is available in.
    Rollout refers to the list to generate a rollout plan.
  name: Identifier. The resource name (full URI of the resource) following
    the standard naming scheme:
    "projects/{project}/locations/{location}/saas/{saas}"
  uid: Output only. The unique identifier of the resource. UID is unique in
    the time and space for this resource within the scope of the service. It
    is typically generated by the server on successful creation of a
    resource and must not be changed. UID is used to uniquely identify
    resources with resource name reuses. This should be a UUID4.
  updateTime: Output only. The timestamp when the resource was last updated.
    Any change to the resource made by users must refresh this value.
    Changes to a resource made by the service should refresh this value.
rL   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Saas.AnnotationsValuei  rP   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)(Saas.AnnotationsValue.AdditionalPropertyi  rT   r   r   r   NrU   r   r   r   rX   r    rY   r   rX   r   Tr:   r   NrZ   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	)
Saas.LabelsValuei  ra   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)#Saas.LabelsValue.AdditionalPropertyi  re   r   r   r   NrU   r   r   r   rX   r    rY   r   rX   r   Tr:   r   NrZ   r   r   r   rf   r    rg   r   rf   r   r   r"   rE   r   rh   Tr:   ri   rj   rk   r   N)r   r   r   r   r   r   rq   r   r[   r\   rf   r=   rr   r   rs   ru   rw   r   rx   ry   rz   r   r   r   r   r   r     s    $L !!"89Z** Z :Z6 !!"89ZI%% Z :Z0 &&'91=+$$Q'*			q	!$!!-3&$$ZTB)			q	!$a #$$Q'*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\R                  " S
5      rSrg);SaasservicemgmtProjectsLocationsFlagAttributesCreateRequesti  a  A SaasservicemgmtProjectsLocationsFlagAttributesCreateRequest object.

Fields:
  flagAttribute: A FlagAttribute resource to be passed as the request body.
  flagAttributeId: Required. The ID value for the new flag attribute.
  parent: Required. The parent of the flag attribute.
  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).
  validateOnly: If "validate_only" is set to true, the service will try to
    validate that this request would succeed, but will not actually make
    changes.
r~   r   r   r"   TrequiredrE   rh   r   N)r   r   r   r   r   r   r=   flagAttributer   flagAttributeIdparent	requestIdr  validateOnlyr   r   r   r   r  r    s]    , ((!<-))!,/  T2&##A&)''*,r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S5      r	\R                  " S5      rS	rg
);SaasservicemgmtProjectsLocationsFlagAttributesDeleteRequesti1  a>  A SaasservicemgmtProjectsLocationsFlagAttributesDeleteRequest object.

Fields:
  etag: The etag known to the client for the expected state of the flag
    attribute. This is used with state-changing methods to prevent
    accidental overwrites when multiple user agents might be acting in
    parallel on the same resource. An etag wildcard provide optimistic
    concurrency based on the expected existence of the flag attribute. The
    Any wildcard (`*`) requires that the resource must already exists, and
    the Not Any wildcard (`!*`) requires that it must not.
  name: Required. The resource name of the resource within a service.
  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).
  validateOnly: If "validate_only" is set to true, the service will try to
    validate that this request would succeed, but will not actually make
    changes.
r   r   Tr  r"   rE   r   Nr   r   r   r   r   r   r   ru   rx   r  r  r  r   r   r   r   r  r  1  K    6 
		q	!$			q4	0$##A&)''*,r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)8SaasservicemgmtProjectsLocationsFlagAttributesGetRequestiS  zA SaasservicemgmtProjectsLocationsFlagAttributesGetRequest object.

Fields:
  name: Required. The resource name of the resource within a service.
r   Tr  r   Nr   r   r   r   r  r  S       
		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)9SaasservicemgmtProjectsLocationsFlagAttributesListRequesti]  a  A SaasservicemgmtProjectsLocationsFlagAttributesListRequest object.

Fields:
  filter: Filter the list as specified in https://google.aip.dev/160.
  orderBy: Order results as specified in https://google.aip.dev/132.
  pageSize: The maximum number of flag attributes to send per page.
  pageToken: The page token: If the next_page_token from a previous response
    is provided, this request will send the subsequent page.
  parent: Required. The parent of the flag attribute.
r   r   r"   r   rE   rh   Tr  r   Nr   r   r   r   r   r   r   filterorderByr   r   r   pageSize	pageTokenr  r   r   r   r   r  r  ]  i    	   #&!!!$'##Ay/@/@/F/FG(##A&)  T2&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\R                  " S
5      rSrg):SaasservicemgmtProjectsLocationsFlagAttributesPatchRequestip  a  A SaasservicemgmtProjectsLocationsFlagAttributesPatchRequest object.

Fields:
  flagAttribute: A FlagAttribute resource to be passed as the request body.
  name: Identifier. The resource name (full URI of the resource) following
    the standard naming scheme: "projects/{project}/locations/{location}/fla
    gAttributes/{flag_attribute_id}"
  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: Field mask is used to specify the fields to be overwritten in
    the FlagAttribute 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 in the FlagAttribute will be overwritten.
  validateOnly: If "validate_only" is set to true, the service will try to
    validate that this request would succeed, but will not actually make
    changes.
r~   r   r   Tr  r"   rE   rh   r   N)r   r   r   r   r   r   r=   r  r   rx   r  
updateMaskr  r  r   r   r   r   r  r  p  s]    8 ((!<-			q4	0$##A&)$$Q'*''*,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\R                  " S
5      rSrg)9SaasservicemgmtProjectsLocationsFlagReleasesCreateRequesti  a  A SaasservicemgmtProjectsLocationsFlagReleasesCreateRequest object.

Fields:
  flagRelease: A FlagRelease resource to be passed as the request body.
  flagReleaseId: Required. The ID value for the new flag release.
  parent: Required. The parent of the flag release.
  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).
  validateOnly: If "validate_only" is set to true, the service will try to
    validate that this request would succeed, but will not actually make
    changes.
r   r   r   r"   Tr  rE   rh   r   N)r   r   r   r   r   r   r=   r   r   flagReleaseIdr  r  r  r  r   r   r   r   r  r    s]    , &&}a8+''*-  T2&##A&)''*,r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S5      r	\R                  " S5      rS	rg
)9SaasservicemgmtProjectsLocationsFlagReleasesDeleteRequesti  a8  A SaasservicemgmtProjectsLocationsFlagReleasesDeleteRequest object.

Fields:
  etag: The etag known to the client for the expected state of the flag
    release. This is used with state-changing methods to prevent accidental
    overwrites when multiple user agents might be acting in parallel on the
    same resource. An etag wildcard provide optimistic concurrency based on
    the expected existence of the flag release. The Any wildcard (`*`)
    requires that the resource must already exists, and the Not Any wildcard
    (`!*`) requires that it must not.
  name: Required. The resource name of the resource within a service.
  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).
  validateOnly: If "validate_only" is set to true, the service will try to
    validate that this request would succeed, but will not actually make
    changes.
r   r   Tr  r"   rE   r   Nr  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)6SaasservicemgmtProjectsLocationsFlagReleasesGetRequesti  zA SaasservicemgmtProjectsLocationsFlagReleasesGetRequest object.

Fields:
  name: Required. The resource name of the resource within a service.
r   Tr  r   Nr   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)7SaasservicemgmtProjectsLocationsFlagReleasesListRequesti  a  A SaasservicemgmtProjectsLocationsFlagReleasesListRequest object.

Fields:
  filter: Filter the list as specified in https://google.aip.dev/160.
  orderBy: Order results as specified in https://google.aip.dev/132.
  pageSize: The maximum number of flag releases to send per page.
  pageToken: The page token: If the next_page_token from a previous response
    is provided, this request will send the subsequent page.
  parent: Required. The parent of the flag release.
r   r   r"   r   rE   rh   Tr  r   Nr  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	\R                  " S5      r
\R                  " S	5      r\R                  " S
5      rSrg)8SaasservicemgmtProjectsLocationsFlagReleasesPatchRequesti  ay  A SaasservicemgmtProjectsLocationsFlagReleasesPatchRequest object.

Fields:
  flagRelease: A FlagRelease resource to be passed as the request body.
  name: Identifier. The resource name (full URI of the resource) following
    the standard naming scheme:
    "projects/{project}/locations/{location}/flagReleases/{flag_release_id}"
  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: Field mask is used to specify the fields to be overwritten in
    the FlagRelease 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 in the FlagRelease will be overwritten.
  validateOnly: If "validate_only" is set to true, the service will try to
    validate that this request would succeed, but will not actually make
    changes.
r   r   r   Tr  r"   rE   rh   r   N)r   r   r   r   r   r   r=   r   r   rx   r  r  r  r  r   r   r   r   r  r    s]    8 &&}a8+			q4	0$##A&)$$Q'*''*,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\R                  " S
5      rSrg):SaasservicemgmtProjectsLocationsFlagRevisionsCreateRequesti  a  A SaasservicemgmtProjectsLocationsFlagRevisionsCreateRequest object.

Fields:
  flagRevision: A FlagRevision resource to be passed as the request body.
  flagRevisionId: Required. The ID value for the new flag revision.
  parent: Required. The parent of the flag revision.
  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).
  validateOnly: If "validate_only" is set to true, the service will try to
    validate that this request would succeed, but will not actually make
    changes.
r   r   r   r"   Tr  rE   rh   r   N)r   r   r   r   r   r   r=   flagRevisionr   flagRevisionIdr  r  r  r  r   r   r   r   r  r    s]    , '':,((+.  T2&##A&)''*,r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S5      r	\R                  " S5      rS	rg
):SaasservicemgmtProjectsLocationsFlagRevisionsDeleteRequesti3  a;  A SaasservicemgmtProjectsLocationsFlagRevisionsDeleteRequest object.

Fields:
  etag: The etag known to the client for the expected state of the flag
    revision. This is used with state-changing methods to prevent accidental
    overwrites when multiple user agents might be acting in parallel on the
    same resource. An etag wildcard provide optimistic concurrency based on
    the expected existence of the flag revision. The Any wildcard (`*`)
    requires that the resource must already exists, and the Not Any wildcard
    (`!*`) requires that it must not.
  name: Required. The resource name of the resource within a service.
  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).
  validateOnly: If "validate_only" is set to true, the service will try to
    validate that this request would succeed, but will not actually make
    changes.
r   r   Tr  r"   rE   r   Nr  r   r   r   r  r  3  r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)7SaasservicemgmtProjectsLocationsFlagRevisionsGetRequestiU  zA SaasservicemgmtProjectsLocationsFlagRevisionsGetRequest object.

Fields:
  name: Required. The resource name of the resource within a service.
r   Tr  r   Nr   r   r   r   r  r  U  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)8SaasservicemgmtProjectsLocationsFlagRevisionsListRequesti_  a  A SaasservicemgmtProjectsLocationsFlagRevisionsListRequest object.

Fields:
  filter: Filter the list as specified in https://google.aip.dev/160.
  orderBy: Order results as specified in https://google.aip.dev/132.
  pageSize: The maximum number of flag revisions to send per page.
  pageToken: The page token: If the next_page_token from a previous response
    is provided, this request will send the subsequent page.
  parent: Required. The parent of the flag revision.
r   r   r"   r   rE   rh   Tr  r   Nr  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	\R                  " S5      r
\R                  " S	5      r\R                  " S
5      rSrg)9SaasservicemgmtProjectsLocationsFlagRevisionsPatchRequestir  a  A SaasservicemgmtProjectsLocationsFlagRevisionsPatchRequest object.

Fields:
  flagRevision: A FlagRevision resource to be passed as the request body.
  name: Identifier. The resource name (full URI of the resource) following
    the standard naming scheme: "projects/{project}/locations/{location}/fla
    gRevisions/{flag_revision_id}"
  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: Field mask is used to specify the fields to be overwritten in
    the FlagRevision 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 in the FlagRevision will be overwritten.
  validateOnly: If "validate_only" is set to true, the service will try to
    validate that this request would succeed, but will not actually make
    changes.
r   r   r   Tr  r"   rE   rh   r   N)r   r   r   r   r   r   r=   r  r   rx   r  r  r  r  r   r   r   r   r  r  r  s]    8 '':,			q4	0$##A&)$$Q'*''*,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\R                  " S
5      rSrg)2SaasservicemgmtProjectsLocationsFlagsCreateRequesti  a  A SaasservicemgmtProjectsLocationsFlagsCreateRequest object.

Fields:
  flag: A Flag resource to be passed as the request body.
  flagId: Required. The ID value for the new flag.
  parent: Required. The parent of the flag.
  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).
  validateOnly: If "validate_only" is set to true, the service will try to
    validate that this request would succeed, but will not actually make
    changes.
r@   r   r   r"   Tr  rE   rh   r   N)r   r   r   r   r   r   r=   r   r   flagIdr  r  r  r  r   r   r   r   r  r    s]    , 
			*$  #&  T2&##A&)''*,r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S5      r	\R                  " S5      rS	rg
)2SaasservicemgmtProjectsLocationsFlagsDeleteRequesti  a!  A SaasservicemgmtProjectsLocationsFlagsDeleteRequest object.

Fields:
  etag: The etag known to the client for the expected state of the flag.
    This is used with state-changing methods to prevent accidental
    overwrites when multiple user agents might be acting in parallel on the
    same resource. An etag wildcard provide optimistic concurrency based on
    the expected existence of the flag. The Any wildcard (`*`) requires that
    the resource must already exists, and the Not Any wildcard (`!*`)
    requires that it must not.
  name: Required. The resource name of the resource within a service.
  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).
  validateOnly: If "validate_only" is set to true, the service will try to
    validate that this request would succeed, but will not actually make
    changes.
r   r   Tr  r"   rE   r   Nr  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)/SaasservicemgmtProjectsLocationsFlagsGetRequesti  zA SaasservicemgmtProjectsLocationsFlagsGetRequest object.

Fields:
  name: Required. The resource name of the resource within a service.
r   Tr  r   Nr   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)0SaasservicemgmtProjectsLocationsFlagsListRequesti  a  A SaasservicemgmtProjectsLocationsFlagsListRequest object.

Fields:
  filter: Filter the list as specified in https://google.aip.dev/160.
  orderBy: Order results as specified in https://google.aip.dev/132.
  pageSize: The maximum number of flags to send per page.
  pageToken: The page token: If the next_page_token from a previous response
    is provided, this request will send the subsequent page.
  parent: Required. The parent of the flag.
r   r   r"   r   rE   rh   Tr  r   Nr  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	\R                  " S5      r
\R                  " S	5      r\R                  " S
5      rSrg)1SaasservicemgmtProjectsLocationsFlagsPatchRequesti  aG  A SaasservicemgmtProjectsLocationsFlagsPatchRequest object.

Fields:
  flag: A Flag resource to be passed as the request body.
  name: Identifier. The resource name (full URI of the resource) following
    the standard naming scheme:
    "projects/{project}/locations/{location}/flags/{flag_id}"
  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: Field mask is used to specify the fields to be overwritten in
    the Flag 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 in the Flag will be overwritten.
  validateOnly: If "validate_only" is set to true, the service will try to
    validate that this request would succeed, but will not actually make
    changes.
r@   r   r   Tr  r"   rE   rh   r   N)r   r   r   r   r   r   r=   r   r   rx   r  r  r  r  r   r   r   r   r  r    s]    8 
			*$			q4	0$##A&)$$Q'*''*,r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)*SaasservicemgmtProjectsLocationsGetRequesti	  zfA SaasservicemgmtProjectsLocationsGetRequest object.

Fields:
  name: Resource name for the location.
r   Tr  r   Nr   r   r   r   r  r  	  r  r   r  c                       \ rS rSrSr\R                  " SSS9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)+SaasservicemgmtProjectsLocationsListRequesti!	  a  A SaasservicemgmtProjectsLocationsListRequest 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).
  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   Tr:   r   r"   r  rE   r   rh   r   N)r   r   r   r   r   r   r   extraLocationTypesr  rx   r   r   r   r  r  r   r   r   r   r  r  !	  sl      !,,Q>  #&			q4	0$##Ay/@/@/F/FG(##A&)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
\R                  " S	5      r\R                  " S
5      rSrg)5SaasservicemgmtProjectsLocationsReleasesCreateRequesti9	  a  A SaasservicemgmtProjectsLocationsReleasesCreateRequest object.

Fields:
  parent: Required. The parent of the release.
  release: A Release resource to be passed as the request body.
  releaseId: Required. The ID value for the new release.
  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).
  validateOnly: If "validate_only" is set to true, the service will try to
    validate that this request would succeed, but will not actually make
    changes.
r   Tr  r   r   r"   rE   rh   r   N)r   r   r   r   r   r   r   r  r=   r   	releaseIdr  r  r  r   r   r   r   r  r  9	  s]    ,   T2&""9a0'##A&)##A&)''*,r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S5      r	\R                  " S5      rS	rg
)5SaasservicemgmtProjectsLocationsReleasesDeleteRequestiW	  a*  A SaasservicemgmtProjectsLocationsReleasesDeleteRequest object.

Fields:
  etag: The etag known to the client for the expected state of the release.
    This is used with state-changing methods to prevent accidental
    overwrites when multiple user agents might be acting in parallel on the
    same resource. An etag wildcard provide optimistic concurrency based on
    the expected existence of the release. The Any wildcard (`*`) requires
    that the resource must already exists, and the Not Any wildcard (`!*`)
    requires that it must not.
  name: Required. The resource name of the resource within a service.
  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).
  validateOnly: If "validate_only" is set to true, the service will try to
    validate that this request would succeed, but will not actually make
    changes.
r   r   Tr  r"   rE   r   Nr  r   r   r   r  r  W	  r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)2SaasservicemgmtProjectsLocationsReleasesGetRequestiy	  zA SaasservicemgmtProjectsLocationsReleasesGetRequest object.

Fields:
  name: Required. The resource name of the resource within a service.
r   Tr  r   Nr   r   r   r   r  r  y	  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)3SaasservicemgmtProjectsLocationsReleasesListRequesti	  a  A SaasservicemgmtProjectsLocationsReleasesListRequest object.

Fields:
  filter: Filter the list as specified in https://google.aip.dev/160.
  orderBy: Order results as specified in https://google.aip.dev/132.
  pageSize: The maximum number of releases to send per page.
  pageToken: The page token: If the next_page_token from a previous response
    is provided, this request will send the subsequent page.
  parent: Required. The parent of the release.
r   r   r"   r   rE   rh   Tr  r   Nr  r   r   r   r  r  	  r  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
\R                  " S	5      r\R                  " S
5      rSrg)4SaasservicemgmtProjectsLocationsReleasesPatchRequesti	  aY  A SaasservicemgmtProjectsLocationsReleasesPatchRequest object.

Fields:
  name: Identifier. The resource name (full URI of the resource) following
    the standard naming scheme:
    "projects/{project}/locations/{location}/releases/{release}"
  release: A Release resource to be passed as the request body.
  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: Field mask is used to specify the fields to be overwritten in
    the Release 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 in the Release will be overwritten.
  validateOnly: If "validate_only" is set to true, the service will try to
    validate that this request would succeed, but will not actually make
    changes.
r   Tr  r   r   r"   rE   rh   r   N)r   r   r   r   r   r   r   rx   r=   r   r  r  r  r  r   r   r   r   r  r  	  s]    8 
		q4	0$""9a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
\R                  " S	5      r\R                  " S
5      rSrg)ASaasservicemgmtProjectsLocationsReplicationsInternalCreateRequesti	  a  A SaasservicemgmtProjectsLocationsReplicationsInternalCreateRequest
object.

Fields:
  parent: Required. The parent of the replication internal.
  replicationInternal: A ReplicationInternal resource to be passed as the
    request body.
  replicationInternalId: Required. The ID value for the new replication
    internal.
  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).
  validateOnly: If "validate_only" is set to true, the service will try to
    validate that this request would succeed, but will not actually make
    changes.
r   Tr  r   r   r"   rE   rh   r   N)r   r   r   r   r   r   r   r  r=   replicationInternalreplicationInternalIdr  r  r  r   r   r   r   r  r  	  s`    2   T2&!../DaH#//2##A&)''*,r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S5      r	\R                  " S5      rS	rg
)ASaasservicemgmtProjectsLocationsReplicationsInternalDeleteRequesti	  aP  A SaasservicemgmtProjectsLocationsReplicationsInternalDeleteRequest
object.

Fields:
  etag: The etag known to the client for the expected state of the
    replication internal. This is used with state-changing methods to
    prevent accidental overwrites when multiple user agents might be acting
    in parallel on the same resource. An etag wildcard provide optimistic
    concurrency based on the expected existence of the replication internal.
    The Any wildcard (`*`) requires that the resource must already exists,
    and the Not Any wildcard (`!*`) requires that it must not.
  name: Required. The resource name of the resource within a service.
  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).
  validateOnly: If "validate_only" is set to true, the service will try to
    validate that this request would succeed, but will not actually make
    changes.
r   r   Tr  r"   rE   r   Nr  r   r   r   r  r  	  sK    8 
		q	!$			q4	0$##A&)''*,r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)>SaasservicemgmtProjectsLocationsReplicationsInternalGetRequesti	  zA SaasservicemgmtProjectsLocationsReplicationsInternalGetRequest object.

Fields:
  name: Required. The resource name of the resource within a service.
r   Tr  r   Nr   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)?SaasservicemgmtProjectsLocationsReplicationsInternalListRequesti
  a  A SaasservicemgmtProjectsLocationsReplicationsInternalListRequest
object.

Fields:
  filter: Filter the list as specified in https://google.aip.dev/160.
  orderBy: Order results as specified in https://google.aip.dev/132.
  pageSize: The maximum number of replication internals to send per page.
  pageToken: The page token: If the next_page_token from a previous response
    is provided, this request will send the subsequent page.
  parent: Required. The parent of the replication internal.
r   r   r"   r   rE   rh   Tr  r   Nr  r   r   r   r  r  
  si    
   #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " SS5      r
\R                  " S	5      r\R                  " S
5      r\R                  " S5      rSrg)@SaasservicemgmtProjectsLocationsReplicationsInternalPatchRequesti
  a  A SaasservicemgmtProjectsLocationsReplicationsInternalPatchRequest
object.

Fields:
  etag: The etag known to the client for the expected state of the
    replication internal. This is used with state-changing methods to
    prevent accidental overwrites when multiple user agents might be acting
    in parallel on the same resource. An etag wildcard provide optimistic
    concurrency based on the expected existence of the replication internal.
    The Any wildcard (`*`) requires that the resource must already exists,
    and the Not Any wildcard (`!*`) requires that it must not.
  name: Identifier. The resource name (full URI of the resource) following
    the standard naming scheme: "projects/{project}/locations/{location}/rep
    licationInternal/{replication_internal_id}"
  replicationInternal: A ReplicationInternal resource to be passed as the
    request body.
  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: Field mask is used to specify the fields to be overwritten in
    the ReplicationInternal 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 in the ReplicationInternal will be
    overwritten.
  validateOnly: If "validate_only" is set to true, the service will try to
    validate that this request would succeed, but will not actually make
    changes.
r   r   Tr  r   r"   rE   rh   ri   r   N)r   r   r   r   r   r   r   ru   rx   r=   r  r  r  r  r  r   r   r   r   r  r  
  sp    $L 
		q	!$			q4	0$!../DaH##A&)$$Q'*''*,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\R                  " S
5      rSrg)9SaasservicemgmtProjectsLocationsRolloutKindsCreateRequestiK
  a  A SaasservicemgmtProjectsLocationsRolloutKindsCreateRequest object.

Fields:
  parent: Required. The parent of the rollout kind.
  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).
  rolloutKind: A RolloutKind resource to be passed as the request body.
  rolloutKindId: Required. The ID value for the new rollout kind.
  validateOnly: If "validate_only" is set to true, the service will try to
    validate that this request would succeed, but will not actually make
    changes.
r   Tr  r   r   r"   rE   rh   r   N)r   r   r   r   r   r   r   r  r  r=   r^  rolloutKindIdr  r  r   r   r   r   r  r  K
  s]    ,   T2&##A&)&&}a8+''*-''*,r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S5      r	\R                  " S5      rS	rg
)9SaasservicemgmtProjectsLocationsRolloutKindsDeleteRequestii
  a8  A SaasservicemgmtProjectsLocationsRolloutKindsDeleteRequest object.

Fields:
  etag: The etag known to the client for the expected state of the rollout
    kind. This is used with state-changing methods to prevent accidental
    overwrites when multiple user agents might be acting in parallel on the
    same resource. An etag wildcard provide optimistic concurrency based on
    the expected existence of the rollout kind. The Any wildcard (`*`)
    requires that the resource must already exists, and the Not Any wildcard
    (`!*`) requires that it must not.
  name: Required. The resource name of the resource within a service.
  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).
  validateOnly: If "validate_only" is set to true, the service will try to
    validate that this request would succeed, but will not actually make
    changes.
r   r   Tr  r"   rE   r   Nr  r   r   r   r  r  i
  r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)6SaasservicemgmtProjectsLocationsRolloutKindsGetRequesti
  zA SaasservicemgmtProjectsLocationsRolloutKindsGetRequest object.

Fields:
  name: Required. The resource name of the resource within a service.
r   Tr  r   Nr   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)7SaasservicemgmtProjectsLocationsRolloutKindsListRequesti
  a  A SaasservicemgmtProjectsLocationsRolloutKindsListRequest object.

Fields:
  filter: Filter the list as specified in https://google.aip.dev/160.
  orderBy: Order results as specified in https://google.aip.dev/132.
  pageSize: The maximum number of rollout kinds to send per page.
  pageToken: The page token: If the next_page_token from a previous response
    is provided, this request will send the subsequent page.
  parent: Required. The parent of the rollout kind.
r   r   r"   r   rE   rh   Tr  r   Nr  r   r   r   r  r  
  r  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\R                  " S
5      rSrg)8SaasservicemgmtProjectsLocationsRolloutKindsPatchRequesti
  ay  A SaasservicemgmtProjectsLocationsRolloutKindsPatchRequest object.

Fields:
  name: Identifier. The resource name (full URI of the resource) following
    the standard naming scheme:
    "projects/{project}/locations/{location}/rolloutKinds/{rollout_kind_id}"
  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).
  rolloutKind: A RolloutKind resource to be passed as the request body.
  updateMask: Field mask is used to specify the fields to be overwritten in
    the RolloutKind 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 in the RolloutKind will be overwritten.
  validateOnly: If "validate_only" is set to true, the service will try to
    validate that this request would succeed, but will not actually make
    changes.
r   Tr  r   r   r"   rE   rh   r   N)r   r   r   r   r   r   r   rx   r  r=   r^  r  r  r  r   r   r   r   r  r  
  s]    8 
		q4	0$##A&)&&}a8+$$Q'*''*,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\R                  " S
5      rSrg)5SaasservicemgmtProjectsLocationsRolloutsCreateRequesti
  a  A SaasservicemgmtProjectsLocationsRolloutsCreateRequest object.

Fields:
  parent: Required. The parent of the rollout.
  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).
  rollout: A Rollout resource to be passed as the request body.
  rolloutId: Required. The ID value for the new rollout.
  validateOnly: If "validate_only" is set to true, the service will try to
    validate that this request would succeed, but will not actually make
    changes.
r   Tr  r   r   r"   rE   rh   r   N)r   r   r   r   r   r   r   r  r  r=   rollout	rolloutIdr  r  r   r   r   r   r  r  
  s]    ,   T2&##A&)""9a0'##A&)''*,r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S5      r	\R                  " S5      rS	rg
)5SaasservicemgmtProjectsLocationsRolloutsDeleteRequesti
  a*  A SaasservicemgmtProjectsLocationsRolloutsDeleteRequest object.

Fields:
  etag: The etag known to the client for the expected state of the rollout.
    This is used with state-changing methods to prevent accidental
    overwrites when multiple user agents might be acting in parallel on the
    same resource. An etag wildcard provide optimistic concurrency based on
    the expected existence of the rollout. The Any wildcard (`*`) requires
    that the resource must already exists, and the Not Any wildcard (`!*`)
    requires that it must not.
  name: Required. The resource name of the resource within a service.
  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).
  validateOnly: If "validate_only" is set to true, the service will try to
    validate that this request would succeed, but will not actually make
    changes.
r   r   Tr  r"   rE   r   Nr  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)2SaasservicemgmtProjectsLocationsRolloutsGetRequesti  zA SaasservicemgmtProjectsLocationsRolloutsGetRequest object.

Fields:
  name: Required. The resource name of the resource within a service.
r   Tr  r   Nr   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)3SaasservicemgmtProjectsLocationsRolloutsListRequesti  a  A SaasservicemgmtProjectsLocationsRolloutsListRequest object.

Fields:
  filter: Filter the list as specified in https://google.aip.dev/160.
  orderBy: Order results as specified in https://google.aip.dev/132.
  pageSize: The maximum number of rollouts to send per page.
  pageToken: The page token: If the next_page_token from a previous response
    is provided, this request will send the subsequent page.
  parent: Required. The parent of the rollout.
r   r   r"   r   rE   rh   Tr  r   Nr  r   r   r   r  r    r  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\R                  " S
5      rSrg)4SaasservicemgmtProjectsLocationsRolloutsPatchRequesti)  a[  A SaasservicemgmtProjectsLocationsRolloutsPatchRequest object.

Fields:
  name: Identifier. The resource name (full URI of the resource) following
    the standard naming scheme:
    "projects/{project}/locations/{location}/rollout/{rollout_id}"
  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).
  rollout: A Rollout resource to be passed as the request body.
  updateMask: Field mask is used to specify the fields to be overwritten in
    the Rollout 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 in the Rollout will be overwritten.
  validateOnly: If "validate_only" is set to true, the service will try to
    validate that this request would succeed, but will not actually make
    changes.
r   Tr  r   r   r"   rE   rh   r   N)r   r   r   r   r   r   r   rx   r  r=   r  r  r  r  r   r   r   r   r  r  )  s]    8 
		q4	0$##A&)""9a0'$$Q'*''*,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\R                  " S
5      rSrg)1SaasservicemgmtProjectsLocationsSaasCreateRequestiM  a  A SaasservicemgmtProjectsLocationsSaasCreateRequest object.

Fields:
  parent: Required. The parent of the saas.
  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).
  saas: A Saas resource to be passed as the request body.
  saasId: Required. The ID value for the new saas.
  validateOnly: If "validate_only" is set to true, the service will try to
    validate that this request would succeed, but will not actually make
    changes.
r   Tr  r   r   r"   rE   rh   r   N)r   r   r   r   r   r   r   r  r  r=   r   saasIdr  r  r   r   r   r   r   r   M  ]    ,   T2&##A&)				*$  #&''*,r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S5      r	\R                  " S5      rS	rg
)1SaasservicemgmtProjectsLocationsSaasDeleteRequestik  a   A SaasservicemgmtProjectsLocationsSaasDeleteRequest object.

Fields:
  etag: The etag known to the client for the expected state of the saas.
    This is used with state-changing methods to prevent accidental
    overwrites when multiple user agents might be acting in parallel on the
    same resource. An etag wildcard provide optimistic concurrency based on
    the expected existence of the saas. The Any wildcard (`*`) requires that
    the resource must already exists, and the Not Any wildcard (`!*`)
    requires that it must not.
  name: Required. The resource name of the resource within a service.
  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).
  validateOnly: If "validate_only" is set to true, the service will try to
    validate that this request would succeed, but will not actually make
    changes.
r   r   Tr  r"   rE   r   Nr  r   r   r   r  r  k  r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg).SaasservicemgmtProjectsLocationsSaasGetRequesti  zA SaasservicemgmtProjectsLocationsSaasGetRequest object.

Fields:
  name: Required. The resource name of the resource within a service.
r   Tr  r   Nr   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)/SaasservicemgmtProjectsLocationsSaasListRequesti  a  A SaasservicemgmtProjectsLocationsSaasListRequest object.

Fields:
  filter: Filter the list as specified in https://google.aip.dev/160.
  orderBy: Order results as specified in https://google.aip.dev/132.
  pageSize: The maximum number of saas to send per page.
  pageToken: The page token: If the next_page_token from a previous response
    is provided, this request will send the subsequent page.
  parent: Required. The parent of the saas.
r   r   r"   r   rE   rh   Tr  r   Nr  r   r   r   r  r    r  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\R                  " S
5      rSrg)0SaasservicemgmtProjectsLocationsSaasPatchRequesti  aB  A SaasservicemgmtProjectsLocationsSaasPatchRequest object.

Fields:
  name: Identifier. The resource name (full URI of the resource) following
    the standard naming scheme:
    "projects/{project}/locations/{location}/saas/{saas}"
  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).
  saas: A Saas resource to be passed as the request body.
  updateMask: Field mask is used to specify the fields to be overwritten in
    the Saas 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 in the Saas will be overwritten.
  validateOnly: If "validate_only" is set to true, the service will try to
    validate that this request would succeed, but will not actually make
    changes.
r   Tr  r   r   r"   rE   rh   r   N)r   r   r   r   r   r   r   rx   r  r=   r   r  r  r  r   r   r   r   r
  r
    ]    8 
		q4	0$##A&)				*$$$Q'*''*,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\R                  " S
5      rSrg)4SaasservicemgmtProjectsLocationsTenantsCreateRequesti  a  A SaasservicemgmtProjectsLocationsTenantsCreateRequest object.

Fields:
  parent: Required. The parent of the tenant.
  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).
  tenant: A Tenant resource to be passed as the request body.
  tenantId: Required. The ID value for the new tenant.
  validateOnly: If "validate_only" is set to true, the service will try to
    validate that this request would succeed, but will not actually make
    changes.
r   Tr  r   r   r"   rE   rh   r   N)r   r   r   r   r   r   r   r  r  r=   tenanttenantIdr  r  r   r   r   r   r  r    s]    ,   T2&##A&)!!(A.&""1%(''*,r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S5      r	\R                  " S5      rS	rg
)4SaasservicemgmtProjectsLocationsTenantsDeleteRequesti  a'  A SaasservicemgmtProjectsLocationsTenantsDeleteRequest object.

Fields:
  etag: The etag known to the client for the expected state of the tenant.
    This is used with state-changing methods to prevent accidental
    overwrites when multiple user agents might be acting in parallel on the
    same resource. An etag wildcard provide optimistic concurrency based on
    the expected existence of the tenant. The Any wildcard (`*`) requires
    that the resource must already exists, and the Not Any wildcard (`!*`)
    requires that it must not.
  name: Required. The resource name of the resource within a service.
  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).
  validateOnly: If "validate_only" is set to true, the service will try to
    validate that this request would succeed, but will not actually make
    changes.
r   r   Tr  r"   rE   r   Nr  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)1SaasservicemgmtProjectsLocationsTenantsGetRequesti  zA SaasservicemgmtProjectsLocationsTenantsGetRequest object.

Fields:
  name: Required. The resource name of the resource within a service.
r   Tr  r   Nr   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)2SaasservicemgmtProjectsLocationsTenantsListRequesti  a  A SaasservicemgmtProjectsLocationsTenantsListRequest object.

Fields:
  filter: Filter the list as specified in https://google.aip.dev/160.
  orderBy: Order results as specified in https://google.aip.dev/132.
  pageSize: The maximum number of tenants to send per page.
  pageToken: The page token: If the next_page_token from a previous response
    is provided, this request will send the subsequent page.
  parent: Required. The parent of the tenant.
r   r   r"   r   rE   rh   Tr  r   Nr  r   r   r   r  r    r  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\R                  " S
5      rSrg)3SaasservicemgmtProjectsLocationsTenantsPatchRequesti+  aR  A SaasservicemgmtProjectsLocationsTenantsPatchRequest object.

Fields:
  name: Identifier. The resource name (full URI of the resource) following
    the standard naming scheme:
    "projects/{project}/locations/{location}/tenants/{tenant}"
  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).
  tenant: A Tenant resource to be passed as the request body.
  updateMask: Field mask is used to specify the fields to be overwritten in
    the Tenant 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 in the Tenant will be overwritten.
  validateOnly: If "validate_only" is set to true, the service will try to
    validate that this request would succeed, but will not actually make
    changes.
r   Tr  r   r   r"   rE   rh   r   N)r   r   r   r   r   r   r   rx   r  r=   r  r  r  r  r   r   r   r   r  r  +  s]    8 
		q4	0$##A&)!!(A.&$$Q'*''*,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\R                  " S
5      rSrg)6SaasservicemgmtProjectsLocationsUnitKindsCreateRequestiO  a  A SaasservicemgmtProjectsLocationsUnitKindsCreateRequest object.

Fields:
  parent: Required. The parent of the unit kind.
  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).
  unitKind: A UnitKind resource to be passed as the request body.
  unitKindId: Required. The ID value for the new unit kind.
  validateOnly: If "validate_only" is set to true, the service will try to
    validate that this request would succeed, but will not actually make
    changes.
r   Tr  r   r   r"   rE   rh   r   N)r   r   r   r   r   r   r   r  r  r=   r*   
unitKindIdr  r  r   r   r   r   r  r  O  s]    ,   T2&##A&)##J2($$Q'*''*,r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S5      r	\R                  " S5      rS	rg
)6SaasservicemgmtProjectsLocationsUnitKindsDeleteRequestim  a/  A SaasservicemgmtProjectsLocationsUnitKindsDeleteRequest object.

Fields:
  etag: The etag known to the client for the expected state of the unit
    kind. This is used with state-changing methods to prevent accidental
    overwrites when multiple user agents might be acting in parallel on the
    same resource. An etag wildcard provide optimistic concurrency based on
    the expected existence of the unit kind. The Any wildcard (`*`) requires
    that the resource must already exists, and the Not Any wildcard (`!*`)
    requires that it must not.
  name: Required. The resource name of the resource within a service.
  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).
  validateOnly: If "validate_only" is set to true, the service will try to
    validate that this request would succeed, but will not actually make
    changes.
r   r   Tr  r"   rE   r   Nr  r   r   r   r  r  m  r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)3SaasservicemgmtProjectsLocationsUnitKindsGetRequesti  zA SaasservicemgmtProjectsLocationsUnitKindsGetRequest object.

Fields:
  name: Required. The resource name of the resource within a service.
r   Tr  r   Nr   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)4SaasservicemgmtProjectsLocationsUnitKindsListRequesti  a  A SaasservicemgmtProjectsLocationsUnitKindsListRequest object.

Fields:
  filter: Filter the list as specified in https://google.aip.dev/160.
  orderBy: Order results as specified in https://google.aip.dev/132.
  pageSize: The maximum number of unit kinds to send per page.
  pageToken: The page token: If the next_page_token from a previous response
    is provided, this request will send the subsequent page.
  parent: Required. The parent of the unit kind.
r   r   r"   r   rE   rh   Tr  r   Nr  r   r   r   r   r     r  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\R                  " S
5      rSrg)5SaasservicemgmtProjectsLocationsUnitKindsPatchRequesti  a`  A SaasservicemgmtProjectsLocationsUnitKindsPatchRequest object.

Fields:
  name: Identifier. The resource name (full URI of the resource) following
    the standard naming scheme:
    "projects/{project}/locations/{location}/unitKinds/{unitKind}"
  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).
  unitKind: A UnitKind resource to be passed as the request body.
  updateMask: Field mask is used to specify the fields to be overwritten in
    the UnitKind 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 in the UnitKind will be overwritten.
  validateOnly: If "validate_only" is set to true, the service will try to
    validate that this request would succeed, but will not actually make
    changes.
r   Tr  r   r   r"   rE   rh   r   N)r   r   r   r   r   r   r   rx   r  r=   r*   r  r  r  r   r   r   r   r"  r"    s]    8 
		q4	0$##A&)##J2($$Q'*''*,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\R                  " S
5      rSrg);SaasservicemgmtProjectsLocationsUnitOperationsCreateRequesti  a  A SaasservicemgmtProjectsLocationsUnitOperationsCreateRequest object.

Fields:
  parent: Required. The parent of the unit operation.
  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).
  unitOperation: A UnitOperation resource to be passed as the request body.
  unitOperationId: Required. The ID value for the new unit operation.
  validateOnly: If "validate_only" is set to true, the service will try to
    validate that this request would succeed, but will not actually make
    changes.
r   Tr  r   r   r"   rE   rh   r   N)r   r   r   r   r   r   r   r  r  r=   unitOperationunitOperationIdr  r  r   r   r   r   r$  r$    s]    ,   T2&##A&)((!<-))!,/''*,r   r$  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S5      r	\R                  " S5      rS	rg
);SaasservicemgmtProjectsLocationsUnitOperationsDeleteRequesti  a>  A SaasservicemgmtProjectsLocationsUnitOperationsDeleteRequest object.

Fields:
  etag: The etag known to the client for the expected state of the unit
    operation. This is used with state-changing methods to prevent
    accidental overwrites when multiple user agents might be acting in
    parallel on the same resource. An etag wildcard provide optimistic
    concurrency based on the expected existence of the unit operation. The
    Any wildcard (`*`) requires that the resource must already exists, and
    the Not Any wildcard (`!*`) requires that it must not.
  name: Required. The resource name of the resource within a service.
  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).
  validateOnly: If "validate_only" is set to true, the service will try to
    validate that this request would succeed, but will not actually make
    changes.
r   r   Tr  r"   rE   r   Nr  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)8SaasservicemgmtProjectsLocationsUnitOperationsGetRequesti  zA SaasservicemgmtProjectsLocationsUnitOperationsGetRequest object.

Fields:
  name: Required. The resource name of the resource within a service.
r   Tr  r   Nr   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)9SaasservicemgmtProjectsLocationsUnitOperationsListRequesti  a  A SaasservicemgmtProjectsLocationsUnitOperationsListRequest object.

Fields:
  filter: Filter the list as specified in https://google.aip.dev/160.
  orderBy: Order results as specified in https://google.aip.dev/132.
  pageSize: The maximum number of unit operations to send per page.
  pageToken: The page token: If the next_page_token from a previous response
    is provided, this request will send the subsequent page.
  parent: Required. The parent of the unit operation.
r   r   r"   r   rE   rh   Tr  r   Nr  r   r   r   r,  r,    r  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\R                  " S
5      rSrg):SaasservicemgmtProjectsLocationsUnitOperationsPatchRequesti-  a  A SaasservicemgmtProjectsLocationsUnitOperationsPatchRequest object.

Fields:
  name: Identifier. The resource name (full URI of the resource) following
    the standard naming scheme:
    "projects/{project}/locations/{location}/unitOperations/{unitOperation}"
  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).
  unitOperation: A UnitOperation resource to be passed as the request body.
  updateMask: Field mask is used to specify the fields to be overwritten in
    the UnitOperation 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 in the UnitOperation will be overwritten.
  validateOnly: If "validate_only" is set to true, the service will try to
    validate that this request would succeed, but will not actually make
    changes.
r   Tr  r   r   r"   rE   rh   r   N)r   r   r   r   r   r   r   rx   r  r=   r%  r  r  r  r   r   r   r   r.  r.  -  s]    8 
		q4	0$##A&)((!<-$$Q'*''*,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\R                  " S
5      rSrg)2SaasservicemgmtProjectsLocationsUnitsCreateRequestiQ  a  A SaasservicemgmtProjectsLocationsUnitsCreateRequest object.

Fields:
  parent: Required. The parent of the unit.
  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).
  unit: A Unit resource to be passed as the request body.
  unitId: Required. The ID value for the new unit.
  validateOnly: If "validate_only" is set to true, the service will try to
    validate that this request would succeed, but will not actually make
    changes.
r   Tr  r   r   r"   rE   rh   r   N)r   r   r   r   r   r   r   r  r  r=   unitunitIdr  r  r   r   r   r   r0  r0  Q  r  r   r0  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S5      r	\R                  " S5      rS	rg
)2SaasservicemgmtProjectsLocationsUnitsDeleteRequestio  a!  A SaasservicemgmtProjectsLocationsUnitsDeleteRequest object.

Fields:
  etag: The etag known to the client for the expected state of the unit.
    This is used with state-changing methods to prevent accidental
    overwrites when multiple user agents might be acting in parallel on the
    same resource. An etag wildcard provide optimistic concurrency based on
    the expected existence of the unit. The Any wildcard (`*`) requires that
    the resource must already exists, and the Not Any wildcard (`!*`)
    requires that it must not.
  name: Required. The resource name of the resource within a service.
  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).
  validateOnly: If "validate_only" is set to true, the service will try to
    validate that this request would succeed, but will not actually make
    changes.
r   r   Tr  r"   rE   r   Nr  r   r   r   r4  r4  o  r  r   r4  c                   :    \ rS rSrSr\R                  " SSS9rSrg)/SaasservicemgmtProjectsLocationsUnitsGetRequesti  zA SaasservicemgmtProjectsLocationsUnitsGetRequest object.

Fields:
  name: Required. The resource name of the resource within a service.
r   Tr  r   Nr   r   r   r   r6  r6    r  r   r6  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)0SaasservicemgmtProjectsLocationsUnitsListRequesti  a  A SaasservicemgmtProjectsLocationsUnitsListRequest object.

Fields:
  filter: Filter the list as specified in https://google.aip.dev/160.
  orderBy: Order results as specified in https://google.aip.dev/132.
  pageSize: The maximum number of units to send per page.
  pageToken: The page token: If the next_page_token from a previous response
    is provided, this request will send the subsequent page.
  parent: Required. The parent of the unit.
r   r   r"   r   rE   rh   Tr  r   Nr  r   r   r   r8  r8    r  r   r8  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\R                  " S
5      rSrg)1SaasservicemgmtProjectsLocationsUnitsPatchRequesti  aD  A SaasservicemgmtProjectsLocationsUnitsPatchRequest object.

Fields:
  name: Identifier. The resource name (full URI of the resource) following
    the standard naming scheme:
    "projects/{project}/locations/{location}/units/{unit}"
  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).
  unit: A Unit resource to be passed as the request body.
  updateMask: Field mask is used to specify the fields to be overwritten in
    the Unit 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 in the Unit will be overwritten.
  validateOnly: If "validate_only" is set to true, the service will try to
    validate that this request would succeed, but will not actually make
    changes.
r   Tr  r   r   r"   rE   rh   r   N)r   r   r   r   r   r   r   rx   r  r=   r1  r  r  r  r   r   r   r   r:  r:    r  r   r:  c                   <    \ rS rSrSr\R                  " S5      rSrg)Schedulei  zA time specification to schedule the maintenance.

Fields:
  startTime: Optional. Start of operation. If not set, will be set to the
    start of the next window. (optional)
r   r   N)	r   r   r   r   r   r   r   ra  r   r   r   r   r<  r<    s     ##A&)r   r<  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " SS	S
S9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R$                  " SSS9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)StandardQueryParametersi  a  Query parameters accepted by all methods.

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

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

Values:
  json: Responses with Content-Type of application/json
  media: Media download with context-dependent Content-Type
  proto: Responses with Content-Type of application/x-protobuf
r   r   r   r   N)	r   r   r   r   r   jsonmediaprotor   r   r   r   AltValueValuesEnumr@    s     DEEr   rD  c                        \ rS rSrSrSrSrSrg)-StandardQueryParameters.FXgafvValueValuesEnumi  zFV1 error format.

Values:
  _1: v1 error format
  _2: v2 error format
r   r   r   N)r   r   r   r   r   _1_2r   r   r   r   FXgafvValueValuesEnumrF    s     
B	
Br   rI  r   r   r"   rA  )defaultrE   rh   ri   rj   rk   Trl   rm   rn   ro   r   N)r   r   r   r   r   r   rp   rD  rI  r{   f__xgafvr   access_tokenaltcallbackfieldsrV   oauth_tokenr  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)r5  i  a  The `Status` type defines a logical error model that is suitable for
different programming environments, including REST APIs and RPC APIs. It is
used by [gRPC](https://github.com/grpc). Each `Status` message contains
three pieces of data: error code, error message, and error details. You can
find out more about this error model and how to work with it in the [API
Design Guide](https://cloud.google.com/apis/design/errors).

Messages:
  DetailsValueListEntry: A DetailsValueListEntry object.

Fields:
  code: The status code, which should be an enum value of google.rpc.Code.
  details: A list of messages that carry the error details. There is a
    common set of message types for APIs to use.
  message: A developer-facing error message, which should be in English. Any
    user-facing error message should be localized and sent in the
    google.rpc.Status.details field, or localized by the client.
rL   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.DetailsValueListEntryi0  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   rX   rZ  =  r   r   rX   r   Tr:   r   NrZ   r   r   r   DetailsValueListEntryrX  0  r   r   r[  r   r   r   Tr:   r"   r   N)r   r   r   r   r   r   rq   r   r[   r[  r   r   r   coder=   detailsr   messager   r   r   r   r5  r5    s|    & !!"89Zi// Z :Z2 
		9+<+<+B+B	C$""#:AM'!!!$'r   r5  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S5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)r   iO  a  Tenant represents the service producer side of an instance of the
service created based on a request from a consumer. In a typical scenario a
Tenant has a one-to-one mapping with a resource given out to a service
consumer. Example: tenant: name:
"projects/svc1/locations/loc/tenants/inst-068afff8" consumer_resource:
"projects/gshoe/locations/loc/shoes/black-shoe"

Messages:
  AnnotationsValue: Optional. Annotations is an unstructured key-value map
    stored with a resource that may be set by external tools to store and
    retrieve arbitrary metadata. They are not queryable and should be
    preserved when modifying objects. More info:
    https://kubernetes.io/docs/user-guide/annotations
  LabelsValue: Optional. The labels on the resource, which can be used for
    categorization. similar to Kubernetes resource labels.

Fields:
  annotations: Optional. Annotations is an unstructured key-value map stored
    with a resource that may be set by external tools to store and retrieve
    arbitrary metadata. They are not queryable and should be preserved when
    modifying objects. More info: https://kubernetes.io/docs/user-
    guide/annotations
  consumerResource: Optional. Immutable. A reference to the consumer
    resource this SaaS Tenant is representing. The relationship with a
    consumer resource can be used by SaaS Runtime for retrieving consumer-
    defined settings and policies such as maintenance policies (using
    Unified Maintenance Policy API).
  createTime: Output only. The timestamp when the resource was created.
  etag: Output only. An opaque value that uniquely identifies a version or
    generation of a resource. It can be used to confirm that the client and
    server agree on the ordering of a resource being written.
  labels: Optional. The labels on the resource, which can be used for
    categorization. similar to Kubernetes resource labels.
  name: Identifier. The resource name (full URI of the resource) following
    the standard naming scheme:
    "projects/{project}/locations/{location}/tenants/{tenant}"
  saas: Required. Immutable. A reference to the Saas that defines the
    product (managed service) that the producer wants to manage with SaaS
    Runtime. Part of the SaaS Runtime common data model.
  uid: Output only. The unique identifier of the resource. UID is unique in
    the time and space for this resource within the scope of the service. It
    is typically generated by the server on successful creation of a
    resource and must not be changed. UID is used to uniquely identify
    resources with resource name reuses. This should be a UUID4.
  updateTime: Output only. The timestamp when the resource was last updated.
    Any change to the resource made by users must refresh this value.
    Changes to a resource made by the service should refresh this value.
rL   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Tenant.AnnotationsValuei  rP   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)*Tenant.AnnotationsValue.AdditionalPropertyi  rT   r   r   r   NrU   r   r   r   rX   rc    rY   r   rX   r   Tr:   r   NrZ   r   r   r   r\   ra    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	)
Tenant.LabelsValuei  ra   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)%Tenant.LabelsValue.AdditionalPropertyi  re   r   r   r   NrU   r   r   r   rX   rg    rY   r   rX   r   Tr:   r   NrZ   r   r   r   rf   re    rg   r   rf   r   r   r"   rE   rh   ri   rj   rk   rl   r   N)r   r   r   r   r   r   rq   r   r[   r\   rf   r=   rr   r   consumerResourcers   ru   rw   rx   r   ry   rz   r   r   r   r   r   r   O  s    /b !!"89Z** Z :Z6 !!"89ZI%% Z :Z0 &&'91=+**1-$$Q'*			q	!$!!-3&			q	!$			q	!$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)	ToMappingi  aY  Input variables whose values will be passed on to dependencies

Fields:
  dependency: Required. Alias of the dependency that the inputVariable will
    pass its value to
  ignoreForLookup: Optional. Tells SaaS Runtime if this mapping should be
    used during lookup or not
  inputVariable: Required. Name of the inputVariable on the dependency
r   r   r"   r   N)r   r   r   r   r   r   r   r   r  ignoreForLookupinputVariabler   r   r   r   rj  rj    s9     $$Q'***1-/''*-r   rj  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      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S5      r\R                  " SSSS9r\R$                  " S5      r\R                  " SSSS9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5      r\R                  " SS5      r\R6                  " SS5      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#5      r!\R$                  " S$SS9r"\R6                  " SS%5      r#\R$                  " S&5      r$\R6                  " SS'5      r%\R$                  " S(5      r&\R$                  " S)5      r'\R$                  " S*5      r(\R$                  " S+5      r)S,r*g-).r   i  ar  A unit of deployment that has its lifecycle via a CRUD API using an
actuation engine under the hood (e.g. based on Terraform, Helm or a custom
implementation provided by a service producer). A building block of a SaaS
Tenant.

Enums:
  ManagementModeValueValuesEnum: Optional. Immutable. Indicates whether the
    Unit life cycle is controlled by the user or by the system. Immutable
    once created.
  StateValueValuesEnum: Optional. Output only. Current lifecycle state of
    the resource (e.g. if it's being created or ready to use).
  SystemManagedStateValueValuesEnum: Optional. Output only. Indicates the
    system managed state of the unit.

Messages:
  AnnotationsValue: Optional. Annotations is an unstructured key-value map
    stored with a resource that may be set by external tools to store and
    retrieve arbitrary metadata. They are not queryable and should be
    preserved when modifying objects. More info:
    https://kubernetes.io/docs/user-guide/annotations
  LabelsValue: Optional. The labels on the resource, which can be used for
    categorization. similar to Kubernetes resource labels.

Fields:
  annotations: Optional. Annotations is an unstructured key-value map stored
    with a resource that may be set by external tools to store and retrieve
    arbitrary metadata. They are not queryable and should be preserved when
    modifying objects. More info: https://kubernetes.io/docs/user-
    guide/annotations
  conditions: Optional. Output only. A set of conditions which indicate the
    various conditions this resource can have.
  createTime: Output only. The timestamp when the resource was created.
  dependencies: Optional. Output only. Set of dependencies for this unit.
    Maximum 10.
  dependents: Optional. Output only. List of Units that depend on this unit.
    Unit can only be deprovisioned if this list is empty. Maximum 1000.
  etag: Output only. An opaque value that uniquely identifies a version or
    generation of a resource. It can be used to confirm that the client and
    server agree on the ordering of a resource being written.
  flagRevisions: Optional. Flag revisions used by this Unit.
  inputVariables: Optional. Output only. Indicates the current input
    variables deployed by the unit
  labels: Optional. The labels on the resource, which can be used for
    categorization. similar to Kubernetes resource labels.
  maintenance: Optional. Captures requested directives for performing future
    maintenance on the unit. This includes a request for the unit to skip
    maintenance for a period of time and remain pinned to its current
    release as well as controls for postponing maintenance scheduled in
    future.
  managementMode: Optional. Immutable. Indicates whether the Unit life cycle
    is controlled by the user or by the system. Immutable once created.
  name: Identifier. The resource name (full URI of the resource) following
    the standard naming scheme:
    "projects/{project}/locations/{location}/units/{unit}"
  ongoingOperations: Optional. Output only. List of concurrent
    UnitOperations that are operating on this Unit.
  outputVariables: Optional. Output only. Set of key/value pairs
    corresponding to output variables from execution of actuation templates.
    The variables are declared in actuation configs (e.g in helm chart or
    terraform) and the values are fetched and returned by the actuation
    engine upon completion of execution.
  pendingOperations: Optional. Output only. List of pending (wait to be
    executed) UnitOperations for this unit.
  release: Optional. Output only. The current Release object for this Unit.
  scheduledOperations: Optional. Output only. List of scheduled
    UnitOperations for this unit.
  state: Optional. Output only. Current lifecycle state of the resource
    (e.g. if it's being created or ready to use).
  systemCleanupAt: Optional. Output only. If set, indicates the time when
    the system will start removing the unit.
  systemManagedState: Optional. Output only. Indicates the system managed
    state of the unit.
  tenant: Optional. Reference to the Saas Tenant resource this unit belongs
    to. This for example informs the maintenance policies to use for
    scheduling future updates on a unit. (optional and immutable once
    created)
  uid: Output only. The unique identifier of the resource. UID is unique in
    the time and space for this resource within the scope of the service. It
    is typically generated by the server on successful creation of a
    resource and must not be changed. UID is used to uniquely identify
    resources with resource name reuses. This should be a UUID4.
  unitKind: Optional. Reference to the UnitKind this Unit belongs to.
    Immutable once set.
  updateTime: Output only. The timestamp when the resource was last updated.
    Any change to the resource made by users must refresh this value.
    Changes to a resource made by the service should refresh this value.
c                   $    \ rS rSrSrSrSrSrSrg)"Unit.ManagementModeValueValuesEnumi*  a  Optional. Immutable. Indicates whether the Unit life cycle is
controlled by the user or by the system. Immutable once created.

Values:
  MANAGEMENT_MODE_UNSPECIFIED: <no description>
  MANAGEMENT_MODE_USER: Unit's lifecycle is managed by the user.
  MANAGEMENT_MODE_SYSTEM: The system will decide when to deprovision and
    delete the unit. User still can deprovision or delete the unit
    manually.
r   r   r   r   N)	r   r   r   r   r   MANAGEMENT_MODE_UNSPECIFIEDMANAGEMENT_MODE_USERMANAGEMENT_MODE_SYSTEMr   r   r   r   ManagementModeValueValuesEnumro  *  s    	 #$r   rs  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)Unit.StateValueValuesEnumi9  a  Optional. Output only. Current lifecycle state of the resource (e.g.
if it's being created or ready to use).

Values:
  UNIT_STATE_UNSPECIFIED: Unspecified state.
  UNIT_STATE_NOT_PROVISIONED: Unit is not provisioned.
  UNIT_STATE_PROVISIONING: Unit is being provisioned.
  UNIT_STATE_UPDATING: Unit is being updated. This is typically when a
    unit is being upgraded to a new release or some of the input variables
    on the Unit is being changed. Certain kinds of updates may cause the
    Unit to become unusable while the update is in progress.
  UNIT_STATE_DEPROVISIONING: Unit is being deleted.
  UNIT_STATE_READY: Unit has been provisioned and is ready for use
  UNIT_STATE_ERROR: Unit has error, when it is not ready and some error
    operation
r   r   r   r"   rE   rh   ri   r   N)r   r   r   r   r   UNIT_STATE_UNSPECIFIEDUNIT_STATE_NOT_PROVISIONEDUNIT_STATE_PROVISIONINGUNIT_STATE_UPDATINGUNIT_STATE_DEPROVISIONINGUNIT_STATE_READYUNIT_STATE_ERRORr   r   r   r   r  ru  9  s3      !" !r   r  c                   (    \ rS rSrSrSrSrSrSrSr	g)	&Unit.SystemManagedStateValueValuesEnumiR  a  Optional. Output only. Indicates the system managed state of the unit.

Values:
  SYSTEM_MANAGED_STATE_UNSPECIFIED: <no description>
  SYSTEM_MANAGED_STATE_ACTIVE: Unit has dependents attached.
  SYSTEM_MANAGED_STATE_INACTIVE: Unit has no dependencies attached, but
    attachment is allowed.
  SYSTEM_MANAGED_STATE_DECOMMISSIONED: Unit has no dependencies attached,
    and attachment is not allowed.
r   r   r   r"   r   N)
r   r   r   r   r    SYSTEM_MANAGED_STATE_UNSPECIFIEDSYSTEM_MANAGED_STATE_ACTIVESYSTEM_MANAGED_STATE_INACTIVE#SYSTEM_MANAGED_STATE_DECOMMISSIONEDr   r   r   r   !SystemManagedStateValueValuesEnumr~  R  s!    	 ()$"#$%!*+'r   r  rL   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Unit.AnnotationsValueib  rP   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)(Unit.AnnotationsValue.AdditionalPropertyiq  rT   r   r   r   NrU   r   r   r   rX   r  q  rY   r   rX   r   Tr:   r   NrZ   r   r   r   r\   r  b  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	)
Unit.LabelsValuei~  ra   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)#Unit.LabelsValue.AdditionalPropertyi  re   r   r   r   NrU   r   r   r   rX   r    rY   r   rX   r   Tr:   r   NrZ   r   r   r   rf   r  ~  rg   r   rf   r   UnitConditionr   Tr:   r"   UnitDependencyrE   rh   ri   rj   r   rk   rl   r   rm   rn   ro   r  rQ  rR  rS  r
   rT  rV  rW  rX  rY        r   N)+r   r   r   r   r   r   rp   rs  r  r  r   rq   r[   r\   rf   r=   rr   
conditionsr   rs   dependencies
dependentsru   r   r   rw   maintenancer{   managementModerx   ongoingOperationsr  pendingOperationsr   scheduledOperationsr1  systemCleanupAtsystemManagedStater  ry   r*   rz   r   r   r   r   r   r     sO   Vpinn Y^^ 2,).. ,  !!"89Z** Z :Z6 !!"89ZI%% Z :Z0 &&'91=+%%oq4H*$$Q'*''(8!dK,%%&6DI*			q	!$''D9-)).!dK.!!-3&&&'<bA+&&'FK.			r	"$++B>**>2M/++B>!!"%'!--b4@


4b
9%))"-/ **+NPRS  $&b!#""2&($$R(*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	5      r\R                  " SS
5      r\R                  " SS5      rSrg)r  i  a\  UnitCondition describes the status of an Unit. UnitCondition is
individual components that contribute to an overall state.

Enums:
  StatusValueValuesEnum: Required. Status of the condition.
  TypeValueValuesEnum: Required. Type of the condition.

Fields:
  lastTransitionTime: Required. Last time the condition transited from one
    status to another.
  message: Required. Human readable message indicating details about the
    last transition.
  reason: Required. Brief reason for the condition's last transition.
  status: Required. Status of the condition.
  type: Required. Type of the condition.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	#UnitCondition.StatusValueValuesEnumi  Required. Status of the condition.

Values:
  STATUS_UNSPECIFIED: Condition status is unspecified.
  STATUS_UNKNOWN: Condition is unknown.
  STATUS_TRUE: Condition is true.
  STATUS_FALSE: Condition is false.
r   r   r   r"   r   N
r   r   r   r   r   STATUS_UNSPECIFIEDSTATUS_UNKNOWNSTATUS_TRUESTATUS_FALSEr   r   r   r   StatusValueValuesEnumr         NKLr   r  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
!UnitCondition.TypeValueValuesEnumi  af  Required. Type of the condition.

Values:
  TYPE_UNSPECIFIED: Condition type is unspecified.
  TYPE_READY: Condition type is ready.
  TYPE_UPDATING: Condition type is updating.
  TYPE_PROVISIONED: Condition type is provisioned.
  TYPE_OPERATION_ERROR: Condition type is operationError. True when the
    last unit operation fails with a non-ignorable error.
r   r   r   r"   rE   r   N)r   r   r   r   r   TYPE_UNSPECIFIED
TYPE_READYTYPE_UPDATINGTYPE_PROVISIONEDTYPE_OPERATION_ERRORr   r   r   r   TypeValueValuesEnumr    s%    	 JMr   r  r   r   r"   rE   rh   r   Nr   r   r   r   r   r   rp   r  r  r   lastTransitionTimer^  reasonr{   statustyper   r   r   r   r  r    s    "inn INN " !,,Q/!!!$'  #&6:&			2A	6$r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i  zSet of dependencies for this unit. Maximum 10.

Fields:
  alias: Output only. Alias for the name of the dependency.
  unit: Output only. A reference to the Unit object.
r   r   r   N)
r   r   r   r   r   r   r   r)   r1  r   r   r   r   r  r    s)     


"%			q	!$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S5      r\R                  " S	5      r\R                  " S
SS9r\R                  " S5      r\R                  " SSSS9r\R                  " S5      r\R                  " SSSS9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Srg)r   i  a  Definition of a Unit. Units belonging to the same UnitKind are managed
together; for example they follow the same release model (blueprints,
versions etc.) and are typically rolled out together.

Messages:
  AnnotationsValue: Optional. Annotations is an unstructured key-value map
    stored with a resource that may be set by external tools to store and
    retrieve arbitrary metadata. They are not queryable and should be
    preserved when modifying objects. More info:
    https://kubernetes.io/docs/user-guide/annotations
  LabelsValue: Optional. The labels on the resource, which can be used for
    categorization. similar to Kubernetes resource labels.

Fields:
  annotations: Optional. Annotations is an unstructured key-value map stored
    with a resource that may be set by external tools to store and retrieve
    arbitrary metadata. They are not queryable and should be preserved when
    modifying objects. More info: https://kubernetes.io/docs/user-
    guide/annotations
  createTime: Output only. The timestamp when the resource was created.
  defaultFlagRevisions: Optional. Default revisions of flags for this
    UnitKind. Newly created units will use the flag default_flag_revisions
    present at the time of creation.
  defaultRelease: Optional. A reference to the Release object to use as
    default for creating new units of this UnitKind (optional). If not
    specified, a new unit must explicitly reference which release to use for
    its creation.
  dependencies: Optional. Immutable. List of other unit kinds that this
    release will depend on. Dependencies will be automatically provisioned
    if not found. Maximum 10.
  etag: Output only. An opaque value that uniquely identifies a version or
    generation of a resource. It can be used to confirm that the client and
    server agree on the ordering of a resource being written.
  inputVariableMappings: Optional. List of inputVariables for this release
    that will either be retrieved from a dependency's outputVariables, or
    will be passed on to a dependency's inputVariables. Maximum 100.
  labels: Optional. The labels on the resource, which can be used for
    categorization. similar to Kubernetes resource labels.
  name: Identifier. The resource name (full URI of the resource) following
    the standard naming scheme:
    "projects/{project}/locations/{location}/unitKinds/{unitKind}"
  outputVariableMappings: Optional. List of outputVariables for this unit
    kind will be passed to this unit's outputVariables. Maximum 100.
  saas: Required. Immutable. A reference to the Saas that defines the
    product (managed service) that the producer wants to manage with SaaS
    Runtime. Part of the SaaS Runtime common data model. Immutable once set.
  uid: Output only. The unique identifier of the resource. UID is unique in
    the time and space for this resource within the scope of the service. It
    is typically generated by the server on successful creation of a
    resource and must not be changed. UID is used to uniquely identify
    resources with resource name reuses. This should be a UUID4.
  updateTime: Output only. The timestamp when the resource was last updated.
    Any change to the resource made by users must refresh this value.
    Changes to a resource made by the service should refresh this value.
rL   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
UnitKind.AnnotationsValuei.  rP   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g),UnitKind.AnnotationsValue.AdditionalPropertyi=  rT   r   r   r   NrU   r   r   r   rX   r  =  rY   r   rX   r   Tr:   r   NrZ   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	)
UnitKind.LabelsValueiJ  ra   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)'UnitKind.LabelsValue.AdditionalPropertyiV  re   r   r   r   NrU   r   r   r   rX   r  V  rY   r   rX   r   Tr:   r   NrZ   r   r   r   rf   r  J  rg   r   rf   r   r   r"   Tr:   rE   r'   rh   ri   VariableMappingrj   rk   rl   rm   rn   ro   r  r   N)r   r   r   r   r   r   rq   r   r[   r\   rf   r=   rr   r   rs   defaultFlagRevisionsdefaultReleaser  ru   inputVariableMappingsrw   rx   outputVariableMappingsr   ry   rz   r   r   r   r   r   r     sT   6p !!"89Z** Z :Z6 !!"89ZI%% Z :Z0 &&'91=+$$Q'*"..q4@((+.''a$G,			q	!$#001BAPTU!!-3&			q	!$$112CRRVW			r	"$b!#$$R(*r   r   c                      \ rS rSrSr " S S\R                  5      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	S5      r\R                   " S5      r\R                  " SSSS9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S5      r\R&                  " S5      r\R&                  " 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"\R&                  " S$5      r#\R&                  " S%5      r$\R                  " S&S'5      r%S(r&g))*r   ir  aO  UnitOperation encapsulates the intent of changing/interacting with the
service component represented by the specific Unit. Multiple UnitOperations
can be created (requested) and scheduled in the future, however only one
will be allowed to execute at a time (that can change in the future for non-
mutating operations). UnitOperations allow different actors interacting with
the same unit to focus only on the change they have requested. This is a
base object that contains the common fields in all unit operations. Next: 19

Enums:
  ErrorCategoryValueValuesEnum: Optional. Output only.
    UnitOperationErrorCategory describe the error category.
  StateValueValuesEnum: Optional. Output only. UnitOperationState describes
    the current state of the unit operation.

Messages:
  AnnotationsValue: Optional. Annotations is an unstructured key-value map
    stored with a resource that may be set by external tools to store and
    retrieve arbitrary metadata. They are not queryable and should be
    preserved when modifying objects. More info:
    https://kubernetes.io/docs/user-guide/annotations
  LabelsValue: Optional. The labels on the resource, which can be used for
    categorization. similar to Kubernetes resource labels.

Fields:
  annotations: Optional. Annotations is an unstructured key-value map stored
    with a resource that may be set by external tools to store and retrieve
    arbitrary metadata. They are not queryable and should be preserved when
    modifying objects. More info: https://kubernetes.io/docs/user-
    guide/annotations
  cancel: Optional. When true, attempt to cancel the operation. Cancellation
    may fail if the operation is already executing. (Optional)
  conditions: Optional. Output only. A set of conditions which indicate the
    various conditions this resource can have.
  createTime: Output only. The timestamp when the resource was created.
  deprovision: A Deprovision attribute.
  engineState: Optional. Output only. The engine state for on-going
    deployment engine operation(s). This field is opaque for external usage.
  errorCategory: Optional. Output only. UnitOperationErrorCategory describe
    the error category.
  etag: Output only. An opaque value that uniquely identifies a version or
    generation of a resource. It can be used to confirm that the client and
    server agree on the ordering of a resource being written.
  flagUpdate: A FlagUpdate attribute.
  labels: Optional. The labels on the resource, which can be used for
    categorization. similar to Kubernetes resource labels.
  name: Identifier. The resource name (full URI of the resource) following
    the standard naming scheme:
    "projects/{project}/locations/{location}/unitOperations/{unitOperation}"
  parentUnitOperation: Optional. Reference to parent resource:
    UnitOperation. If an operation needs to create other operations as part
    of its workflow, each of the child operations should have this field set
    to the parent. This can be used for tracing. (Optional)
  provision: A Provision attribute.
  rollout: Optional. Specifies which rollout created this Unit Operation.
    This cannot be modified and is used for filtering purposes only. If a
    dependent unit and unit operation are created as part of another unit
    operation, they will use the same rolloutId.
  schedule: Optional. When to schedule this operation.
  state: Optional. Output only. UnitOperationState describes the current
    state of the unit operation.
  uid: Output only. The unique identifier of the resource. UID is unique in
    the time and space for this resource within the scope of the service. It
    is typically generated by the server on successful creation of a
    resource and must not be changed. UID is used to uniquely identify
    resources with resource name reuses. This should be a UUID4.
  unit: Required. Immutable. The Unit a given UnitOperation will act upon.
  updateTime: Output only. The timestamp when the resource was last updated.
    Any change to the resource made by users must refresh this value.
    Changes to a resource made by the service should refresh this value.
  upgrade: A Upgrade attribute.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)*UnitOperation.ErrorCategoryValueValuesEnumi  a  Optional. Output only. UnitOperationErrorCategory describe the error
category.

Values:
  UNIT_OPERATION_ERROR_CATEGORY_UNSPECIFIED: Unit operation error category
    is unspecified
  NOT_APPLICABLE: Unit operation error category is not applicable, or it
    is not an error
  FATAL: Unit operation error category is fatal
  RETRIABLE: Unit operation error category is retriable
  IGNORABLE: Unit operation error category is ignorable
  STANDARD: Unit operation error category is standard, counts towards
    Rollout error budget
r   r   r   r"   rE   rh   r   N)r   r   r   r   r   )UNIT_OPERATION_ERROR_CATEGORY_UNSPECIFIEDNOT_APPLICABLEFATAL	RETRIABLE	IGNORABLESTANDARDr   r   r   r   ErrorCategoryValueValuesEnumr    s(     12-NEIIHr   r  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)"UnitOperation.StateValueValuesEnumi  aB  Optional. Output only. UnitOperationState describes the current state
of the unit operation.

Values:
  UNIT_OPERATION_STATE_UNKNOWN: <no description>
  UNIT_OPERATION_STATE_PENDING: Unit operation is accepted but not ready
    to run.
  UNIT_OPERATION_STATE_SCHEDULED: Unit operation is accepted and
    scheduled.
  UNIT_OPERATION_STATE_RUNNING: Unit operation is running.
  UNIT_OPERATION_STATE_SUCCEEDED: Unit operation has completed
    successfully.
  UNIT_OPERATION_STATE_FAILED: Unit operation has failed.
  UNIT_OPERATION_STATE_CANCELLED: Unit operation was cancelled.
r   r   r   r"   rE   rh   ri   r   N)r   r   r   r   r   UNIT_OPERATION_STATE_UNKNOWNUNIT_OPERATION_STATE_PENDINGUNIT_OPERATION_STATE_SCHEDULEDUNIT_OPERATION_STATE_RUNNINGUNIT_OPERATION_STATE_SUCCEEDEDUNIT_OPERATION_STATE_FAILEDUNIT_OPERATION_STATE_CANCELLEDr   r   r   r   r  r    s3     $% #$ %&"#$ %&""#%&"r   r  rL   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
UnitOperation.AnnotationsValuei  rP   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)1UnitOperation.AnnotationsValue.AdditionalPropertyi  rT   r   r   r   NrU   r   r   r   rX   r    rY   r   rX   r   Tr:   r   NrZ   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	)
UnitOperation.LabelsValuei  ra   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g),UnitOperation.LabelsValue.AdditionalPropertyi  re   r   r   r   NrU   r   r   r   rX   r    rY   r   rX   r   Tr:   r   NrZ   r   r   r   rf   r    rg   r   rf   r   r   UnitOperationConditionr"   Tr:   rE   r,   rh   ri   rj   rk   r   rl   rm   rn   ro   r   r  rQ  r<  rR  rS  r
   rT  rV  UpgraderW  r   N)'r   r   r   r   r   r   rp   r  r  r   rq   r[   r\   rf   r=   rr   r  cancelr  r   rs   deprovisionengineStater{   errorCategoryru   
flagUpdaterw   rx   parentUnitOperation	provisionr  scheduler1  ry   r1  rz   upgrader   r   r   r   r   r   r  s   FPY^^ ,'Y^^ '0 !!"89Z** Z :Z6 !!"89ZI%% Z :Z0 &&'91=+!!!$&%%&>DQ*$$Q'*&&}a8+%%a(+%%&DaH-			q	!$%%lA6*!!-4&			r	"$!--b1$$["5)!!"%'##J3(


4b
9%b!#			r	"$$$R(*""9b1'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	5      r\R                  " SS
5      r\R                  " SS5      rSrg)r  i4  ax  UnitOperationCondition describes the status of an Unit Operation.
UnitOperationCondition is individual components that contribute to an
overall state.

Enums:
  StatusValueValuesEnum: Required. Status of the condition.
  TypeValueValuesEnum: Required. Type of the condition.

Fields:
  lastTransitionTime: Required. Last time the condition transited from one
    status to another.
  message: Required. Human readable message indicating details about the
    last transition.
  reason: Required. Brief reason for the condition's last transition.
  status: Required. Status of the condition.
  type: Required. Type of the condition.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	,UnitOperationCondition.StatusValueValuesEnumiG  r  r   r   r   r"   r   Nr  r   r   r   r  r  G  r  r   r  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
*UnitOperationCondition.TypeValueValuesEnumiU  a  Required. Type of the condition.

Values:
  TYPE_UNSPECIFIED: Condition type is unspecified.
  TYPE_SCHEDULED: Condition type is scheduled.
  TYPE_RUNNING: Condition type is running.
  TYPE_SUCCEEDED: Condition type is succeeded.
  TYPE_CANCELLED: Condition type is cancelled.
r   r   r   r"   rE   r   N)r   r   r   r   r   r  TYPE_SCHEDULEDTYPE_RUNNINGTYPE_SUCCEEDEDTYPE_CANCELLEDr   r   r   r   r  r  U  s#     NLNNr   r  r   r   r"   rE   rh   r   Nr  r   r   r   r  r  4  s    $inn INN   !,,Q/!!!$'  #&6:&			2A	6$r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " S5      rSrg	)
r   il  a  UnitVariable describes a parameter for a Unit.

Enums:
  TypeValueValuesEnum: Optional. Immutable. Name of a supported variable
    type. Supported types are string, int, bool.

Fields:
  type: Optional. Immutable. Name of a supported variable type. Supported
    types are string, int, bool.
  value: Optional. String encoded value for the variable.
  variable: Required. Immutable. Name of the variable from actuation
    configs.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	 UnitVariable.TypeValueValuesEnumi{  zOptional. Immutable. Name of a supported variable type. Supported
types are string, int, bool.

Values:
  TYPE_UNSPECIFIED: Variable type is unspecified.
  STRING: Variable type is string.
  INT: Variable type is int.
  BOOL: Variable type is bool.
r   r   r   r"   r   N)
r   r   r   r   r   r  r   INTBOOLr   r   r   r   r  r  {  s     F
CDr   r  r   r   r"   r   N)r   r   r   r   r   r   rp   r  r{   r  r   rW   variabler   r   r   r   r   r   l  sL    INN  
		2A	6$



"%""1%(r   r   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
r  i  am  Upgrade is the unit operation that upgrades a provisioned unit, which
may also include the underlying resources represented by a Unit. Can only
execute if the Unit is currently provisioned.

Fields:
  inputVariables: Optional. Set of input variables. Maximum 100. (optional)
  release: Optional. Reference to the Release object to use for the Unit.
    (optional).
r   r   Tr:   r   r   Nr   r   r   r   r  r    r  r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " S5      r
Srg	)
r  i  a/  Mapping of input variables to their respective output variable for
depedenencies

Fields:
  from_: Optional. Output variables which will get their values from
    dependencies
  to: Optional. Input variables whose values will be passed on to
    dependencies.
  variable: Required. name of the variable
r   r   rj  r   r"   r   N)r   r   r   r   r   r   r=   from_tor   r  r   r   r   r   r  r    s=    	 
 
 
2%k1-"""1%(r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg	)
r   i  a\  Variant is an identifier for a value (name assigned to a value).
DEPRECATED: Use Flag.Variants instead.

Fields:
  boolValue: Optional. Boolean flag value.
  doubleValue: Optional. Double flag value.
  intValue: Optional. Integer flag value.
  name: Required. Name of the variant. Max length: 128 bytes.
  stringValue: Optional. String flag value.
r   r   r"   rE   rh   r   N)r   r   r   r   r   r   r  	boolValue
FloatFielddoubleValuer   intValuer   rx   stringValuer   r   r   r   r   r     sY    	 $$Q')$$Q'+##A&(			q	!$%%a(+r   r   r  fromrK  z$.xgafvrG  1rH  2N)r   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   r$   r[   r	   r    r'   r,   r0   r3   r8   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   rP  r   rU  rm  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  r6  r8  r:  r<  r>  r5  r   rj  r   r  r  r   r   r  r   r  r  r   AddCustomJsonFieldMappingAddCustomJsonEnumMappingrI  r   r   r   <module>r     s	   ' < % ( #	!! #%	!! %(&"" &)## I Q)## Q 	AY&& 	ABB9 BBJ{AI%% {A|j))## j)Zg)9$$ g)T)"" )
,)## 
,M")"3"3 M"`8!2!2 8 8y00 8 8	 1 1 8 8	)) 8 
+I-- 
+89,, 8 8y'8'8 8 8y00 8 89,, 8 8y(( 8 8)++ 8 8I-- 8 8!2!2 8 8	)) 8 "y   "-)++ - %	!! %t)i t)n
D)++ 
D))++ )DYy(( Y(C)i C)L)BY&& )BXM\)## M\`L9$$ L
4Y.. 
4c(9 c(L+)BSBS +<+)BSBS +D1y?P?P 13	@Q@Q 3&!+ARAR !+H+	@Q@Q +<+	@Q@Q +D1Y=N=N 13i>O>O 3&!+y?P?P !+H+ARAR +<+ARAR +D1i>O>O 13y?P?P 3&!+	@Q@Q !+H+9J9J +<+9J9J +D1i6G6G 13y7H7H 3&!+	8I8I !+H11B1B 1')2C2C '0+I<M<M +<+I<M<M +D19J9J 13):K:K 3&!+9;L;L !+H+	HYHY +B +	HYHY  +F1YEVEV 13iFWFW 3(,+yGXGX ,+^+	@Q@Q +<+	@Q@Q +D1Y=N=N 13i>O>O 3&!+y?P?P !+H+I<M<M +<+I<M<M +D19J9J 13):K:K 3&!+9;L;L !+H+	8I8I +<+	8I8I +D1Y5F5F 13i6G6G 3&!+y7H7H !+H+9;L;L +<+9;L;L +D1	8I8I 139J9J 3&!+):K:K !+H+Y=N=N +<+Y=N=N +D1):K:K 139;L;L 3&!+I<M<M !+H+)BSBS +<+)BSBS +D1y?P?P 13	@Q@Q 3&!+ARAR !+H+9J9J +<+9J9J +D1i6G6G 13y7H7H 3&!+	8I8I !+H'y   '<.i// <.~0%Y 0%fo(Y o(d+	!! + ])9 ])@57I%% 57p	"Y&& 	"z)y   z)z2I%% 2D57Y.. 57p &9$$  &F%i %&i'' &")i )& 	 " "Wf&  " "Z4  ! !114>  ! !114>r   