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

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       glib/googlecloudsdk/generated_clients/apis/saasservicemgmt/v1alpha1/saasservicemgmt_v1alpha1_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Srg)CancelOperationRequest3   z3The request message for Operations.CancelOperation.r   Nr   r   r   r   r   r   r   r   r   r'   r'   3   s    <r   r'   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)
Dependency7   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+   7   s)     


"%""1%(r   r+   c                       \ rS rSrSrSrg)DeprovisionE   zDeprovision is the unit operation that deprovision the underlying
resources represented by a Unit. Can only execute if the Unit is currently
provisioned.
r   Nr)   r   r   r   r0   r0   E   s    r   r0   c                       \ rS rSrSrSrg)EmptyM   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   r3   r3   M   s    r   r3   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)ErrorBudgetV   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   r6   r6   V   sF    	 ''93D3D3J3JK,,,Q	8I8I8O8OPr   r6   c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
EvaluationSpecf   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   r;   r;   f   s-     ''*-##Iq4@(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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)Flagr   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: <no description>
  FLAG_VALUE_TYPE_INT: <no description>
  FLAG_VALUE_TYPE_STRING: <no description>
  FLAG_VALUE_TYPE_DOUBLE: <no description>
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   ValueTypeValueValuesEnumrF      s'     #$r   rN   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   AdditionalPropertyrU      )    
 !!!$c##A&er   r[   r   Tr=   r   Nr   r   r   r   r   r   Messager[   r@   rO   r   r   r   r   AnnotationsValuerQ      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   NrX   r   r   r   r[   rf      r\   r   r[   r   Tr=   r   Nr]   r   r   r   LabelsValuerb      2    	'Y.. 	' %112FTXYr   ri   r   r   r"   rH   r;               	   
         r   N)r   r   r   r   r   r   EnumrN   r   MapUnrecognizedFieldsr^   r_   ri   r@   annotationsr   
createTimedescriptionetagevaluationSpecrY   labelsnameuidr.   
updateTime	EnumField	valueTyper   r   r   r   rC   rC   r   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   rC   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)FlagRelease   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.
rO   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#  rS   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)/FlagRelease.AnnotationsValue.AdditionalPropertyi2  rW   r   r   r   NrX   r   r   r   r[   r   2  r\   r   r[   r   Tr=   r   Nr]   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?  rd   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)*FlagRelease.LabelsValue.AdditionalPropertyiK  rh   r   r   r   NrX   r   r   r   r[   r   K  r\   r   r[   r   Tr=   r   Nr]   r   r   r   ri   r   ?  rj   r   ri   r   r   r"   rH   Tr=   rk   rl   rm   rn   ro   rp   r   N)r   r   r   r   r   r   rt   r   r^   r_   ri   r@   ru   r   rv   rx   flagRevisionsrz   r{   obsoleteFlagsr|   r.   r}   r   r   r   r   r   r      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                   
   \ 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5      r\R                  " S5      rSrg)FlagRevisionid  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.
  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}"
  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.
rO   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  rS   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)0FlagRevision.AnnotationsValue.AdditionalPropertyi  rW   r   r   r   NrX   r   r   r   r[   r     r\   r   r[   r   Tr=   r   Nr]   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  rd   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)+FlagRevision.LabelsValue.AdditionalPropertyi  rh   r   r   r   NrX   r   r   r   r[   r     r\   r   r[   r   Tr=   r   Nr]   r   r   r   ri   r     rj   r   ri   r   r   r"   r;   rH   rk   rl   rm   rn   ro   r   N)r   r   r   r   r   r   rt   r   r^   r_   ri   r@   ru   r   rv   rx   ry   flagrz   r{   r|   r}   r   r   r   r   r   r   d  s   %N !!"89Z** Z :Z6 !!"89ZI%% Z :Z0 &&'91=+$$Q'*			q	!$))*:A>.			q	!$!!-3&			q	!$a #$$Q'*r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)
FlagUpdatei  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     s     %%a(+r   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)FromMappingi  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     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"`
rO   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.LabelsValuei  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  rh   r   r   r   NrX   r   r   r   r[   r     r\   r   r[   r   Tr=   r   Nr]   r   r   r   ri   r     rj   r   ri   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  An 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   rY   r@   rZ   r   r   r   r   r[   r     ,    
 !!!$c$$%<a@er   r[   r   Tr=   r   Nr]   r   r   r   MetadataValuer     4    		AY.. 	A %112FTXYr   r   r   r   r"   rH   rk   r   N)r   r   r   r   r   r   rt   r   r^   ri   r   r   displayNamer@   rz   
locationIdmetadatar{   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
)ListFlagReleasesResponsei3  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   nextPageTokenunreachabler   r   r   r   r   r   3  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
)ListFlagRevisionsResponseiC  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   C  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
)ListFlagsResponseiS  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.
rC   r   Tr=   r   r"   r   N)r   r   r   r   r   r   r@   flagsr   r   r   r   r   r   r   r   r   S  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	)
ListLocationsResponseic  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   c  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
)ListOperationsResponseip  a  The response message for Operations.ListOperations.

Fields:
  nextPageToken: The standard List next-page token.
  operations: A list of operations that matches the specified filter in the
    request.
  unreachable: Unordered list. Unreachable resources. Populated when the
    request sets `ListOperationsRequest.return_partial_success` and reads
    across collections e.g. when attempting to list all resources across all
    supported locations.
r   	Operationr   Tr=   r"   r   N)r   r   r   r   r   r   r   r   r@   
operationsr   r   r   r   r   r   r   p  s?    
 ''*-%%k1tD*%%a$7+r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\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
)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     ?     ''*-''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
)ListRolloutTypesResponsei  aK  The response structure for the ListRolloutTypes method.

Fields:
  nextPageToken: If present, the next page token can be provided to a
    subsequent ListRolloutTypes call to list the next page. If empty, there
    are no more pages.
  rolloutTypes: The resulting rollout types.
  unreachable: Locations that could not be reached.
r   RolloutTyper   Tr=   r"   r   N)r   r   r   r   r   r   r   r   r@   rolloutTypesr   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
)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
)ListSaasTypesResponsei  a?  The response structure for the ListSaasTypes method.

Fields:
  nextPageToken: If present, the next page token can be provided to a
    subsequent ListSaasTypes call to list the next page. If empty, there are
    no more pages.
  saasTypes: The resulting saas types.
  unreachable: Locations that could not be reached.
r   SaasTyper   Tr=   r"   r   N)r   r   r   r   r   r   r   r   r@   	saasTypesr   r   r   r   r   r   r     ?     ''*-$$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
)ListTenantsResponsei  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     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     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
)ListUnitOperationsResponsei  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     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   r{   r   r   r   r   r   r   "  s     
		q	!$r   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)MaintenanceSettingsi,  aC  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.
  rescheduleAfterTime: Optional. If set, designates that the next
    maintenance (producer specified) should be scheduled after a given time.
    This can be used in cases where the initial scheduled maintenance needs
    to be postponed to a later date for example due to not being ready for
    an upgrade.
r   r   r   N)
r   r   r   r   r   r   r   pinnedUntilTimerescheduleAfterTimer   r   r   r   r   r   ,  s*    " ))!,/!--a0r   r   c                   z   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " S5      r\R                  " S	S
5      r\R                  " SS5      r\R                   " S5      r\R                  " SS5      rSrg)r   iB  a  This resource represents a long-running operation that is the result of
a network API call.

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

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

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

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)*Operation.MetadataValue.AdditionalPropertyi{  r   r   r   r   r   Nr   r   r   r   r[   r   {  r   r   r[   r   Tr=   r   Nr]   r   r   r   r   r   l  s4    	AY.. 	A %112FTXYr   r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Operation.ResponseValuei  a  The normal, successful response of the operation. If the original
method returns no data on success, such as `Delete`, the response is
`google.protobuf.Empty`. If the original method is standard
`Get`/`Create`/`Update`, the response should be the resource. For other
methods, the response should have the type `XxxResponse`, where `Xxx` is
the original method name. For example, if the original method name is
`TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.

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

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r   r   r   Nr   r   r   r   r[   r     r   r   r[   r   Tr=   r   Nr]   r   r   r   ResponseValuer     s4     	AY.. 	A %112FTXYr   r   r   Statusr   r"   rH   rk   r   N)r   r   r   r   r   r   rt   r   r^   r   r   BooleanFielddoner@   errorr   r   r{   responser   r   r   r   r   r   B  s    'R !!"89Zi'' Z :Z6 !!"89Zi'' Z :Z< 
			"$

 
 1
-%##OQ7(			q	!$##OQ7(r   r   c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S	5      rS
rg)OperationMetadatai  aH  A OperationMetadata object.

Fields:
  apiVersion: Output only. API version used to start the operation.
  createTime: Output only. The time the operation was created.
  endTime: Output only. The time the operation finished running.
  requestedCancellation: Output only. Identifies whether the user has
    requested cancellation of the operation.
  statusMessage: Output only. Human-readable status of the operation, if
    any.
  target: Output only. Server-defined resource path for the target of the
    operation.
  verb: Output only. Name of the verb executed by the operation.
r   r   r"   rH   rk   rl   rm   r   N)r   r   r   r   r   r   r   
apiVersionrv   endTimer   requestedCancellationstatusMessagetargetverbr   r   r   r   r  r    sz     $$Q'*$$Q'*!!!$'#003''*-  #&			q	!$r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " S5      r
S	rg
)	Provisioni  a  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)
  package: Optional. URI to a blueprint used by the Unit (optional).
  release: Optional. Reference to the Release object to use for the Unit.
    (optional).
UnitVariabler   Tr=   r   r"   r   Nr   r   r   r   r   r   r@   inputVariablesr   r$   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.
rO   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  rS   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)+Release.AnnotationsValue.AdditionalPropertyi  rW   r   r   r   NrX   r   r   r   r[   r    r\   r   r[   r   Tr=   r   Nr]   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'  rd   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)&Release.LabelsValue.AdditionalPropertyi3  rh   r   r   r   NrX   r   r   r   r[   r  3  r\   r   r[   r   Tr=   r   Nr]   r   r   r   ri   r  '  rj   r   ri   r   r    r   r"   rH   r  rk   Tr=   rl   rm   rn   ro   ReleaseRequirementsrp   rq   rr      r   N)r   r   r   r   r   r   rt   r   r^   r_   ri   r@   ru   	blueprintr   rv   rx   inputVariableDefaultsr  rz   r{   outputVariablesreleaseRequirementsr|   r.   r}   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  iO  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  O  s     &11!dCr   r  c                   2   \ 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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.
  results: Output only. Information about progress of rollouts such as
    number of units identified, upgraded, pending etc. Note: this can be
    expanded to include finer-grain per-scope (e.g. per location) results as
    well as the top level aggregated ones listed here.
  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.StateValueValuesEnumi  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 cancelled.
  ROLLOUT_STATE_WAITING: Rollout is waiting for some condition to be met
    before starting.
  ROLLOUT_STATE_CANCELLING: Rollout is being cancelled.
  ROLLOUT_STATE_RESUMING: Rollout is being resumed.
  ROLLOUT_STATE_PAUSING: Rollout is being paused.
r   r   r   r"   rH   rk   rl   rm   rn   ro   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   StateValueValuesEnumr&    sE     !" r   r1  rO   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  rS   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)+Rollout.AnnotationsValue.AdditionalPropertyi  rW   r   r   r   NrX   r   r   r   r[   r5    r\   r   r[   r   Tr=   r   Nr]   r   r   r   r_   r3    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  rd   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)&Rollout.LabelsValue.AdditionalPropertyi  rh   r   r   r   NrX   r   r   r   r[   r9    r\   r   r[   r   Tr=   r   Nr]   r   r   r   ri   r7    rj   r   ri   r   RolloutControlr   r"   rH   rk   rl   rm   rn   ro   rp   rq   RolloutResultsrr   r           r
         RolloutStats            r   N)(r   r   r   r   r   r   rs   r1  r   rt   r^   r_   ri   r@   ru   controlr   rv   effectiveUnitFilterr  rx   r   rz   r{   parentRolloutr  resultsrolloutKindrolloutOrchestrationStrategyrootRollout	startTimer~   statestateMessagestateTransitionTimestatsr|   
unitFilterr}   r   r   r   r   r   r   \  s   _B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	!$''+-!!"%'""#3R8'%%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	)
r:  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.ActionValueValuesEnumi9  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   ActionValueValuesEnumrU  9  s!      "#r   rZ  r   RunRolloutActionParamsr   r   N)r   r   r   r   r   r   rs   rZ  r~   actionr@   	runParamsr   r   r   r   r:  r:  '  s?    "inn , 6:&$$%=qA)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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5      r\R                   " S5      r\R                   " S5      r\R*                  " SS5      rSrg)r   iS  a  An object that describes various settings of Rollout execution. Includes
built-in policies across GCP and GDC, and customizable policies.

Enums:
  MaintenancePolicyEnforcementValueValuesEnum:
  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.
  maintenancePolicyEnforcement: A
    MaintenancePolicyEnforcementValueValuesEnum attribute.
  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Sr	g)	7RolloutKind.MaintenancePolicyEnforcementValueValuesEnumi  a/  MaintenancePolicyEnforcementValueValuesEnum enum type.

Values:
  MAINTENANCE_POLICY_ENFORCEMENT_UNSPECIFIED: <no description>
  MAINTENANCE_POLICY_ENFORCEMENT_STRICT: <no description>
  MAINTENANCE_POLICY_ENFORCEMENT_IGNORED: <no description>
  MAINTENANCE_POLICY_ENFORCEMENT_SKIPPED: <no description>
r   r   r   r"   r   N
r   r   r   r   r   *MAINTENANCE_POLICY_ENFORCEMENT_UNSPECIFIED%MAINTENANCE_POLICY_ENFORCEMENT_STRICT&MAINTENANCE_POLICY_ENFORCEMENT_IGNORED&MAINTENANCE_POLICY_ENFORCEMENT_SKIPPEDr   r   r   r   +MaintenancePolicyEnforcementValueValuesEnumr`    s!     23.,-)-.*-.*r   rf  c                   $    \ rS rSrSrSrSrSrSrg)1RolloutKind.UpdateUnitKindStrategyValueValuesEnumi  V  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   %UpdateUnitKindStrategyValueValuesEnumrh         -.))*&&'#r   rn  rO   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.AnnotationsValuei  rS   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)/RolloutKind.AnnotationsValue.AdditionalPropertyi  rW   r   r   r   NrX   r   r   r   r[   rs    r\   r   r[   r   Tr=   r   Nr]   r   r   r   r_   rq    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.LabelsValuei  rd   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)*RolloutKind.LabelsValue.AdditionalPropertyi  rh   r   r   r   NrX   r   r   r   r[   rw    r\   r   r[   r   Tr=   r   Nr]   r   r   r   ri   ru    rj   r   ri   r   r   r6   r"   rH   rk   rl   rm   rn   ro   rp   rq   rr   r  r   N)r   r   r   r   r   r   rs   rf  rn  r   rt   r^   r_   ri   r@   ru   r   rv   errorBudgetrx   rz   r~   maintenancePolicyEnforcementr{   rK  r|   rR  r.   r}   updateUnitKindStrategyr   r   r   r   r   r   S  sl   ?B/INN /(inn ( !!"89Z** Z :Z6 !!"89ZI%% Z :Z0 &&'91=+$$Q'*&&}a8+			q	!$!!-3&!*!4!45bde!f			q	!$!*!6!6q!9a #$$R(*""2&($$R(*$../VXZ[r   r   c                      \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S	\R                  R                  S9r\R                  " S
SS9r\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " SSS9r\R                  " S\R                  R                  S9rSrg)r;  i  a  Information about progress of rollouts such as number of units
identified, upgraded, pending etc. Note: this can be expanded to include
finer-grain per-scope (e.g. per location) results as well as the top level
aggregated ones listed here.

Fields:
  canceledUnits: Output only. Number of Units canceled.
  failedLocations: Optional. Output only.
  failedUnits: Output only. Number of Units failed to update.
  ignoredUnits: Output only. Number of Units ignored.
  pendingLocations: A string attribute.
  runningLocations: A string attribute.
  totalUnits: Output only. Total number of units observed or captured by the
    rollout. This field is only set once the rollout has started.
  updatedLocations: A string attribute.
  updatedUnits: Output only. Number of Units successfully updated.
r   r   r   Tr=   r"   rH   rk   rl   rm   rn   ro   r   N)r   r   r   r   r   r   r   r   r   canceledUnitsr   failedLocationsfailedUnitsignoredUnitspendingLocationsrunningLocations
totalUnitsupdatedLocationsupdatedUnitsr   r   r   r   r;  r;    s    $ ((I4E4E4K4KL-))!d;/&&q)2C2C2I2IJ+''93D3D3J3JK,**1t<**1t<%%a1B1B1H1HI***1t<''93D3D3J3JK,r   r;  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	rA  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   rA  rA    s    	  ,,[!dKr   rA  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      rSrg)	RolloutStrategyi"  a)  The strategy to use for executing rollouts (initially a small set of
predefined strategies are used but possible to expand on settings and
introduction of custom defined strategies in future).

Enums:
  MaintenancePolicyEnforcementValueValuesEnum: Optional. Value among strict
    (enforcing maintenance policy and only looking at Units with maintenance
    policy), ignore (ignoring maintenance policy) and skip (skipping Units
    with maintenance policy)

Fields:
  maintenancePolicyEnforcement: Optional. Value among strict (enforcing
    maintenance policy and only looking at Units with maintenance policy),
    ignore (ignoring maintenance policy) and skip (skipping Units with
    maintenance policy)
  type: Required. Immutable. The name of a canned (predefined) strategy to
    be used by rollouts.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	;RolloutStrategy.MaintenancePolicyEnforcementValueValuesEnumi6    Optional. Value among strict (enforcing maintenance policy and only
looking at Units with maintenance policy), ignore (ignoring maintenance
policy) and skip (skipping Units with maintenance policy)

Values:
  MAINTENANCE_POLICY_ENFORCEMENT_UNSPECIFIED: <no description>
  MAINTENANCE_POLICY_ENFORCEMENT_STRICT: <no description>
  MAINTENANCE_POLICY_ENFORCEMENT_IGNORED: <no description>
  MAINTENANCE_POLICY_ENFORCEMENT_SKIPPED: <no description>
r   r   r   r"   r   Nra  r   r   r   rf  r  6  !    	 23.,-)-.*-.*r   rf  r   r   r   N)r   r   r   r   r   r   rs   rf  r~   ry  r   typer   r   r   r   r  r  "  s>    &/INN /  "+!4!45bde!f			q	!$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5      r\R                  " SS5      r\R(                  " SS5      r\R                   " S5      r\R                   " SSS9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S5      rSrg)r   iJ  a<  An object that describes various settings of Rollout execution. Includes
built-in policies across GCP and GDC, and customizable policies.

Enums:
  MaintenancePolicyEnforcementValueValuesEnum: Optional. Value among strict
    (enforcing maintenance policy and only looking at Units with maintenance
    policy), ignore (ignoring maintenance policy) and skip (skipping Units
    with maintenance policy)
  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.
  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.
  maintenancePolicyEnforcement: Optional. Value among strict (enforcing
    maintenance policy and only looking at Units with maintenance policy),
    ignore (ignoring maintenance policy) and skip (skipping Units with
    maintenance policy)
  name: Identifier. The resource name (full URI of the resource) following
    the standard naming scheme:
    "projects/{project}/locations/{location}/rolloutTypes/{rollout_type_id}"
  ongoingRollouts: Optional. Output only. List of ongoing rollouts under
    this rollout type. For MVP, only one live rollout is allowed.
  rolloutOrchestrationStrategy: Optional. The strategy to use for executing
    rollouts.
  rolloutStrategy: Optional. The strategy to use for executing rollouts
    (initially a small set of predefined strategies are used but possible to
    expand on settings and introduction of custom defined strategies in
    future).
  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 type corresponds
    to. Rollouts stemming from this rollout type 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Sr	g)	7RolloutType.MaintenancePolicyEnforcementValueValuesEnumi  r  r   r   r   r"   r   Nra  r   r   r   rf  r    r  r   rf  c                   $    \ rS rSrSrSrSrSrSrg)1RolloutType.UpdateUnitKindStrategyValueValuesEnumi  ri  r   r   r   r   Nrj  r   r   r   rn  r    ro  r   rn  rO   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
RolloutType.AnnotationsValuei  rS   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)/RolloutType.AnnotationsValue.AdditionalPropertyi  rW   r   r   r   NrX   r   r   r   r[   r    r\   r   r[   r   Tr=   r   Nr]   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	)
RolloutType.LabelsValuei  rd   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)*RolloutType.LabelsValue.AdditionalPropertyi  rh   r   r   r   NrX   r   r   r   r[   r    r\   r   r[   r   Tr=   r   Nr]   r   r   r   ri   r    rj   r   ri   r   r   r"   rH   rk   rl   rm   Tr=   rn   r  ro   rp   rq   rr   r  r<  r   N) r   r   r   r   r   r   rs   rf  rn  r   rt   r^   r_   ri   r@   ru   r   rv   rx   rz   r~   ry  r{   ongoingRolloutsrK  rolloutStrategyr|   rR  r.   r}   rz  r   r   r   r   r   r   J  s   BH/INN / (inn ( !!"89Z** Z :Z6 !!"89ZI%% Z :Z0 &&'91=+$$Q'*			q	!$!!-3&!*!4!45bde!f			q	!$))!d;/!*!6!6q!9**+<a@/b!#$$R(*""2&($$R(*$../VXZ[r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)r[  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   r   retryFailedOperationsr   r   r   r   r[  r[    s     $003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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.
rO   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&  rS   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)(Saas.AnnotationsValue.AdditionalPropertyi5  rW   r   r   r   NrX   r   r   r   r[   r  5  r\   r   r[   r   Tr=   r   Nr]   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.LabelsValueiB  rd   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)#Saas.LabelsValue.AdditionalPropertyiN  rh   r   r   r   NrX   r   r   r   r[   r  N  r\   r   r[   r   Tr=   r   Nr]   r   r   r   ri   r  B  rj   r   ri   r   r   r"   rH   r   rk   Tr=   rl   rm   rn   r   Nr   r   r   r   r   r   rt   r   r^   r_   ri   r@   ru   r   rv   rx   rz   r   r{   r|   r}   r   r   r   r   r   r         $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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   ie  a  SaasType 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. Immutable. 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}/saasTypes/{saasType}"
  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.
rO   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
SaasType.AnnotationsValuei  rS   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g),SaasType.AnnotationsValue.AdditionalPropertyi  rW   r   r   r   NrX   r   r   r   r[   r    r\   r   r[   r   Tr=   r   Nr]   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	)
SaasType.LabelsValuei  rd   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)'SaasType.LabelsValue.AdditionalPropertyi  rh   r   r   r   NrX   r   r   r   r[   r    r\   r   r[   r   Tr=   r   Nr]   r   r   r   ri   r    rj   r   ri   r   r   r"   rH   r   rk   Tr=   rl   rm   rn   r   Nr  r   r   r   r   r   e  r  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"   TrequiredrH   rk   r   N)r   r   r   r   r   r   r@   r   r   flagReleaseIdparent	requestIdr   validateOnlyr   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"   rH   r   Nr   r   r   r   r   r   r   rx   r{   r  r   r  r   r   r   r   r  r    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)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         
		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)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   rH   rk   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5      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(  a_  A SaasservicemgmtProjectsLocationsFlagReleasesPatchRequest 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.
  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   r"   Tr  rH   rk   rl   r   N)r   r   r   r   r   r   r   rx   r@   r   r{   r  
updateMaskr   r  r   r   r   r   r  r  (  sn    !F 
		q	!$&&}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):SaasservicemgmtProjectsLocationsFlagRevisionsCreateRequestiT  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  rH   rk   r   N)r   r   r   r   r   r   r@   flagRevisionr   flagRevisionIdr  r  r   r  r   r   r   r   r  r  T  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
):SaasservicemgmtProjectsLocationsFlagRevisionsDeleteRequestir  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"   rH   r   Nr  r   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)7SaasservicemgmtProjectsLocationsFlagRevisionsGetRequesti  zA SaasservicemgmtProjectsLocationsFlagRevisionsGetRequest 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)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   rH   rk   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S5      r	\R                  " SSS9r
\R                  " S	5      r\R                  " S
5      r\R                  " S5      rSrg)9SaasservicemgmtProjectsLocationsFlagRevisionsPatchRequesti  ai  A SaasservicemgmtProjectsLocationsFlagRevisionsPatchRequest 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.
  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   r"   Tr  rH   rk   rl   r   N)r   r   r   r   r   r   r   rx   r@   r  r{   r  r  r   r  r   r   r   r   r  r    sn    !F 
		q	!$'':,			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.
rC   r   r   r"   Tr  rH   rk   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"   rH   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   rH   rk   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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:	  a  A SaasservicemgmtProjectsLocationsFlagsPatchRequest 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.
  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   rC   r   r"   Tr  rH   rk   rl   r   N)r   r   r   r   r   r   r   rx   r@   r   r{   r  r  r   r  r   r   r   r   r  r  :	  sn    !F 
		q	!$				*$			q4	0$##A&)$$Q'*''*,r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)*SaasservicemgmtProjectsLocationsGetRequestif	  zfA SaasservicemgmtProjectsLocationsGetRequest object.

Fields:
  name: Resource name for the location.
r   Tr  r   Nr   r   r   r   r  r  f	  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)+SaasservicemgmtProjectsLocationsListRequestip	  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  rH   r   rk   r   N)r   r   r   r   r   r   r   extraLocationTypesr  r{   r   r   r   r  r  r   r   r   r   r  r  p	  sl      !,,Q>  #&			q4	0$##Ay/@/@/F/FG(##A&)r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
7SaasservicemgmtProjectsLocationsOperationsCancelRequesti	  zA SaasservicemgmtProjectsLocationsOperationsCancelRequest object.

Fields:
  cancelOperationRequest: A CancelOperationRequest resource to be passed as
    the request body.
  name: The name of the operation resource to be cancelled.
r'   r   r   Tr  r   N)r   r   r   r   r   r   r@   cancelOperationRequestr   r{   r   r   r   r   r  r  	  s/     %112JAN			q4	0$r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)7SaasservicemgmtProjectsLocationsOperationsDeleteRequesti	  zA SaasservicemgmtProjectsLocationsOperationsDeleteRequest object.

Fields:
  name: The name of the operation resource to be deleted.
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Srg)4SaasservicemgmtProjectsLocationsOperationsGetRequesti	  ztA SaasservicemgmtProjectsLocationsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
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SS9r\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
5      rSrg)5SaasservicemgmtProjectsLocationsOperationsListRequesti	  a  A SaasservicemgmtProjectsLocationsOperationsListRequest object.

Fields:
  filter: The standard list filter.
  name: The name of the operation's parent resource.
  pageSize: The standard list page size.
  pageToken: The standard list page token.
  returnPartialSuccess: When set to `true`, operations that are reachable
    are returned as normal, and those that are unreachable are returned in
    the [ListOperationsResponse.unreachable] field. This can only be `true`
    when reading across collections e.g. when `parent` is set to
    `"projects/example/locations/-"`. This field is not by default supported
    and will result in an `UNIMPLEMENTED` error if set unless explicitly
    documented otherwise in service or product specific documentation.
r   r   Tr  r"   r   rH   rk   r   N)r   r   r   r   r   r   r   r  r{   r   r   r   r  r  r   returnPartialSuccessr   r   r   r   r  r  	  sj        #&			q4	0$##Ay/@/@/F/FG(##A&)"//2r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
\R                  " S	5      r\R                  " S
5      rSrg)5SaasservicemgmtProjectsLocationsReleasesCreateRequesti	  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"   rH   rk   r   N)r   r   r   r   r   r   r   r  r@   r  	releaseIdr  r   r  r   r   r   r   r  r  	  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
)5SaasservicemgmtProjectsLocationsReleasesDeleteRequesti	  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"   rH   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)2SaasservicemgmtProjectsLocationsReleasesGetRequesti
  zA SaasservicemgmtProjectsLocationsReleasesGetRequest 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)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   rH   rk   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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
  a5  A SaasservicemgmtProjectsLocationsReleasesPatchRequest 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: 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   r   Tr  r   r"   rH   rk   rl   r   N)r   r   r   r   r   r   r   rx   r{   r@   r  r  r  r   r  r   r   r   r   r  r  
  sn    !F 
		q	!$			q4	0$""9a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)9SaasservicemgmtProjectsLocationsRolloutKindsCreateRequestiJ
  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"   rH   rk   r   N)r   r   r   r   r   r   r   r  r  r@   rJ  rolloutKindIdr   r  r   r   r   r   r  r  J
  ]    ,   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
)9SaasservicemgmtProjectsLocationsRolloutKindsDeleteRequestih
  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"   rH   r   Nr  r   r   r   r  r  h
  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   rH   rk   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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
  a_  A SaasservicemgmtProjectsLocationsRolloutKindsPatchRequest 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: 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   r   Tr  r"   r   rH   rk   rl   r   N)r   r   r   r   r   r   r   rx   r{   r  r@   rJ  r  r   r  r   r   r   r   r	  r	  
  n    !F 
		q	!$			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)9SaasservicemgmtProjectsLocationsRolloutTypesCreateRequesti
  a  A SaasservicemgmtProjectsLocationsRolloutTypesCreateRequest object.

Fields:
  parent: Required. The parent of the rollout type.
  requestId: An optional request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server will
    guarantee that for at least 60 minutes 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).
  rolloutType: A RolloutType resource to be passed as the request body.
  rolloutTypeId: Required. The ID value for the new rollout type.
  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"   rH   rk   r   N)r   r   r   r   r   r   r   r  r  r@   rolloutTyperolloutTypeIdr   r  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9r\R                  " S5      r	\R                  " S5      rS	rg
)9SaasservicemgmtProjectsLocationsRolloutTypesDeleteRequesti
  a8  A SaasservicemgmtProjectsLocationsRolloutTypesDeleteRequest object.

Fields:
  etag: The etag known to the client for the expected state of the rollout
    type. 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 type. 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"   rH   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)6SaasservicemgmtProjectsLocationsRolloutTypesGetRequesti  zA SaasservicemgmtProjectsLocationsRolloutTypesGetRequest 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)7SaasservicemgmtProjectsLocationsRolloutTypesListRequesti  a  A SaasservicemgmtProjectsLocationsRolloutTypesListRequest 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 types 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 type.
r   r   r"   r   rH   rk   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SS9r\R                  " S5      r	\R                  " SS	5      r\R                  " S
5      r\R                  " S5      rSrg)8SaasservicemgmtProjectsLocationsRolloutTypesPatchRequesti0  a_  A SaasservicemgmtProjectsLocationsRolloutTypesPatchRequest object.

Fields:
  etag: The etag known to the client for the expected state of the rollout
    type. 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 type. 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}/rolloutTypes/{rollout_type_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).
  rolloutType: A RolloutType resource to be passed as the request body.
  updateMask: Field mask is used to specify the fields to be overwritten in
    the RolloutType 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 RolloutType 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   rH   rk   rl   r   N)r   r   r   r   r   r   r   rx   r{   r  r@   r  r  r   r  r   r   r   r   r  r  0  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)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"   rH   rk   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
)5SaasservicemgmtProjectsLocationsRolloutsDeleteRequestiz  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"   rH   r   Nr  r   r   r   r  r  z  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   rH   rk   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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  a7  A SaasservicemgmtProjectsLocationsRolloutsPatchRequest 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: 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   r   Tr  r"   r   rH   rk   rl   r   N)r   r   r   r   r   r   r   rx   r{   r  r@   r  r  r   r  r   r   r   r   r"  r"    sn    !F 
		q	!$			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)1SaasservicemgmtProjectsLocationsSaasCreateRequesti  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"   rH   rk   r   N)r   r   r   r   r   r   r   r  r  r@   r   saasIdr   r  r   r   r   r   r$  r$    ]    ,   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
)1SaasservicemgmtProjectsLocationsSaasDeleteRequesti  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"   rH   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).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   rH   rk   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SS9r\R                  " S5      r	\R                  " SS	5      r\R                  " S
5      r\R                  " S5      rSrg)0SaasservicemgmtProjectsLocationsSaasPatchRequestiB  a  A SaasservicemgmtProjectsLocationsSaasPatchRequest 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: 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   r   Tr  r"   r   rH   rk   rl   r   N)r   r   r   r   r   r   r   rx   r{   r  r@   r   r  r   r  r   r   r   r   r.  r.  B  n    !F 
		q	!$			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)6SaasservicemgmtProjectsLocationsSaasTypesCreateRequestin  a  A SaasservicemgmtProjectsLocationsSaasTypesCreateRequest object.

Fields:
  parent: Required. The parent of the saas type.
  requestId: An optional request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server will
    guarantee that for at least 60 minutes 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).
  saasType: A SaasType resource to be passed as the request body.
  saasTypeId: Required. The ID value for the new saas type.
  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"   rH   rk   r   N)r   r   r   r   r   r   r   r  r  r@   saasType
saasTypeIdr   r  r   r   r   r   r1  r1  n  ]    ,   T2&##A&)##J2($$Q'*''*,r   r1  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
)6SaasservicemgmtProjectsLocationsSaasTypesDeleteRequesti  a/  A SaasservicemgmtProjectsLocationsSaasTypesDeleteRequest object.

Fields:
  etag: The etag known to the client for the expected state of the saas
    type. 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 type. 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"   rH   r   Nr  r   r   r   r6  r6    r  r   r6  c                   :    \ rS rSrSr\R                  " SSS9rSrg)3SaasservicemgmtProjectsLocationsSaasTypesGetRequesti  zA SaasservicemgmtProjectsLocationsSaasTypesGetRequest object.

Fields:
  name: Required. The resource name of the resource within a service.
r   Tr  r   Nr   r   r   r   r8  r8    r  r   r8  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)4SaasservicemgmtProjectsLocationsSaasTypesListRequesti  a  A SaasservicemgmtProjectsLocationsSaasTypesListRequest 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 types 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 type.
r   r   r"   r   rH   rk   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SS9r\R                  " S5      r	\R                  " SS	5      r\R                  " S
5      r\R                  " S5      rSrg)5SaasservicemgmtProjectsLocationsSaasTypesPatchRequesti  a@  A SaasservicemgmtProjectsLocationsSaasTypesPatchRequest object.

Fields:
  etag: The etag known to the client for the expected state of the saas
    type. 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 type. 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}/saasTypes/{saasType}"
  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).
  saasType: A SaasType resource to be passed as the request body.
  updateMask: Field mask is used to specify the fields to be overwritten in
    the SaasType 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 SaasType 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   rH   rk   rl   r   N)r   r   r   r   r   r   r   rx   r{   r  r@   r2  r  r   r  r   r   r   r   r<  r<    n    !F 
		q	!$			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)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"   rH   rk   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"   rH   r   Nr  r   r   r   rC  rC    r  r   rC  c                   :    \ rS rSrSr\R                  " SSS9rSrg)1SaasservicemgmtProjectsLocationsTenantsGetRequesti7  zA SaasservicemgmtProjectsLocationsTenantsGetRequest object.

Fields:
  name: Required. The resource name of the resource within a service.
r   Tr  r   Nr   r   r   r   rE  rE  7  r  r   rE  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)2SaasservicemgmtProjectsLocationsTenantsListRequestiA  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   rH   rk   Tr  r   Nr  r   r   r   rG  rG  A  r  r   rG  c                       \ rS rSrSr\R                  " S5      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)3SaasservicemgmtProjectsLocationsTenantsPatchRequestiT  a,  A SaasservicemgmtProjectsLocationsTenantsPatchRequest 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: 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   r   Tr  r"   r   rH   rk   rl   r   N)r   r   r   r   r   r   r   rx   r{   r  r@   r@  r  r   r  r   r   r   r   rI  rI  T  sn    !F 
		q	!$			q4	0$##A&)!!(A.&$$Q'*''*,r   rI  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)6SaasservicemgmtProjectsLocationsUnitKindsCreateRequesti  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"   rH   rk   r   N)r   r   r   r   r   r   r   r  r  r@   r.   
unitKindIdr   r  r   r   r   r   rK  rK    r4  r   rK  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
)6SaasservicemgmtProjectsLocationsUnitKindsDeleteRequesti  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"   rH   r   Nr  r   r   r   rN  rN    r  r   rN  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   rP  rP    r  r   rP  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   rH   rk   Tr  r   Nr  r   r   r   rR  rR    r  r   rR  c                       \ rS rSrSr\R                  " S5      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:
  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: 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   r   Tr  r"   r   rH   rk   rl   r   N)r   r   r   r   r   r   r   rx   r{   r  r@   r.   r  r   r  r   r   r   r   rT  rT    r=  r   rT  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"   rH   rk   r   N)r   r   r   r   r   r   r   r  r  r@   unitOperationunitOperationIdr   r  r   r   r   r   rV  rV  	  s]    ,   T2&##A&)((!<-))!,/''*,r   rV  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"   rH   r   Nr  r   r   r   rZ  rZ  '  r  r   rZ  c                   :    \ rS rSrSr\R                  " SSS9rSrg)8SaasservicemgmtProjectsLocationsUnitOperationsGetRequestiI  zA SaasservicemgmtProjectsLocationsUnitOperationsGetRequest object.

Fields:
  name: Required. The resource name of the resource within a service.
r   Tr  r   Nr   r   r   r   r\  r\  I  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)9SaasservicemgmtProjectsLocationsUnitOperationsListRequestiS  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   rH   rk   Tr  r   Nr  r   r   r   r^  r^  S  r  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S	5      r\R                  " S
5      r\R                  " S5      rSrg):SaasservicemgmtProjectsLocationsUnitOperationsPatchRequestif  am  A SaasservicemgmtProjectsLocationsUnitOperationsPatchRequest 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: 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   r   Tr  r"   r   rH   rk   rl   r   N)r   r   r   r   r   r   r   rx   r{   r  r@   rW  r  r   r  r   r   r   r   r`  r`  f  sn    !F 
		q	!$			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)2SaasservicemgmtProjectsLocationsUnitsCreateRequesti  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"   rH   rk   r   N)r   r   r   r   r   r   r   r  r  r@   unitunitIdr   r  r   r   r   r   rb  rb    r&  r   rb  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
)2SaasservicemgmtProjectsLocationsUnitsDeleteRequesti  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"   rH   r   Nr  r   r   r   rf  rf    r  r   rf  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   rh  rh    r  r   rh  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   rH   rk   Tr  r   Nr  r   r   r   rj  rj    r  r   rj  c                       \ rS rSrSr\R                  " S5      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  a  A SaasservicemgmtProjectsLocationsUnitsPatchRequest 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: 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   r   Tr  r"   r   rH   rk   rl   r   N)r   r   r   r   r   r   r   rx   r{   r  r@   rc  r  r   r  r   r   r   r   rl  rl    r/  r   rl  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   rM  r   r   r   r   rn  rn    s     ##A&)r   rn  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.AltValueValuesEnumiA  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   AltValueValuesEnumrr  A  s     DEEr   rv  c                        \ rS rSrSrSrSrSrg)-StandardQueryParameters.FXgafvValueValuesEnumiM  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   FXgafvValueValuesEnumrx  M  s     
B	
Br   r{  r   r   r"   rs  )defaultrH   rk   rl   rm   rn   Tro   rp   rq   rr   r   N)r   r   r   r   r   r   rs   rv  r{  r~   f__xgafvr   access_tokenaltcallbackfieldsrY   oauth_tokenr   prettyPrint	quotaUsertrace
uploadTypeupload_protocolr   r   r   r   rp  rp  &  s    4
9>> 
inn    !8!<(&&q),0!VD#""1%(  #&a #%%a(+&&q$7+##A&)



#%$$R(*))"-/r   rp  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S\R                  R                  S9r\R                  " SSS	S
9r\R                   " S5      rSrg)r   ie  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.
rO   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.DetailsValueListEntryiy  zA DetailsValueListEntry object.

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

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r   r   r   Nr   r   r   r   r[   r    r   r   r[   r   Tr=   r   Nr]   r   r   r   DetailsValueListEntryr  y  r   r   r  r   r   r   Tr=   r"   r   N)r   r   r   r   r   r   rt   r   r^   r  r   r   r   coder@   detailsr   messager   r   r   r   r   r   e  s|    & !!"89Zi// Z :Z2 
		9+<+<+B+B	C$""#:AM'!!!$'r   r   c                      \ rS rSrSr\R                  " S5       " 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   i  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 EasySaaS 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
    EasySaaS. Part of the EasySaaS 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.
rO   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  rS   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)*Tenant.AnnotationsValue.AdditionalPropertyi  rW   r   r   r   NrX   r   r   r   r[   r    r\   r   r[   r   Tr=   r   Nr]   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	)
Tenant.LabelsValuei  rd   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)%Tenant.LabelsValue.AdditionalPropertyi  rh   r   r   r   NrX   r   r   r   r[   r    r\   r   r[   r   Tr=   r   Nr]   r   r   r   ri   r    rj   r   ri   r   r   r"   rH   rk   rl   rm   rn   ro   r   N)r   r   r   r   r   r   rt   r   r^   r_   ri   r@   ru   r   consumerResourcerv   rx   rz   r{   r   r|   r}   r   r   r   r   r   r     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
  aU  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 EasySaaS 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   r  r  
  s9     $$Q'***1-/''*-r   r  c                      \ rS rSrSr " S S\R                  5      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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\R:                  " SS"5      r\R(                  " S#5      r\R                   " S$S%5      r \R(                  " S&SS9r!\R:                  " SS'5      r"\R                   " SS(SS9r#\R(                  " S)SS9r$\R(                  " S*5      r%\R(                  " S+SS9r&\R:                  " SS,5      r'\R(                  " S-5      r(\R:                  " S
S.5      r)\R                   " SS/SS9r*\R(                  " S05      r+\R(                  " S15      r,\R(                  " S25      r-\R(                  " S35      r.\R(                  " S45      r/S5r0g6)7r   i  a  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.
  OperationModeValueValuesEnum: Optional. The operation mode for how the
    unit can be run.
  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
  blueprint: Optional. Blueprints are OCI Images that contain all of the
    artifacts needed to provision a unit.
  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. Output only. 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}"
  nextMaintenance: Optional. Output only. Next scheduled maintenance on the
    unit. The maintenance schedule is determined according to maintenance
    policy rules of the associated Tenant.
  ongoingOperations: Optional. Output only. List of concurrent
    UnitOperations that are operating on this Unit.
  operationMode: Optional. The operation mode for how the unit can be run.
  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.
  targetInputVariables: Optional. Indicates the target input variables
    specified by the customer. Maximum 100.
  targetRelease: Optional. Reference to the Release object to use for the
    Unit. (optional). If not specified, UnitKind's defaultRelease will be
    used. Note that this can only be changed if it is the same as
    current_release (i.e. there is no ongoing upgrade), otherwise it will
    fail validation. Note: While the KRM version of Unit will also include
    the `target_release` field, in OnePlatform version only the `release` is
    exposed on the resource, based on the guideline from go/aip/128 which
    states: > Services responding to a GET request must return the
    resource's current > state (not the intended state). In OnePlatform, the
    desired state (`target_release`) will be reconciled onto the resource
    via a long running Operation.
  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   ManagementModeValueValuesEnumr    s    	 #$r   r  c                   $    \ rS rSrSrSrSrSrSrg)!Unit.OperationModeValueValuesEnumi  a  Optional. The operation mode for how the unit can be run.

Values:
  OPERATION_MODE_UNSPECIFIED: Unspecified operation.
  OPERATION_MODE_MANUAL: In manual mode, changes to Unit will have no
    effect until a corresponding operation is created.
  OPERATION_MODE_AUTOMATIC: In automatic mode, deployments will
    automatically create unit operations to reflect changes reconciled on
    unit.
r   r   r   r   N)	r   r   r   r   r   OPERATION_MODE_UNSPECIFIEDOPERATION_MODE_MANUALOPERATION_MODE_AUTOMATICr   r   r   r   OperationModeValueValuesEnumr    s    	 "# r   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)Unit.StateValueValuesEnumi  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"   rH   rk   rl   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   r1  r    s3      !" !r   r1  c                   (    \ rS rSrSrSrSrSrSrSr	g)	&Unit.SystemManagedStateValueValuesEnumi  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    s!    	 ()$"#$%!*+'r   r  rO   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.AnnotationsValuei  rS   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)(Unit.AnnotationsValue.AdditionalPropertyi  rW   r   r   r   NrX   r   r   r   r[   r    r\   r   r[   r   Tr=   r   Nr]   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	)
Unit.LabelsValuei  rd   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)#Unit.LabelsValue.AdditionalPropertyi  rh   r   r   r   NrX   r   r   r   r[   r    r\   r   r[   r   Tr=   r   Nr]   r   r   r   ri   r    rj   r   ri   r   r    r   UnitConditionr"   Tr=   rH   UnitDependencyrk   rl   rm   rn   r  ro   rp   r   rq   rr   r  UnitMaintenanceScheduler<  r=  r>  r
   r?  r@  rB  rC  rD  rE                    r   N)1r   r   r   r   r   r   rs   r  r  r1  r  r   rt   r^   r_   ri   r@   ru   r  
conditionsr   rv   dependencies
dependentsrx   r   r  rz   maintenancer~   managementModer{   nextMaintenanceongoingOperationsoperationModer   pendingOperationsr  scheduledOperationsrN  systemCleanupAtsystemManagedStatetargetInputVariablestargetReleaser@  r|   r.   r}   r   r   r   r   r   r     s   kZinn !Y^^ !Y^^ 2,).. ,  !!"89Z** Z :Z6 !!"89ZI%% Z :Z0 &&'91=+$$[!4)%%oq4H*$$Q'*''(8!dK,%%&6DI*			q	!$''D9-)).!dK.!!-4&&&'<bA+&&'FK.			r	"$**+DbI/++B>%%&DbI-**>2M/++B>!!"%'!--b4@


4b
9%))"-/ **+NPRS"//TR''+-  $&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.StatusValueValuesEnumi5  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  5       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.TypeValueValuesEnumiC  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"   rH   r   N)r   r   r   r   r   TYPE_UNSPECIFIED
TYPE_READYTYPE_UPDATINGTYPE_PROVISIONEDTYPE_OPERATION_ERRORr   r   r   r   TypeValueValuesEnumr  C  s%    	 JMr   r  r   r   r"   rH   rk   r   Nr   r   r   r   r   r   rs   r  r  r   lastTransitionTimer  reasonr~   statusr  r   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-   rc  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\R                  " S5      rSrg)r   ig  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
    EasySaaS. Part of the EasySaaS common data model. Immutable once set.
  saasType: Optional. A reference to the SaasType that defines the product
    (managed service) that the producer wants to manage with EasySaaS. Part
    of the EasySaaS 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.
rO   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  rS   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g),UnitKind.AnnotationsValue.AdditionalPropertyi  rW   r   r   r   NrX   r   r   r   r[   r    r\   r   r[   r   Tr=   r   Nr]   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.LabelsValuei  rd   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)'UnitKind.LabelsValue.AdditionalPropertyi  rh   r   r   r   NrX   r   r   r   r[   r    r\   r   r[   r   Tr=   r   Nr]   r   r   r   ri   r    rj   r   ri   r   r   r"   Tr=   rH   r+   rk   rl   VariableMappingrm   rn   ro   rp   rq   rr   r  r<  r   N)r   r   r   r   r   r   rt   r   r^   r_   ri   r@   ru   r   rv   defaultFlagRevisionsdefaultReleaser  rx   inputVariableMappingsrz   r{   outputVariableMappingsr   r2  r|   r}   r   r   r   r   r   r   g  sd   9v !!"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	"$""2&(b!#$$R(*r   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i  zA UnitMaintenanceSchedule object.

Fields:
  endTime: Output only. End of scheduled maintenance window.
  startTime: Output only. Start of scheduled maintenance window.
r   r   r   N)
r   r   r   r   r   r   r   r  rM  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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   i  aF  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.

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"   rH   rk   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.StateValueValuesEnumiS  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"   rH   rk   rl   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   r1  r  S  s3     $% #$ %&"#$ %&""#%&"r   r1  rO   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.AnnotationsValueik  rS   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)1UnitOperation.AnnotationsValue.AdditionalPropertyiz  rW   r   r   r   NrX   r   r   r   r[   r  z  r\   r   r[   r   Tr=   r   Nr]   r   r   r   r_   r  k  r`   r   r_   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
UnitOperation.LabelsValuei  rd   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g),UnitOperation.LabelsValue.AdditionalPropertyi  rh   r   r   r   NrX   r   r   r   r[   r    r\   r   r[   r   Tr=   r   Nr]   r   r   r   ri   r    rj   r   ri   r   r   UnitOperationConditionr"   Tr=   rH   r0   rk   rl   rm   rn   r   ro   rp   rq   rr   r  r  r<  rn  r=  r>  r
   r?  r@  UpgraderB  r   N)'r   r   r   r   r   r   rs   r  r1  r   rt   r^   r_   ri   r@   ru   r   cancelr  r   rv   deprovisionengineStater~   errorCategoryrx   
flagUpdaterz   r{   parentUnitOperation	provisionr  schedulerN  r|   rc  r}   upgrader   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  i  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.StatusValueValuesEnumi  r  r   r   r   r"   r   Nr  r   r   r   r  r*    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.TypeValueValuesEnumi  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"   rH   r   N)r   r   r   r   r   r  TYPE_SCHEDULEDTYPE_RUNNINGTYPE_SUCCEEDEDTYPE_CANCELLEDr   r   r   r   r  r,    s#     NLNNr   r  r   r   r"   rH   rk   r   Nr  r   r   r   r  r    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  i  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  STRINGINTBOOLr   r   r   r   r  r3    s     F
CDr   r  r   r   r"   r   N)r   r   r   r   r   r   rs   r  r~   r  r   rZ   variabler   r   r   r   r  r    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	\R                  " S5      r
S	rg
)r  i  a  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)
  package: Optional. URI to a blueprint used by the Unit (optional).
  release: Optional. Reference to the Release object to use for the Unit.
    (optional).
r  r   Tr=   r   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   r  r   r"   r   N)r   r   r   r   r   r   r@   from_tor   r7  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   i3  a  Variant is an identifier for a value (name assigned to a value).

Fields:
  boolValue: A boolean attribute.
  doubleValue: A number attribute.
  intValue: A string attribute.
  name: Required. Name of the variant. Max length: 128 bytes.
  stringValue: A string attribute.
r   r   r"   rH   rk   r   N)r   r   r   r   r   r   r   	boolValue
FloatFielddoubleValuer   intValuer   r{   stringValuer   r   r   r   r   r   3  sY     $$Q')$$Q'+##A&(			q	!$%%a(+r   r   r:  fromr}  z$.xgafvry  1rz  2N)r   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   r$   r^   r	   r    r'   r+   r0   r3   r6   r;   rC   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;  rA  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.  r1  r6  r8  r:  r<  r?  rC  rE  rG  rI  rK  rN  rP  rR  rT  rV  rZ  r\  r^  r`  rb  rf  rh  rj  rl  rn  rp  r   r   r  r   r  r  r   r  r   r  r  r  r  r   AddCustomJsonFieldMappingAddCustomJsonEnumMappingr{  r   r   r   <module>rJ     s;
   ' < % ( #	!! #%	!! %(=Y.. =&"" &)## I Q)## Q 	AY&& 	ABB9 BBJj))## j)Ze(9$$ e(P)"" )
,)## 
,M")"3"3 M"`8y00 8 8	 1 1 8 8	)) 8 
+I-- 
+8Y.. 8$89,, 8 8y00 8 8y00 8 89,, 8 8y(( 8 8I-- 8 8)++ 8 8I-- 8 8!2!2 8 8	)) 8 "y   "1)++ 1,i8	!! i8X"	)) "2%	!! %"t)i t)n
D)++ 
DH)i H)V)BY&& )BX_\)## _\DLY&& L<L9$$ L%"i'' %"Pe\)## e\P
4Y.. 
4c(9 c(Lc(y   c(L+	@Q@Q +<+	@Q@Q +D1Y=N=N 13i>O>O 3&)+y?P?P )+X+ARAR +<+ARAR +D1i>O>O 13y?P?P 3&)+	@Q@Q )+X+9J9J +<+9J9J +D1i6G6G 13y7H7H 3&)+	8I8I )+X11B1B 1')2C2C '0
1i>O>O 
11i>O>O 119;L;L 13I<M<M 30+I<M<M +<+I<M<M +D19J9J 13):K:K 3&)+9;L;L )+X+	@Q@Q +<+	@Q@Q +D1Y=N=N 13i>O>O 3&)+y?P?P )+X+	@Q@Q +<+	@Q@Q +D1Y=N=N 13i>O>O 3&)+y?P?P )+X+I<M<M +<+I<M<M +D19J9J 13):K:K 3&)+9;L;L )+X+	8I8I +<+	8I8I +D1Y5F5F 13i6G6G 3&)+y7H7H )+X+Y=N=N +<+Y=N=N +D1):K:K 139;L;L 3&)+I<M<M )+X+9;L;L +<+9;L;L +D1	8I8I 139J9J 3&)+):K:K )+X+Y=N=N +<+Y=N=N +D1):K:K 139;L;L 3&)+I<M<M )+X+)BSBS +<+)BSBS +D1y?P?P 13	@Q@Q 3&)+ARAR )+X+9J9J +<+9J9J +D1i6G6G 13y7H7H 3&)+	8I8I )+X'y   '<.i// <.~0%Y 0%fo(Y o(d+	!! + F)9 F)R57I%% 57p	"Y&& 	"~)y   ~)B	'i// 	'2I%% 2D57Y.. 57p &9$$  &F%i %"&i'' &")i )$ 	 " "Wf&  " "Z4  ! !114>  ! !114>r   