
                        p   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\R                  " \^SS5        \R                  " \^R                  SS5        \R                  " \^R                  SS5        \R                  " \SS5        g)zzGenerated message classes for config version v1.

Creates and manages Google Cloud Platform resources and infrastructure.
    )absolute_import)messages)encoding)extra_typesconfigc                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5      r\R                  " S5      r\R                  " SS5      rS	rg
)ApplyResults   a  Outputs and artifacts from applying a deployment.

Messages:
  OutputsValue: Map of output name to output info.

Fields:
  artifacts: Location of artifacts (e.g. logs) in Google Cloud Storage.
    Format: `gs://{bucket}/{object}`
  content: Location of a blueprint copy and other manifests in Google Cloud
    Storage. Format: `gs://{bucket}/{object}`
  outputs: Map of output name to output info.
additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
ApplyResults.OutputsValue   zMap of output name to output info.

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

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

Fields:
  key: Name of the additional property.
  value: A TerraformOutput attribute.
   TerraformOutput    N__name__
__module____qualname____firstlineno____doc__	_messagesStringFieldkeyMessageFieldvalue__static_attributes__r       Ilib/googlecloudsdk/generated_clients/apis/config/v1/config_v1_messages.pyAdditionalPropertyr   *   ,    
 !!!$c$$%6:er"   r$   r   Trepeatedr   Nr   r   r   r   r   r   Messager$   r   r   r!   r   r"   r#   OutputsValuer      s2    	;Y.. 	; %112FTXYr"   r*   r   r      r   N)r   r   r   r   r   r   MapUnrecognizedFieldsr   r)   r*   r   	artifactscontentr   outputsr!   r   r"   r#   r	   r	      sk     !!"89ZY&& Z :Z. ##A&)!!!$'"">15'r"   r	   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
AuditConfig<   aw  Specifies the audit configuration for a service. The configuration
determines which permission types are logged, and what identities, if any,
are exempted from logging. An AuditConfig must have one or more
AuditLogConfigs. If there are AuditConfigs for both `allServices` and a
specific service, the union of the two AuditConfigs is used for that
service: the log_types specified in each AuditConfig are enabled, and the
exempted_members in each AuditLogConfig are exempted. Example Policy with
multiple AuditConfigs: { "audit_configs": [ { "service": "allServices",
"audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [
"user:jose@example.com" ] }, { "log_type": "DATA_WRITE" }, { "log_type":
"ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com",
"audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type":
"DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] } For
sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ
logging. It also exempts `jose@example.com` from DATA_READ logging, and
`aliya@example.com` from DATA_WRITE logging.

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

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

Fields:
  exemptedMembers: Specifies the identities that do not cause logging for
    this type of permission. Follows the same format of Binding.members.
  logType: The log type that this config enables.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	%AuditLogConfig.LogTypeValueValuesEnumi   a  The log type that this config enables.

Values:
  LOG_TYPE_UNSPECIFIED: Default case. Should never be this.
  ADMIN_READ: Admin reads. Example: CloudIAM getIamPolicy
  DATA_WRITE: Data writes. Example: CloudSQL Users create
  DATA_READ: Data reads. Example: CloudSQL Users list
r   r   r   r+   r   N)
r   r   r   r   r   LOG_TYPE_UNSPECIFIED
ADMIN_READ
DATA_WRITE	DATA_READr!   r   r"   r#   LogTypeValueValuesEnumr9   i   s     JJIr"   r?   r   Tr&   r   r   N)r   r   r   r   r   r   Enumr?   r   exemptedMembers	EnumFieldlogTyper!   r   r"   r#   r3   r3   Y   s>    y~~  ))!d;/ 8!<'r"   r3   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)Binding{   at  Associates `members`, or principals, with a `role`.

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

Fields:
  deployment: A Deployment resource to be passed as the request body.
  deploymentId: Required. The Deployment ID.
  parent: Required. The parent in whose context the Deployment is created.
    The parent value is in the format:
    'projects/{project_id}/locations/{location}'.
  requestId: Optional. 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).

Deploymentr   r   r+   Trequired   r   N)r   r   r   r   r   r   r   
deploymentr   deploymentIdparent	requestIdr!   r   r"   r#   rP   rP      sM    * %%lA6*&&q),  T2&##A&)r"   rP   c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " SSS	9r\R                  " S
5      rSrg)/ConfigProjectsLocationsDeploymentsDeleteRequest   a   A ConfigProjectsLocationsDeploymentsDeleteRequest object.

Enums:
  DeletePolicyValueValuesEnum: Optional. Policy on how resources actuated by
    the deployment should be deleted. If unspecified, the default behavior
    is to delete the underlying resources.

Fields:
  deletePolicy: Optional. Policy on how resources actuated by the deployment
    should be deleted. If unspecified, the default behavior is to delete the
    underlying resources.
  force: Optional. If set to true, any revisions for this deployment will
    also be deleted. (Otherwise, the request will only work if the
    deployment has no revisions.)
  name: Required. The name of the Deployment in the format:
    'projects/{project_id}/locations/{location}/deployments/{deployment}'.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes after the first
    request. For example, consider a situation where you make an initial
    request and the request times out. If you make the request again with
    the same request ID, the server can check if original operation with the
    same request ID was received, and if so, will ignore the second request.
    This prevents clients from accidentally creating duplicate commitments.
    The request ID must be a valid UUID with the exception that zero UUID is
    not supported (00000000-0000-0000-0000-000000000000).
c                   $    \ rS rSrSrSrSrSrSrg)KConfigProjectsLocationsDeploymentsDeleteRequest.DeletePolicyValueValuesEnumi  a  Optional. Policy on how resources actuated by the deployment should be
deleted. If unspecified, the default behavior is to delete the underlying
resources.

Values:
  DELETE_POLICY_UNSPECIFIED: Unspecified policy, resources will be
    deleted.
  DELETE: Deletes resources actuated by the deployment.
  ABANDON: Abandons resources and only deletes the deployment and its
    metadata.
r   r   r   r   N)	r   r   r   r   r   DELETE_POLICY_UNSPECIFIEDDELETEABANDONr!   r   r"   r#   DeletePolicyValueValuesEnumr^     s    
 !"FGr"   rb   r   r   r+   TrS   rU   r   N)r   r   r   r   r   r   r@   rb   rB   deletePolicyBooleanFieldforcer   namerY   r!   r   r"   r#   r[   r[      s^    :INN   $$%BAF,

 
 
#%			q4	0$##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	)
4ConfigProjectsLocationsDeploymentsDeleteStateRequesti&  a1  A ConfigProjectsLocationsDeploymentsDeleteStateRequest object.

Fields:
  deleteStatefileRequest: A DeleteStatefileRequest resource to be passed as
    the request body.
  name: Required. The name of the deployment in the format:
    'projects/{project_id}/locations/{location}/deployments/{deployment}'.
DeleteStatefileRequestr   r   TrS   r   N)r   r   r   r   r   r   r   deleteStatefileRequestr   rf   r!   r   r"   r#   rh   rh   &  s/     %112JAN			q4	0$r"   rh   c                   :    \ rS rSrSr\R                  " SSS9rSrg)3ConfigProjectsLocationsDeploymentsExportLockRequesti4  zA ConfigProjectsLocationsDeploymentsExportLockRequest object.

Fields:
  name: Required. The name of the deployment in the format:
    'projects/{project_id}/locations/{location}/deployments/{deployment}'.
r   TrS   r   N	r   r   r   r   r   r   r   rf   r!   r   r"   r#   rl   rl   4       
		q4	0$r"   rl   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
4ConfigProjectsLocationsDeploymentsExportStateRequesti?  ay  A ConfigProjectsLocationsDeploymentsExportStateRequest object.

Fields:
  exportDeploymentStatefileRequest: A ExportDeploymentStatefileRequest
    resource to be passed as the request body.
  parent: Required. The parent in whose context the statefile is listed. The
    parent value is in the format:
    'projects/{project_id}/locations/{location}/deployments/{deployment}'.
 ExportDeploymentStatefileRequestr   r   TrS   r   N)r   r   r   r   r   r   r    exportDeploymentStatefileRequestr   rX   r!   r   r"   r#   rp   rp   ?  s0     &/%;%;<^`a%b"  T2&r"   rp   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " SSS9rSrg	)
5ConfigProjectsLocationsDeploymentsGetIamPolicyRequestiN  aA  A ConfigProjectsLocationsDeploymentsGetIamPolicyRequest object.

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

Fields:
  name: Required. The name of the deployment. Format:
    'projects/{project_id}/locations/{location}/deployments/{deployment}'.
r   TrS   r   Nrm   r   r"   r#   r}   r}   h  rn   r"   r}   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
4ConfigProjectsLocationsDeploymentsImportStateRequestis  ae  A ConfigProjectsLocationsDeploymentsImportStateRequest object.

Fields:
  importStatefileRequest: A ImportStatefileRequest resource to be passed as
    the request body.
  parent: Required. The parent in whose context the statefile is listed. The
    parent value is in the format:
    'projects/{project_id}/locations/{location}/deployments/{deployment}'.
ImportStatefileRequestr   r   TrS   r   N)r   r   r   r   r   r   r   importStatefileRequestr   rX   r!   r   r"   r#   r   r   s  s/     %112JAN  T2&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)-ConfigProjectsLocationsDeploymentsListRequesti  a  A ConfigProjectsLocationsDeploymentsListRequest object.

Fields:
  filter: Lists the Deployments that match the filter expression. A filter
    expression filters the resources listed in the response. The expression
    must be of the form '{field} {operator} {value}' where operators: '<',
    '>', '<=', '>=', '!=', '=', ':' are supported (colon ':' represents a
    HAS operator which is roughly synonymous with equality). {field} can
    refer to a proto or JSON field, or a synthetic field. Field names can be
    camelCase or snake_case. Examples: - Filter by name: name =
    "projects/foo/locations/us-central1/deployments/bar - Filter by labels:
    - Resources that have a key called 'foo' labels.foo:* - Resources that
    have a key called 'foo' whose value is 'bar' labels.foo = bar - Filter
    by state: - Deployments in CREATING state. state=CREATING
  orderBy: Field to use to sort the list.
  pageSize: When requesting a page of resources, 'page_size' specifies
    number of resources to return. If unspecified, at most 500 will be
    returned. The maximum value is 1000.
  pageToken: Token returned by previous call to 'ListDeployments' which
    specifies the position in the list from where to continue listing the
    resources.
  parent: Required. The parent in whose context the Deployments are listed.
    The parent value is in the format:
    'projects/{project_id}/locations/{location}'.
r   r   r+   ru   rU      TrS   r   Nr   r   r   r   r   r   r   filterorderByrw   rx   ry   pageSize	pageTokenrX   r!   r   r"   r#   r   r     i    4   #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r"   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
-ConfigProjectsLocationsDeploymentsLockRequesti  a(  A ConfigProjectsLocationsDeploymentsLockRequest object.

Fields:
  lockDeploymentRequest: A LockDeploymentRequest resource to be passed as
    the request body.
  name: Required. The name of the deployment in the format:
    'projects/{project_id}/locations/{location}/deployments/{deployment}'.
LockDeploymentRequestr   r   TrS   r   N)r   r   r   r   r   r   r   lockDeploymentRequestr   rf   r!   r   r"   r#   r   r     s/     $001H!L			q4	0$r"   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
\R                  " S	5      rS
rg).ConfigProjectsLocationsDeploymentsPatchRequesti  a  A ConfigProjectsLocationsDeploymentsPatchRequest object.

Fields:
  deployment: A Deployment resource to be passed as the request body.
  name: Identifier. Resource name of the deployment. Format:
    `projects/{project}/locations/{location}/deployments/{deployment}`
  requestId: Optional. 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: Optional. Field mask used to specify the fields to be
    overwritten in the Deployment resource by the update. The fields
    specified in the update_mask are relative to the resource, not the full
    request. A field will be overwritten if it is in the mask. If the user
    does not provide a mask then all fields will be overwritten.
rR   r   r   TrS   r+   rU   r   N)r   r   r   r   r   r   r   rV   r   rf   rY   
updateMaskr!   r   r"   r#   r   r     sM    0 %%lA6*			q4	0$##A&)$$Q'*r"   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
=ConfigProjectsLocationsDeploymentsRevisionsExportStateRequesti  a  A ConfigProjectsLocationsDeploymentsRevisionsExportStateRequest object.

Fields:
  exportRevisionStatefileRequest: A ExportRevisionStatefileRequest resource
    to be passed as the request body.
  parent: Required. The parent in whose context the statefile is listed. The
    parent value is in the format: 'projects/{project_id}/locations/{locatio
    n}/deployments/{deployment}/revisions/{revision}'.
ExportRevisionStatefileRequestr   r   TrS   r   N)r   r   r   r   r   r   r   exportRevisionStatefileRequestr   rX   r!   r   r"   r#   r   r     s0     $-#9#9:Z\]#^   T2&r"   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)5ConfigProjectsLocationsDeploymentsRevisionsGetRequesti  zA ConfigProjectsLocationsDeploymentsRevisionsGetRequest object.

Fields:
  name: Required. The name of the Revision in the format: 'projects/{project
    _id}/locations/{location}/deployments/{deployment}/revisions/{revision}'
    .
r   TrS   r   Nrm   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)6ConfigProjectsLocationsDeploymentsRevisionsListRequesti  a  A ConfigProjectsLocationsDeploymentsRevisionsListRequest object.

Fields:
  filter: Lists the Revisions that match the filter expression. A filter
    expression filters the resources listed in the response. The expression
    must be of the form '{field} {operator} {value}' where operators: '<',
    '>', '<=', '>=', '!=', '=', ':' are supported (colon ':' represents a
    HAS operator which is roughly synonymous with equality). {field} can
    refer to a proto or JSON field, or a synthetic field. Field names can be
    camelCase or snake_case. Examples: - Filter by name: name =
    "projects/foo/locations/us-central1/deployments/dep/revisions/bar -
    Filter by labels: - Resources that have a key called 'foo' labels.foo:*
    - Resources that have a key called 'foo' whose value is 'bar' labels.foo
    = bar - Filter by state: - Revisions in CREATING state. state=CREATING
  orderBy: Field to use to sort the list.
  pageSize: When requesting a page of resources, `page_size` specifies
    number of resources to return. If unspecified, at most 500 will be
    returned. The maximum value is 1000.
  pageToken: Token returned by previous call to 'ListRevisions' which
    specifies the position in the list from where to continue listing the
    resources.
  parent: Required. The parent in whose context the Revisions are listed.
    The parent value is in the format:
    'projects/{project_id}/locations/{location}/deployments/{deployment}'.
r   r   r+   ru   rU   r   TrS   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)>ConfigProjectsLocationsDeploymentsRevisionsResourcesGetRequesti  a  A ConfigProjectsLocationsDeploymentsRevisionsResourcesGetRequest object.

Fields:
  name: Required. The name of the Resource in the format: 'projects/{project
    _id}/locations/{location}/deployments/{deployment}/revisions/{revision}/
    resource/{resource}'.
r   TrS   r   Nrm   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)?ConfigProjectsLocationsDeploymentsRevisionsResourcesListRequesti  a  A ConfigProjectsLocationsDeploymentsRevisionsResourcesListRequest
object.

Fields:
  filter: Lists the Resources that match the filter expression. A filter
    expression filters the resources listed in the response. The expression
    must be of the form '{field} {operator} {value}' where operators: '<',
    '>', '<=', '>=', '!=', '=', ':' are supported (colon ':' represents a
    HAS operator which is roughly synonymous with equality). {field} can
    refer to a proto or JSON field, or a synthetic field. Field names can be
    camelCase or snake_case. Examples: - Filter by name: name =
    "projects/foo/locations/us-
    central1/deployments/dep/revisions/bar/resources/baz
  orderBy: Field to use to sort the list.
  pageSize: When requesting a page of resources, 'page_size' specifies
    number of resources to return. If unspecified, at most 500 will be
    returned. The maximum value is 1000.
  pageToken: Token returned by previous call to 'ListResources' which
    specifies the position in the list from where to continue listing the
    resources.
  parent: Required. The parent in whose context the Resources are listed.
    The parent value is in the format: 'projects/{project_id}/locations/{loc
    ation}/deployments/{deployment}/revisions/{revision}'.
r   r   r+   ru   rU   r   TrS   r   Nr   r   r"   r#   r   r     si    2   #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r"   r   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
5ConfigProjectsLocationsDeploymentsSetIamPolicyRequesti;  aq  A ConfigProjectsLocationsDeploymentsSetIamPolicyRequest object.

Fields:
  resource: REQUIRED: The resource for which the policy is being specified.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  setIamPolicyRequest: A SetIamPolicyRequest resource to be passed as the
    request body.
r   TrS   SetIamPolicyRequestr   r   N)r   r   r   r   r   r   r   r{   r   setIamPolicyRequestr!   r   r"   r#   r   r   ;  s/    	 ""1t4(!../DaHr"   r   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
;ConfigProjectsLocationsDeploymentsTestIamPermissionsRequestiK  a  A ConfigProjectsLocationsDeploymentsTestIamPermissionsRequest object.

Fields:
  resource: REQUIRED: The resource for which the policy detail is being
    requested. See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  testIamPermissionsRequest: A TestIamPermissionsRequest resource to be
    passed as the request body.
r   TrS   TestIamPermissionsRequestr   r   N)r   r   r   r   r   r   r   r{   r   testIamPermissionsRequestr!   r   r"   r#   r   r   K  s0    	 ""1t4('445PRSTr"   r   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
/ConfigProjectsLocationsDeploymentsUnlockRequesti[  a.  A ConfigProjectsLocationsDeploymentsUnlockRequest object.

Fields:
  name: Required. The name of the deployment in the format:
    'projects/{project_id}/locations/{location}/deployments/{deployment}'.
  unlockDeploymentRequest: A UnlockDeploymentRequest resource to be passed
    as the request body.
r   TrS   UnlockDeploymentRequestr   r   N)r   r   r   r   r   r   r   rf   r   unlockDeploymentRequestr!   r   r"   r#   r   r   [  s/     
		q4	0$%223LaPr"   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)!ConfigProjectsLocationsGetRequestii  z]A ConfigProjectsLocationsGetRequest object.

Fields:
  name: Resource name for the location.
r   TrS   r   Nrm   r   r"   r#   r   r   i       
		q4	0$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)"ConfigProjectsLocationsListRequestis  a  A ConfigProjectsLocationsListRequest 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+   rS   rU   ru   r   r   N)r   r   r   r   r   r   r   extraLocationTypesr   rf   rw   rx   ry   r   r   r!   r   r"   r#   r   r   s  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	)
.ConfigProjectsLocationsOperationsCancelRequesti  zA ConfigProjectsLocationsOperationsCancelRequest object.

Fields:
  cancelOperationRequest: A CancelOperationRequest resource to be passed as
    the request body.
  name: The name of the operation resource to be cancelled.
rL   r   r   TrS   r   N)r   r   r   r   r   r   r   cancelOperationRequestr   rf   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).ConfigProjectsLocationsOperationsDeleteRequesti  z|A ConfigProjectsLocationsOperationsDeleteRequest object.

Fields:
  name: The name of the operation resource to be deleted.
r   TrS   r   Nrm   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)+ConfigProjectsLocationsOperationsGetRequesti  zkA ConfigProjectsLocationsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   TrS   r   Nrm   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),ConfigProjectsLocationsOperationsListRequesti  a  A ConfigProjectsLocationsOperationsListRequest 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   TrS   r+   ru   rU   r   r   N)r   r   r   r   r   r   r   r   rf   rw   rx   ry   r   r   rd   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S
rg),ConfigProjectsLocationsPreviewsCreateRequesti  ap  A ConfigProjectsLocationsPreviewsCreateRequest object.

Fields:
  parent: Required. The parent in whose context the Preview is created. The
    parent value is in the format:
    'projects/{project_id}/locations/{location}'.
  preview: A Preview resource to be passed as the request body.
  previewId: Optional. The preview ID.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes since the first
    request. For example, consider a situation where you make an initial
    request and the request times out. If you make the request again with
    the same request ID, the server can check if original operation with the
    same request ID was received, and if so, will ignore the second request.
    This prevents clients from accidentally creating duplicate commitments.
    The request ID must be a valid UUID with the exception that zero UUID is
    not supported (00000000-0000-0000-0000-000000000000).
r   TrS   Previewr   r+   rU   r   N)r   r   r   r   r   r   r   rX   r   preview	previewIdrY   r!   r   r"   r#   r   r     sM    *   T2&""9a0'##A&)##A&)r"   r   c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	,ConfigProjectsLocationsPreviewsDeleteRequesti  a  A ConfigProjectsLocationsPreviewsDeleteRequest object.

Fields:
  name: Required. The name of the Preview in the format:
    'projects/{project_id}/locations/{location}/previews/{preview}'.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes after the first
    request. For example, consider a situation where you make an initial
    request and the request times out. If you make the request again with
    the same request ID, the server can check if original operation with the
    same request ID was received, and if so, will ignore the second request.
    This prevents clients from accidentally creating duplicate commitments.
    The request ID must be a valid UUID with the exception that zero UUID is
    not supported (00000000-0000-0000-0000-000000000000).
r   TrS   r   r   N)
r   r   r   r   r   r   r   rf   rY   r!   r   r"   r#   r   r     s+    $ 
		q4	0$##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	)
,ConfigProjectsLocationsPreviewsExportRequesti  aY  A ConfigProjectsLocationsPreviewsExportRequest object.

Fields:
  exportPreviewResultRequest: A ExportPreviewResultRequest resource to be
    passed as the request body.
  parent: Required. The preview whose results should be exported. The
    preview value is in the format:
    'projects/{project_id}/locations/{location}/previews/{preview}'.
ExportPreviewResultRequestr   r   TrS   r   N)r   r   r   r   r   r   r   exportPreviewResultRequestr   rX   r!   r   r"   r#   r   r     s0      )556RTUV  T2&r"   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg))ConfigProjectsLocationsPreviewsGetRequesti  zA ConfigProjectsLocationsPreviewsGetRequest object.

Fields:
  name: Required. The name of the preview. Format:
    'projects/{project_id}/locations/{location}/previews/{preview}'.
r   TrS   r   Nrm   r   r"   r#   r   r     rn   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)*ConfigProjectsLocationsPreviewsListRequesti  a  A ConfigProjectsLocationsPreviewsListRequest object.

Fields:
  filter: Optional. Lists the Deployments that match the filter expression.
    A filter expression filters the resources listed in the response. The
    expression must be of the form '{field} {operator} {value}' where
    operators: '<', '>', '<=', '>=', '!=', '=', ':' are supported (colon ':'
    represents a HAS operator which is roughly synonymous with equality).
    {field} can refer to a proto or JSON field, or a synthetic field. Field
    names can be camelCase or snake_case. Examples: - Filter by name: name =
    "projects/foo/locations/us-central1/deployments/bar - Filter by labels:
    - Resources that have a key called 'foo' labels.foo:* - Resources that
    have a key called 'foo' whose value is 'bar' labels.foo = bar - Filter
    by state: - Deployments in CREATING state. state=CREATING
  orderBy: Optional. Field to use to sort the list.
  pageSize: Optional. When requesting a page of resources, 'page_size'
    specifies number of resources to return. If unspecified, at most 500
    will be returned. The maximum value is 1000.
  pageToken: Optional. Token returned by previous call to 'ListDeployments'
    which specifies the position in the list from where to continue listing
    the resources.
  parent: Required. The parent in whose context the Previews are listed. The
    parent value is in the format:
    'projects/{project_id}/locations/{location}'.
r   r   r+   ru   rU   r   TrS   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)8ConfigProjectsLocationsPreviewsResourceChangesGetRequesti3  a   A ConfigProjectsLocationsPreviewsResourceChangesGetRequest object.

Fields:
  name: Required. The name of the resource change to retrieve. Format: 'proj
    ects/{project_id}/locations/{location}/previews/{preview}/resourceChange
    s/{resource_change}'.
r   TrS   r   Nrm   r   r"   r#   r   r   3  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)9ConfigProjectsLocationsPreviewsResourceChangesListRequesti?  a(  A ConfigProjectsLocationsPreviewsResourceChangesListRequest object.

Fields:
  filter: Optional. Lists the resource changes that match the filter
    expression. A filter expression filters the resource changes listed in
    the response. The expression must be of the form '{field} {operator}
    {value}' where operators: '<', '>', '<=', '>=', '!=', '=', ':' are
    supported (colon ':' represents a HAS operator which is roughly
    synonymous with equality). {field} can refer to a proto or JSON field,
    or a synthetic field. Field names can be camelCase or snake_case.
    Examples: - Filter by name: name = "projects/foo/locations/us-
    central1/previews/dep/resourceChanges/baz
  orderBy: Optional. Field to use to sort the list.
  pageSize: Optional. When requesting a page of resource changes,
    'page_size' specifies number of resource changes to return. If
    unspecified, at most 500 will be returned. The maximum value is 1000.
  pageToken: Optional. Token returned by previous call to
    'ListResourceChanges' which specifies the position in the list from
    where to continue listing the resource changes.
  parent: Required. The parent in whose context the ResourceChanges are
    listed. The parent value is in the format:
    'projects/{project_id}/locations/{location}/previews/{preview}'.
r   r   r+   ru   rU   r   TrS   r   Nr   r   r"   r#   r   r   ?  i    0   #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r"   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)7ConfigProjectsLocationsPreviewsResourceDriftsGetRequesti_  zA ConfigProjectsLocationsPreviewsResourceDriftsGetRequest object.

Fields:
  name: Required. The name of the resource drift to retrieve. Format: 'proje
    cts/{project_id}/locations/{location}/previews/{preview}/resourceDrifts/
    {resource_drift}'.
r   TrS   r   Nrm   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)8ConfigProjectsLocationsPreviewsResourceDriftsListRequestik  a  A ConfigProjectsLocationsPreviewsResourceDriftsListRequest object.

Fields:
  filter: Optional. Lists the resource drifts that match the filter
    expression. A filter expression filters the resource drifts listed in
    the response. The expression must be of the form '{field} {operator}
    {value}' where operators: '<', '>', '<=', '>=', '!=', '=', ':' are
    supported (colon ':' represents a HAS operator which is roughly
    synonymous with equality). {field} can refer to a proto or JSON field,
    or a synthetic field. Field names can be camelCase or snake_case.
    Examples: - Filter by name: name = "projects/foo/locations/us-
    central1/previews/dep/resourceDrifts/baz
  orderBy: Optional. Field to use to sort the list.
  pageSize: Optional. When requesting a page of resource drifts, 'page_size'
    specifies number of resource drifts to return. If unspecified, at most
    500 will be returned. The maximum value is 1000.
  pageToken: Optional. Token returned by previous call to
    'ListResourceDrifts' which specifies the position in the list from where
    to continue listing the resource drifts.
  parent: Required. The parent in whose context the ResourceDrifts are
    listed. The parent value is in the format:
    'projects/{project_id}/locations/{location}/previews/{preview}'.
r   r   r+   ru   rU   r   TrS   r   Nr   r   r"   r#   r   r   k  r   r"   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)2ConfigProjectsLocationsTerraformVersionsGetRequesti  zA ConfigProjectsLocationsTerraformVersionsGetRequest object.

Fields:
  name: Required. The name of the TerraformVersion. Format: 'projects/{proje
    ct_id}/locations/{location}/terraformVersions/{terraform_version}'
r   TrS   r   Nrm   r   r"   r#   r   r     rn   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)3ConfigProjectsLocationsTerraformVersionsListRequesti  a  A ConfigProjectsLocationsTerraformVersionsListRequest object.

Fields:
  filter: Optional. Lists the TerraformVersions that match the filter
    expression. A filter expression filters the resources listed in the
    response. The expression must be of the form '{field} {operator}
    {value}' where operators: '<', '>', '<=', '>=', '!=', '=', ':' are
    supported (colon ':' represents a HAS operator which is roughly
    synonymous with equality). {field} can refer to a proto or JSON field,
    or a synthetic field. Field names can be camelCase or snake_case.
  orderBy: Optional. Field to use to sort the list.
  pageSize: Optional. When requesting a page of terraform versions,
    'page_size' specifies number of terraform versions to return. If
    unspecified, at most 500 will be returned. The maximum value is 1000.
  pageToken: Optional. Token returned by previous call to
    'ListTerraformVersions' which specifies the position in the list from
    where to continue listing the terraform versions.
  parent: Required. The parent in whose context the TerraformVersions are
    listed. The parent value is in the format:
    'projects/{project_id}/locations/{location}'.
r   r   r+   ru   rU   r   TrS   r   Nr   r   r"   r#   r   r     si    ,   #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r"   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)ri   i  zA request to delete a state file passed to a 'DeleteStatefile' call.

Fields:
  lockId: Required. Lock ID of the lock file to verify that the user who is
    deleting the state file previously locked the Deployment.
r   r   N	r   r   r   r   r   r   rw   lockIdr!   r   r"   r#   ri   ri          !!!$&r"   ri   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5      r\R$                  " S5      r\R$                  " S5      r\R$                  " S5      r\R                   " SS5      r\R0                  " SS5      r\R$                  " S5      r\R6                  " S5      r\R                   " SS5      r\R$                  " S5      r\R0                  " SS5      r\R$                  " S5      r \R                   " SS5      r!\R0                  " SS 5      r"\R$                  " S!5      r#\R0                  " S
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*\R$                  " S-5      r+S.r,g/)0rR   i  a  A Deployment is a group of resources and configs managed and provisioned
by Infra Manager.

Enums:
  ErrorCodeValueValuesEnum: Output only. Error code describing errors that
    may have occurred.
  LockStateValueValuesEnum: Output only. Current lock state of the
    deployment.
  QuotaValidationValueValuesEnum: Optional. Input to control quota checks
    for resources in terraform configuration files. There are limited
    resources on which quota validation applies.
  StateValueValuesEnum: Output only. Current state of the deployment.

Messages:
  AnnotationsValue: Optional. Arbitrary key-value metadata storage e.g. to
    help client tools identify deployments during automation. See
    https://google.aip.dev/148#annotations for details on format and size
    limitations.
  LabelsValue: Optional. User-defined metadata for the deployment.

Fields:
  annotations: Optional. Arbitrary key-value metadata storage e.g. to help
    client tools identify deployments during automation. See
    https://google.aip.dev/148#annotations for details on format and size
    limitations.
  artifactsGcsBucket: Optional. User-defined location of Cloud Build logs
    and artifacts in Google Cloud Storage. Format: `gs://{bucket}/{folder}`
    A default bucket will be bootstrapped if the field is not set or empty.
    Default bucket format: `gs://--blueprint-config` Constraints: - The
    bucket needs to be in the same project as the deployment - The path
    cannot be within the path of `gcs_source` - The field cannot be updated,
    including changing its presence
  createTime: Output only. Time when the deployment was created.
  deleteBuild: Output only. Cloud Build instance UUID associated with
    deleting this deployment.
  deleteLogs: Output only. Location of Cloud Build logs in Google Cloud
    Storage, populated when deleting this deployment. Format:
    `gs://{bucket}/{object}`.
  deleteResults: Output only. Location of artifacts from a DeleteDeployment
    operation.
  errorCode: Output only. Error code describing errors that may have
    occurred.
  errorLogs: Output only. Location of Terraform error logs in Google Cloud
    Storage. Format: `gs://{bucket}/{object}`.
  importExistingResources: By default, Infra Manager will return a failure
    when Terraform encounters a 409 code (resource conflict error) during
    actuation. If this flag is set to true, Infra Manager will instead
    attempt to automatically import the resource into the Terraform state
    (for supported resource types) and continue actuation. Not all resource
    types are supported, refer to documentation.
  labels: Optional. User-defined metadata for the deployment.
  latestRevision: Output only. Revision name that was most recently applied.
    Format:
    `projects/{project}/locations/{location}/deployments/{deployment}/
    revisions/{revision}`
  lockState: Output only. Current lock state of the deployment.
  name: Identifier. Resource name of the deployment. Format:
    `projects/{project}/locations/{location}/deployments/{deployment}`
  providerConfig: Optional. This field specifies the provider
    configurations.
  quotaValidation: Optional. Input to control quota checks for resources in
    terraform configuration files. There are limited resources on which
    quota validation applies.
  serviceAccount: Required. User-specified Service Account (SA) credentials
    to be used when actuating resources. Format:
    `projects/{projectID}/serviceAccounts/{serviceAccount}`
  state: Output only. Current state of the deployment.
  stateDetail: Output only. Additional information regarding the current
    state.
  terraformBlueprint: A blueprint described using Terraform's HashiCorp
    Configuration Language as a root module.
  tfErrors: Output only. Errors encountered when deleting this deployment.
    Errors are truncated to 10 entries, see `delete_results` and
    `error_logs` for full details.
  tfVersion: Output only. The current Terraform version set on the
    deployment. It is in the format of "Major.Minor.Patch", for example,
    "1.3.10".
  tfVersionConstraint: Optional. The user-specified Terraform version
    constraint. Example: "=1.3.10".
  updateTime: Output only. Time when the deployment was last modified.
  workerPool: Optional. The user-specified Cloud Build worker pool resource
    in which the Cloud Build job will execute. Format:
    `projects/{project}/locations/{location}/workerPools/{workerPoolId}`. If
    this field is unspecified, the default Cloud Build worker pool will be
    used.
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)#Deployment.ErrorCodeValueValuesEnumi  a  Output only. Error code describing errors that may have occurred.

Values:
  ERROR_CODE_UNSPECIFIED: No error code was specified.
  REVISION_FAILED: The revision failed. See Revision for more details.
  CLOUD_BUILD_PERMISSION_DENIED: Cloud Build failed due to a permission
    issue.
  DELETE_BUILD_API_FAILED: Cloud Build job associated with a deployment
    deletion could not be started.
  DELETE_BUILD_RUN_FAILED: Cloud Build job associated with a deployment
    deletion was started but failed.
  BUCKET_CREATION_PERMISSION_DENIED: Cloud Storage bucket creation failed
    due to a permission issue.
  BUCKET_CREATION_FAILED: Cloud Storage bucket creation failed due to an
    issue unrelated to permissions.
r   r   r   r+   rU   r      r   N)r   r   r   r   r   ERROR_CODE_UNSPECIFIEDREVISION_FAILEDCLOUD_BUILD_PERMISSION_DENIEDDELETE_BUILD_API_FAILEDDELETE_BUILD_RUN_FAILED!BUCKET_CREATION_PERMISSION_DENIEDBUCKET_CREATION_FAILEDr!   r   r"   r#   ErrorCodeValueValuesEnumr     s2      O$%!()%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)#Deployment.LockStateValueValuesEnumi0  a  Output only. Current lock state of the deployment.

Values:
  LOCK_STATE_UNSPECIFIED: The default value. This value is used if the
    lock state is omitted.
  LOCKED: The deployment is locked.
  UNLOCKED: The deployment is unlocked.
  LOCKING: The deployment is being locked.
  UNLOCKING: The deployment is being unlocked.
  LOCK_FAILED: The deployment has failed to lock.
  UNLOCK_FAILED: The deployment has failed to unlock.
r   r   r   r+   rU   r   r   r   N)r   r   r   r   r   LOCK_STATE_UNSPECIFIEDLOCKEDUNLOCKEDLOCKING	UNLOCKINGLOCK_FAILEDUNLOCK_FAILEDr!   r   r"   r#   LockStateValueValuesEnumr   0  s-     FHGIKMr"   r   c                   $    \ rS rSrSrSrSrSrSrg))Deployment.QuotaValidationValueValuesEnumiE  X  Optional. Input to control quota checks for resources in terraform
configuration files. There are limited resources on which quota validation
applies.

Values:
  QUOTA_VALIDATION_UNSPECIFIED: The default value. QuotaValidation on
    terraform configuration files will be disabled in this case.
  ENABLED: Enable computing quotas for resources in terraform
    configuration files to get visibility on resources with insufficient
    quotas.
  ENFORCED: Enforce quota checks so deployment fails if there isn't
    sufficient quotas available to deploy resources in terraform
    configuration files.
r   r   r   r   N	r   r   r   r   r   QUOTA_VALIDATION_UNSPECIFIEDENABLEDENFORCEDr!   r   r"   r#   QuotaValidationValueValuesEnumr   E       $% GHr"   r   c                   8    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrg)Deployment.StateValueValuesEnumiX  a.  Output only. Current state of the deployment.

Values:
  STATE_UNSPECIFIED: The default value. This value is used if the state is
    omitted.
  CREATING: The deployment is being created.
  ACTIVE: The deployment is healthy.
  UPDATING: The deployment is being updated.
  DELETING: The deployment is being deleted.
  FAILED: The deployment has encountered an unexpected error.
  SUSPENDED: The deployment is no longer being actively reconciled. This
    may be the result of recovering the project after deletion.
  DELETED: The deployment has been deleted.
r   r   r   r+   rU   r   r      r   N)r   r   r   r   r   STATE_UNSPECIFIEDCREATINGACTIVEUPDATINGDELETINGFAILED	SUSPENDEDDELETEDr!   r   r"   r#   StateValueValuesEnumr   X  s2     HFHHFIGr"   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	)
Deployment.AnnotationsValueip  as  Optional. Arbitrary key-value metadata storage e.g. to help client
tools identify deployments during automation. See
https://google.aip.dev/148#annotations for details on format and size
limitations.

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).Deployment.AnnotationsValue.AdditionalPropertyi  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   r   r    r!   r   r"   r#   r$   r	    )    
 !!!$c##A&er"   r$   r   Tr&   r   Nr(   r   r"   r#   AnnotationsValuer  p  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	)
Deployment.LabelsValuei  zOptional. User-defined metadata for the deployment.

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))Deployment.LabelsValue.AdditionalPropertyi  An additional property for a LabelsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr  r   r"   r#   r$   r    r  r"   r$   r   Tr&   r   Nr(   r   r"   r#   LabelsValuer    2    	'Y.. 	' %112FTXYr"   r  r   r   r+   rU   r   r	   r   r      	   
            ProviderConfig         r
      TerraformBlueprint   TerraformError   Tr&               r   N)-r   r   r   r   r   r   r@   r   r   r   r  r   r,   r)   r  r  r   annotationsr   artifactsGcsBucket
createTimedeleteBuild
deleteLogsdeleteResultsrB   	errorCode	errorLogsrd   importExistingResourceslabelslatestRevision	lockStaterf   providerConfigquotaValidationserviceAccountstatestateDetailterraformBlueprinttfErrors	tfVersiontfVersionConstraint
updateTime
workerPoolr!   r   r"   r#   rR   rR     sM   Un 2 *y~~ &Y^^ 0 !!"89Z** Z :Z6 !!"89ZI%% Z :Z. &&'91=+ ,,Q/$$Q'*%%a(+$$Q'*((;-!!"<a@)##A&)%2215!!-4&((,.!!"<bA)			r	"$))*:B?.''(H"M/((,.


4b
9%%%b)+ --.BBG##$4b4H(##B')!--b1$$R(*$$R(*r"   rR   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\R                  " SS	5      rS
rg)DeploymentOperationMetadatai  a  Ephemeral metadata content describing the state of a deployment
operation.

Enums:
  StepValueValuesEnum: The current step the deployment operation is running.

Fields:
  applyResults: Outputs and artifacts from applying a deployment.
  build: Output only. Cloud Build instance UUID associated with this
    operation.
  logs: Output only. Location of Deployment operations logs in
    `gs://{bucket}/{object}` format.
  step: The current step the deployment operation is running.
c                   L    \ 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SrSrSrg)/DeploymentOperationMetadata.StepValueValuesEnumi  a  The current step the deployment operation is running.

Values:
  DEPLOYMENT_STEP_UNSPECIFIED: Unspecified deployment step
  PREPARING_STORAGE_BUCKET: Infra Manager is creating a Google Cloud
    Storage bucket to store artifacts and metadata about the deployment
    and revision
  DOWNLOADING_BLUEPRINT: Downloading the blueprint onto the Google Cloud
    Storage bucket
  RUNNING_TF_INIT: Initializing Terraform using `terraform init`
  RUNNING_TF_PLAN: Running `terraform plan`
  RUNNING_TF_APPLY: Actuating resources using Terraform using `terraform
    apply`
  RUNNING_TF_DESTROY: Destroying resources using Terraform using
    `terraform destroy`
  RUNNING_TF_VALIDATE: Validating the uploaded TF state file when
    unlocking a deployment
  UNLOCKING_DEPLOYMENT: Unlocking a deployment
  SUCCEEDED: Operation was successful
  FAILED: Operation failed
  VALIDATING_REPOSITORY: Validating the provided repository.
  RUNNING_QUOTA_VALIDATION: Running quota validation
r   r   r   r+   rU   r   r   r   r  r  r  r  r  r   N)r   r   r   r   r   DEPLOYMENT_STEP_UNSPECIFIEDPREPARING_STORAGE_BUCKETDOWNLOADING_BLUEPRINTRUNNING_TF_INITRUNNING_TF_PLANRUNNING_TF_APPLYRUNNING_TF_DESTROYRUNNING_TF_VALIDATEUNLOCKING_DEPLOYMENT	SUCCEEDEDr  VALIDATING_REPOSITORYRUNNING_QUOTA_VALIDATIONr!   r   r"   r#   StepValueValuesEnumrC    sS    . #$ OOIF!r"   rP  r	   r   r   r+   rU   r   N)r   r   r   r   r   r   r@   rP  r   applyResultsr   buildlogsrB   stepr!   r   r"   r#   rA  rA    s_    $"INN $"L '':,



"%			q	!$			2A	6$r"   rA  c                       \ rS rSrSrSrg)Emptyi  a  A generic empty message that you can re-use to avoid defining duplicated
empty messages in your APIs. A typical example is to use it as the request
or the response type of an API method. For instance: service Foo { rpc
Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
r   NrN   r   r"   r#   rV  rV    s    r"   rV  c                   <    \ rS rSrSr\R                  " S5      rSrg)rq   i  a3  A request to export a state file passed to a 'ExportDeploymentStatefile'
call.

Fields:
  draft: Optional. If this flag is set to true, the exported deployment
    state file will be the draft state. This will enable the draft file to
    be validated before copying it over to the working state on unlock.
r   r   N)	r   r   r   r   r   r   rd   draftr!   r   r"   r#   rq   rq     s     
 
 
#%r"   rq   c                       \ rS rSrSrSrg)r   i  z$A request to export preview results.r   NrN   r   r"   r#   r   r     s    -r"   r   c                   >    \ rS rSrSr\R                  " SS5      rSrg)ExportPreviewResultResponsei  zA response to `ExportPreviewResult` call. Contains preview results.

Fields:
  result: Output only. Signed URLs for accessing the plan files.
PreviewResultr   r   N)	r   r   r   r   r   r   r   resultr!   r   r"   r#   r[  r[    s     !!/15&r"   r[  c                       \ rS rSrSrSrg)r   i  zMA request to export a state file passed to a 'ExportRevisionStatefile'
call.
r   NrN   r   r"   r#   r   r     s    r"   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)	rG   i%  aq  Represents a textual expression in the Common Expression Language (CEL)
syntax. CEL is a C-like expression language. The syntax and semantics of CEL
are documented at https://github.com/google/cel-spec. Example (Comparison):
title: "Summary size limit" description: "Determines if a summary is less
than 100 chars" expression: "document.summary.size() < 100" Example
(Equality): title: "Requestor is owner" description: "Determines if
requestor is the document owner" expression: "document.owner ==
request.auth.claims.email" Example (Logic): title: "Public documents"
description: "Determine whether the document should be publicly visible"
expression: "document.type != 'private' && document.type != 'internal'"
Example (Data Manipulation): title: "Notification string" description:
"Create a notification string with a timestamp." expression: "'New message
received at ' + string(document.create_time)" The exact variables and
functions that may be referenced within an expression are determined by the
service that evaluates it. See the service documentation for additional
information.

Fields:
  description: Optional. Description of the expression. This is a longer
    text which describes the expression, e.g. when hovered over it in a UI.
  expression: Textual representation of an expression in Common Expression
    Language syntax.
  location: Optional. String indicating the location of the expression for
    error reporting, e.g. a file name and a position in the file.
  title: Optional. Title for the expression, i.e. a short string describing
    its purpose. This can be used e.g. in UIs which allow to enter the
    expression.
r   r   r+   rU   r   N)r   r   r   r   r   r   r   description
expressionlocationtitler!   r   r"   r#   rG   rG   %  sI    : %%a(+$$Q'*""1%(



"%r"   rG   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)	GitSourceiI  a  A set of files in a Git repository.

Fields:
  directory: Optional. Subdirectory inside the repository. Example:
    'staging/my-package'
  ref: Optional. Git reference (e.g. branch or tag).
  repo: Optional. Repository URL. Example:
    'https://github.com/kubernetes/examples.git'
r   r   r+   r   N)r   r   r   r   r   r   r   	directoryrefrepor!   r   r"   r#   re  re  I  s9     ##A&)a #			q	!$r"   re  c                   <    \ rS rSrSr\R                  " S5      rSrg)r   iY  zA request to import a state file passed to a 'ImportStatefile' call.

Fields:
  lockId: Required. Lock ID of the lock file to verify that the user who is
    importing the state file previously locked the Deployment.
r   r   Nr   r   r"   r#   r   r   Y  r   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
)ListDeploymentsResponseid  a  A ListDeploymentsResponse object.

Fields:
  deployments: List of Deployments.
  nextPageToken: Token to be supplied to the next ListDeployments request
    via `page_token` to obtain the next set of results.
  unreachable: Locations that could not be reached.
rR   r   Tr&   r   r+   r   N)r   r   r   r   r   r   r   deploymentsr   nextPageTokenunreachabler!   r   r"   r#   rk  rk  d  s?     &&|QF+''*-%%a$7+r"   rk  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListLocationsResponseis  zThe response message for Locations.ListLocations.

Fields:
  locations: A list of locations that matches the specified filter in the
    request.
  nextPageToken: The standard List next-page token.
Locationr   Tr&   r   r   N)r   r   r   r   r   r   r   	locationsr   rm  r!   r   r"   r#   rp  rp  s  s-     $$ZTB)''*-r"   rp  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SSS9r
S	rg
)ListOperationsResponsei  a  The response message for Operations.ListOperations.

Fields:
  nextPageToken: The standard List next-page token.
  operations: A list of operations that matches the specified filter in the
    request.
  unreachable: Unordered list. Unreachable resources. Populated when the
    request sets `ListOperationsRequest.return_partial_success` and reads
    across collections e.g. when attempting to list all resources across all
    supported locations.
r   	Operationr   Tr&   r+   r   N)r   r   r   r   r   r   r   rm  r   
operationsrn  r!   r   r"   r#   rt  rt    s?    
 ''*-%%k1tD*%%a$7+r"   rt  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
)ListPreviewsResponsei  a  A response to a `ListPreviews` call. Contains a list of Previews.

Fields:
  nextPageToken: Token to be supplied to the next ListPreviews request via
    `page_token` to obtain the next set of results.
  previews: List of Previews.
  unreachable: Locations that could not be reached.
r   r   r   Tr&   r+   r   N)r   r   r   r   r   r   r   rm  r   previewsrn  r!   r   r"   r#   rx  rx    s?     ''*-##Iq4@(%%a$7+r"   rx  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
)ListResourceChangesResponsei  ap  A response to a 'ListResourceChanges' call. Contains a list of
ResourceChanges.

Fields:
  nextPageToken: A token to request the next page of resources from the
    'ListResourceChanges' method. The value of an empty string means that
    there are no more resources to return.
  resourceChanges: List of ResourceChanges.
  unreachable: Unreachable resources, if any.
r   ResourceChanger   Tr&   r+   r   N)r   r   r   r   r   r   r   rm  r   resourceChangesrn  r!   r   r"   r#   r{  r{    s@    	 ''*-**+;QN/%%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
)ListResourceDriftsResponsei  ak  A response to a 'ListResourceDrifts' call. Contains a list of
ResourceDrifts.

Fields:
  nextPageToken: A token to request the next page of resources from the
    'ListResourceDrifts' method. The value of an empty string means that
    there are no more resources to return.
  resourceDrifts: List of ResourceDrifts.
  unreachable: Unreachable resources, if any.
r   ResourceDriftr   Tr&   r+   r   N)r   r   r   r   r   r   r   rm  r   resourceDriftsrn  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
)ListResourcesResponsei  aX  A response to a 'ListResources' call. Contains a list of Resources.

Fields:
  nextPageToken: A token to request the next page of resources from the
    'ListResources' method. The value of an empty string means that there
    are no more resources to return.
  resources: List of Resources.
  unreachable: Locations that could not be reached.
r   Resourcer   Tr&   r+   r   N)r   r   r   r   r   r   r   rm  r   	resourcesrn  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
)ListRevisionsResponsei  aX  A response to a 'ListRevisions' call. Contains a list of Revisions.

Fields:
  nextPageToken: A token to request the next page of resources from the
    'ListRevisions' method. The value of an empty string means that there
    are no more resources to return.
  revisions: List of Revisions.
  unreachable: Locations that could not be reached.
r   Revisionr   Tr&   r+   r   N)r   r   r   r   r   r   r   rm  r   	revisionsrn  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
)ListTerraformVersionsResponsei  a,  The response message for the `ListTerraformVersions` method.

Fields:
  nextPageToken: Token to be supplied to the next ListTerraformVersions
    request via `page_token` to obtain the next set of results.
  terraformVersions: List of TerraformVersions.
  unreachable: Unreachable resources, if any.
r   TerraformVersionr   Tr&   r+   r   N)r   r   r   r   r   r   r   rm  r   terraformVersionsrn  r!   r   r"   r#   r  r    sA     ''*-,,-?TR%%a$7+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)rq  i  aM  A resource that represents a Google Cloud location.

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

Fields:
  displayName: The friendly name for this location, typically a nearby city
    name. For example, "Tokyo".
  labels: Cross-service attributes for the location. For example
    {"cloud.googleapis.com/region": "us-east1"}
  locationId: The canonical id for this location. For example: `"us-east1"`.
  metadata: Service-specific metadata. For example the available capacity at
    the given location.
  name: Resource name for the location, which may vary between
    implementations. For example: `"projects/example-project/locations/us-
    east1"`
r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Location.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)'Location.LabelsValue.AdditionalPropertyi  r  r   r   r   Nr  r   r"   r#   r$   r    r  r"   r$   r   Tr&   r   Nr(   r   r"   r#   r  r    s2    	'Y.. 	' %112FTXYr"   r  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Location.MetadataValuei!  a  Service-specific metadata. For example the available capacity at the
given location.

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

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g))Location.MetadataValue.AdditionalPropertyi.  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   Nr   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+   rU   r   r   N)r   r   r   r   r   r   r,   r   r)   r  r  r   displayNamer   r2  
locationIdmetadatarf   r!   r   r"   r#   rq  rq    s    * !!"89ZI%% Z :Z0 !!"89Zi'' Z :Z2 %%a(+!!-3&$$Q'*##OQ7(			q	!$r"   rq  c                       \ rS rSrSrSrg)r   iB  zAA request to lock a deployment passed to a 'LockDeployment' call.r   NrN   r   r"   r#   r   r   B  s    Jr"   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S	rg
)LockInfoiF  a  Details about the lock which locked the deployment.

Fields:
  createTime: Time that the lock was taken.
  info: Extra information to store with the lock, provided by the caller.
  lockId: Unique ID for the lock to be overridden with generation ID in the
    backend.
  operation: Terraform operation, provided by the caller.
  version: Terraform version
  who: user@hostname when available
r   r   r+   rU   r   r   r   N)r   r   r   r   r   r   r   r+  inforw   r   	operationversionwhor!   r   r"   r#   r  r  F  si    
 $$Q'*			q	!$!!!$&##A&)!!!$'a #r"   r  c                   z   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " S5      r\R                  " S	S
5      r\R                  " SS5      r\R                   " S5      r\R                  " SS5      rSrg)ru  i[  a  This resource represents a long-running operation that is the result of
a network API call.

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

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

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

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

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

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r  r   r   Nr   r   r"   r#   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+   rU   r   r   N)r   r   r   r   r   r   r,   r   r)   r  r  rd   doner   errorr  r   rf   responser!   r   r"   r#   ru  ru  [  s    'R !!"89Zi'' Z :Z6 !!"89Zi'' Z :Z< 
			"$

 
 1
-%##OQ7(			q	!$##OQ7(r"   ru  c                   `   \ rS rSrS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Srg)OperationMetadatai  a  Represents the metadata of the long-running operation.

Fields:
  apiVersion: Output only. API version used to start the operation.
  createTime: Output only. Time when the operation was created.
  deploymentMetadata: Output only. Metadata about the deployment operation
    state.
  endTime: Output only. Time when the operation finished running.
  previewMetadata: Output only. Metadata about the preview operation state.
  requestedCancellation: Output only. Identifies whether the user has
    requested cancellation of the operation. Operations that have
    successfully been cancelled have google.longrunning.Operation.error
    value with a google.rpc.Status.code of `1`, corresponding to
    `Code.CANCELLED`.
  statusMessage: Output only. Human-readable status of the operation, if
    any.
  target: Output only. Server-defined resource path for the target of the
    operation.
  verb: Output only. Name of the verb executed by the operation.
r   r   rA  r+   rU   PreviewOperationMetadatar   r   r   r  r  r   N)r   r   r   r   r   r   r   
apiVersionr+  r   deploymentMetadataendTimepreviewMetadatard   requestedCancellationstatusMessagetargetverbr!   r   r"   r#   r  r    s    * $$Q'*$$Q'* --.KQO!!!$'**+EqI/#003''*-  #&			q	!$r"   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9r\R                  " S	5      r
\R                  " S
\R                  R                  S9rSrg)Policyi  aw  An Identity and Access Management (IAM) policy, which specifies access
controls for Google Cloud resources. A `Policy` is a collection of
`bindings`. A `binding` binds one or more `members`, or principals, to a
single `role`. Principals can be user accounts, service accounts, Google
groups, and domains (such as G Suite). A `role` is a named list of
permissions; each `role` can be an IAM predefined role or a user-created
custom role. For some types of Google Cloud resources, a `binding` can also
specify a `condition`, which is a logical expression that allows access to a
resource only if the expression evaluates to `true`. A condition can add
constraints based on attributes of the request, the resource, or both. To
learn which resources support conditions in their IAM policies, see the [IAM
documentation](https://cloud.google.com/iam/help/conditions/resource-
policies). **JSON example:** ``` { "bindings": [ { "role":
"roles/resourcemanager.organizationAdmin", "members": [
"user:mike@example.com", "group:admins@example.com", "domain:google.com",
"serviceAccount:my-project-id@appspot.gserviceaccount.com" ] }, { "role":
"roles/resourcemanager.organizationViewer", "members": [
"user:eve@example.com" ], "condition": { "title": "expirable access",
"description": "Does not grant access after Sep 2020", "expression":
"request.time < timestamp('2020-10-01T00:00:00.000Z')", } } ], "etag":
"BwWWja0YfJA=", "version": 3 } ``` **YAML example:** ``` bindings: -
members: - user:mike@example.com - group:admins@example.com -
domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com
role: roles/resourcemanager.organizationAdmin - members: -
user:eve@example.com role: roles/resourcemanager.organizationViewer
condition: title: expirable access description: Does not grant access after
Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z')
etag: BwWWja0YfJA= version: 3 ``` For a description of IAM and its features,
see the [IAM documentation](https://cloud.google.com/iam/docs/).

Fields:
  auditConfigs: Specifies cloud audit logging configuration for this policy.
  bindings: Associates a list of `members`, or principals, with a `role`.
    Optionally, may specify a `condition` that determines how and when the
    `bindings` are applied. Each of the `bindings` must contain at least one
    principal. The `bindings` in a `Policy` can refer to up to 1,500
    principals; up to 250 of these principals can be Google groups. Each
    occurrence of a principal counts towards these limits. For example, if
    the `bindings` grant 50 different roles to `user:alice@example.com`, and
    not to any other principal, then you can add another 1,450 principals to
    the `bindings` in the `Policy`.
  etag: `etag` is used for optimistic concurrency control as a way to help
    prevent simultaneous updates of a policy from overwriting each other. It
    is strongly suggested that systems make use of the `etag` in the read-
    modify-write cycle to perform policy updates in order to avoid race
    conditions: An `etag` is returned in the response to `getIamPolicy`, and
    systems are expected to put that etag in the request to `setIamPolicy`
    to ensure that their change will be applied to the same version of the
    policy. **Important:** If you use IAM Conditions, you must include the
    `etag` field whenever you call `setIamPolicy`. If you omit this field,
    then IAM allows you to overwrite a version `3` policy with a version `1`
    policy, and all of the conditions in the version `3` policy are lost.
  version: Specifies the format of the policy. Valid values are `0`, `1`,
    and `3`. Requests that specify an invalid value are rejected. Any
    operation that affects conditional role bindings must specify version
    `3`. This requirement applies to the following operations: * Getting a
    policy that includes a conditional role binding * Adding a conditional
    role binding to a policy * Changing a conditional role binding in a
    policy * Removing any role binding, with or without a condition, from a
    policy that includes conditions **Important:** If you use IAM
    Conditions, you must include the `etag` field whenever you call
    `setIamPolicy`. If you omit this field, then IAM allows you to overwrite
    a version `3` policy with a version `1` policy, and all of the
    conditions in the version `3` policy are lost. If a policy does not
    include any conditions, operations on that policy may specify any valid
    version or leave the field unset. To learn which resources support
    conditions in their IAM policies, see the [IAM
    documentation](https://cloud.google.com/iam/help/conditions/resource-
    policies).
r1   r   Tr&   rE   r   r+   rU   ru   r   N)r   r   r   r   r   r   r   auditConfigsbindings
BytesFieldetagrw   rx   ry   r  r!   r   r"   r#   r  r    sa    EN ''q4H,##Iq4@(			a	 $""1i.?.?.E.EF'r"   r  c                   D   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	\
R                  " S	5       " S
 S\R                  5      5       r\
R                  " S	5       " S S\R                  5      5       r\R                  " SS5      r\R"                  " S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S5      r\R"                  " S5      r\R"                  " S5      r\R                  " SS5      r\R,                  " SS5      r\R                  " SS5      r\R"                  " S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(5      r%\R"                  " S)5      r&S*r'g+),r   i6  a  A preview represents a set of actions Infra Manager would perform to
move the resources towards the desired state as specified in the
configuration.

Enums:
  ErrorCodeValueValuesEnum: Output only. Code describing any errors that may
    have occurred.
  PreviewModeValueValuesEnum: Optional. Current mode of preview.
  StateValueValuesEnum: Output only. Current state of the preview.

Messages:
  AnnotationsValue: Optional. Arbitrary key-value metadata storage e.g. to
    help client tools identify preview during automation. See
    https://google.aip.dev/148#annotations for details on format and size
    limitations.
  LabelsValue: Optional. User-defined labels for the preview.

Fields:
  annotations: Optional. Arbitrary key-value metadata storage e.g. to help
    client tools identify preview during automation. See
    https://google.aip.dev/148#annotations for details on format and size
    limitations.
  artifactsGcsBucket: Optional. User-defined location of Cloud Build logs,
    artifacts, and in Google Cloud Storage. Format: `gs://{bucket}/{folder}`
    A default bucket will be bootstrapped if the field is not set or empty
    Default Bucket Format: `gs://--blueprint-config` Constraints: - The
    bucket needs to be in the same project as the deployment - The path
    cannot be within the path of `gcs_source` If omitted and deployment
    resource ref provided has artifacts_gcs_bucket defined, that artifact
    bucket is used.
  build: Output only. Cloud Build instance UUID associated with this
    preview.
  createTime: Output only. Time the preview was created.
  deployment: Optional. Optional deployment reference. If specified, the
    preview will be performed using the provided deployment's current state
    and use any relevant fields from the deployment unless explicitly
    specified in the preview create request.
  errorCode: Output only. Code describing any errors that may have occurred.
  errorLogs: Output only. Link to tf-error.ndjson file, which contains the
    full list of the errors encountered during a Terraform preview. Format:
    `gs://{bucket}/{object}`.
  errorStatus: Output only. Additional information regarding the current
    state.
  labels: Optional. User-defined labels for the preview.
  logs: Output only. Location of preview logs in `gs://{bucket}/{object}`
    format.
  name: Identifier. Resource name of the preview. Resource name can be user
    provided or server generated ID if unspecified. Format:
    `projects/{project}/locations/{location}/previews/{preview}`
  previewArtifacts: Output only. Artifacts from preview.
  previewMode: Optional. Current mode of preview.
  providerConfig: Optional. This field specifies the provider
    configurations.
  serviceAccount: Required. User-specified Service Account (SA) credentials
    to be used when previewing resources. Format:
    `projects/{projectID}/serviceAccounts/{serviceAccount}`
  state: Output only. Current state of the preview.
  terraformBlueprint: The terraform blueprint to preview.
  tfErrors: Output only. Summary of errors encountered during Terraform
    preview. It has a size limit of 10, i.e. only top 10 errors will be
    summarized here.
  tfVersion: Output only. The current Terraform version set on the preview.
    It is in the format of "Major.Minor.Patch", for example, "1.3.10".
  tfVersionConstraint: Optional. The user-specified Terraform version
    constraint. Example: "=1.3.10".
  workerPool: Optional. The user-specified Worker Pool resource in which the
    Cloud Build job will execute. Format
    projects/{project}/locations/{location}/workerPools/{workerPoolId} If
    this field is unspecified, the default Cloud Build worker pool will be
    used. If omitted and deployment resource ref provided has worker_pool
    defined, that worker pool is used.
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) Preview.ErrorCodeValueValuesEnumi  a  Output only. Code describing any errors that may have occurred.

Values:
  ERROR_CODE_UNSPECIFIED: No error code was specified.
  CLOUD_BUILD_PERMISSION_DENIED: Cloud Build failed due to a permissions
    issue.
  BUCKET_CREATION_PERMISSION_DENIED: Cloud Storage bucket failed to create
    due to a permissions issue.
  BUCKET_CREATION_FAILED: Cloud Storage bucket failed for a non-
    permissions-related issue.
  DEPLOYMENT_LOCK_ACQUIRE_FAILED: Acquiring lock on provided deployment
    reference failed.
  PREVIEW_BUILD_API_FAILED: Preview encountered an error when trying to
    access Cloud Build API.
  PREVIEW_BUILD_RUN_FAILED: Preview created a build but build failed and
    logs were generated.
r   r   r   r+   rU   r   r   r   N)r   r   r   r   r   r   r   r   r   DEPLOYMENT_LOCK_ACQUIRE_FAILEDPREVIEW_BUILD_API_FAILEDPREVIEW_BUILD_RUN_FAILEDr!   r   r"   r#   r   r    s3    " $%!()%%&"  r"   r   c                   $    \ rS rSrSrSrSrSrSrg)"Preview.PreviewModeValueValuesEnumi  aL  Optional. Current mode of preview.

Values:
  PREVIEW_MODE_UNSPECIFIED: Unspecified policy, default mode will be used.
  DEFAULT: DEFAULT mode generates an execution plan for reconciling
    current resource state into expected resource state.
  DELETE: DELETE mode generates as execution plan for destroying current
    resources.
r   r   r   r   N)	r   r   r   r   r   PREVIEW_MODE_UNSPECIFIEDDEFAULTr`   r!   r   r"   r#   PreviewModeValueValuesEnumr    s      !GFr"   r  c                   8    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrg)Preview.StateValueValuesEnumi  a  Output only. Current state of the preview.

Values:
  STATE_UNSPECIFIED: The default value. This value is used if the state is
    unknown.
  CREATING: The preview is being created.
  SUCCEEDED: The preview has succeeded.
  APPLYING: The preview is being applied.
  STALE: The preview is stale. A preview can become stale if a revision
    has been applied after this preview was created.
  DELETING: The preview is being deleted.
  FAILED: The preview has encountered an unexpected error.
  DELETED: The preview has been deleted.
r   r   r   r+   rU   r   r   r   r   N)r   r   r   r   r   r   r   rM  APPLYINGSTALEr  r  r  r!   r   r"   r#   r  r    s2     HIHEHFGr"   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	)
Preview.AnnotationsValuei  ao  Optional. Arbitrary key-value metadata storage e.g. to help client
tools identify preview during automation. See
https://google.aip.dev/148#annotations for details on format and size
limitations.

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)+Preview.AnnotationsValue.AdditionalPropertyi  r
  r   r   r   Nr  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	)
Preview.LabelsValuei  zOptional. User-defined labels for the preview.

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)&Preview.LabelsValue.AdditionalPropertyi  r  r   r   r   Nr  r   r"   r#   r$   r    r  r"   r$   r   Tr&   r   Nr(   r   r"   r#   r  r    r  r"   r  r   r   r+   rU   r   r   r   r  r  r  r  r  PreviewArtifactsr  r  r  r  r  r  r!  r
   r#  r   Tr&   r"  r$  r%  r   N)(r   r   r   r   r   r   r@   r   r  r  r   r,   r)   r  r  r   r)  r   r*  rR  r+  rV   rB   r/  r0  errorStatusr2  rS  rf   previewArtifactspreviewModer5  r7  r8  r:  r;  r<  r=  r?  r!   r   r"   r#   r   r   6  s   GR! !49>> Y^^ 0 !!"89Z** Z :Z6 !!"89ZI%% Z :Z. &&'91=+ ,,Q/



"%$$Q'*$$Q'*!!"<a@)##A&)&&x3+!!-3&			r	"$			r	"$++,>C##$@"E+))*:B?.((,.


4b
9% --.BBG##$4b4H(##B')!--b1$$R(*r"   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i  a  Artifacts created by preview.

Fields:
  artifacts: Output only. Location of artifacts in Google Cloud Storage.
    Format: `gs://{bucket}/{object}`
  content: Output only. Location of a blueprint copy and other content in
    Google Cloud Storage. Format: `gs://{bucket}/{object}`
r   r   r   N)
r   r   r   r   r   r   r   r-   r.   r!   r   r"   r#   r  r    s)     ##A&)!!!$'r"   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " SS5      r\R                  " SS	5      rS
rg)r  i  a  Ephemeral metadata content describing the state of a preview operation.

Enums:
  StepValueValuesEnum: The current step the preview operation is running.

Fields:
  build: Output only. Cloud Build instance UUID associated with this
    preview.
  logs: Output only. Location of preview logs in `gs://{bucket}/{object}`
    format.
  previewArtifacts: Artifacts from preview.
  step: The current step the preview operation is running.
c                   D    \ 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Srg),PreviewOperationMetadata.StepValueValuesEnumi(  a  The current step the preview operation is running.

Values:
  PREVIEW_STEP_UNSPECIFIED: Unspecified preview step.
  PREPARING_STORAGE_BUCKET: Infra Manager is creating a Google Cloud
    Storage bucket to store artifacts and metadata about the preview.
  DOWNLOADING_BLUEPRINT: Downloading the blueprint onto the Google Cloud
    Storage bucket.
  RUNNING_TF_INIT: Initializing Terraform using `terraform init`.
  RUNNING_TF_PLAN: Running `terraform plan`.
  FETCHING_DEPLOYMENT: Fetching a deployment.
  LOCKING_DEPLOYMENT: Locking a deployment.
  UNLOCKING_DEPLOYMENT: Unlocking a deployment.
  SUCCEEDED: Operation was successful.
  FAILED: Operation failed.
  VALIDATING_REPOSITORY: Validating the provided repository.
r   r   r   r+   rU   r   r   r   r  r  r  r   N)r   r   r   r   r   PREVIEW_STEP_UNSPECIFIEDrE  rF  rG  rH  FETCHING_DEPLOYMENTLOCKING_DEPLOYMENTrL  rM  r  rN  r!   r   r"   r#   rP  r  (  sG    "  ! OOIFr"   rP  r   r   r  r+   rU   r   N)r   r   r   r   r   r   r@   rP  r   rR  rS  r   r  rB   rT  r!   r   r"   r#   r  r    s`    INN < 


"%			q	!$++,>B			2A	6$r"   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r\  iL  zContains a signed Cloud Storage URLs.

Fields:
  binarySignedUri: Output only. Plan binary signed URL
  jsonSignedUri: Output only. Plan JSON signed URL
r   r   r   N)
r   r   r   r   r   r   r   binarySignedUrijsonSignedUrir!   r   r"   r#   r\  r\  L  s)     ))!,/''*-r"   r\  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " SS5      r
\R                  " S	SS9r\R                  " S
5      rSrg)PropertyChangeiX  a  A property change represents a change to a property in the state file.

Fields:
  after: Output only. Representations of the object value after the actions.
  afterSensitivePaths: Output only. The paths of sensitive fields in
    `after`. Paths are relative to `path`.
  before: Output only. Representations of the object value before the
    actions.
  beforeSensitivePaths: Output only. The paths of sensitive fields in
    `before`. Paths are relative to `path`.
  path: Output only. The path of the property change.
r  r   r   Tr&   r+   rU   r   r   Nr   r   r   r   r   r   r   afterr   afterSensitivePathsbeforebeforeSensitivePathspathr!   r   r"   r#   r  r  X  e     
 
 !8!
<%!--a$?!!"91=&"..q4@			q	!$r"   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " SS5      r
\R                  " S	SS9r\R                  " S
5      rSrg)PropertyDriftim  a  A property drift represents a drift to a property in the state file.

Fields:
  after: Output only. Representations of the object value after the actions.
  afterSensitivePaths: Output only. The paths of sensitive fields in
    `after`. Paths are relative to `path`.
  before: Output only. Representations of the object value before the
    actions.
  beforeSensitivePaths: Output only. The paths of sensitive fields in
    `before`. Paths are relative to `path`.
  path: Output only. The path of the property drift.
r  r   r   Tr&   r+   rU   r   r   Nr  r   r"   r#   r  r  m  r  r"   r  c                   h    \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	Sr
g)r  i  a  ProviderConfig contains the provider configurations.

Enums:
  SourceTypeValueValuesEnum: Optional. ProviderSource specifies the source
    type of the provider.

Fields:
  sourceType: Optional. ProviderSource specifies the source type of the
    provider.
c                        \ rS rSrSrSrSrSrg)(ProviderConfig.SourceTypeValueValuesEnumi  zOptional. ProviderSource specifies the source type of the provider.

Values:
  PROVIDER_SOURCE_UNSPECIFIED: Unspecified source type, default to public
    sources.
  SERVICE_MAINTAINED: Service maintained provider source type.
r   r   r   N)r   r   r   r   r   PROVIDER_SOURCE_UNSPECIFIEDSERVICE_MAINTAINEDr!   r   r"   r#   SourceTypeValueValuesEnumr    s     #$r"   r  r   r   N)r   r   r   r   r   r   r@   r  rB   
sourceTyper!   r   r"   r#   r  r    s,    		).. 	 ""#>B*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	S
5      r\R                  " SS5      r\R"                  " S5      r\R                  " SS5      r\R                  " SS5      rSrg)r  i  a  Resource represents a Google Cloud Platform resource actuated by IM.
Resources are child resources of Revisions.

Enums:
  IntentValueValuesEnum: Output only. Intent of the resource.
  StateValueValuesEnum: Output only. Current state of the resource.

Messages:
  CaiAssetsValue: Output only. Map of Cloud Asset Inventory (CAI) type to
    CAI info (e.g. CAI ID). CAI type format follows
    https://cloud.google.com/asset-inventory/docs/supported-asset-types

Fields:
  caiAssets: Output only. Map of Cloud Asset Inventory (CAI) type to CAI
    info (e.g. CAI ID). CAI type format follows
    https://cloud.google.com/asset-inventory/docs/supported-asset-types
  intent: Output only. Intent of the resource.
  name: Output only. Resource name. Format: `projects/{project}/locations/{l
    ocation}/deployments/{deployment}/revisions/{revision}/resources/{resour
    ce}`
  state: Output only. Current state of the resource.
  terraformInfo: Output only. Terraform-specific info if this resource was
    created using Terraform.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)Resource.IntentValueValuesEnumi  a  Output only. Intent of the resource.

Values:
  INTENT_UNSPECIFIED: The default value. This value is used if the intent
    is omitted.
  CREATE: Infra Manager will create this Resource.
  UPDATE: Infra Manager will update this Resource.
  DELETE: Infra Manager will delete this Resource.
  RECREATE: Infra Manager will destroy and recreate this Resource.
  UNCHANGED: Infra Manager will leave this Resource untouched.
r   r   r   r+   rU   r   r   Nr   r   r   r   r   INTENT_UNSPECIFIEDCREATEUPDATEr`   RECREATE	UNCHANGEDr!   r   r"   r#   IntentValueValuesEnumr    s(    
 FFFHIr"   r  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
Resource.StateValueValuesEnumi  ak  Output only. Current state of the resource.

Values:
  STATE_UNSPECIFIED: The default value. This value is used if the state is
    omitted.
  PLANNED: Resource has been planned for reconcile.
  IN_PROGRESS: Resource is actively reconciling into the intended state.
  RECONCILED: Resource has reconciled to intended state.
  FAILED: Resource failed to reconcile.
r   r   r   r+   rU   r   N)r   r   r   r   r   r   PLANNEDIN_PROGRESS
RECONCILEDr  r!   r   r"   r#   r  r    s#    	 GKJFr"   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	)
Resource.CaiAssetsValuei  aP  Output only. Map of Cloud Asset Inventory (CAI) type to CAI info (e.g.
CAI ID). CAI type format follows https://cloud.google.com/asset-
inventory/docs/supported-asset-types

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

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

Fields:
  key: Name of the additional property.
  value: A ResourceCAIInfo attribute.
r   ResourceCAIInfor   r   Nr   r   r"   r#   r$   r    r%   r"   r$   r   Tr&   r   Nr(   r   r"   r#   CaiAssetsValuer    s2    		;Y.. 	; %112FTXYr"   r  r   r   r+   rU   ResourceTerraformInfor   r   N)r   r   r   r   r   r   r@   r  r  r   r,   r)   r  r   	caiAssetsrB   intentr   rf   r8  terraformInfor!   r   r"   r#   r  r    s    2inn &Y^^ " !!"89Zy(( Z :Z2 $$%5q9)6:&			q	!$


4a
8%(()@!D-r"   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  i  zCAI info of a Resource.

Fields:
  fullResourceName: CAI resource name in the format following
    https://cloud.google.com/apis/design/resource_names#full_resource_name
r   r   N)	r   r   r   r   r   r   r   fullResourceNamer!   r   r"   r#   r  r    s     **1-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SS	S
9r\R                  " SS5      rSrg)r|  i	  a  A resource change represents a change to a resource in the state file.

Enums:
  IntentValueValuesEnum: Output only. The intent of the resource change.

Fields:
  intent: Output only. The intent of the resource change.
  name: Identifier. The name of the resource change. Format: 'projects/{proj
    ect_id}/locations/{location}/previews/{preview}/resourceChanges/{resourc
    e_change}'.
  propertyChanges: Output only. The property changes of the resource change.
  terraformInfo: Output only. Terraform info of the resource change.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)$ResourceChange.IntentValueValuesEnumi	  a3  Output only. The intent of the resource change.

Values:
  INTENT_UNSPECIFIED: The default value.
  CREATE: The resource will be created.
  UPDATE: The resource will be updated.
  DELETE: The resource will be deleted.
  RECREATE: The resource will be recreated.
  UNCHANGED: The resource will be untouched.
r   r   r   r+   rU   r   r   Nr   r   r"   r#   r  r  	  s(    	 FFFHIr"   r  r   r   r  r+   Tr&   ResourceChangeTerraformInforU   r   N)r   r   r   r   r   r   r@   r  rB   r  r   rf   r   propertyChangesr  r!   r   r"   r#   r|  r|  	  sd    inn $ 6:&			q	!$**+;QN/(()FJ-r"   r|  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S	5      rS
rg)r  i-	  a6  Terraform info of a ResourceChange.

Fields:
  actions: Output only. TF resource actions.
  address: Output only. TF resource address that uniquely identifies the
    resource.
  provider: Output only. TF resource provider.
  resourceName: Output only. TF resource name.
  type: Output only. TF resource type.
r   Tr&   r   r+   rU   r   r   N)r   r   r   r   r   r   r   actionsaddressproviderresourceNametyper!   r   r"   r#   r  r  -	  s[    	 !!!d3'!!!$'""1%(&&q),			q	!$r"   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SS	5      r
S
rg)r  i@	  a  A resource drift represents a drift to a resource in the state file.

Fields:
  name: Identifier. The name of the resource drift. Format: 'projects/{proje
    ct_id}/locations/{location}/previews/{preview}/resourceDrifts/{resource_
    drift}'.
  propertyDrifts: Output only. The property drifts of the resource drift.
  terraformInfo: Output only. Terraform info of the resource drift.
r   r  r   Tr&   ResourceDriftTerraformInfor+   r   N)r   r   r   r   r   r   r   rf   r   propertyDriftsr  r!   r   r"   r#   r  r  @	  s@     
		q	!$))/1tL.(()EqI-r"   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)	r$  iP	  a  Terraform info of a ResourceChange.

Fields:
  address: Output only. The address of the drifted resource.
  provider: Output only. The provider of the drifted resource.
  resourceName: Output only. TF resource name.
  type: Output only. The type of the drifted resource.
r   r   r+   rU   r   N)r   r   r   r   r   r   r   r  r   r!  r"  r!   r   r"   r#   r$  r$  P	  sI     !!!$'""1%(&&q),			q	!$r"   r$  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)r  i`	  zTerraform info of a Resource.

Fields:
  address: TF resource address that uniquely identifies this resource within
    this deployment.
  id: ID attribute of the TF resource
  type: TF resource type
r   r   r+   r   N)r   r   r   r   r   r   r   r  idr"  r!   r   r"   r#   r  r  `	  s9     !!!$'Q"			q	!$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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\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S S!9r\R                  " S"5      r \R                  " S#5      r!\R                  " S$5      r"\R                  " S%5      r#S&r$g')(r  io	  a  A child resource of a Deployment generated by a 'CreateDeployment' or
'UpdateDeployment' call. Each Revision contains metadata pertaining to a
snapshot of a particular Deployment.

Enums:
  ActionValueValuesEnum: Output only. The action which created this revision
  ErrorCodeValueValuesEnum: Output only. Code describing any errors that may
    have occurred.
  QuotaValidationValueValuesEnum: Optional. Input to control quota checks
    for resources in terraform configuration files. There are limited
    resources on which quota validation applies.
  StateValueValuesEnum: Output only. Current state of the revision.

Fields:
  action: Output only. The action which created this revision
  applyResults: Output only. Outputs and artifacts from applying a
    deployment.
  build: Output only. Cloud Build instance UUID associated with this
    revision.
  createTime: Output only. Time when the revision was created.
  errorCode: Output only. Code describing any errors that may have occurred.
  errorLogs: Output only. Location of Terraform error logs in Google Cloud
    Storage. Format: `gs://{bucket}/{object}`.
  importExistingResources: Output only. By default, Infra Manager will
    return a failure when Terraform encounters a 409 code (resource conflict
    error) during actuation. If this flag is set to true, Infra Manager will
    instead attempt to automatically import the resource into the Terraform
    state (for supported resource types) and continue actuation. Not all
    resource types are supported, refer to documentation.
  logs: Output only. Location of Revision operation logs in
    `gs://{bucket}/{object}` format.
  name: Revision name. Format:
    `projects/{project}/locations/{location}/deployments/{deployment}/
    revisions/{revision}`
  providerConfig: Output only. This field specifies the provider
    configurations.
  quotaValidation: Optional. Input to control quota checks for resources in
    terraform configuration files. There are limited resources on which
    quota validation applies.
  quotaValidationResults: Output only. Cloud Storage path containing quota
    validation results. This field is set when a user sets
    Deployment.quota_validation field to ENABLED or ENFORCED. Format:
    `gs://{bucket}/{object}`.
  serviceAccount: Output only. User-specified Service Account (SA) to be
    used as credential to manage resources. Format:
    `projects/{projectID}/serviceAccounts/{serviceAccount}`
  state: Output only. Current state of the revision.
  stateDetail: Output only. Additional info regarding the current state.
  terraformBlueprint: Output only. A blueprint described using Terraform's
    HashiCorp Configuration Language as a root module.
  tfErrors: Output only. Errors encountered when creating or updating this
    deployment. Errors are truncated to 10 entries, see `delete_results` and
    `error_logs` for full details.
  tfVersion: Output only. The version of Terraform used to create the
    Revision. It is in the format of "Major.Minor.Patch", for example,
    "1.3.10".
  tfVersionConstraint: Output only. The user-specified Terraform version
    constraint. Example: "=1.3.10".
  updateTime: Output only. Time when the revision was last modified.
  workerPool: Output only. The user-specified Cloud Build worker pool
    resource in which the Cloud Build job will execute. Format:
    `projects/{project}/locations/{location}/workerPools/{workerPoolId}`. If
    this field is unspecified, the default Cloud Build worker pool will be
    used.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	Revision.ActionValueValuesEnumi	  a9  Output only. The action which created this revision

Values:
  ACTION_UNSPECIFIED: The default value. This value is used if the action
    is omitted.
  CREATE: The revision was generated by creating a deployment.
  UPDATE: The revision was generated by updating a deployment.
  DELETE: The revision was deleted.
r   r   r   r+   r   N)
r   r   r   r   r   ACTION_UNSPECIFIEDr  r  r`   r!   r   r"   r#   ActionValueValuesEnumr+  	  s     FFFr"   r-  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
!Revision.ErrorCodeValueValuesEnumi	  a4  Output only. Code describing any errors that may have occurred.

Values:
  ERROR_CODE_UNSPECIFIED: No error code was specified.
  CLOUD_BUILD_PERMISSION_DENIED: Cloud Build failed due to a permission
    issue.
  APPLY_BUILD_API_FAILED: Cloud Build job associated with creating or
    updating a deployment could not be started.
  APPLY_BUILD_RUN_FAILED: Cloud Build job associated with creating or
    updating a deployment was started but failed.
  QUOTA_VALIDATION_FAILED: quota validation failed for one or more
    resources in terraform configuration files.
r   r   r   r+   rU   r   N)r   r   r   r   r   r   r   APPLY_BUILD_API_FAILEDAPPLY_BUILD_RUN_FAILEDQUOTA_VALIDATION_FAILEDr!   r   r"   r#   r   r/  	  s'     $%!r"   r   c                   $    \ rS rSrSrSrSrSrSrg)'Revision.QuotaValidationValueValuesEnumi	  r   r   r   r   r   Nr   r   r"   r#   r   r4  	  r   r"   r   c                   (    \ rS rSrSrSrSrSrSrSr	g)	Revision.StateValueValuesEnumi	  a$  Output only. Current state of the revision.

Values:
  STATE_UNSPECIFIED: The default value. This value is used if the state is
    omitted.
  APPLYING: The revision is being applied.
  APPLIED: The revision was applied successfully.
  FAILED: The revision could not be applied successfully.
r   r   r   r+   r   N)
r   r   r   r   r   r   r  APPLIEDr  r!   r   r"   r#   r  r6  	  s     HGFr"   r  r   r	   r   r+   rU   r   r   r   r  r  r  r  r  r  r  r  r  r!  r  r#  r
   Tr&   r   r"  r$  r%  r   N)%r   r   r   r   r   r   r@   r-  r   r   r  rB   actionr   rQ  r   rR  r+  r/  r0  rd   r1  rS  rf   r5  r6  quotaValidationResultsr7  r8  r9  r:  r;  r<  r=  r>  r?  r!   r   r"   r#   r  r  o	  s   @Dinn    (y~~ &Y^^  6:&'':,



"%$$Q'*!!"<a@)##A&)%2215			q	!$			q	!$))*:B?.''(H"M/$004((,.


4b
9%%%b)+ --.BBG##$4b4H(##B')!--b1$$R(*$$R(*r"   r  c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)r   i
  a
  Request message for `SetIamPolicy` method.

Fields:
  policy: REQUIRED: The complete policy to be applied to the `resource`. The
    size of the policy is limited to a few 10s of KB. An empty policy is a
    valid policy but certain Google Cloud services (such as Projects) might
    reject them.
  updateMask: OPTIONAL: A FieldMask specifying which fields of the policy to
    modify. Only the fields in the mask will be modified. If no mask is
    provided, the following default mask is used: `paths: "bindings, etag"`
r  r   r   r   N)r   r   r   r   r   r   r   policyr   r   r!   r   r"   r#   r   r   
  s+    
 !!(A.&$$Q'*r"   r   c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " SS	S
S9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R$                  " SSS9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)StandardQueryParametersi
  a  Query parameters accepted by all methods.

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

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

Values:
  json: Responses with Content-Type of application/json
  media: Media download with context-dependent Content-Type
  proto: Responses with Content-Type of application/x-protobuf
r   r   r   r   N)	r   r   r   r   r   jsonmediaprotor!   r   r"   r#   AltValueValuesEnumr?  :
  s     DEEr"   rC  c                        \ rS rSrSrSrSrSrg)-StandardQueryParameters.FXgafvValueValuesEnumiF
  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#   FXgafvValueValuesEnumrE  F
  s     
B	
Br"   rH  r   r   r+   r@  )defaultrU   r   r   r   r  Tr  r  r  r  r   N)r   r   r   r   r   r   r@   rC  rH  rB   f__xgafvr   access_tokenaltcallbackfieldsr   oauth_tokenrd   prettyPrint	quotaUsertrace
uploadTypeupload_protocolr!   r   r"   r#   r=  r=  
  s    4
9>> 
inn    !8!<(&&q),0!VD#""1%(  #&a #%%a(+&&q$7+##A&)



#%$$R(*))"-/r"   r=  c                   <    \ rS rSrSr\R                  " S5      rSrg)	Statefilei^
  zContains info about a Terraform state file

Fields:
  signedUri: Output only. Cloud Storage signed URI used for downloading or
    uploading the state file.
r   r   N)	r   r   r   r   r   r   r   	signedUrir!   r   r"   r#   rV  rV  ^
  s     ##A&)r"   rV  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  ii
  a  The `Status` type defines a logical error model that is suitable for
different programming environments, including REST APIs and RPC APIs. It is
used by [gRPC](https://github.com/grpc). Each `Status` message contains
three pieces of data: error code, error message, and error details. You can
find out more about this error model and how to work with it in the [API
Design Guide](https://cloud.google.com/apis/design/errors).

Messages:
  DetailsValueListEntry: A DetailsValueListEntry object.

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

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

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r  r   r   Nr   r   r"   r#   r$   r\  
  r  r"   r$   r   Tr&   r   Nr(   r   r"   r#   DetailsValueListEntryrZ  }
  r  r"   r]  r   ru   r   Tr&   r+   r   N)r   r   r   r   r   r   r,   r   r)   r]  rw   rx   ry   coder   detailsr   messager!   r   r"   r#   r  r  i
  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      r\R                  " SS5      r\R                  " SS	5      rS
rg)r!  i
  a  TerraformBlueprint describes the source of a Terraform root module which
describes the resources and configs to be deployed.

Messages:
  InputValuesValue: Optional. Input variable values for the Terraform
    blueprint.

Fields:
  gcsSource: URI of an object in Google Cloud Storage. Format:
    `gs://{bucket}/{object}` URI may also specify an object version for
    zipped objects. Format: `gs://{bucket}/{object}#{version}`
  gitSource: URI of a public Git repo.
  inputValues: Optional. Input variable values for the Terraform blueprint.
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	)
#TerraformBlueprint.InputValuesValuei
  zOptional. Input variable values for the Terraform blueprint.

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

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

Fields:
  key: Name of the additional property.
  value: A TerraformVariable attribute.
r   TerraformVariabler   r   Nr   r   r"   r#   r$   re  
  s,    
 !!!$c$$%8!<er"   r$   r   Tr&   r   Nr(   r   r"   r#   InputValuesValuerc  
  s2    	=Y.. 	= %112FTXYr"   rg  r   re  r   r+   r   N)r   r   r   r   r   r   r,   r   r)   rg  r   	gcsSourcer   	gitSourceinputValuesr!   r   r"   r#   r!  r!  
  sn     !!"89Z** Z :Z0 ##A&)$$[!4)&&'91=+r"   r!  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " S\R                  R                  S9r\R                  " S5      rS	rg
)r#  i
  a  Errors encountered during actuation using Terraform

Fields:
  error: Output only. Original error response from underlying Google API, if
    available.
  errorDescription: A human-readable error description.
  httpResponseCode: HTTP response code returned from Google Cloud Platform
    APIs when Terraform fails to provision the resource. If unset or 0, no
    HTTP response code was returned by Terraform.
  resourceAddress: Address of the resource associated with the error, e.g.
    `google_compute_network.vpc_network`.
r  r   r   r+   ru   rU   r   N)r   r   r   r   r   r   r   r  r   errorDescriptionrw   rx   ry   httpResponseCoderesourceAddressr!   r   r"   r#   r#  r#  
  s[     
 
 1
-%**1-++Ay7H7H7N7NO))!,/r"   r#  c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)r   i
  zDescribes a Terraform output.

Fields:
  sensitive: Identifies whether Terraform has set this output as a potential
    sensitive value.
  value: Value of output.
r   r  r   r   N)r   r   r   r   r   r   rd   	sensitiver   r    r!   r   r"   r#   r   r   
  s,     $$Q')

 
 !8!
<%r"   r   c                   >    \ rS rSrSr\R                  " SS5      rSrg)rf  i
  zSA Terraform input variable.

Fields:
  inputValue: Optional. Input variable value.
r  r   r   N)	r   r   r   r   r   r   r   
inputValuer!   r   r"   r#   rf  rf  
  s     %%&=qA*r"   rf  c                       \ rS rSrS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	5      rS
rg)r  i
  aa  A TerraformVersion represents the support state the corresponding
Terraform version.

Enums:
  StateValueValuesEnum: Output only. The state of the version, ACTIVE,
    DEPRECATED or OBSOLETE.

Fields:
  deprecateTime: Output only. When the version is deprecated.
  name: Identifier. The version name is in the format: 'projects/{project_id
    }/locations/{location}/terraformVersions/{terraform_version}'.
  obsoleteTime: Output only. When the version is obsolete.
  state: Output only. The state of the version, ACTIVE, DEPRECATED or
    OBSOLETE.
  supportTime: Output only. When the version is supported.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	%TerraformVersion.StateValueValuesEnumi  a#  Output only. The state of the version, ACTIVE, DEPRECATED or OBSOLETE.

Values:
  STATE_UNSPECIFIED: The default value. This value is used if the state is
    omitted.
  ACTIVE: The version is actively supported.
  DEPRECATED: The version is deprecated.
  OBSOLETE: The version is obsolete.
r   r   r   r+   r   N)
r   r   r   r   r   r   r   
DEPRECATEDOBSOLETEr!   r   r"   r#   r  ru    s     FJHr"   r  r   r   r+   rU   r   r   N)r   r   r   r   r   r   r@   r  r   deprecateTimerf   obsoleteTimerB   r8  supportTimer!   r   r"   r#   r  r  
  sl    "Y^^  ''*-			q	!$&&q),


4a
8%%%a(+r"   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)r   i  a3  Request message for `TestIamPermissions` method.

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

Fields:
  permissions: A subset of `TestPermissionsRequest.permissions` that the
    caller is allowed.
r   Tr&   r   Nr|  r   r"   r#   r  r  *  s     %%a$7+r"   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r   i5  zA request to unlock a state file passed to a 'UnlockDeployment' call.

Fields:
  lockId: Required. Lock ID of the lock file to be unlocked.
r   r   Nr   r   r"   r#   r   r   5  s     !!!$&r"   r   rJ  z$.xgafvrF  1rG  2rz   zoptions.requestedPolicyVersionN)lr   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   packager)   r	   r1   r3   rE   rL   rP   r[   rh   rl   rp   rt   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   ri   rR   rA  rV  rq   r   r[  r   rG   re  r   rk  rp  rt  rx  r{  r  r  r  r  rq  r   r  ru  r  r  r   r  r  r\  r  r  r  r  r  r|  r  r  r$  r  r  r   r=  rV  r  r!  r#  r   rf  r  r   r  r   AddCustomJsonFieldMappingAddCustomJsonEnumMappingrH  r   r"   r#   <module>r     s^   ' < % ( (69$$ (6V%)## %:=Y&& =DT"i T"n=Y.. ='i6G6G '81'i6G6G 1'h19;L;L 11):K:K 139;L;L 35I<M<M 54193D3D 139;L;L 33I4E4E 3D1I4E4E 1(Y5F5F (>3IDUDU 3	1I<M<M 	13Y=N=N 3D	1YEVEV 	13iFWFW 3BII<M<M I U)BSBS U Qi6G6G Q1	(9(9 1'):): '0
1Y5F5F 
11Y5F5F 11)2C2C 1393D3D 30'93D3D '8'93D3D '.393D3D 31	0A0A 131B1B 3D	1y?P?P 	13	@Q@Q 3@	1i>O>O 	13y?P?P 3@19J9J 13):K:K 3<%Y.. %|)"" |)~97)"3"3 97xI 
$y'8'8 
$.!2!2 .6)"3"3 6Y%6%6 !#9 !#H"	!! " %Y.. %8i// 8
+I-- 
+8Y.. 8$89,, 88)"3"3 8"8!2!2 8"8I-- 8 8I-- 8 8I$5$5 8M"y   M"`KI-- K!y   !*i8	!! i8X"	)) "BKGY KG\R)i R)j%y(( %07y00 07f	+I%% 	+"Y&& "*"I%% "*CY&& C4\Ey   \E~.i'' .$KY&& $KN")"3"3 "&JI%% J "!2!2 " "I-- "\)y   \)~()++ ("<.i// <.~'	!! '0%Y 0%f+>** +>\-Y&& -(
=i'' 
=B	)) B%)y(( %)P
8	 1 1 
88!2!2 8%i// % 	 " "Z4  ! !114>  ! !114>  " "9;[]}r"   