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

    )absolute_import)messages)encoding)extra_typesdesigncenterc                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      rSrg	)
AlternateDefault   zAlternate default for a UI input.

Enums:
  TypeValueValuesEnum: Output only. Type of alternate default.

Fields:
  type: Output only. Type of alternate default.
  value: Output only. Value of the alternate default.
c                   $    \ rS rSrSrSrSrSrSrg)$AlternateDefault.TypeValueValuesEnum   a  Output only. Type of alternate default.

Values:
  DISPLAY_VARIABLE_ALTERNATE_TYPE_UNSPECIFIED: Default
  DISPLAY_VARIABLE_ALTERNATE_TYPE_SECURITY: A more secure default.
  DISPLAY_VARIABLE_ALTERNATE_TYPE_DC: A default specifically needed for
    Application Design center.
r          N	__name__
__module____qualname____firstlineno____doc__+DISPLAY_VARIABLE_ALTERNATE_TYPE_UNSPECIFIED(DISPLAY_VARIABLE_ALTERNATE_TYPE_SECURITY"DISPLAY_VARIABLE_ALTERNATE_TYPE_DC__static_attributes__r       _lib/googlecloudsdk/generated_clients/apis/designcenter/v1alpha/designcenter_v1alpha_messages.pyTypeValueValuesEnumr           34//0,)*&r   r   r   extra_types.JsonValuer   r   Nr   r   r   r   r   	_messagesEnumr   	EnumFieldtypeMessageFieldvaluer   r   r   r   r	   r	      ?    +INN + 
		2A	6$

 
 !8!
<%r   r	   c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      rSrg	)
AlternateDefaultInput,   zAlternate default input for a UI.

Enums:
  TypeValueValuesEnum: Optional. Type of alternate default.

Fields:
  type: Optional. Type of alternate default.
  value: Optional. Value of the alternate default.
c                   $    \ rS rSrSrSrSrSrSrg))AlternateDefaultInput.TypeValueValuesEnum7   a  Optional. Type of alternate default.

Values:
  DISPLAY_VARIABLE_ALTERNATE_TYPE_UNSPECIFIED: Default
  DISPLAY_VARIABLE_ALTERNATE_TYPE_SECURITY: A more secure default.
  DISPLAY_VARIABLE_ALTERNATE_TYPE_DC: A default specifically needed for
    Application Design center.
r   r   r   r   Nr   r   r   r   r   r,   7   r   r   r   r   r   r   r   Nr    r   r   r   r)   r)   ,   r'   r   r)   c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " S5      r
\R                  " S5      r\R                  " SS	5      rS
rg)AppHubApplicationParametersH   a  App Hub application parameters.

Fields:
  applicationId: Optional. The App Hub application ID.
  attributes: Optional. The App Hub application attributes.
  hostProjectId: Optional. The host project ID where the App Hub application
    is created.
  location: Optional. The App Hub application location. Only used for
    applications with REGIONAL scope.
  scope: Optional. The App Hub application scope.
r   
Attributesr         Scope   r   N)r   r   r   r   r   r!   StringFieldapplicationIdr%   
attributeshostProjectIdlocationscoper   r   r   r   r/   r/   H   s]    
 ''*-%%lA6*''*-""1%(

 
 !
,%r   r/   c                   x   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	\R                  " S	S
SS9r\R                  " S5      r\R                  " SS5      r\R                  " SS5      r\R                  " SSSS9r\R"                  " SS5      r\R                  " SSSS9r\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R                  " S 5      r\R8                  " S!5      r\R                  " S"5      r\R                  " S#5      r\R                  " S$S%SS9r \R                  " S&S'5      r!\R                  " S(S)5      r"\R                  " S*5      r#\R                  " S+S,5      r$\R"                  " SS-5      r%\R"                  " SS.5      r&\R                  " S/5      r'\R                  " S0S15      r(S2r)g3)4Application\   a	  Represents the application resource.

Enums:
  CompositionTypeValueValuesEnum: Output only. The composition type of the
    application: STANDARD OR COMPOSITE.
  StateValueValuesEnum: Output only. Deployment state of the application.
  TypeValueValuesEnum: Optional. The type of the application.

Fields:
  appParameters: Optional. A list of parameters to attach to the deployment
    source object, which is a catalog entry or application template
    snapshot.
  apphubApplication: Output only. The App Hub App associated with the
    application.
  artifactLocation: Output only. Details of the location where the IaC for
    this Application was last successfully exported.
  attributes: Optional. Attributes of the application.
  componentParameters: Optional. A list of component parameters to associate
    with the application.
  compositionType: Output only. The composition type of the application:
    STANDARD OR COMPOSITE.
  connectionConfigs: Optional. Connection configuration for the application.
  createTime: Output only. Create timestamp.
  deploymentMetadata: Output only. Deployment metadata of the application.
  deploymentProject: Optional. Deployment project of the application.
  deploymentRegion: Optional. The region where the application is deployed.
  deploymentRevision: Output only. [Output only] Optional Infra Manager
    deployment Id with revision
  deploymentTarget: Optional. The deployment target of the application.
  description: Optional. Description of the application.
  displayName: Optional. Display name of the application.
  importExistingResources: Optional. Import existing resources into the
    application.
  name: Identifier. The name of the application. Format: projects/{project}/
    locations/{location}/spaces/{space}/applications/{application}
  previewReference: Output only. Preview reference for the application.
  projectParameters: Output only. List of project parameters for the
    application.
  scope: Required. Scope of the application.
  serializedApplicationTemplate: Output only. [Output only] Serialized
    application template.
  serviceAccount: Optional. Your own service account that you use to deploy
    an application.
  source: Required. The application deployment source.
  state: Output only. Deployment state of the application.
  type: Optional. The type of the application.
  updateTime: Output only. Update timestamp.
  updatedTemplateRevision: Output only. The updated template revision
    because of which the application is outdated.
c                   $    \ rS rSrSrSrSrSrSrg)*Application.CompositionTypeValueValuesEnum   a=  Output only. The composition type of the application: STANDARD OR
COMPOSITE.

Values:
  APPLICATION_COMPOSITION_TYPE_UNSPECIFIED: ApplicationCompositionType is
    UNSPECIFIED.
  STANDARD: ApplicationCompositionType is STANDARD. The
    applicationTemplate or application is composed of components only of
    type service/workload/asset and has a single root module in terraform
    code.
  COMPOSITE: ApplicationCompositionType is COMPOSITE. The template is
    composed of STANDARD applicationTemplate(s) and might be having
    multiple root modules in terraform code.
r   r   r   r   N	r   r   r   r   r   (APPLICATION_COMPOSITION_TYPE_UNSPECIFIEDSTANDARD	COMPOSITEr   r   r   r   CompositionTypeValueValuesEnumr@           01,HIr   rF   c                   <    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrg) Application.StateValueValuesEnum   a  Output only. Deployment state of the application.

Values:
  STATE_UNSPECIFIED: Unspecified application deployment state.
  DRAFT: Application is in draft.
  CREATING_DEPLOYMENT: New application deployment is in progress.
  UPDATING_DEPLOYMENT: Update application deployment is in progress.
  DELETING: Delete application deployment is in progress.
  DEPLOYED: Application deployment is completed.
  DELETED: Application deployment is deleted.
  FAILED: Application deployment is failed.
  DEPLOYING: Application deployment is in progress.
r   r   r   r2   r3   r5            r   N)r   r   r   r   r   STATE_UNSPECIFIEDDRAFTCREATING_DEPLOYMENTUPDATING_DEPLOYMENTDELETINGDEPLOYEDDELETEDFAILED	DEPLOYINGr   r   r   r   StateValueValuesEnumrI      s9     EHHGFIr   rW   c                   $    \ rS rSrSrSrSrSrSrg)Application.TypeValueValuesEnum   zOptional. The type of the application.

Values:
  APPLICATION_TYPE_UNSPECIFIED: Application type is unspecified.
  TERRAFORM_APP: Application type is terraform application.
  HELM_APP: Application type is helm application.
r   r   r   r   N)	r   r   r   r   r   APPLICATION_TYPE_UNSPECIFIEDTERRAFORM_APPHELM_APPr   r   r   r   r   rY      s     $% MHr   r   	Parameterr   Trepeatedr   ArtifactLocationr2   r1   r3   ComponentParametersr5   rK   ConnectionConfigrL   rM   DeploymentMetadata	   
         DeploymentTarget         r
         ProjectParameters   r4      SerializedApplicationTemplate      DeploymentSource            UpdatedTemplateRevisionr   r   N)*r   r   r   r   r   r!   r"   rF   rW   r   r%   appParametersr6   apphubApplicationartifactLocationr8   componentParametersr#   compositionTypeconnectionConfigs
createTimedeploymentMetadatadeploymentProjectdeploymentRegiondeploymentRevisiondeploymentTargetdescriptiondisplayNameBooleanFieldimportExistingResourcesnamepreviewReferenceprojectParametersr;   serializedApplicationTemplateserviceAccountsourcestater$   
updateTimeupdatedTemplateRevisionr   r   r   r   r=   r=   \   s,   1fy~~ &Y^^ 0
INN 
 ((a$G-++A.++,>B%%lA6*!../DaRVW''(H!L/,,-?TR$$Q'* --.BAF++B/**2. ,,R0++,>C%%b)+%%b)+%2226			r	"$**2.,,-@"tT

 
 "
-%"+"8"89XZ\"]((,.!!"4b9&


4b
9%			2B	7$$$R(*%223LbQr   r=   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)ApplicationOperationMetadata   a  Ephemeral metadata depicting the state of the delete operation.

Fields:
  build: Output only. Cloud Build instance UUID associated with the delete
    operation.
  step: Output only. The current step of the delete operation. Associated
    with Infrastructure Manager and App Hub.
r   r   r   N)
r   r   r   r   r   r!   r6   buildstepr   r   r   r   r   r      s)     


"%			q	!$r   r   c                   >    \ rS rSrSr\R                  " SS5      rSrg)ApplicationOutputParameters   zThe application output parameters of the deployment.

Fields:
  helmApplicationOutputParameters: Output only. Helm application output
    parameters.
HelmApplicationOutputParametersr   r   N)	r   r   r   r   r   r!   r%   helmApplicationOutputParametersr   r   r   r   r   r      s     %.$:$:;\^_$`!r   r   c                       \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SSS	S
9r
\R                  " SS5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      rSrg)ApplicationTemplate   aX  Application template resource.

Enums:
  CompositionTypeValueValuesEnum: Optional. The composition type of the
    applicationTemplate: STANDARD OR COMPOSITE. This is a create time only
    param. In future, we may support conversion from STANDARD to COMPOSITE.
  IacFormatValueValuesEnum: Output only. The IaC format of the application
    template.

Fields:
  applicationParameters: Optional. Parameters to apply to all components in
    an application. You can specify projectID and region.
  artifactLocation: Output only. Details of the location where the IaC for
    this ApplicationTemplate was last successfully exported.
  compositionType: Optional. The composition type of the
    applicationTemplate: STANDARD OR COMPOSITE. This is a create time only
    param. In future, we may support conversion from STANDARD to COMPOSITE.
  createTime: Output only. Application template creation timestamp.
  description: Optional. Application template description.
  displayName: Optional. Application template display name.
  iacFormat: Output only. The IaC format of the application template.
  latestRevision: Output only. The latest application template revision.
  name: Identifier. Application template name.
  serializedApplicationTemplate: Output only. The serialized application
    template.
  updateTime: Output only. Application template update timestamp.
c                   $    \ rS rSrSrSrSrSrSrg)2ApplicationTemplate.CompositionTypeValueValuesEnumi  a  Optional. The composition type of the applicationTemplate: STANDARD OR
COMPOSITE. This is a create time only param. In future, we may support
conversion from STANDARD to COMPOSITE.

Values:
  APPLICATION_COMPOSITION_TYPE_UNSPECIFIED: ApplicationCompositionType is
    UNSPECIFIED.
  STANDARD: ApplicationCompositionType is STANDARD. The
    applicationTemplate or application is composed of components only of
    type service/workload/asset and has a single root module in terraform
    code.
  COMPOSITE: ApplicationCompositionType is COMPOSITE. The template is
    composed of STANDARD applicationTemplate(s) and might be having
    multiple root modules in terraform code.
r   r   r   r   NrB   r   r   r   rF   r     s     01,HIr   rF   c                   $    \ rS rSrSrSrSrSrSrg),ApplicationTemplate.IacFormatValueValuesEnumi.  zOutput only. The IaC format of the application template.

Values:
  IAC_FORMAT_UNSPECIFIED: IaC format is unspecified.
  TERRAFORM: IaC format is Terraform.
  HELM: IaC format is Helm.
r   r   r   r   N	r   r   r   r   r   IAC_FORMAT_UNSPECIFIED	TERRAFORMHELMr   r   r   r   IacFormatValueValuesEnumr   .       IDr   r   r^   r   Tr_   ra   r   r2   r3   r5   rK   rL   rM   re   rr   rf   rg   r   N)r   r   r   r   r   r!   r"   rF   r   r%   applicationParametersr}   r#   r   r6   r   r   r   	iacFormatlatestRevisionr   r   r   r   r   r   r   r   r      s    8y~~ (
 
 $00a$O++,>B''(H!L/$$Q'*%%a(+%%a(+!!"<a@)((+.			q	!$"+"8"89XZ\"]$$R(*r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SS5      r
Srg)	ApplicationTemplateRevisioniG  a   Application template revision resource.

Fields:
  createTime: Output only. The application template revision creation
    timestamp.
  name: Identifier. The application template revision name.
  snapshot: Output only. The serialized application template.
r   r   rr   r2   r   N)r   r   r   r   r   r!   r6   r   r   r%   snapshotr   r   r   r   r   r   G  s<     $$Q'*			q	!$##$CQG(r   r   c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)ra   iV  a  Defines the location for storing an artifact, such as generated IaC.

Fields:
  developerConnectExportConfig: Optional. Source Code Management(SCM) config
    for storing the content, such as generated IaC. Supports sources
    integrated with Developer Connect like GitHub, GitHub Enterprise,
    GitLab, and Bitbucket.
  gcsUri: Optional. The Cloud Storage URI for storing the generated IaC.
DeveloperConnectExportConfigr   r   r   N)r   r   r   r   r   r!   r%   developerConnectExportConfigr6   gcsUrir   r   r   r   ra   ra   V  s.     "+!7!78VXY!Z  #&r   ra   c                       \ rS rSrSr\R                  " SSSS9r\R                  " SS5      r\R                  " SS	SS9r	\R                  " S
S5      r
\R                  " SSSS9rSrg)r1   ie  a  Consumer provided attributes.

Fields:
  businessOwners: Optional. Business team that ensures user needs are met
    and value is delivered
  criticality: Optional. User-defined criticality information.
  developerOwners: Optional. Developer team that owns development and
    coding.
  environment: Optional. User-defined environment information.
  operatorOwners: Optional. Operator team that ensures runtime and
    operations.
ContactInfor   Tr_   Criticalityr   r2   Environmentr3   r5   r   N)r   r   r   r   r   r!   r%   businessOwnerscriticalitydeveloperOwnersenvironmentoperatorOwnersr   r   r   r   r1   r1   e  si     ))-TJ.&&}a8+**=!dK/&&}a8+))-TJ.r   r1   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
AuditConfigiz  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%   auditLogConfigsr6   servicer   r   r   r   r   r   z  s.    0 **+;QN/!!!$'r   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " SS5      rS	rg
)r   i  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   r2   r   N)
r   r   r   r   r   LOG_TYPE_UNSPECIFIED
ADMIN_READ
DATA_WRITE	DATA_READr   r   r   r   LogTypeValueValuesEnumr     s     JJIr   r   r   Tr_   r   r   N)r   r   r   r   r   r!   r"   r   r6   exemptedMembersr#   logTyper   r   r   r   r   r     s>    y~~  ))!d;/ 8!<'r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)Bindingi  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_   r2   r   N)r   r   r   r   r   r!   r%   	conditionr6   membersroler   r   r   r   r   r     s?    Ob $$VQ/)!!!d3'			q	!$r   r   c                       \ rS rSrSrSrg)CancelOperationRequesti  z3The request message for Operations.CancelOperation.r   Nr   r   r   r   r   r   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
\R                  " S5      rSrg	)
Catalogi  a  A collection of templates.

Fields:
  createTime: Output only. The catalog creation timestamp.
  description: Optional. The catalog description.
  displayName: Optional. The catalog display name.
  name: Identifier. The catalog name in the following format:
    projects/$project/locations/$location/spaces/$space/catalogs/$catalog
  updateTime: Output only. The catalog update timestamp.
r   r   r2   r3   r5   r   N)r   r   r   r   r   r!   r6   r   r   r   r   r   r   r   r   r   r   r     sY    	 $$Q'*%%a(+%%a(+			q	!$$$Q'*r   r   c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " S5      r
\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      r\R                  " SS5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      rSrg)CatalogTemplatei'  a  A template inside a catalog.

Enums:
  TemplateCategoryValueValuesEnum: Required. The category of the ADC
    template.
  TypeValueValuesEnum: Optional. The Application Design Center assembly
    template type.

Fields:
  createTime: Output only. The catalog template creation timestamp.
  description: Optional. The catalog template description.
  displayName: Optional. The display name of a catalog template.
  latestRevisionId: Output only. Latest revision of the template.
  name: Identifier. The catalog template name in following format: projects/
    $project/locations/$location/spaces/$space/catalogs/$catalog/templates/$
    template
  templateCategory: Required. The category of the ADC template.
  type: Optional. The Application Design Center assembly template type.
  updateTime: Output only. The catalog template update timestamp.
  uuid: Output only. The template revisions UUID.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
/CatalogTemplate.TemplateCategoryValueValuesEnumi>  h  Required. The category of the ADC template.

Values:
  TEMPLATE_CATEGORY_UNSPECIFIED: Unspecified category.
  COMPONENT_TEMPLATE: ADC component template.
  APPLICATION_TEMPLATE: ADC application template.
  COMPOSITE_SOLUTION_TEMPLATE: Imported as a single, complex unit without
    disassembling into components.
  INSTANCE_TEMPLATE: ADC application instance.
r   r   r   r2   r3   r   Nr   r   r   r   r   TEMPLATE_CATEGORY_UNSPECIFIEDCOMPONENT_TEMPLATEAPPLICATION_TEMPLATECOMPOSITE_SOLUTION_TEMPLATEINSTANCE_TEMPLATEr   r   r   r   TemplateCategoryValueValuesEnumr   >  '    	 %&!"#r   r   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)#CatalogTemplate.TypeValueValuesEnumiO    Optional. The Application Design Center assembly template type.

Values:
  TEMPLATE_TYPE_UNSPECIFIED: Default.
  SERVICE: A service template is an App Hub service.
  WORKLOAD: A workload template is an App Hub workload.
  ASSET: An asset template can be used to provision resources that are not
    services or workloads.
  APPLICATION: An application template is a composition of
    workload/service/asset templates.
  JSS_SOLUTION: A Jumpstart Solution template.
  SERVICE_DATA_SOURCE: A service data source template.
  HELM_APPLICATION: A helm chart based template.
  STANDARD_APPLICATION_TEMPLATE: A standard application template.
  COMPOSITE_APPLICATION_TEMPLATE: A composite application template.
  HELM_CHART: A helm chart based template.
r   r   r   r2   r3   r5   rK   rL   rM   re   rf   r   Nr   r   r   r   r   TEMPLATE_TYPE_UNSPECIFIEDSERVICEWORKLOADASSETAPPLICATIONJSS_SOLUTIONSERVICE_DATA_SOURCEHELM_APPLICATIONSTANDARD_APPLICATION_TEMPLATECOMPOSITE_APPLICATION_TEMPLATE
HELM_CHARTr   r   r   r   r   r   O  E    " !"GHEKL$%!%&"Jr   r   r   r   r2   r3   r5   rK   rL   rM   re   r   N)r   r   r   r   r   r!   r"   r   r   r6   r   r   r   latestRevisionIdr   r#   templateCategoryr$   r   uuidr   r   r   r   r   r   '  s    ,	 "INN < $$Q'*%%a(+%%a(+**1-			q	!$(()JAN			2A	6$$$Q'*			q	!$r   r   c                   2   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	\R                  " S	S
5      r\R                  " S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SSS9r\R                  " SS5      r\R                  " S5      r\R                  " SS5      r\R0                  " SS5      r\R0                  " SS5      r\R                  " S S!5      r\R0                  " SS"5      r\R                  " S#5      r\R                  " S$5      rS%rg&)'CatalogTemplateRevisionix  a5  Template revisions inside a catalog.

Enums:
  StateValueValuesEnum: Output only. The template state
    (validating/ready/invalid).
  TemplateCategoryValueValuesEnum: Output only. The category of the ADC
    template.
  TypeValueValuesEnum: Optional. The Application Design Center assembly
    template type.

Fields:
  applicationTemplateRevision: Output only. The application template
    revision.
  applicationTemplateRevisionSource: Optional. The application template
    revision source.
  createTime: Output only. The catalog template creation timestamp.
  description: Optional. The catalog template revision description.
  developerConnectSourceConfig: Optional. Configuration for fetching content
    from source code repository such as GitHub or Bitbucket through
    Developer Connect.
  gcsSourceUri: Optional. The Cloud Storage URI, which must be in the format
    gs://[bucket] or gs://[bucket]/[object].
  gitSource: Optional. The git source.
  helmChartMetadata: Output only. The helm chart metadata.
  logicalProducts: Output only. The Product Main logical product type
    information.
  metadataInput: Optional. Metadata input.
  name: Identifier. The catalog template revision name. projects/$project/lo
    cations/$location/spaces/$space/catalogs/$catalog/templates/$template/re
    visions/$revision
  ociRepo: Optional. The Open Container Initiative (OCI) repo source that
    contains helm charts.
  state: Output only. The template state (validating/ready/invalid).
  templateCategory: Output only. The category of the ADC template.
  templateMetadata: Output only. Template metadata related to Terraform
    input and output.
  type: Optional. The Application Design Center assembly template type.
  updateTime: Output only. The catalog template update timestamp.
  uuid: Output only. UUID of the template revision.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	,CatalogTemplateRevision.StateValueValuesEnumi  zOutput only. The template state (validating/ready/invalid).

Values:
  STATE_UNSPECIFIED: Default.
  VALIDATING: The template is being validated.
  ACTIVE: The template is ready to be used.
  INVALID: The template is invalid.
r   r   r   r2   r   N)
r   r   r   r   r   rN   
VALIDATINGACTIVEINVALIDr   r   r   r   rW   r     s     JFGr   rW   c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
7CatalogTemplateRevision.TemplateCategoryValueValuesEnumi  k  Output only. The category of the ADC template.

Values:
  TEMPLATE_CATEGORY_UNSPECIFIED: Unspecified category.
  COMPONENT_TEMPLATE: ADC component template.
  APPLICATION_TEMPLATE: ADC application template.
  COMPOSITE_SOLUTION_TEMPLATE: Imported as a single, complex unit without
    disassembling into components.
  INSTANCE_TEMPLATE: ADC application instance.
r   r   r   r2   r3   r   Nr   r   r   r   r   r     r   r   r   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)+CatalogTemplateRevision.TypeValueValuesEnumi  r   r   r   r   r2   r3   r5   rK   rL   rM   re   rf   r   Nr   r   r   r   r   r    r   r   r   rr   r   r   r2   r3   DeveloperConnectSourceConfigr5   rK   	GitSourcerL   HelmChartMetadatarM   LogicalProductre   Tr_   MetadataInputrf   rg   OciReporh   rj   rk   TFBlueprintMetadatarl   r
   rm   rn   r   N) r   r   r   r   r   r!   r"   rW   r   r   r%   applicationTemplateRevisionr6   !applicationTemplateRevisionSourcer   r   developerConnectSourceConfiggcsSourceUri	gitSourcehelmChartMetadatalogicalProductsmetadataInputr   ociRepor#   r   r   templateMetadatar$   r   r   r   r   r   r   r   r   x  s   'RY^^ 	 "INN < !* 6 67VXY Z&/&;&;A&>#$$Q'*%%a(+!*!7!78VXY!Z&&q),$$[!4),,-@!D**+;QN/(("=-			r	"$""9b1'


4b
9%(()JBO++,A2F			2B	7$$$R(*			r	"$r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)Channeli  zsSeparate message to accommodate custom formats across IRC and Slack.

Fields:
  uri: Required. URI of the channel.
r   r   N)	r   r   r   r   r   r!   r6   urir   r   r   r   r  r    s     	a #r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
\R                  " S\R                  R                  S9rSrg)	CodePositioni  zCodePosition represents a code location.

Fields:
  byteOffset: Output only. Byte offset in the content.
  column: Output only. One-based column count of the relevant position.
  line: Output only. One-based line count of the relevant position.
r   variantr   r2   r   N)r   r   r   r   r   r!   IntegerFieldVariantINT32
byteOffsetcolumnliner   r   r   r   r  r    sc     %%a1B1B1H1HI*!!!Y->->-D-DE&			9+<+<+B+B	C$r   r  c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)	CodeRangei  zyCodeRange represents a portion of code.

Fields:
  end: Output only. End position.
  start: Output only. Start position.
r  r   r   r   N)
r   r   r   r   r   r!   r%   endstartr   r   r   r   r#  r#    s-     	~q1#

 
 
3%r   r#  c                       \ rS rSrSrSrg) CommitApplicationTemplateRequesti  z5Request message for CommitApplicationTemplate method.r   Nr   r   r   r   r'  r'    s    >r   r'  c                   |   \ rS rSrSr\R                  " SSS9r\R                  " SSSS9r	\R                  " SS	SS9r
\R                  " S
5      r\R                  " S5      r\R                  " S5      r\R                  " SSSS9r\R                  " SSS9r\R                  " S5      r\R                  " S5      rSrg)	Componenti  a  Component resource.

Fields:
  apis: Output only. APIs required to be enabled to deploy the component, in
    the form of "*.googleapis.com".
  componentParameterSchema: Output only. The component parameter schema,
    which includes possible parameter values. values.
  connectionsParameters: Output only. The connection parameters of the
    component.
  createTime: Output only.
  displayName: Optional. The component display name.
  name: Identifier. The component name.
  parameters: Optional. The component parameters.
  roles: Output only. IAM roles required by the service account to deploy
    the component.
  sharedTemplateRevisionUri: Required. Immutable. The shared template used
    to generate the component.
  updateTime: Output only. The component update timestamp.
r   Tr_   ComponentParameterSchemar   ConnectionParametersr2   r3   r5   rK   r^   rL   rM   re   rf   r   N)r   r   r   r   r   r!   r6   apisr%   componentParameterSchemaconnectionsParametersr   r   r   
parametersrolessharedTemplateRevisionUrir   r   r   r   r   r)  r)    s    ( 
		q4	0$&334NPQ\`a#001GUYZ$$Q'*%%a(+			q	!$%%k1tD*


D
1%'33A6$$R(*r   r)  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ComponentOutputParametersi<  zThe component output parameters of the deployment.

Fields:
  component: Output only. The component name of the output parameters.
  parameters: Output only. The output parameters of the component.
r   r^   r   Tr_   r   N)r   r   r   r   r   r!   r6   	componentr%   r/  r   r   r   r   r3  r3  <  s-     ##A&)%%k1tD*r   r3  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " S5      r\R                  " S5      rSrg	)
r*  iH  a5  Component parameter schema, which contains a list of all component
parameters.

Fields:
  defaultValue: Output only. The default value of the parameter.
  isRequired: Output only. Whether the parameter is required.
  key: Output only. The key of the parameter.
  type: Output only. The type of the parameter.
r   r   r   r2   r3   r   N)r   r   r   r   r   r!   r%   defaultValuer   
isRequiredr6   keyr$   r   r   r   r   r*  r*  H  sL     ''(?C,%%a(*a #			q	!$r   r*  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SSSS	9r\R                  " S
SSS	9r\R                  " SSSS	9r\R                  " SS5      rSrg)rb   iY  a  Information about the component level parameters for an application.

Enums:
  StateValueValuesEnum: Output only. Deployment state of the component.

Fields:
  component: Required. The name of the component parameter.
  componentParameterSchema: Output only. The component parameter schema,
    which includes possible parameter values.
  connectionsParameters: Output only.
  parameters: Optional. A list of parameters associated with the component.
  state: Output only. Deployment state of the component.
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)(ComponentParameters.StateValueValuesEnumih  a  Output only. Deployment state of the component.

Values:
  STATE_UNSPECIFIED: Unspecified component deployment state.
  DRAFT: Component is in draft.
  CREATING_DEPLOYMENT: New deployment is in progress.
  UPDATING_DEPLOYMENT: Update is in progress.
  DELETING: Deletion is in progress.
  DEPLOYED: Component deployment is completed.
  DELETED: Component deployment is deleted.
  FAILED: Component deployment is failed.
r   r   r   r2   r3   r5   rK   rL   r   N)r   r   r   r   r   rN   rO   rP   rQ   rR   rS   rT   rU   r   r   r   r   rW   r;  h  s4     EHHGFr   rW   r   r*  r   Tr_   r+  r2   r^   r3   r5   r   N)r   r   r   r   r   r!   r"   rW   r6   r4  r%   r-  r.  r/  r#   r   r   r   r   r   rb   rb   Y  s    Y^^ , ##A&)&334NPQ\`a#001GUYZ%%k1tD*


4a
8%r   rb   c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " S5      r
\R                  " S	5      r\R                  " SS
SS9r\R                  " S5      rSrg)
Connectioni  a  Connection resource.

Fields:
  createTime: Output only. The connection creation timestamp.
  destinationComponentParameters: Optional. The parameters of the connection
    associated with the destination component.
  destinationComponentUri: Required. The destination component URI used to
    generate the connection. Format is `projects/$project/locations/$locatio
    n/spaces/$space/applicationTemplates/$application_template/components/$c
    omponent`
  name: Identifier. The connection name.
  sourceComponentParameters: Optional. The parameters of the connection
    associated with the source component.
  updateTime: Output only. The connection update timestamp.
r   r^   r   Tr_   r2   r3   r5   rK   r   N)r   r   r   r   r   r!   r6   r   r%   destinationComponentParametersdestinationComponentUrir   sourceComponentParametersr   r   r   r   r   r=  r=    su      $$Q'*#,#9#9+qSW#X %11!4			q	!$'44[!dS$$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SS9r
S	rg
)rc   i  aT  Connection configuration for the application.

Fields:
  connectionUri: Required. The connection URI.
  destinationComponentParameters: Optional. The parameters of the connection
    associated with the destination component.
  sourceComponentParameters: Optional. The parameters of the connection
    associated with the source component.
r   r^   r   Tr_   r2   r   N)r   r   r   r   r   r!   r6   connectionUrir%   r>  r@  r   r   r   r   rc   rc     sD     ''*-#,#9#9+qSW#X '44[!dSr   rc   c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
r+  i  zConnection level parameters associated with each component within an
application.

Fields:
  connection: Required. The name of the connection parameter.
  parameters: Optional. A list of parameters associated with the connection.
r   r^   r   Tr_   r   N)r   r   r   r   r   r!   r6   
connectionr%   r/  r   r   r   r   r+  r+    s-     $$Q'*%%k1tD*r   r+  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)ConnectionSourcei  as  Defines the source of a connection.

Fields:
  source: Required. Source of the connection. Defined using the same format
    as module source of form [hostname]/namespace/name/provider for registry
    references and unprefixed github.com URLs for github references.
  version: Required. Version constraint syntax using the same format as
    module version constraints.
r   r   r   N
r   r   r   r   r   r!   r6   r   versionr   r   r   r   rF  rF    s)       #&!!!$'r   rF  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)ConnectionSpeci  a  Defines the specifications of a connection.

Fields:
  inputPath: Optional. Optional dot separated attribuite notation to connect
    to a specific object field of the input variable.
  outputExpr: Required. Output expression identifying output being connected
    to variable.
r   r   r   N)
r   r   r   r   r   r!   r6   	inputPath
outputExprr   r   r   r   rJ  rJ    s)     ##A&)$$Q'*r   rJ  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " S5      r
Srg)	r   i  zContact information of stakeholders.

Fields:
  channel: Optional. Communication channel of the contacts.
  displayName: Optional. Contact's name. Can have a maximum length of 63
    characters.
  email: Required. Email address of the contacts.
r  r   r   r2   r   N)r   r   r   r   r   r!   r%   channelr6   r   emailr   r   r   r   r   r     s;     ""9a0'%%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Srg	)
r   i  a  Criticality of the Application, Service, or Workload

Enums:
  TypeValueValuesEnum: Required. Criticality Type.

Fields:
  level: Optional. Criticality level. Can contain only lowercase letters,
    numeric characters, underscores, and dashes. Can have a maximum length
    of 63 characters. Deprecated: Please refer to type instead.
  missionCritical: Optional. Indicates mission-critical Application,
    Service, or Workload. Deprecated: Please refer to type instead.
  type: Required. Criticality Type.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
Criticality.TypeValueValuesEnumi  zRequired. Criticality Type.

Values:
  TYPE_UNSPECIFIED: Unspecified type.
  MISSION_CRITICAL: Mission critical service, application or workload.
  HIGH: High impact.
  MEDIUM: Medium impact.
  LOW: Low impact.
r   r   r   r2   r3   r   N)r   r   r   r   r   TYPE_UNSPECIFIEDMISSION_CRITICALHIGHMEDIUMLOWr   r   r   r   r   rR    s$     DF
Cr   r   r   r   r2   r   N)r   r   r   r   r   r!   r"   r   r6   levelr   missionCriticalr#   r$   r   r   r   r   r   r     sL    INN   


"%**1-/			2A	6$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)DeployApplicationRequesti  a^  Message for deploying an application.

Fields:
  replace: Optional. Flag to update the existing deployment. If not set or
    false, deploy will fail if application `state` is in the `DEPLOYED`
    state.
  serviceAccount: Optional. The email address of the service account to use
    for this deployment. - If provided, this service account will be used to
    execute the deployment process, taking precedence over any
    service_account specified on the Application resource. - The caller must
    have the 'iam.serviceAccounts.actAs' permission on this service account.
    - If this field is omitted, the system will use the 'service_account'
    defined within the Application resource. - We recommend that you provide
    a service account here or on the Application resource. If you don't
    provide a service account, the deployment will fail. Format:
    projects/{PROJECT}/serviceAccounts/{EMAIL_ADDRESS}
  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 flag is omitted, the worker pool already defined on the application
    will be used. If no worker pool is defined on the application, the
    default Cloud Build worker pool is used. The worker pool must exist in
    the same region as the application.
r   r   r2   r   N)r   r   r   r   r   r!   r   replacer6   r   
workerPoolr   r   r   r   r[  r[    s9    2 ""1%'((+.$$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)DeployedResourcei*  aa  DeployedResource represents a single deployed GCP resource.

Fields:
  location: Optional. The location of the deployed resource.
  project: Optional. The project ID of the deployed resource.
  resourceId: Required. The full resource name of the deployed GCP resource.
    Example: projects/my-project/locations/us-central1-a/instances/my-
    instance
r   r   r2   r   N)r   r   r   r   r   r!   r6   r:   project
resourceIdr   r   r   r   r_  r_  *  s9     ""1%(!!!$'$$Q'*r   r_  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " S5      rSrg)	DeploymentAttemptMetadatai:  a  DeploymentAttemptMetadata represents a previous deployment attempt for
an operation that failed due to a retryable error.

Fields:
  attempt: The sequential number of the attempt (starting from 1).
  build: The build or execution ID associated with this specific attempt.
    This can be used to link back to logs or trace information.
  errorDetail: Human readable string that summarizes the deployment error
    issue.
r   r  r   r2   r   N)r   r   r   r   r   r!   r  r  r  attemptr6   r   errorDetailr   r   r   r   rc  rc  :  sG    	 ""1i.?.?.E.EF'



"%%%a(+r   rc  c                   H   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " SS	S
S9r\R                  " S5      r\R                  " S5      r\R                  " SSS
S9r\R                  " SS5      rSrg)DeploymentErroriK  a  The error associated with the deployment.

Enums:
  CodeValueValuesEnum: Output only. The deployment error code. Based on
    Infrastructure Manager error codes.
  TypeValueValuesEnum: Output only. The error type based on the deployment
    error code.

Fields:
  code: Output only. The deployment error code. Based on Infrastructure
    Manager error codes.
  deploymentFailureResolutionInfo: Output only. The call to actions
    associated with the deployment issue.
  detail: Output only. Human readable string that summarizes the deployment
    error issue.
  errorMessage: Output only. Stores errors generated by Infra Manager, as
    well as all non-internal errors (such as INVALID_ARGUMENT) that occur
    before initiating the deployment.
  tfErrors: Output only. The error message associated with the deployment.
  type: Output only. The error type based on the deployment error code.
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)#DeploymentError.CodeValueValuesEnumib  a  Output only. The deployment error code. Based on Infrastructure
Manager error codes.

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   r2   r3   r5   rK   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   CodeValueValuesEnumri  b  s2    " O$%!()%r   rq  c                   H    \ 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)#DeploymentError.TypeValueValuesEnumi|  a9  Output only. The error type based on the deployment error code.

Values:
  ERROR_TYPE_UNSPECIFIED: Unspecified error type.
  PERMISSION: Permission related error.
  QUOTA: Quota related error.
  ALREADY_EXISTS: Resource already exists.
  RESOURCE_UNAVAILABLE: Resource is unavailable.
  BILLING: Billing related error.
  GENERIC: Generic error if error does not fall under any of the above.
  TERRAFORM: Terraform related error.
  BAD_INPUT: Bad input error.
  PLATFORM: Platform related error.
  API_ENABLEMENT: API enablement error.
  BAD_REQUEST: Bad request error.
r   r   r   r2   r3   r5   rK   rL   rM   re   rf   rg   r   N)r   r   r   r   r   ERROR_TYPE_UNSPECIFIED
PERMISSIONQUOTAALREADY_EXISTSRESOURCE_UNAVAILABLEBILLINGGENERICr   	BAD_INPUTPLATFORMAPI_ENABLEMENTBAD_REQUESTr   r   r   r   r   rs  |  sG      JENGGIIHNKr   r   r   DeploymentFailureResolutionInfor   Tr_   r2   r3   TerraformErrorr5   rK   r   N)r   r   r   r   r   r!   r"   rq  r   r#   coder%   deploymentFailureResolutionInfor6   detailerrorMessagetfErrorsr$   r   r   r   r   rg  rg  K  s    ,INN 4INN < 
		2A	6$$-$:$:;\^_jn$o!  #&&&q),##$4a$G(			2A	6$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)r  i  a  The call to action associated with the deployment issue.

Fields:
  resolutionLink: Output only. Link for the call to action.
  resolutionLinkText: Output only. Call to action link text.
  resolutionMessage: Output only. Elaborative error resolution message.
r   r   r2   r   N)r   r   r   r   r   r!   r6   resolutionLinkresolutionLinkTextresolutionMessager   r   r   r   r  r    s;     ((+. ,,Q/++A.r   r  c                   >   \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSSS	9r
\R                  " S
S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " S5      rSrg)rd   i  a  Deployment information for the application.

Fields:
  applicationOutputParameters: Output only. The application output
    parameters of the deployment.
  build: Output only. Cloud Build instance UUID associated with this
    deployment.
  componentOutputParameters: Output only. The component output parameters of
    the deployment.
  error: Output only. The error associated with the deployment.
  retryAttempts: Output only. The attempted number of deployment retries.
  revision: Output only. The revision of the deployment associated with the
    Application.
  workerPool: Output only. The user-specified Cloud Build worker pool
    resource used, which the system uses to deploy the application. Format:
    `projects/{project}/locations/{location}/workerPools/{workerPoolId}`.
r   r   r   r3  r2   Tr_   rg  r3   r5   r  rK   rL   r   N)r   r   r   r   r   r!   r%   applicationOutputParametersr6   r   componentOutputParameterserrorr  r  r  retryAttemptsrevisionr]  r   r   r   r   rd   rd     s    $ !* 6 67TVW X



"%'445PRS^bc

 
 !2A
6%((I4E4E4K4KL-""1%($$Q'*r   rd   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S5      r\R                  " S	S
SS9rSrg)DeploymentOperationMetadatai  as  Ephemeral metadata depicting the state of the deployment operation.

Fields:
  deployment: Output only. The name of the deployment associated with the
    application.
  deploymentBuild: Output only. Cloud Build instance UUID associated with
    this deployment.
  deploymentLogs: Output only. Location of the deployment operation logs in
    `gs://{bucket}/{object}` format.
  deploymentStep: Output only. The current step of the deployment. This will
    mimic the DeploymentStep enum in the deployment proto.
  previousAttempt: Previous deployment attempt metadata.
  resources: Details of the Resourcess in the deployment.
r   r   r2   r3   rc  r5   ResourcerK   Tr_   r   N)r   r   r   r   r   r!   r6   
deploymentdeploymentBuilddeploymentLogsdeploymentStepr%   previousAttempt	resourcesr   r   r   r   r  r    sp     $$Q'*))!,/((+.((+.**+FJ/$$ZTB)r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)ru   i  zSource template information for the deployment.

Fields:
  applicationTemplateRevision: Application template revision URI.
  sharedTemplateRevisionUri: Shared template revision URI.
r   r   r   N)
r   r   r   r   r   r!   r6   r  r1  r   r   r   r   ru   ru     s+     !* 5 5a 8'33A6r   ru   c                   >    \ rS rSrSr\R                  " SS5      rSrg)ri   i  zoThe deployment target of the application.

Fields:
  gkeDeploymentTarget: Optional. The GKE deployment target.
GKEDeploymentTargetr   r   N)	r   r   r   r   r   r!   r%   gkeDeploymentTargetr   r   r   r   ri   ri     s     "../DaHr   ri   c                   :    \ rS rSrSr\R                  " SSS9rSrg)'DesigncenterProjectsLocationsGetRequesti  zcA DesigncenterProjectsLocationsGetRequest object.

Fields:
  name: Resource name for the location.
r   Trequiredr   N	r   r   r   r   r   r!   r6   r   r   r   r   r   r  r         
		q4	0$r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SSS9r	\R                  " S	\R                  R                  S
9r\R                  " S5      rSrg)(DesigncenterProjectsLocationsListRequesti  a  A DesigncenterProjectsLocationsListRequest 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   r2   r  r3   r  r5   r   N)r   r   r   r   r   r!   r6   extraLocationTypesfilterr   r  r  r  pageSize	pageTokenr   r   r   r   r  r    sl      !,,Q>  #&			q4	0$##Ay/@/@/F/FG(##A&)r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
4DesigncenterProjectsLocationsOperationsCancelRequesti  zA DesigncenterProjectsLocationsOperationsCancelRequest object.

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

Fields:
  name: The name of the operation resource to be deleted.
r   Tr  r   Nr  r   r   r   r  r  )  r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)1DesigncenterProjectsLocationsOperationsGetRequesti3  zqA DesigncenterProjectsLocationsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   Tr  r   Nr  r   r   r   r  r  3  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)2DesigncenterProjectsLocationsOperationsListRequesti=  a  A DesigncenterProjectsLocationsOperationsListRequest 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. For example, when `parent` is set to
    `"projects/example/locations/-"`. This field is not supported by default
    and will result in an `UNIMPLEMENTED` error if set unless explicitly
    documented otherwise in service or product specific documentation.
r   r   Tr  r2   r  r3   r5   r   N)r   r   r   r   r   r!   r6   r  r   r  r  r  r  r  r   returnPartialSuccessr   r   r   r   r  r  =  sj        #&			q4	0$##Ay/@/@/F/FG(##A&)"//2r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
DDesigncenterProjectsLocationsSpacesApplicationTemplatesCommitRequestiU  a  A DesigncenterProjectsLocationsSpacesApplicationTemplatesCommitRequest
object.

Fields:
  commitApplicationTemplateRequest: A CommitApplicationTemplateRequest
    resource to be passed as the request body.
  name: Required. The name of the application template.
r'  r   r   Tr  r   N)r   r   r   r   r   r!   r%    commitApplicationTemplateRequestr6   r   r   r   r   r   r  r  U  0     &/%;%;<^`a%b"			q4	0$r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
)YDesigncenterProjectsLocationsSpacesApplicationTemplatesComponentsConnectionsCreateRequestic  a;  A DesigncenterProjectsLocationsSpacesApplicationTemplatesComponentsConne
ctionsCreateRequest object.

Fields:
  connection: A Connection resource to be passed as the request body.
  connectionId: Required. The ID of the connection to create.
  parent: Required. The parent resource in which to create a connection.
r=  r   r   r2   Tr  r   N)r   r   r   r   r   r!   r%   rD  r6   connectionIdparentr   r   r   r   r  r  c  s=     %%lA6*&&q),  T2&r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)YDesigncenterProjectsLocationsSpacesApplicationTemplatesComponentsConnectionsDeleteRequestir  zA DesigncenterProjectsLocationsSpacesApplicationTemplatesComponentsConne
ctionsDeleteRequest object.

Fields:
  name: Required. The connection name.
r   Tr  r   Nr  r   r   r   r  r  r       
		q4	0$r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)VDesigncenterProjectsLocationsSpacesApplicationTemplatesComponentsConnectionsGetRequesti}  zA DesigncenterProjectsLocationsSpacesApplicationTemplatesComponentsConne
ctionsGetRequest object.

Fields:
  name: Required. Name of the resource
r   Tr  r   Nr  r   r   r   r  r  }  r  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)WDesigncenterProjectsLocationsSpacesApplicationTemplatesComponentsConnectionsListRequesti  a<  A DesigncenterProjectsLocationsSpacesApplicationTemplatesComponentsConne
ctionsListRequest object.

Fields:
  filter: Optional. A filter that chooses which connections to return.
  orderBy: Optional. How the results should be sorted.
  pageSize: Optional. The maximum number of results to return from this
    request. Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The parent resource from which to request a list of
    connections.
r   r   r2   r  r3   r5   Tr  r   Nr   r   r   r   r   r!   r6   r  orderByr  r  r  r  r  r  r   r   r   r   r  r    i    "   #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)XDesigncenterProjectsLocationsSpacesApplicationTemplatesComponentsConnectionsPatchRequesti  a  A DesigncenterProjectsLocationsSpacesApplicationTemplatesComponentsConne
ctionsPatchRequest object.

Fields:
  connection: A Connection resource to be passed as the request body.
  name: Identifier. The connection name.
  updateMask: Optional. Fields to overwrite in the connection 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
    you don't provide a mask, all fields are overwritten.
r=  r   r   Tr  r2   r   N)r   r   r   r   r   r!   r%   rD  r6   r   
updateMaskr   r   r   r   r  r    s=    
 %%lA6*			q4	0$$$Q'*r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
)NDesigncenterProjectsLocationsSpacesApplicationTemplatesComponentsCreateRequesti  a-  A DesigncenterProjectsLocationsSpacesApplicationTemplatesComponentsCreat
eRequest object.

Fields:
  component: A Component resource to be passed as the request body.
  componentId: Required. The ID of the component to create.
  parent: Required. The parent resource in which to create the component.
r)  r   r   r2   Tr  r   N)r   r   r   r   r   r!   r%   r4  r6   componentIdr  r   r   r   r   r  r    s=     $$[!4)%%a(+  T2&r   r  c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9r	Sr
g)	NDesigncenterProjectsLocationsSpacesApplicationTemplatesComponentsDeleteRequesti  a  A DesigncenterProjectsLocationsSpacesApplicationTemplatesComponentsDelet
eRequest object.

Fields:
  force: Optional. If set to true, the component's children are also
    deleted. If false, the component is only deleted if it has no children.
  name: Required. The component name.
r   r   Tr  r   Nr   r   r   r   r   r!   r   forcer6   r   r   r   r   r   r  r    +     
 
 
#%			q4	0$r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)KDesigncenterProjectsLocationsSpacesApplicationTemplatesComponentsGetRequesti  zA
DesigncenterProjectsLocationsSpacesApplicationTemplatesComponentsGetRequest
object.

Fields:
  name: Required. The component name.
r   Tr  r   Nr  r   r   r   r  r         
		q4	0$r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)LDesigncenterProjectsLocationsSpacesApplicationTemplatesComponentsListRequesti  a2  A
DesigncenterProjectsLocationsSpacesApplicationTemplatesComponentsListRequest
object.

Fields:
  filter: Optional. A filter that chooses which components to return.
  orderBy: Optional. How the results should be sorted.
  pageSize: Optional. The maximum number of results to return from this
    request. Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The parent resource from which the list of components is
    requested.
r   r   r2   r  r3   r5   Tr  r   Nr  r   r   r   r  r    i    $   #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)MDesigncenterProjectsLocationsSpacesApplicationTemplatesComponentsPatchRequesti  aT  A DesigncenterProjectsLocationsSpacesApplicationTemplatesComponentsPatch
Request object.

Fields:
  component: A Component resource to be passed as the request body.
  name: Identifier. The component name.
  updateMask: Optional. The fields to overwrite in the component update. If
    you don't provide a mask, all fields are overwritten.
r)  r   r   Tr  r2   r   N)r   r   r   r   r   r!   r%   r4  r6   r   r  r   r   r   r   r  r    s=     $$[!4)			q4	0$$$Q'*r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
)DDesigncenterProjectsLocationsSpacesApplicationTemplatesCreateRequesti  ab  A DesigncenterProjectsLocationsSpacesApplicationTemplatesCreateRequest
object.

Fields:
  applicationTemplate: A ApplicationTemplate resource to be passed as the
    request body.
  applicationTemplateId: Required. The ID of the application template to
    create.
  parent: Required. The parent resource in which to create the application
    template.
r   r   r   r2   Tr  r   N)r   r   r   r   r   r!   r%   applicationTemplater6   applicationTemplateIdr  r   r   r   r   r  r    s@    
 "../DaH#//2  T2&r   r  c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9r	Sr
g)	DDesigncenterProjectsLocationsSpacesApplicationTemplatesDeleteRequesti  a4  A DesigncenterProjectsLocationsSpacesApplicationTemplatesDeleteRequest
object.

Fields:
  force: Optional. If set to true, the application template's children are
    also deleted. If false, the application template is only deleted if it
    has no children.
  name: Required. The application template name.
r   r   Tr  r   Nr  r   r   r   r  r    +     
 
 
#%			q4	0$r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
FDesigncenterProjectsLocationsSpacesApplicationTemplatesGenerateRequesti'  a  A DesigncenterProjectsLocationsSpacesApplicationTemplatesGenerateRequest
object.

Fields:
  generateApplicationTemplateIaCRequest: A
    GenerateApplicationTemplateIaCRequest resource to be passed as the
    request body.
  name: Required. The name of the application template.
%GenerateApplicationTemplateIaCRequestr   r   Tr  r   N)r   r   r   r   r   r!   r%   %generateApplicationTemplateIaCRequestr6   r   r   r   r   r   r  r  '  s0     +4*@*@Ahjk*l'			q4	0$r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)ADesigncenterProjectsLocationsSpacesApplicationTemplatesGetRequesti6  zA DesigncenterProjectsLocationsSpacesApplicationTemplatesGetRequest
object.

Fields:
  name: Required. The application template name.
r   Tr  r   Nr  r   r   r   r  r  6  r  r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
GDesigncenterProjectsLocationsSpacesApplicationTemplatesImportIaCRequestiA  a  A
DesigncenterProjectsLocationsSpacesApplicationTemplatesImportIaCRequest
object.

Fields:
  importApplicationTemplateIaCRequest: A ImportApplicationTemplateIaCRequest
    resource to be passed as the request body.
  name: Required. The name of the application template.
#ImportApplicationTemplateIaCRequestr   r   Tr  r   N)r   r   r   r   r   r!   r%   #importApplicationTemplateIaCRequestr6   r   r   r   r   r   r  r  A  s0     )2(>(>?dfg(h%			q4	0$r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
DDesigncenterProjectsLocationsSpacesApplicationTemplatesImportRequestiP  a  A DesigncenterProjectsLocationsSpacesApplicationTemplatesImportRequest
object.

Fields:
  importApplicationTemplateRequest: A ImportApplicationTemplateRequest
    resource to be passed as the request body.
  name: Required. The name of the application template.
 ImportApplicationTemplateRequestr   r   Tr  r   N)r   r   r   r   r   r!   r%    importApplicationTemplateRequestr6   r   r   r   r   r   r  r  P  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)BDesigncenterProjectsLocationsSpacesApplicationTemplatesListRequesti^  a5  A DesigncenterProjectsLocationsSpacesApplicationTemplatesListRequest
object.

Fields:
  filter: Optional. A filter that chooses which shared template revisions to
    return.
  orderBy: Optional. How the results should be sorted.
  pageSize: Optional. The maximum number of results to return from this
    request. Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The parent resource from which to list application
    templates.
r   r   r2   r  r3   r5   Tr  r   Nr  r   r   r   r  r  ^  r  r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)CDesigncenterProjectsLocationsSpacesApplicationTemplatesPatchRequestix  a	  A DesigncenterProjectsLocationsSpacesApplicationTemplatesPatchRequest
object.

Fields:
  applicationTemplate: A ApplicationTemplate resource to be passed as the
    request body.
  name: Identifier. Application template name.
  updateMask: Optional. The fields to overwrite in the application template
    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 you don't provide a mask, all fields are overwritten.
r   r   r   Tr  r2   r   N)r   r   r   r   r   r!   r%   r  r6   r   r  r   r   r   r   r  r  x  s?     "../DaH			q4	0$$$Q'*r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)MDesigncenterProjectsLocationsSpacesApplicationTemplatesRevisionsDeleteRequesti  zA DesigncenterProjectsLocationsSpacesApplicationTemplatesRevisionsDelete
Request object.

Fields:
  name: Required. The application template revision name.
r   Tr  r   Nr  r   r   r   r  r    r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)JDesigncenterProjectsLocationsSpacesApplicationTemplatesRevisionsGetRequesti  zA
DesigncenterProjectsLocationsSpacesApplicationTemplatesRevisionsGetRequest
object.

Fields:
  name: Required. The application template revision name.
r   Tr  r   Nr  r   r   r   r  r    r  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)KDesigncenterProjectsLocationsSpacesApplicationTemplatesRevisionsListRequesti  aC  A
DesigncenterProjectsLocationsSpacesApplicationTemplatesRevisionsListRequest
object.

Fields:
  filter: Optional. A filter that chooses which application template
    revisions to return.
  orderBy: Optional. How the results should be sorted.
  pageSize: Optional. The maximum number of results to return from this
    request. Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The parent from which to list application template
    revisions.
r   r   r2   r  r3   r5   Tr  r   Nr  r   r   r   r  r    i    &   #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
)<DesigncenterProjectsLocationsSpacesApplicationsCreateRequesti  ad  A DesigncenterProjectsLocationsSpacesApplicationsCreateRequest object.

Fields:
  application: A Application resource to be passed as the request body.
  applicationId: Required. The ID of the application to create.
  parent: Required. The parent resource in which to create the application.
    Format: projects/$project/locations/$location/spaces/$space
r=   r   r   r2   Tr  r   N)r   r   r   r   r   r!   r%   applicationr6   r7   r  r   r   r   r   r  r    s=     &&}a8+''*-  T2&r   r  c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9r	Sr
g)	<DesigncenterProjectsLocationsSpacesApplicationsDeleteRequesti  al  A DesigncenterProjectsLocationsSpacesApplicationsDeleteRequest object.

Fields:
  force: Optional. If set to true, the application's children are also
    deleted. If false, the application is only deleted if it has no
    children.
  name: Required. The application name. Format: projects/$project/locations/
    $location/spaces/$space/applications/$application
r   r   Tr  r   Nr  r   r   r   r  r    r  r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
<DesigncenterProjectsLocationsSpacesApplicationsDeployRequesti  a9  A DesigncenterProjectsLocationsSpacesApplicationsDeployRequest object.

Fields:
  deployApplicationRequest: A DeployApplicationRequest resource to be passed
    as the request body.
  name: Required. The application name. Format: projects/$project/locations/
    $location/spaces/$space/applications/$application
r[  r   r   Tr  r   N)r   r   r   r   r   r!   r%   deployApplicationRequestr6   r   r   r   r   r   r  r    s0     '334NPQR			q4	0$r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
>DesigncenterProjectsLocationsSpacesApplicationsGenerateRequesti  zA DesigncenterProjectsLocationsSpacesApplicationsGenerateRequest object.

Fields:
  generateApplicationIaCRequest: A GenerateApplicationIaCRequest resource to
    be passed as the request body.
  name: Required. The name of the application.
GenerateApplicationIaCRequestr   r   Tr  r   N)r   r   r   r   r   r!   r%   generateApplicationIaCRequestr6   r   r   r   r   r   r  r    s0     #,"8"89XZ["\			q4	0$r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)9DesigncenterProjectsLocationsSpacesApplicationsGetRequesti  zA DesigncenterProjectsLocationsSpacesApplicationsGetRequest object.

Fields:
  name: Required. The application name. Format: projects/$project/locations/
    $location/spaces/$space/applications/$application
r   Tr  r   Nr  r   r   r   r  r    r  r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
?DesigncenterProjectsLocationsSpacesApplicationsImportIaCRequesti  zA DesigncenterProjectsLocationsSpacesApplicationsImportIaCRequest
object.

Fields:
  importApplicationIaCRequest: A ImportApplicationIaCRequest resource to be
    passed as the request body.
  name: Required. The name of the application.
ImportApplicationIaCRequestr   r   Tr  r   N)r   r   r   r   r   r!   r%   importApplicationIaCRequestr6   r   r   r   r   r   r  r    s0     !* 6 67TVW X			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):DesigncenterProjectsLocationsSpacesApplicationsListRequesti  a   A DesigncenterProjectsLocationsSpacesApplicationsListRequest object.

Fields:
  filter: Optional. A filter that chooses which applications to return.
  orderBy: Optional. How the results should be sorted.
  pageSize: Optional. The maximum number of results to return from this
    request. Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The parent resource from which to request a list of
    applications.
r   r   r2   r  r3   r5   Tr  r   Nr  r   r   r   r  r    i        #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
);DesigncenterProjectsLocationsSpacesApplicationsPatchRequesti'  a  A DesigncenterProjectsLocationsSpacesApplicationsPatchRequest object.

Fields:
  application: A Application resource to be passed as the request body.
  name: Identifier. The name of the application. Format: projects/{project}/
    locations/{location}/spaces/{space}/applications/{application}
  updateMask: Optional. The fields to overwrite in the application update.
    If you don't provide a mask, all fields are overwritten.
r=   r   r   Tr  r2   r   N)r   r   r   r   r   r!   r%   r  r6   r   r  r   r   r   r   r  r  '  s=     &&}a8+			q4	0$$$Q'*r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
=DesigncenterProjectsLocationsSpacesApplicationsPreviewRequesti7  aL  A DesigncenterProjectsLocationsSpacesApplicationsPreviewRequest object.

Fields:
  name: Required. The application name in the following format: projects/$pr
    oject/locations/$location/spaces/$space/applications/$application
  previewApplicationRequest: A PreviewApplicationRequest resource to be
    passed as the request body.
r   Tr  PreviewApplicationRequestr   r   N)r   r   r   r   r   r!   r6   r   r%   previewApplicationRequestr   r   r   r   r  r  7  s0     
		q4	0$'445PRSTr   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
)8DesigncenterProjectsLocationsSpacesCatalogsCreateRequestiE  aX  A DesigncenterProjectsLocationsSpacesCatalogsCreateRequest object.

Fields:
  catalog: A Catalog resource to be passed as the request body.
  catalogId: Required. The ID of the catalog to create.
  parent: Required. The parent space in which a catalog is created in the
    following format: projects/$project/locations/$location/spaces/$space
r   r   r   r2   Tr  r   N)r   r   r   r   r   r!   r%   catalogr6   	catalogIdr  r   r   r   r   r  r  E  s=     ""9a0'##A&)  T2&r   r  c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9r	Sr
g)	8DesigncenterProjectsLocationsSpacesCatalogsDeleteRequestiT  a_  A DesigncenterProjectsLocationsSpacesCatalogsDeleteRequest object.

Fields:
  force: Optional. If set to true, the catalog's children are also deleted.
    If false, the catalog is only deleted if it has no children.
  name: Required. The catalog name in the following format:
    projects/$project/locations/$location/spaces/$space/catalogs/$catalog
r   r   Tr  r   Nr  r   r   r   r  r  T  r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)5DesigncenterProjectsLocationsSpacesCatalogsGetRequestib  zA DesigncenterProjectsLocationsSpacesCatalogsGetRequest object.

Fields:
  name: Required. The catalog name in the following format:
    projects/$project/locations/$location/spaces/$space/catalogs/$catalog
r   Tr  r   Nr  r   r   r   r  r  b  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)6DesigncenterProjectsLocationsSpacesCatalogsListRequestim  a>  A DesigncenterProjectsLocationsSpacesCatalogsListRequest object.

Fields:
  filter: Optional. A filter that chooses which catalogs to return.
  orderBy: Optional. How the results should be sorted.
  pageSize: Optional. The maximum number of results to return from this
    request. Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, retrieve the next batch of results from
    the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The parent space from which catalogs are listed. Format:
    projects/$project/locations/$location/spaces/$space
r   r   r2   r  r3   r5   Tr  r   Nr  r   r   r   r  r  m  r  r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)7DesigncenterProjectsLocationsSpacesCatalogsPatchRequesti  a  A DesigncenterProjectsLocationsSpacesCatalogsPatchRequest object.

Fields:
  catalog: A Catalog resource to be passed as the request body.
  name: Identifier. The catalog name in the following format:
    projects/$project/locations/$location/spaces/$space/catalogs/$catalog
  updateMask: Optional. The fields to overwrite in the catalog update. If
    you don't provide a mask, all fields are overwritten.
r   r   r   Tr  r2   r   N)r   r   r   r   r   r!   r%   r  r6   r   r  r   r   r   r   r  r    s=     ""9a0'			q4	0$$$Q'*r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
)>DesigncenterProjectsLocationsSpacesCatalogsSharesCreateRequesti  a  A DesigncenterProjectsLocationsSpacesCatalogsSharesCreateRequest object.

Fields:
  parent: Required. The parent resource in which shares are created.
  share: A Share resource to be passed as the request body.
  shareId: Required. The ID of the share to create.
r   Tr  Sharer   r2   r   N)r   r   r   r   r   r!   r6   r  r%   shareshareIdr   r   r   r   r   r     =       T2&

 
 !
,%!!!$'r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)>DesigncenterProjectsLocationsSpacesCatalogsSharesDeleteRequesti  zA DesigncenterProjectsLocationsSpacesCatalogsSharesDeleteRequest object.

Fields:
  name: Required. The share name in the following format: projects/$project/
    locations/$location/spaces/$space/catalogs/$catalog/shares/$share
r   Tr  r   Nr  r   r   r   r&  r&    r  r   r&  c                   :    \ rS rSrSr\R                  " SSS9rSrg);DesigncenterProjectsLocationsSpacesCatalogsSharesGetRequesti  zA DesigncenterProjectsLocationsSpacesCatalogsSharesGetRequest object.

Fields:
  name: Required. The share name in the following format: projects/$project/
    locations/$location/spaces/$space/catalogs/$catalog/shares/$share
r   Tr  r   Nr  r   r   r   r(  r(    r  r   r(  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9rS
rg)<DesigncenterProjectsLocationsSpacesCatalogsSharesListRequesti  a  A DesigncenterProjectsLocationsSpacesCatalogsSharesListRequest object.

Fields:
  orderBy: Optional. How the results should be sorted.
  pageSize: Optional. The maximum number of results to return from this
    request. Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The parent resource from which a list of shares is
    requested.
r   r   r  r2   r3   Tr  r   N)r   r   r   r   r   r!   r6   r  r  r  r  r  r  r  r   r   r   r   r*  r*    sY     !!!$'##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	)
<DesigncenterProjectsLocationsSpacesCatalogsSharesSyncRequesti  a9  A DesigncenterProjectsLocationsSpacesCatalogsSharesSyncRequest object.

Fields:
  name: Required. The share name in the following format: projects/$project/
    locations/$location/spaces/$space/catalogs/$catalog/shares/$share
  syncShareRequest: A SyncShareRequest resource to be passed as the request
    body.
r   Tr  SyncShareRequestr   r   N)r   r   r   r   r   r!   r6   r   r%   syncShareRequestr   r   r   r   r,  r,    s/     
		q4	0$++,>Br   r,  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
)ADesigncenterProjectsLocationsSpacesCatalogsTemplatesCreateRequesti  a  A DesigncenterProjectsLocationsSpacesCatalogsTemplatesCreateRequest
object.

Fields:
  catalogTemplate: A CatalogTemplate resource to be passed as the request
    body.
  catalogTemplateId: Required. The ID of the catalog template to create. The
    ID is appended to the catalog template's name.
  parent: Required. The parent resource in which the catalog template is
    created.
r   r   r   r2   Tr  r   N)r   r   r   r   r   r!   r%   catalogTemplater6   catalogTemplateIdr  r   r   r   r   r0  r0    s?    
 **+<a@/++A.  T2&r   r0  c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9r	Sr
g)	ADesigncenterProjectsLocationsSpacesCatalogsTemplatesDeleteRequesti  a  A DesigncenterProjectsLocationsSpacesCatalogsTemplatesDeleteRequest
object.

Fields:
  force: Optional. If set to true, the catalog template's children are also
    deleted. If false, the catalog template is only deleted if it has no
    children.
  name: Required. The catalog template name. Format: projects/$project/locat
    ions/$location/spaces/$space/catalogs/$catalog/templates/$template
r   r   Tr  r   Nr  r   r   r   r4  r4    s+    	 
 
 
#%			q4	0$r   r4  c                   :    \ rS rSrSr\R                  " SSS9rSrg)>DesigncenterProjectsLocationsSpacesCatalogsTemplatesGetRequesti  zA DesigncenterProjectsLocationsSpacesCatalogsTemplatesGetRequest object.

Fields:
  name: Required. The catalog template name in the following format: project
    s/$project/locations/$location/spaces/$space/catalogs/$catalog/templates
    /$template
r   Tr  r   Nr  r   r   r   r6  r6    r  r   r6  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)?DesigncenterProjectsLocationsSpacesCatalogsTemplatesListRequesti  a  A DesigncenterProjectsLocationsSpacesCatalogsTemplatesListRequest
object.

Fields:
  filter: Optional. A filter that chooses the catalog templates to return.
  orderBy: Optional. How the results should be sorted.
  pageSize: Optional. The maximum number of results to return from this
    request. Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The parent from which the catalog templates are listed
    in the following format:
    projects/$project/locations/$location/spaces/$space/catalogs/$catalog
r   r   r2   r  r3   r5   Tr  r   Nr  r   r   r   r8  r8    r  r   r8  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
)@DesigncenterProjectsLocationsSpacesCatalogsTemplatesPatchRequesti%  ar  A DesigncenterProjectsLocationsSpacesCatalogsTemplatesPatchRequest
object.

Fields:
  catalogTemplate: A CatalogTemplate resource to be passed as the request
    body.
  name: Identifier. The catalog template name in following format: projects/
    $project/locations/$location/spaces/$space/catalogs/$catalog/templates/$
    template
  updateMask: Optional. The fields to overwrite in the catalog template
    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 you don't provide a mask, all fields are overwritten.
r   r   r   Tr  r2   r   N)r   r   r   r   r   r!   r%   r1  r6   r   r  r   r   r   r   r:  r:  %  s>     **+<a@/			q4	0$$$Q'*r   r:  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
)JDesigncenterProjectsLocationsSpacesCatalogsTemplatesRevisionsCreateRequesti:  a  A
DesigncenterProjectsLocationsSpacesCatalogsTemplatesRevisionsCreateRequest
object.

Fields:
  catalogTemplateRevision: A CatalogTemplateRevision resource to be passed
    as the request body.
  catalogTemplateRevisionId: Required. The ID of the template revision to
    create.
  parent: Required. The parent in which the catalog template revisions
    request is created in following format:
    projects/$project/locations/$location/spaces/$space/templates/$template
r   r   r   r2   Tr  r   N)r   r   r   r   r   r!   r%   catalogTemplateRevisionr6   catalogTemplateRevisionIdr  r   r   r   r   r<  r<  :  s@     &223LaP'33A6  T2&r   r<  c                   :    \ rS rSrSr\R                  " SSS9rSrg)JDesigncenterProjectsLocationsSpacesCatalogsTemplatesRevisionsDeleteRequestiN  zA
DesigncenterProjectsLocationsSpacesCatalogsTemplatesRevisionsDeleteRequest
object.

Fields:
  name: Required. The template revision name.
r   Tr  r   Nr  r   r   r   r@  r@  N  r  r   r@  c                   :    \ rS rSrSr\R                  " SSS9rSrg)GDesigncenterProjectsLocationsSpacesCatalogsTemplatesRevisionsGetRequestiZ  zA
DesigncenterProjectsLocationsSpacesCatalogsTemplatesRevisionsGetRequest
object.

Fields:
  name: Required. The catalog template revisions name.
r   Tr  r   Nr  r   r   r   rB  rB  Z  r  r   rB  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)HDesigncenterProjectsLocationsSpacesCatalogsTemplatesRevisionsListRequestif  aP  A
DesigncenterProjectsLocationsSpacesCatalogsTemplatesRevisionsListRequest
object.

Fields:
  filter: Optional. A filter that chooses which catalog template revisions
    to return.
  orderBy: Optional. How the results should be sorted.
  pageSize: Optional. The maximum number of results to return from this
    request. Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The parent resource from which a list of catalog
    template revisions is requested.
r   r   r2   r  r3   r5   Tr  r   Nr  r   r   r   rD  rD  f  r  r   rD  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
)0DesigncenterProjectsLocationsSpacesCreateRequesti  zA DesigncenterProjectsLocationsSpacesCreateRequest object.

Fields:
  parent: Required. The parent in which to create a space.
  space: A Space resource to be passed as the request body.
  spaceId: Required. The ID of the space to create.
r   Tr  Spacer   r2   r   N)r   r   r   r   r   r!   r6   r  r%   spacespaceIdr   r   r   r   rF  rF    r$  r   rF  c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9r	Sr
g)	0DesigncenterProjectsLocationsSpacesDeleteRequesti  zA DesigncenterProjectsLocationsSpacesDeleteRequest object.

Fields:
  force: Optional. If set to true, the space's children are also deleted. If
    false, the space is only deleted if it has no children.
  name: Required. The space name.
r   r   Tr  r   Nr  r   r   r   rK  rK    s+     
 
 
#%			q4	0$r   rK  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " SSS9rSrg	)
6DesigncenterProjectsLocationsSpacesGetIamPolicyRequesti  aB  A DesigncenterProjectsLocationsSpacesGetIamPolicyRequest object.

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

Fields:
  name: Required. The space name.
r   Tr  r   Nr  r   r   r   rQ  rQ    r  r   rQ  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
:DesigncenterProjectsLocationsSpacesInferConnectionsRequesti  zA DesigncenterProjectsLocationsSpacesInferConnectionsRequest object.

Fields:
  inferConnectionsRequest: A InferConnectionsRequest resource to be passed
    as the request body.
  name: Required. The name of the space.
InferConnectionsRequestr   r   Tr  r   N)r   r   r   r   r   r!   r%   inferConnectionsRequestr6   r   r   r   r   r   rS  rS    s/     &223LaP			q4	0$r   rS  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).DesigncenterProjectsLocationsSpacesListRequesti  a  A DesigncenterProjectsLocationsSpacesListRequest object.

Fields:
  filter: Optional. A filter that chooses which spaces to return.
  orderBy: Optional. How the results are sorted.
  pageSize: Optional. The maximum number of pages to return from this
    request. If unspecified, the value automatically reflects the number of
    results returned.
  pageToken: Optional. If present, retrieve the next batch of results from
    the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The name of the parent resource, for which spaces are
    listed.
r   r   r2   r  r3   r5   Tr  r   Nr  r   r   r   rW  rW    r  r   rW  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
)/DesigncenterProjectsLocationsSpacesPatchRequesti  a%  A DesigncenterProjectsLocationsSpacesPatchRequest object.

Fields:
  name: Identifier. The space name.
  space: A Space resource to be passed as the request body.
  updateMask: Optional. The fields to overwrite in the space update. If you
    don't provide a mask, all fields are overwritten.
r   Tr  rG  r   r2   r   N)r   r   r   r   r   r!   r6   r   r%   rH  r  r   r   r   r   rY  rY    s=     
		q4	0$

 
 !
,%$$Q'*r   rY  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
ADesigncenterProjectsLocationsSpacesRegisterApphubResourcesRequesti  a0  A DesigncenterProjectsLocationsSpacesRegisterApphubResourcesRequest
object.

Fields:
  parent: Required. The parent space. Format:
    projects/{project}/locations/{location}/spaces/{space}
  registerApphubResourcesRequest: A RegisterApphubResourcesRequest resource
    to be passed as the request body.
r   Tr  RegisterApphubResourcesRequestr   r   N)r   r   r   r   r   r!   r6   r  r%   registerApphubResourcesRequestr   r   r   r   r[  r[    s0       T2&#,#9#9:Z\]#^ r   r[  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
6DesigncenterProjectsLocationsSpacesSetIamPolicyRequesti	  ar  A DesigncenterProjectsLocationsSpacesSetIamPolicyRequest 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   Tr  SetIamPolicyRequestr   r   N)r   r   r   r   r   r!   r6   rO  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Srg)<DesigncenterProjectsLocationsSpacesSharedTemplatesGetRequesti	  zA DesigncenterProjectsLocationsSpacesSharedTemplatesGetRequest object.

Fields:
  name: Required. The shared template name. Format: projects/$project/locati
    ons/$location/spaces/$space/sharedTemplates/$sharedTemplate
r   Tr  r   Nr  r   r   r   rc  rc  	  r  r   rc  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)=DesigncenterProjectsLocationsSpacesSharedTemplatesListRequesti	  am  A DesigncenterProjectsLocationsSpacesSharedTemplatesListRequest object.

Fields:
  filter: Optional. A filter that chooses which shared templates to return.
  orderBy: Optional. How the results should be sorted.
  pageSize: Optional. The maximum number of results to return from this
    request. Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The parent space for which shared templates are listed
    in the following format:
    projects/$project/locations/$location/spaces/$space
r   r   r2   r  r3   r5   Tr  r   Nr  r   r   r   re  re  	  r  r   re  c                   :    \ rS rSrSr\R                  " SSS9rSrg)EDesigncenterProjectsLocationsSpacesSharedTemplatesRevisionsGetRequesti7	  a  A DesigncenterProjectsLocationsSpacesSharedTemplatesRevisionsGetRequest
object.

Fields:
  name: Required. The shared template revision name, in the following
    format: projects/$project/locations/$location/spaces/$space/sharedTempla
    tes/$sharedTemplate/revisions/$revision
r   Tr  r   Nr  r   r   r   rg  rg  7	  s     
		q4	0$r   rg  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)FDesigncenterProjectsLocationsSpacesSharedTemplatesRevisionsListRequestiD	  a  A DesigncenterProjectsLocationsSpacesSharedTemplatesRevisionsListRequest
object.

Fields:
  filter: Optional. A filter that chooses which shared template revisions to
    return.
  orderBy: Optional. How the results should be sorted.
  pageSize: Optional. The maximum number of results to return from this
    request. Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The parent resource from which to list shared template
    revisions, in the following format: projects/$project/locations/$locatio
    n/spaces/$space/sharedTemplates/$sharedTemplate
r   r   r2   r  r3   r5   Tr  r   Nr  r   r   r   ri  ri  D	  r  r   ri  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
<DesigncenterProjectsLocationsSpacesTestIamPermissionsRequesti_	  a  A DesigncenterProjectsLocationsSpacesTestIamPermissionsRequest 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   Tr  TestIamPermissionsRequestr   r   N)r   r   r   r   r   r!   r6   rO  r%   testIamPermissionsRequestr   r   r   r   rk  rk  _	  s0    	 ""1t4('445PRSTr   rk  c                   <    \ rS rSrSr\R                  " S5      rSrg)DeveloperConnectConfigio	  zThis config defines the location of a source through Developer Connect.

Fields:
  gitRepositoryLink: Required. The Developer Connect Git repository link,
    formatted as `projects/*/locations/*/connections/*/gitRepositoryLink/*`.
r   r   N)	r   r   r   r   r   r!   r6   gitRepositoryLinkr   r   r   r   ro  ro  o	  s      ++A.r   ro  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   iz	  ac  Through Developer Connect, defines a location where content such as
Infrastructure as Code (IaC) is stored.

Fields:
  branch: Optional. The branch in repo to which the content such as
    Infrastructure as Code (IaC) should be written to. If empty, ADC will
    create a branch and push the changes.
  commitSha: Output only. The SHA of the Git commit that contains the
    exported content such as Infrastructure as Code (IaC).
  developerConnectRepoUri: Required. The Developer Connect Git repository
    link, formatted as
    `projects/*/locations/*/connections/*/gitRepositoryLinks/*`.
  dir: Required. Directory, relative to the source repo, where content such
    as Infrastructure as Code (IaC) will be stored. This must be a relative
    path.To specify the root directory, use '/'. If the path or any
    subdirectories do not exist, they will be created.
r   r   r2   r3   r   N)r   r   r   r   r   r!   r6   branch	commitShadeveloperConnectRepoUridirr   r   r   r   r   r   z	  sJ    $   #&##A&)%11!4a #r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " SS5      rSrg	)
r  i	  a  This config specifies the location of a source (such as GitHub or
Bitbucket) through Developer Connect.

Fields:
  developerConnectRepoUri: Required. The Developer Connect Git repository
    link, formatted as
    `projects/*/locations/*/connections/*/gitRepositoryLinks/*`.
  dir: Required. The sub-directory within the repository from which to read
    content. The path must be relative to the repository's root such as
    dir1/dir2. To read content from the root dir, provide "/" as the value
    of the field.
  fetchedCommitSha: Output only. The SHA of the commit deduced from
    GitReference.
  reference: Required. The reference (for example, a branch, tag, or commit
    SHA) from which the content should be read.
r   r   r2   GitReferencer3   r   N)r   r   r   r   r   r!   r6   rt  ru  fetchedCommitShar%   	referencer   r   r   r   r  r  	  sM    " &11!4a #**1-$$^Q7)r   r  c                   l   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SSSS	9r\R                  " S
SSS	9r\R                  " S\R                  R                  S9r\R"                  " S\R                  R$                  S9r\R"                  " S\R                  R$                  S9r\R*                  " S5      r\R                  " SS5      r\R*                  " S5      r\R*                  " S5      r\R*                  " S5      r\R*                  " S5      rSrg)DisplayVariablei	  a{  Additional display specific Template pertaining to a particular input
variable.

Messages:
  PropertiesValue: Optional. properties is a map defining all the fields of
    the input variable.

Fields:
  alternateDefaults: Optional. Alternate defaults for the input.
  enumValueLabels: Optional. Labels for enum values. Values must be UTF-8
    text with no markup, and at most 64 characters.
  level: Optional. Indicates the "advanced" level of the input property.
    Level 0 (default) will always be shown. Level 1 corresponds to one
    expansion (user clicks "show advanced options" or "more options").
    Higher levels correspond to further expansions, or they may be collapsed
    to level 1 by the UI implementation. Optional.
  max: Optional. Maximum value for numeric types.
  min: Optional. Minimum value for numeric types.
  name: Required. The variable name from the corresponding standard Template
    file.
  properties: Optional. properties is a map defining all the fields of the
    input variable.
  regexValidation: Optional. Regex based validation rules for the variable.
  subtext: Optional. Property subtext, displayed below the title.
  title: Required. Visible title for the variable on the UI.
  validation: Optional. Text describing the validation rules for the
    property. Typically shown after an invalid input. Optional. UTF-8 text.
    No markup. At most 128 characters.
additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
DisplayVariable.PropertiesValuei	  zOptional. properties is a map defining all the fields of the input
variable.

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

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

Fields:
  key: Name of the additional property.
  value: A DisplayVariable attribute.
r   r{  r   r   Nr   r   r   r   r   r!   r6   r8  r%   r&   r   r   r   r   AdditionalPropertyr  	  ,    
 !!!$c$$%6:er   r  r   Tr_   r   Nr   r   r   r   r   r!   Messager  r%   r|  r   r   r   r   PropertiesValuer~  	  s2    	;Y.. 	; %112FTXYr   r  r)   r   Tr_   ValueLabelInputr   r2   r  r3   r5   rK   rL   rM   re   rf   rg   r   N)r   r   r   r   r   r   MapUnrecognizedFieldsr!   r  r  r%   alternateDefaultsenumValueLabelsr  r  r  rX  
FloatFieldFLOATmaxminr6   r   
propertiesregexValidationsubtexttitle
validationr   r   r   r   r{  r{  	  s"   < !!"89Z	)) Z :Z0  ,,-DaRVW**+<a$O/

 
 I,=,=,C,C
D%Q	(9(9(?(?@#Q	(9(9(?(?@#			q	!$%%&7;*))!,/!!!$'



#%$$R(*r   r{  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      r\R                  " SSS	9rS
rg)DisplayVariableTogglei	  a  Display variable toggle.

Enums:
  VariableTypeValueValuesEnum: Output only. The type of the variable used to
    toggle the display of another variable.

Fields:
  variable: Output only. The name of the variable used to toggle the display
    of another variable.
  variableType: Output only. The type of the variable used to toggle the
    display of another variable.
  variableValues: Output only. The value of the variable used to toggle the
    display of another variable.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	1DisplayVariableToggle.VariableTypeValueValuesEnumi 
  a  Output only. The type of the variable used to toggle the display of
another variable.

Values:
  TOGGLE_VARIABLE_TYPE_UNSPECIFIED: Default
  TOGGLE_VARIABLE_TYPE_BOOLEAN: Boolean
  TOGGLE_VARIABLE_TYPE_STRING: String
  TOGGLE_VARIABLE_TYPE_INTEGER: Integer
r   r   r   r2   r   N)
r   r   r   r   r    TOGGLE_VARIABLE_TYPE_UNSPECIFIEDTOGGLE_VARIABLE_TYPE_BOOLEANTOGGLE_VARIABLE_TYPE_STRINGTOGGLE_VARIABLE_TYPE_INTEGERr   r   r   r   VariableTypeValueValuesEnumr   
  s!     ()$#$ "##$ r   r  r   r   r2   Tr_   r   N)r   r   r   r   r   r!   r"   r  r6   variabler#   variableTypevariableValuesr   r   r   r   r  r  	  sN    %INN % ""1%($$%BAF,((T:.r   r  c                       \ rS rSrSrSrg)Emptyi
  a  A generic empty message that you can re-use to avoid defining duplicated
empty messages in your APIs. A typical example is to use it as the request
or the response type of an API method. For instance: service Foo { rpc
Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
r   Nr   r   r   r   r  r  
  s    r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      rSrg)	r   i
  aw  Environment of the Application, Service, or Workload

Enums:
  TypeValueValuesEnum: Required. Environment Type.

Fields:
  environment: Optional. Environment name. Can contain only lowercase
    letters, numeric characters, underscores, and dashes. Can have a maximum
    length of 63 characters. Deprecated: Please refer to type instead.
  type: Required. Environment Type.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
Environment.TypeValueValuesEnumi*
  zRequired. Environment Type.

Values:
  TYPE_UNSPECIFIED: Unspecified type.
  PRODUCTION: Production environment.
  STAGING: Staging environment.
  TEST: Test environment.
  DEVELOPMENT: Development environment.
r   r   r   r2   r3   r   N)r   r   r   r   r   rS  
PRODUCTIONSTAGINGTESTDEVELOPMENTr   r   r   r   r   r  *
  s#     JGDKr   r   r   r   r   N)r   r   r   r   r   r!   r"   r   r6   r   r#   r$   r   r   r   r   r   r   
  s<    
INN   %%a(+			2A	6$r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)	r   i>
  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   r2   r3   r   N)r   r   r   r   r   r!   r6   r   
expressionr:   r  r   r   r   r   r   r   >
  sI    : %%a(+$$Q'*""1%(



"%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  ib
  am  The GKE deployment target.

Fields:
  clusterSelfLink: Required. The self link of the cluster where GKE based
    application is deployed.
  kubernetesServiceAccount: Required. The kubernetes service account that is
    created within the namespace provided above. Example: default or node-sa
  namespace: Required. The namespace where the application is deployed.
r   r   r2   r   N)r   r   r   r   r   r!   r6   clusterSelfLinkkubernetesServiceAccount	namespacer   r   r   r   r  r  b
  s:     ))!,/&2215##A&)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5      rS	rg
)r  ir
  a  Request message for GenerateApplicationIaC method.

Enums:
  IacFormatValueValuesEnum: Optional. The IaC format to generate.

Fields:
  artifactLocation: Optional. Specifies the destination for the generated
    IaC, which can be Cloud Storage or a Developer Connect repository.
  gcsUri: Optional. The Cloud Storage URI to write the generated IaC to.
    DEPRECATED: Use the 'artifact_location' field instead.
  iacFormat: Optional. The IaC format to generate.
c                   $    \ rS rSrSrSrSrSrSrg)6GenerateApplicationIaCRequest.IacFormatValueValuesEnumi
  Optional. The IaC format to generate.

Values:
  IAC_FORMAT_UNSPECIFIED: IaC format is unspecified.
  TERRAFORM: IaC format is Terraform.
  HELM: IaC format is HELM.
r   r   r   r   Nr   r   r   r   r   r  
  r   r   r   ra   r   r   r2   r   Nr   r   r   r   r   r!   r"   r   r%   r}   r6   r   r#   r   r   r   r   r   r  r  r
  P    
 
 ++,>B  #&!!"<a@)r   r  c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)GenerateApplicationIaCResponsei
  a  Response message for GenerateApplicationIaC method.

Fields:
  artifactLocation: Output only. The destination where the generated IaC was
    written.
  gcsUri: Output only. The Cloud Storage URI of the generated IaC.
    DEPRECATED: Use the 'artifact_location' field instead.
ra   r   r   r   Nr   r   r   r   r   r!   r%   r}   r6   r   r   r   r   r   r  r  
  -     ++,>B  #&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5      rS	rg
)r  i
  a  Request message for GenerateApplicationTemplateIaC method.

Enums:
  IacFormatValueValuesEnum: Optional. The IaC format to generate.

Fields:
  artifactLocation: Optional. Specifies the destination for the generated
    IaC, which can be Cloud Storage or a Developer Connect repository.
  gcsUri: Optional. The Cloud Storage URI to write the generated IaC to.
    DEPRECATED: Use the 'artifact_location' field instead.
  iacFormat: Optional. The IaC format to generate.
c                   $    \ rS rSrSrSrSrSrSrg)>GenerateApplicationTemplateIaCRequest.IacFormatValueValuesEnumi
  r  r   r   r   r   Nr   r   r   r   r   r  
  r   r   r   ra   r   r   r2   r   Nr  r   r   r   r  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)&GenerateApplicationTemplateIaCResponsei
  a  Response message for GenerateApplicationTemplateIaC method.

Fields:
  artifactLocation: Output only. The destination where the generated IaC was
    written.
  gcsUri: Output only. The Cloud Storage URI of the generated IaC.
    DEPRECATED: Use the 'artifact_location' field instead.
ra   r   r   r   Nr  r   r   r   r  r  
  r  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)rw  i
  ay  The Git reference. Can be a commit SHA, branch name, or tag name.

Fields:
  branch: Optional. The name of the branch from which content should be
    read. For example: "main"
  commitSha: Optional. The full SHA hash of a specific commit from which
    content should be read.
  refTag: Optional. The reference tag from which content should be read. For
    example: "v1.2.3"
r   r   r2   r   N)r   r   r   r   r   r!   r6   rr  rs  refTagr   r   r   r   rw  rw  
  s9    	   #&##A&)  #&r   rw  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      rS	rg
)r  i
  ag  Defines how to access a Git source.

Fields:
  commitSha: Output only. The commit SHA of the git repo deduced from given
    ref_tag.
  developerConnectConfig: Optional. This config defines the location of a
    source through Developer Connect. Used to access private git repos.
  dir: Optional. Directory, relative to the source root, in which to run the
    build. This must be a relative path. If a step's `dir` is specified and
    is an absolute path, this value is ignored for that step's execution.
  refTag: Required. The reference tag of the git repo.
  repo: Required. Location of the git repo to build.
r   ro  r   r2   r3   r5   r   N)r   r   r   r   r   r!   r6   rs  r%   developerConnectConfigru  r  repor   r   r   r   r  r  
  s]     ##A&)$112JANa #  #&			q	!$r   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	r   i
  zThe helm application output parameters of the deployment.

Fields:
  parameters: Output only. The output parameters of the helm application.
r^   r   Tr_   r   N)	r   r   r   r   r   r!   r%   r/  r   r   r   r   r   r   
  s     %%k1tD*r   r   c                   H   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                  " SS5      r\R                  " S5      rSrg)HelmChartInputi
  a  Helm Chart inputs. Documentation: https://helm.sh/docs/

Messages:
  NestedInputsValue: Output only. Contains details of nested inputs.

Fields:
  defaultValue: Output only. The default value of the input variable.
  description: Output only. Input variable description.
  helmInputVariable: Output only. Input variable name present in Helm Chart
    values.yaml
  isRequired: Output only. Indicates if input is required.
  nestedInputs: Output only. Contains details of nested inputs.
  type: Output only. Input data type.
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	)
 HelmChartInput.NestedInputsValuei  zOutput only. Contains details of nested inputs.

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

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

Fields:
  key: Name of the additional property.
  value: A HelmChartInput attribute.
r   r  r   r   Nr  r   r   r   r  r    s,    
 !!!$c$$%5q9er   r  r   Tr_   r   Nr  r   r   r   NestedInputsValuer    s2    	:Y.. 	: %112FTXYr   r  r   r   r   r2   r3   r5   rK   r   N)r   r   r   r   r   r   r  r!   r  r  r%   r6  r6   r   helmInputVariabler   r7  nestedInputsr$   r   r   r   r   r  r  
  s     !!"89Z)++ Z :Z0 ''(?C,%%a(+++A.%%a(*''(;Q?,			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S	r	g
)r  i.  zzHelm Chart metadata.

Fields:
  helmInput: Output only. Helm Chart inputs.
  helmOutput: Output only. Helm Chart outputs.
r  r   Tr_   HelmChartOutputr   r   N)
r   r   r   r   r   r!   r%   	helmInput
helmOutputr   r   r   r   r  r  .  s3     $$%5q4H)%%&7TJ*r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SS5      r
Srg)	r  i:  zHelm Chart outputs.

Fields:
  description: Output only. Description of the variable.
  helmOutputVariable: Output only. Output variable name present.
  value: Output only. Type of output.
r   r   r   r2   r   N)r   r   r   r   r   r!   r6   r   helmOutputVariabler%   r&   r   r   r   r   r  r  :  s=     %%a(+ ,,Q/

 
 !8!
<%r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)IaCFileiH  a/  IaCFile represents a single infrastructure as code file.

Fields:
  content: Optional. The content of the file. The content of the file can be
    read and passed as a string. For example, for a terraform file, the
    content is the the HCL content of the file.
  name: Required. The name of the file.
r   r   r   N)
r   r   r   r   r   r!   r6   contentr   r   r   r   r   r  r  H  s)     !!!$'			q	!$r   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)		IaCModuleiV  zrIaCModule represents a single infrastructure as code module.

Fields:
  files: Optional. The files in the module.
r  r   Tr_   r   N)	r   r   r   r   r   r!   r%   filesr   r   r   r   r  r  V  s     
 
 A
=%r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)IacFormatInfoi`  zIacFormatInfo defines the actuation tool used to provision the Template.

Fields:
  flavor: Required. Flavor is the type of the actuation tool.
  version: Required. Required version for the actuation tool.
    required_version = ">= 0.13"
r   r   r   N)
r   r   r   r   r   r!   r6   flavorrH  r   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S5      r\R                  " S5      rSrg	)
r  im  a  Request message for ImportApplicationIaC method.

Fields:
  allowPartialImport: Optional. If set to true, partially imports the valid
    edits in the IaC and ignore the invalid changes. Defaults to false,
    which means any edits which can't be imported must result in an error.
  gcsUri: Optional. The Cloud Storage URI of the terraform code.
  iacModule: Optional. The IaC module to import.
  validateIac: Optional. If set to true, the IaC is validated against the
    golden terraform without importing. Defaults to false.
r   r   r  r2   r3   r   Nr   r   r   r   r   r!   r   allowPartialImportr6   r   r%   	iacModulevalidateIacr   r   r   r   r  r  m  L    
 !--a0  #&$$[!4)&&q)+r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SSS	S
9r
\R                  " SS5      rSrg)ImportApplicationIaCResponsei  aA  Response message for ImportApplicationIaC method.

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

Fields:
  application: Output only. Application template corresponding to the
    imported IaC.
  errors: Output only. Errors encountered during import.
  state: Output only. The state of the import.
c                   $    \ rS rSrSrSrSrSrSrg)1ImportApplicationIaCResponse.StateValueValuesEnumi  Output only. The state of the import.

Values:
  STATE_UNSPECIFIED: Default.
  SUCCEEDED: The import was successful.
  FAILED: The import failed.
r   r   r   r   N	r   r   r   r   r   rN   	SUCCEEDEDrU   r   r   r   r   rW   r         IFr   rW   r=   r   ImportIaCErrorr   Tr_   r2   r   N)r   r   r   r   r   r!   r"   rW   r%   r  errorsr#   r   r   r   r   r   r  r    sS    

Y^^ 
 &&}a8+!!"2AE&


4a
8%r   r  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Srg	)
r  i  a  Request message for ImportApplicationTemplateIaC method.

Fields:
  allowPartialImport: Optional. If set to true, partially imports the valid
    edits in the IaC and ignore the invalid changes. Defaults to false,
    which means any edits which can't be imported must result in an error.
  gcsUri: Optional. The Cloud Storage URI of the terraform code.
  iacModule: Optional. The IaC module to import.
  validateIac: Optional. If set to true, the IaC is validated against the
    golden terraform without importing. Defaults to false.
r   r   r  r2   r3   r   Nr  r   r   r   r  r    r  r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SSS	S
9r
\R                  " SS5      rSrg)$ImportApplicationTemplateIaCResponsei  aQ  Response message for ImportApplicationTemplateIaC method.

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

Fields:
  applicationTemplate: Output only. Application template corresponding to
    the imported IaC.
  errors: Output only. Errors encountered during import.
  state: Output only. The state of the import.
c                   $    \ rS rSrSrSrSrSrSrg)9ImportApplicationTemplateIaCResponse.StateValueValuesEnumi  r  r   r   r   r   Nr  r   r   r   rW   r    r  r   rW   r   r   r  r   Tr_   r2   r   N)r   r   r   r   r   r!   r"   rW   r%   r  r  r#   r   r   r   r   r   r  r    sU    

Y^^ 
 "../DaH!!"2AE&


4a
8%r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " S5      r
Srg)	r  i  aP  Request message for ImportApplicationTemplate method.

Fields:
  applicationTemplateRevisionUri: Optional. The source URI for application
    template revision.
  serializedApplicationTemplate: Optional. The serialized application
    template to be imported.
  sharedTemplateRevisionUri: Optional. The source URI for catalog template.
r   rr   r   r2   r   N)r   r   r   r   r   r!   r6   applicationTemplateRevisionUrir%   r   r1  r   r   r   r   r  r    s@     $-#8#8#; "+"8"89XZ["\'33A6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	5      r\R                  " SS
5      rSrg)r  i  aA  Message representing the error encountered during import. Example: A
variable with name "name" is expected to be of type string, but is provided
as number, inside a module named "my_module". { resource_address:
"module.my_module.name" file: "gs://my_bucket/main.tf" range: { start: {
line: 2 byte_offset: 1 column: 2 } end: { line: 2 byte_offset: 10 column: 10
} } description: "Error parsing field: \"name\". Expected type \"string\"
but got \"number\"." type: INVALID }

Enums:
  TypeValueValuesEnum: Output only. The type of error.

Fields:
  description: Output only. The description of the error.
  file: Output only. The file where the error has occurred.
  range: Output only. The code portion where this error occurs.
  resourceAddress: Output only. The resource address of the error.
  type: Output only. The type of error.
c                   $    \ rS rSrSrSrSrSrSrg)"ImportIaCError.TypeValueValuesEnumi  a  Output only. The type of error.

Values:
  TYPE_UNSPECIFIED: Default.
  INVALID: The change is invalid. Example: a string value provided for a
    number input parameter type, which would be caught by terraform
    validation.
  NOT_SUPPORTED: The change is not supported. Example: a user directly
    adding a Terraform resource in main.tf that Design Center does not
    support importing.
r   r   r   r   N)	r   r   r   r   r   rS  r   NOT_SUPPORTEDr   r   r   r   r   r    s    
 GMr   r   r   r   r#  r2   r3   r5   r   N)r   r   r   r   r   r!   r"   r   r6   r   filer%   rangeresourceAddressr#   r$   r   r   r   r   r  r    sn    &INN   %%a(+			q	!$

 
 a
0%))!,/			2A	6$r   r  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      r	Sr
g)	rT  i
  a{  Request message for InferConnections method.

Fields:
  catalogTemplateRevisionUris: Optional. A list of Catalog template
    revisions that you want to infer connections for. If you don't provide
    this, the system infers connections for the latest revisions of all
    catalog templates in all the catalogs present in the space.
  useGemini: Optional. Whether to use Gemini.
r   Tr_   r   r   N)r   r   r   r   r   r!   r6   catalogTemplateRevisionUrisr   	useGeminir   r   r   r   rT  rT  
  s,     !* 5 5a$ G$$Q')r   rT  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
)(ListApplicationTemplateRevisionsResponsei  a  Message for response to listing application template revisions.

Fields:
  applicationTemplateRevisions: The list of application template revisions.
  nextPageToken: If there might be more results than those appearing in this
    response, then nextPageToken is included. To get the next set of
    results, call this method again using the value of nextPageToken as
    pageToken.
  unreachable: Locations that could not be reached.
r   r   Tr_   r   r2   r   N)r   r   r   r   r   r!   r%   applicationTemplateRevisionsr6   nextPageTokenunreachabler   r   r   r   r  r    sC    	 "+!7!78UWXcg!h''*-%%a$7+r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
) ListApplicationTemplatesResponsei*  a  Message for response to listing application templates.

Fields:
  applicationTemplates: The list of application templates.
  nextPageToken: If there might be more results than those appearing in this
    response, then nextPageToken is included. To get the next set of
    results, call this method again using the value of nextPageToken as
    pageToken.
  unreachable: Locations that could not be reached.
r   r   Tr_   r   r2   r   N)r   r   r   r   r   r!   r%   applicationTemplatesr6   r   r  r   r   r   r   r  r  *  sB    	 #//0EqSWX''*-%%a$7+r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListApplicationsResponsei;  a~  Message for response to listing applications.

Fields:
  applications: The list of applications.
  nextPageToken: If there might be more results than those appearing in this
    response, then nextPageToken is included. To get the next set of
    results, call this method again using the value of nextPageToken as
    pageToken.
  unreachable: Locations that could not be reached.
r=   r   Tr_   r   r2   r   N)r   r   r   r   r   r!   r%   applicationsr6   r   r  r   r   r   r   r  r  ;  s?    	 ''q4H,''*-%%a$7+r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)$ListCatalogTemplateRevisionsResponseiL  a  Message for response to listing template revisions.

Fields:
  catalogTemplateRevisions: The list of template revisions.
  nextPageToken: If there might be more results than those appearing in this
    response, then nextPageToken is included. To get the next set of
    results, call this method again using the value of nextPageToken as
    pageToken.
  unreachable: Locations that could not be reached.
r   r   Tr_   r   r2   r   N)r   r   r   r   r   r!   r%   catalogTemplateRevisionsr6   r   r  r   r   r   r   r	  r	  L  sB    	 '334Mq[_`''*-%%a$7+r   r	  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListCatalogTemplatesResponsei]  aX  Message for response to listing catalog templates.

Fields:
  catalogTemplates: The list of catalog templates.
  nextPageToken: If there might be more results than those appearing in this
    response, then nextPageToken is included. To get the next set of
    results, call this method again using the value of nextPageToken as
    pageToken.
r   r   Tr_   r   r   N)r   r   r   r   r   r!   r%   catalogTemplatesr6   r   r   r   r   r   r  r  ]  s/     ++,=q4P''*-r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListCatalogsResponseil  a-  Results returned from catalogs.list.

Fields:
  catalogs: A list of catalogs
  nextPageToken: If there might be more results than those appearing in this
    response, nextPageToken is included. To get the next set of results,
    call this method again using the value of nextPageToken as pageToken.
r   r   Tr_   r   r   N)r   r   r   r   r   r!   r%   catalogsr6   r   r   r   r   r   r  r  l  s-     ##Iq4@(''*-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
)ListComponentsResponseiz  ax  Message for response to listing components.

Fields:
  components: The list of components.
  nextPageToken: If there might be more results than those appearing in this
    response, then nextPageToken is included. To get the next set of
    results, call this method again using the value of nextPageToken as
    pageToken.
  unreachable: Locations that could not be reached.
r)  r   Tr_   r   r2   r   N)r   r   r   r   r   r!   r%   
componentsr6   r   r  r   r   r   r   r  r  z  s?    	 %%k1tD*''*-%%a$7+r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListConnectionsResponsei  a{  Message for response to listing connections.

Fields:
  connections: The list of connections.
  nextPageToken: If there might be more results than those appearing in this
    response, then nextPageToken is included. To get the next set of
    results, call this method again using the value of nextPageToken as
    pageToken.
  unreachable: Locations that could not be reached.
r=  r   Tr_   r   r2   r   N)r   r   r   r   r   r!   r%   connectionsr6   r   r  r   r   r   r   r  r    s?    	 &&|QF+''*-%%a$7+r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListLocationsResponsei  zThe response message for Locations.ListLocations.

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

Fields:
  nextPageToken: The standard List next-page token.
  operations: A list of operations that matches the specified filter in the
    request.
  unreachable: Unordered list. Unreachable resources. Populated when the
    request sets `ListOperationsRequest.return_partial_success` and reads
    across collections. For example, when attempting to list all resources
    across all supported locations.
r   	Operationr   Tr_   r2   r   N)r   r   r   r   r   r!   r6   r   r%   
operationsr  r   r   r   r   r  r    s?    
 ''*-%%k1tD*%%a$7+r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
#ListSharedTemplateRevisionsResponsei  a]  Message for response to listing shared templates.

Fields:
  nextPageToken: If there might be more results than those appearing in this
    response, then nextPageToken is included. To get the next set of
    results, call this method again using the value of nextPageToken as
    pageToken.
  sharedTemplateRevisions: The list of shared templates.
r   SharedTemplateRevisionr   Tr_   r   N)r   r   r   r   r   r!   r6   r   r%   sharedTemplateRevisionsr   r   r   r   r   r     s0     ''*-%223KQY]^r   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListSharedTemplatesResponsei  aU  Message for response to listing shared templates.

Fields:
  nextPageToken: If there might be more results than those appearing in this
    response, then nextPageToken is included. To get the next set of
    results, call this method again using the value of nextPageToken as
    pageToken.
  sharedTemplates: The list of shared templates.
r   SharedTemplater   Tr_   r   N)r   r   r   r   r   r!   r6   r   r%   sharedTemplatesr   r   r   r   r$  r$    s.     ''*-**+;QN/r   r$  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListSharesResponsei  aE  Message for response to listing shares of a catalog.

Fields:
  nextPageToken: If there might be more results than those appearing in this
    response, then nextPageToken is included. To get the next set of
    results, call this method again using the value of nextPageToken as
    pageToken.
  shares: The list of shares.
r   r!  r   Tr_   r   N)r   r   r   r   r   r!   r6   r   r%   sharesr   r   r   r   r(  r(    s-     ''*-!!'1t<&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
)ListSpacesResponsei  ao  Results returned from projects.locations.spaces.list.

Fields:
  nextPageToken: If there might be more results than those appearing in this
    response, nextPageToken is included. To get the next set of results,
    call this method again using the value of nextPageToken as pageToken.
  spaces: A list of spaces.
  unreachable: Locations that could not be reached.
r   rG  r   Tr_   r2   r   N)r   r   r   r   r   r!   r6   r   r%   spacesr  r   r   r   r   r+  r+    s?     ''*-!!'1t<&%%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)r  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  zAn additional property for a LabelsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   N
r   r   r   r   r   r!   r6   r8  r&   r   r   r   r   r  r1    )    
 !!!$c##A&er   r  r   Tr_   r   Nr  r   r   r   LabelsValuer/    s2    	'Y.. 	' %112FTXYr   r4  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.AdditionalPropertyi4  An additional property for a MetadataValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r   r   r   Nr  r   r   r   r  r8  4  ,    
 !!!$c$$%<a@er   r  r   Tr_   r   Nr  r   r   r   MetadataValuer6  '  4    		AY.. 	A %112FTXYr   r;  r   r   r2   r3   r5   r   N)r   r   r   r   r   r   r  r!   r  r4  r;  r6   r   r%   labels
locationIdmetadatar   r   r   r   r   r  r    s    * !!"89ZI%% Z :Z0 !!"89Zi'' Z :Z2 %%a(+!!-3&$$Q'*##OQ7(			q	!$r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)r  iH  a-  Represents a Product Main logical product.

Fields:
  name: Output only. The resource name of the logical product. Format:
    logicalProducts/{logical_product}
  shortDescription: Output only. A short description of the logical product.
  title: Output only. The display name of the logical product.
r   r   r2   r   N)r   r   r   r   r   r!   r6   r   shortDescriptionr  r   r   r   r   r  r  H  s:     
		q	!$**1-



"%r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r  iW  zOMetadata for the input

Fields:
  spec: Required. spec containing the metadata
MetadataInputSpecr   r   N)	r   r   r   r   r   r!   r%   specr   r   r   r   r  r  W  s     
		 3Q	7$r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	\R                  " S	S
5      r
Srg)rC  ia  a  Specifications for the input

Fields:
  info: Optional. TemplateInfo provides the actuation tool information.
  interfaces: Optional. TemplateSchemas provides the input variables lists
    and connection information.
  requirements: Required. TemplateRequirements defines the roles required
    and the provider versions.
  ui: Optional. TemplateUi defines the UI related information for the
    Template.
TemplateInfor   TemplateSchemar   TemplateRequirementsr2   
TemplateUir3   r   N)r   r   r   r   r   r!   r%   info
interfacesrequirementsuir   r   r   r   rC  rC  a  sS    
 
			2$%%&6:*''(>B,lA."r   rC  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r	  it  zOpen Container Initiative (OCI) repo.

Fields:
  uri: Required. Path to Open Container Initiative (OCI) repo. Example:
    oci://us-west1-docker.pkg.dev/nyap-test/helm-repo/my-chart
  version: Optional. The version of the helm chart.
r   r   r   N)
r   r   r   r   r   r!   r6   r  rH  r   r   r   r   r	  r	  t  s)     	a #!!!$'r   r	  c                   z   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " S5      r\R                  " S	S
5      r\R                  " SS5      r\R                   " S5      r\R                  " SS5      rSrg)r  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  r9  r   r   r   r   Nr  r   r   r   r  rS    r:  r   r  r   Tr_   r   Nr  r   r   r   r;  rQ    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  rW    r:  r   r  r   Tr_   r   Nr  r   r   r   ResponseValuerU    s4     	AY.. 	A %112FTXYr   rX  r   Statusr   r2   r3   r5   r   N)r   r   r   r   r   r   r  r!   r  r;  rX  r   doner%   r  r?  r6   r   responser   r   r   r   r  r    s    'R !!"89Zi'' Z :Z6 !!"89Zi'' Z :Z< 
			"$

 
 1
-%##OQ7(			q	!$##OQ7(r   r  c                      \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " S5      r
\R                  " SS5      r\R                  " S	5      r\R                  " S
S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)OperationMetadatai  aC  Represents the metadata of the long-running operation.

Fields:
  apiVersion: Output only. API version used to start the operation.
  applicationMetadata: Output only. The application delete metadata this
    operation is associated with.
  createTime: Output only. The time the operation was created.
  deploymentMetadata: Output only. The application deployment metadata this
    operation is associated with.
  endTime: Output only. The time the operation finished running.
  previewMetadata: Output only. The application preview metadata this
    operation is associated with.
  requestedCancellation: Output only. Identifies whether the user has
    requested cancellation of the operation. Operations that have been
    cancelled successfully have Operation.error value with a
    google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`.
  statusMessage: Output only. Human readable status of the operation, if
    any.
  target: Output only. The server defined resource path for the target of
    the operation.
  verb: Output only. Name of the verb executed by the operation.
r   r   r   r2   r  r3   r5   PreviewOperationMetadatarK   rL   rM   re   rf   r   N)r   r   r   r   r   r!   r6   
apiVersionr%   applicationMetadatar   r   endTimepreviewMetadatar   requestedCancellationstatusMessagetargetverbr   r   r   r   r]  r]    s    . $$Q'*!../MqQ$$Q'* --.KQO!!!$'**+EqI/#003''*-  #&			r	"$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  zwParameter resource.

Fields:
  key: Required. The key of the parameter.
  value: Required. The value of the parameter.
r   r   r   r   Nr  r   r   r   r^   r^     s,     	a #

 
 !8!
<%r   r^   c                       \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9r\R                  " S	5      r
\R                  " S
\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).
r   r   Tr_   r   r   r2   r3   r  r   N)r   r   r   r   r   r!   r%   auditConfigsbindings
BytesFieldetagr  r  r  rH  r   r   r   r   ri  ri    sa    EN ''q4H,##Iq4@(			a	 $""1i.?.?.E.EF'r   ri  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  ik  a  Message for deploying an application.

Fields:
  serviceAccount: Optional. The email address of the service account to use
    for this preview operation. - If provided, this service account will be
    used to execute the preview process, taking precedence over any
    service_account specified on the Application resource. - The caller must
    have the 'iam.serviceAccounts.actAs' permission on this service account.
    - If this field is omitted, the system will use the 'service_account'
    defined within the Application resource. - We recommend that you provide
    a service account here or on the Application resource. If you don't
    provide a service account, the preview will fail. Format:
    projects/{PROJECT}/serviceAccounts/{EMAIL_ADDRESS}
  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 flag is omitted, the worker pool already defined on the application
    will be used. If no worker pool is defined on the application, the
    default Cloud Build worker pool is used. The worker pool must exist in
    the same region as the application.
r   r   r   N)
r   r   r   r   r   r!   r6   r   r]  r   r   r   r   r  r  k  s)    , ((+.$$Q'*r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " SSSS	9rS
rg)r^  i  a  Ephemeral metadata depicting the state of the preview operation.

Fields:
  previewBuild: Output only. Cloud Build instance UUID associated with the
    preview operation.
  previewLogs: Output only. Location of the preview operation logs in
    `gs://{bucket}/{object}` format.
  previewStep: Output only. The current step of the preview. The possible
    steps a preview may be running as returned by the Infrastructure.
    Manager.
  resources: Details of the Resourcess in the deployment.
r   r   r2   r  r3   Tr_   r   N)r   r   r   r   r   r!   r6   previewBuildpreviewLogspreviewStepr%   r  r   r   r   r   r^  r^    sM     &&q),%%a(+%%a(+$$ZTB)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	Sr
g	)
ro   i  a  The ProjectParameters provides the parameters needed to deploy the
application in the given project.

Fields:
  apis: Output only. APIs required to be enabled to deploy the application,
    in the form of "*.googleapis.com".
  projectId: Output only. The project ID of the project.
  roles: Output only. IAM roles required by the service account to deploy
    the application in given project.
r   Tr_   r   r2   r   N)r   r   r   r   r   r!   r6   r,  	projectIdr0  r   r   r   r   ro   ro     s=    	 
		q4	0$##A&)


D
1%r   ro   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)ProviderVersioni  a  ProviderVersion defines the required version for a provider.

Fields:
  source: Output only. The provider source in the format:
    [hostname]/[namespace]/[name]. Hostname is optional, and defaults to the
    Terraform registry.
  version: Output only. Version constraint string.
r   r   r   NrG  r   r   r   rv  rv    s)       #&!!!$'r   rv  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SSSS9r
S	rg
)r\  i  a6  Request message for RegisterApphubResources method.

Fields:
  adcApplicationUri: The resource uri of the ADC Application. Used for
    registering resources of an application. Format: projects/{project}/loca
    tions/{location}/spaces/{space}/applications/{application}
  apphubApplicationUri: The resource uri of the App Hub application. Used
    for registering resources of an application template. Format:
    projects/{project}/locations/{location}/applications/{application}
  deployedResources: Optional. The list of deployed GCP resources to
    register.
r   r   r_  r2   Tr_   r   N)r   r   r   r   r   r!   r6   adcApplicationUriapphubApplicationUrir%   deployedResourcesr   r   r   r   r\  r\    sA      ++A."..q1,,-?TRr   r\  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      r\R                  " S5      rSrg	)
r  i  a   Status of the Resourcess in the deployment.

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

Fields:
  name: Output only. Identifier. The name of the resource.
  state: Output only. Current state of the resource.
  type: Output only. The type of the resource.
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)Resource.StateValueValuesEnumi  a  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.
  DRIFTED: Drift is detected in the resourece state.
  INTENDED: Resource is intended state.
r   r   r   r2   r3   r5   rK   r   N)r   r   r   r   r   rN   PLANNEDIN_PROGRESS
RECONCILEDrU   DRIFTEDINTENDEDr   r   r   r   rW   r}    s-     GKJFGHr   rW   r   r   r2   r   N)r   r   r   r   r   r!   r"   rW   r6   r   r#   r   r$   r   r   r   r   r  r    sL    	Y^^ * 
		q	!$


4a
8%			q	!$r   r  c                   h    \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	Sr
g)r4   i  zuScope of an application.

Enums:
  TypeValueValuesEnum: Required. Scope Type.

Fields:
  type: Required. Scope Type.
c                   $    \ rS rSrSrSrSrSrSrg)Scope.TypeValueValuesEnumi  zwRequired. Scope Type.

Values:
  TYPE_UNSPECIFIED: Unspecified type.
  REGIONAL: Regional type.
  GLOBAL: Global type.
r   r   r   r   N)	r   r   r   r   r   rS  REGIONALGLOBALr   r   r   r   r   r    s     HFr   r   r   r   N)r   r   r   r   r   r!   r"   r   r#   r$   r   r   r   r   r4   r4     s,    
INN 
 
		2A	6$r   r4   c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S	S
SS9r\R                  " SSSS9r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R$                  " S5      r\R                  " SS5      r\R                  " S5      rSrg)rr   i  a  Serialized application template.

Enums:
  CompositionTypeValueValuesEnum: Output only. The composition type of the
    applicationTemplate: STANDARD OR COMPOSITE.
  IacFormatValueValuesEnum: Optional. The IaC format of the application
    template.

Fields:
  apphubApplicationParameters: Optional. The App Hub application parameters.
  applicationParameters: Optional. Parameters to apply to all components in
    the application template.
  components: Optional. The application template components.
  compositionType: Output only. The composition type of the
    applicationTemplate: STANDARD OR COMPOSITE.
  description: Optional. The application template description.
  displayName: Optional. The application template display name.
  hasGlobalResource: Output only. Whether the application template is
    compatible with regional scope.
  iacFormat: Optional. The IaC format of the application template.
  uri: Optional. The application template URI.
c                   $    \ rS rSrSrSrSrSrSrg)<SerializedApplicationTemplate.CompositionTypeValueValuesEnumi#  aE  Output only. The composition type of the applicationTemplate: STANDARD
OR COMPOSITE.

Values:
  APPLICATION_COMPOSITION_TYPE_UNSPECIFIED: ApplicationCompositionType is
    UNSPECIFIED.
  STANDARD: ApplicationCompositionType is STANDARD. The
    applicationTemplate or application is composed of components only of
    type service/workload/asset and has a single root module in terraform
    code.
  COMPOSITE: ApplicationCompositionType is COMPOSITE. The template is
    composed of STANDARD applicationTemplate(s) and might be having
    multiple root modules in terraform code.
r   r   r   r   NrB   r   r   r   rF   r  #  rG   r   rF   c                   $    \ rS rSrSrSrSrSrSrg)6SerializedApplicationTemplate.IacFormatValueValuesEnumi6  zOptional. The IaC format of the application template.

Values:
  IAC_FORMAT_UNSPECIFIED: IaC format is unspecified.
  TERRAFORM: IaC format is Terraform.
  HELM: IaC format is Helm.
r   r   r   r   Nr   r   r   r   r   r  6  r   r   r   r/   r   r^   r   Tr_   SerializedComponentr2   r3   r5   rK   rL   rM   re   r   N)r   r   r   r   r   r!   r"   rF   r   r%   apphubApplicationParametersr   r  r#   r   r6   r   r   r   hasGlobalResourcer   r  r   r   r   r   rr   rr     s    .y~~ &
 
 !* 6 67TVW X#00a$O%%&;QN*''(H!L/%%a(+%%a(+,,Q/!!"<a@)a #r   rr   c                   X   \ rS rSrSr\R                  " SSS9r\R                  " SSSS9r	\R                  " SS	SS9r
\R                  " S
SSS9r\R                  " S5      r\R                  " SSSS9r\R                  " SSS9r\R                  " S5      r\R                  " S5      rSrg)r  iM  a  Serialized component.

Fields:
  apis: Optional. APIs required to be enabled to deploy the component, in
    the form of "*.googleapis.com".
  componentParameterSchema: Output only. The component parameter schema,
    which includes possible parameter values.
  connections: Optional. The component connections.
  connectionsParameters: Output only. The connection parameters of the
    component.
  displayName: Optional. The component display name.
  parameters: Optional. The component parameters.
  roles: Optional. IAM roles required by the service account to deploy the
    component.
  sharedTemplateRevisionUri: Optional. The shared template used to generate
    the component.
  uri: Optional. The component URI.
r   Tr_   r*  r   SerializedConnectionr2   r+  r3   r5   r^   rK   rL   rM   re   r   N)r   r   r   r   r   r!   r6   r,  r%   r-  r  r.  r   r/  r0  r1  r  r   r   r   r   r  r  M  s    & 
		q4	0$&334NPQ\`a&&'=q4P+#001GUYZ%%a(+%%k1tD*


D
1%'33A6a #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S9r
\R                  " S	5      rS
rg)r  il  a  Serialized connection.

Fields:
  destinationComponentParameters: Optional. The parameters of the connection
    associated with the destination component.
  destinationComponentUri: Optional. The destination component URI used to
    generate the connection.
  sourceComponentParameters: Optional. The parameters of the connection
    associated with the source component.
  uri: Optional. The connection URI.
r^   r   Tr_   r   r2   r3   r   N)r   r   r   r   r   r!   r%   r>  r6   r?  r@  r  r   r   r   r   r  r  l  sU    
 $-#9#9+qSW#X %11!4'44[!dSa #r   r  c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)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"`
ri  r   r   r   N)r   r   r   r   r   r!   r%   policyr6   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\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " SS5      rS	rg
)r!  i  a  A catalog share between spaces.

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

Fields:
  createTime: Output only. The share creation timestamp.
  destinationSpace: Required. The space resource path to which the catalog
    is shared. Format is
    `projects/$project/locations/$location/spaces/$space`
  name: Identifier. The share name in the following format: projects/$projec
    t/locations/$location/spaces/$space/catalogs/$catalog/shares/$share
  state: Output only. The state of the share.
c                   $    \ rS rSrSrSrSrSrSrg)Share.StateValueValuesEnumi  zOutput only. The state of the share.

Values:
  STATE_UNSPECIFIED: The state of the share is unknown.
  IN_SYNC: The share is in sync with the shared template catalog.
  OUT_OF_SYNC: The share is out of sync with the shared template catalog.
r   r   r   r   N)	r   r   r   r   r   rN   IN_SYNCOUT_OF_SYNCr   r   r   r   rW   r    s     GKr   rW   r   r   r2   r3   r   N)r   r   r   r   r   r!   r"   rW   r6   r   destinationSpacer   r#   r   r   r   r   r   r!  r!    s]    
Y^^ 
 $$Q'***1-			q	!$


4a
8%r   r!  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " S5      r
\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      r\R                  " S5      r\R                   " SS5      r\R                   " SS5      r\R                  " S5      rSrg)r%  i  a  A read-only template that is shared with a space.

Enums:
  TemplateCategoryValueValuesEnum: Required. The category of the ADC
    template.
  TypeValueValuesEnum: Optional. The Application Design Center assembly
    template type.

Fields:
  createTime: Output only. The shared template creation timestamp.
  description: Optional. The shared template description.
  displayName: Optional. The shared template display name.
  latestRevisionId: Output only. Latest revision of the shared template.
  name: Identifier. The shared template name. projects/$project/locations/$l
    ocation/spaces/$space/sharedTemplates/$sharedTemplate
  originTemplate: Output only. The origin template of the shared template.
  templateCategory: Required. The category of the ADC template.
  type: Optional. The Application Design Center assembly template type.
  updateTime: Output only. The shared template update timestamp.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
.SharedTemplate.TemplateCategoryValueValuesEnumi  r   r   r   r   r2   r3   r   Nr   r   r   r   r   r    r   r   r   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)"SharedTemplate.TypeValueValuesEnumi  r   r   r   r   r2   r3   r5   rK   rL   rM   re   rf   r   Nr   r   r   r   r   r    r   r   r   r   r   r2   r3   r5   rK   rL   rM   re   r   N)r   r   r   r   r   r!   r"   r   r   r6   r   r   r   r   r   originTemplater#   r   r$   r   r   r   r   r   r%  r%    s    *	 "INN < $$Q'*%%a(+%%a(+**1-			q	!$((+.(()JAN			2A	6$$$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
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SSS9r\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R                  " SS5      r\R0                  " SS5      r\R0                  " SS5      rSrg )!r!  i  a  A read-only template revision that is shared with a space.

Enums:
  TemplateCategoryValueValuesEnum: Output only. The category of the ADC
    template.
  TypeValueValuesEnum: Optional. The Application Design Center assembly
    template type.

Fields:
  applicationTemplateRevision: Output only. The serialized application
    template revision.
  applicationTemplateRevisionSource: Optional. The application template
    revision source.
  createTime: Output only. The shared template revision creation timestamp.
  description: Optional. The shared template revision description.
  developerConnectSourceConfig: Optional. Configuration for fetching content
    from source code repository such as GitHub or Bitbucket through
    Developer Connect.
  gcsSourceUri: Optional. The Cloud Storage URI, which must be in the format
    gs://[bucket] or gs://[bucket]/[object].
  gitSource: Optional. The git source.
  helmChartMetadata: Output only. The helm chart metadata.
  logicalProducts: Output only. The Product Main logical product type
    information.
  name: Identifier. The shared template revision name. $sharedTemplate is a
    server-generated UUID. projects/$project/locations/$location/spaces/$spa
    ce/sharedTemplates/$sharedTemplate/revisions/$revision
  ociRepo: Optional. The Open Container Initiative (OCI) repo source that
    contains helm charts.
  originTemplateRevision: Output only. The shared template revision refers
    to the following catalog template revision.
  sharedTemplateMetadata: Output only. The shared template metadata.
  templateCategory: Output only. The category of the ADC template.
  type: Optional. The Application Design Center assembly template type.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
6SharedTemplateRevision.TemplateCategoryValueValuesEnumi'  r  r   r   r   r2   r3   r   Nr   r   r   r   r   r  '  r   r   r   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)*SharedTemplateRevision.TypeValueValuesEnumi8  r   r   r   r   r2   r3   r5   rK   rL   rM   re   rf   r   Nr   r   r   r   r   r  8  r   r   r   rr   r   r   r2   r3   r  r5   rK   r  rL   r  rM   r  re   Tr_   rf   r	  rg   rh   r
  rj   rk   rl   r   N)r   r   r   r   r   r!   r"   r   r   r%   r  r6   r  r   r   r  r  r  r  r  r   r  originTemplateRevisionsharedTemplateMetadatar#   r   r$   r   r   r   r   r!  r!    s>   "H	 "INN < !* 6 67VXY Z&/&;&;A&>#$$Q'*%%a(+!*!7!78VXY!Z&&q),$$[!4),,-@!D**+;QN/			r	"$""9b1'$004$112GL(()JBO			2B	7$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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Srg)rG  ig  a  Space is a top level resource for managing teams building applications
through Application Design Center.

Messages:
  TagsValue: Optional. Input only. Immutable. Tags are key/values bound to
    space resource. Example: ``` "123/environment": "production"
    "123/costCenter": "marketing" ``` For more information on tag creation
    and management, see https://cloud.google.com/resource-
    manager/docs/tags/tags-overview.

Fields:
  createTime: Output only. Space creation timestamp.
  description: Optional. Description for the space.
  displayName: Optional. Display name for the space.
  enableGcpSharedTemplates: Optional. Flag to enable Google opinionated
    shared templates.
  gcsBucket: Optional. An existing Google Cloud Storage bucket that you want
    to use instead of creating a new bucket during ADC setup. If not
    provided, a default bucket is created during setup. The bucket must
    exist in the same project as the space. If the bucket name does not
    exist in the same project as the space, the request fails with an
    INVALID_ARGUMENT error. If you do not have access to the bucket, the
    request fails with a PERMISSION_DENIED error. Format: {$bucket_name} For
    example, if the Cloud Storage bucket URI is gs:\/\/{$bucket_name}, the
    format is {$bucket_name}.
  name: Identifier. The space name.
  tags: Optional. Input only. Immutable. Tags are key/values bound to space
    resource. Example: ``` "123/environment": "production" "123/costCenter":
    "marketing" ``` For more information on tag creation and management, see
    https://cloud.google.com/resource-manager/docs/tags/tags-overview.
  updateTime: Output only. Space update timestamp
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	)
Space.TagsValuei  a  Optional. Input only. Immutable. Tags are key/values bound to space
resource. Example: ``` "123/environment": "production" "123/costCenter":
"marketing" ``` For more information on tag creation and management, see
https://cloud.google.com/resource-manager/docs/tags/tags-overview.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr2  r   r   r   r  r    r3  r   r  r   Tr_   r   Nr  r   r   r   	TagsValuer    s2    
	'Y.. 	' %112FTXYr   r  r   r   r2   r3   r5   rK   rL   rM   r   N)r   r   r   r   r   r   r  r!   r  r  r6   r   r   r   r   enableGcpSharedTemplates	gcsBucketr   r%   tagsr   r   r   r   r   rG  rG  g  s    B !!"89Z)## Z :Z4 $$Q'*%%a(+%%a(+&33A6##A&)			q	!$			Q	/$$$Q'*r   rG  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " SS	S
S9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R$                  " SSS9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)StandardQueryParametersi  a  Query parameters accepted by all methods.

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

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

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

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

Messages:
  DetailsValueListEntry: A DetailsValueListEntry object.

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

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

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r   r   r   Nr  r   r   r   r  r    r:  r   r  r   Tr_   r   Nr  r   r   r   DetailsValueListEntryr    r<  r   r  r   r  r   Tr_   r2   r   N)r   r   r   r   r   r   r  r!   r  r  r  r  r  r  r%   detailsr6   messager   r   r   r   rY  rY    s|    & !!"89Zi// Z :Z2 
		9+<+<+B+B	C$""#:AM'!!!$'r   rY  c                       \ rS rSrSrSrg)r-  i   z)Message for syncing a share of a catalog.r   Nr   r   r   r   r-  r-     s    2r   r-  c                   Z   \ rS rSrSr\R                  " SSS9r\R                  " SSSS9r	\R                  " S5      r
\R                  " S	5      r\R                  " S
SSS9r\R                  " SSS9r\R                  " SSSS9r\R                  " SSSS9r\R                  " SS5      rSrg)r
  i$  a3  Terraform input and output metadata.

Fields:
  apis: Output only. APIs that must be enabled to deploy the template, in
    the form of "compute.googleapis.com".
  connections: Output only. TODO b/358313147 - Check if connection field is
    required here. Union of all the Terraform input connections.
  deploymentDuration: Optional. The time estimate for deploying the
    blueprint.
  iconUri: Output only. The icon URI for the blueprint.
  providerVersions: Output only. Provider versions required to deploy the
    blueprint.
  roles: Output only. IAM roles required by the service account deploying
    the template, in the form of "roles/compute.admin".
  terraformInput: Output only. Terraform inputs.
  terraformOutput: Output only. Terraform outputs.
  uiMetadata: Output only. UI metadata for the blueprint.
r   Tr_   TerraformInputConnectionsr   r2   r3   rv  r5   rK   TerraformInputrL   TerraformOutputrM   TerraformBlueprintUiMetadatare   r   N)r   r   r   r   r   r!   r6   r,  r%   r  deploymentDurationiconUriproviderVersionsr0  terraformInputterraformOutput
uiMetadatar   r   r   r   r
  r
  $  s    & 
		q4	0$&&'BAPTU+ ,,Q/!!!$'++,=q4P


D
1%))*:AM.**+<a$O/%%&DaH*r   r
  c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)	TemplateConnectionsiC  zxTemplateConnections

Fields:
  source: Required. Source of the connection.
  spec: Required. Connection specifications.
rF  r   rJ  r   r   N)
r   r   r   r   r   r!   r%   r   rD  r   r   r   r   r  r  C  s/     !!"4a8&			 0!	4$r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)rF  iO  zTemplateInfo provides the actuation tool information.

Fields:
  actuationTool: Required. IaCFormatInfo defines the actuation tool used to
    provision the Template.
r  r   r   N)	r   r   r   r   r   r!   r%   actuationToolr   r   r   r   rF  rF  O  s     ((!<-r   rF  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9rS	r	g
)rH  iZ  a   TemplateRequirements defines the roles required and the associated
services that need to be enabled to provision Template resources.

Fields:
  providerVersions: Required. Required provider versions.
  roles: Required. All roles required for the component
rv  r   Tr_   TemplateRolesr   r   N)
r   r   r   r   r   r!   r%   r  r0  r   r   r   r   rH  rH  Z  s3     ++,=q4P

 
 !d
C%r   rH  c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9rSr	g)	r  ig  z|Template Roles provide the level and roles

Fields:
  level: Required. Level of the role.
  roles: Required. List of roles.
r   r   Tr_   r   N)
r   r   r   r   r   r!   r6   rX  r0  r   r   r   r   r  r  g  s+     


"%


D
1%r   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	rG  is  zTemplateSchema provides the input variables lists and connection
information.

Fields:
  variables: Required. All defined variables for the Template
TemplateVariabler   Tr_   r   N)	r   r   r   r   r   r!   r%   	variablesr   r   r   r   rG  rG  s  s     $$%7TJ)r   rG  c                   >    \ rS rSrSr\R                  " SS5      rSrg)rI  i~  zTemplateUi defines the UI related information for the Template.

Fields:
  input: Required. The top-level input section that defines the list of
    variables and their sections on the deployment page.
TemplateUiInputr   r   N)	r   r   r   r   r   r!   r%   inputr   r   r   r   rI  rI  ~  s     
 
 !2A
6%r   rI  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      rSrg)	r  i  a  TemplateUiInput defines the list of variables and their sections on the
deployment page.

Messages:
  VariablesValue: Required. variables is a map defining all inputs on the
    UI.

Fields:
  variables: Required. variables is a map defining all inputs on the UI.
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	)
TemplateUiInput.VariablesValuei  zRequired. variables is a map defining all inputs on the UI.

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

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

Fields:
  key: Name of the additional property.
  value: A DisplayVariable attribute.
r   r{  r   r   Nr  r   r   r   r  r    r  r   r  r   Tr_   r   Nr  r   r   r   VariablesValuer    s2    	;Y.. 	; %112FTXYr   r  r   r   N)r   r   r   r   r   r   r  r!   r  r  r%   r  r   r   r   r   r  r    sL    	 !!"89Zy(( Z :Z. $$%5q9)r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
r  i  zTemplateTerraform inputs.

Fields:
  connections: Required. Terraform input connections.
  name: Required. Input variable name present in Terraform.
r  r   Tr_   r   r   N)r   r   r   r   r   r!   r%   r  r6   r   r   r   r   r   r  r    s.     &&'<a$O+			q	!$r   r  c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)	r  i  zTerraform blueprint UI metadata.

Fields:
  terraformUiInput: Output only. Terraform UI inputs.
  terraformUiOutput: Output only. Terraform UI outputs.
TerraformUiInputr   TerraformUiOutputr   r   N)
r   r   r   r   r   r!   r%   terraformUiInputterraformUiOutputr   r   r   r   r  r    s1     ++,>B,,-@!D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`.
rY  r   r   r2   r  r3   r   N)r   r   r   r   r   r!   r%   r  r6   errorDescriptionr  r  r  httpResponseCoder  r   r   r   r   r  r    s[     
 
 1
-%**1-++Ay7H7H7N7NO))!,/r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " SS5      r\R                  " S	5      r
\R                  " S
5      r\R                  " S5      r\R                  " S5      rSrg)r  i  a  Terraform inputs.

Fields:
  connections: Output only. Terraform input connections.
  defaultValue: Output only. The default value of the Terraform input
    variable.
  description: Output only. Terraform variable description.
  isRequired: Output only. Indicates if input is required.
  terraformInputVariable: Output only. Input variable name present in
    Terraform.
  type: Output only. The Terraform input data type.
r  r   Tr_   r   r   r2   r3   r5   rK   r   N)r   r   r   r   r   r!   r%   r  r6  r6   r   r   r7  terraformInputVariabler$   r   r   r   r   r  r    ss     &&'BAPTU+''(?C,%%a(+%%a(*$003			q	!$r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)	r  i  au  TerraformInputConnections

Fields:
  cftTemplateUri: Output only. List of other templates that can be connected
    to.
  cftTemplateVersion: Output only. Version of the other template that can be
    connected to.
  inputPath: Output only. Input path of the other template that can be
    connected to.
  outputVar: Output only. Output variable name present in Terraform.
r   r   r2   r3   r   N)r   r   r   r   r   r!   r6   cftTemplateUricftTemplateVersionrK  	outputVarr   r   r   r   r  r    sJ    
 ((+. ,,Q/##A&)##A&)r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SS5      r
Srg)	r  i  zTerraform outputs.

Fields:
  description: Output only. Description of the Terraform varaiable.
  terraformOutputVariable: Output only. Output variable name present in
    Terraform.
  type: Output only. Type of Terraform output.
r   r   r   r2   r   N)r   r   r   r   r   r!   r6   r   terraformOutputVariabler%   r$   r   r   r   r   r  r    s=     %%a(+%11!4			 7	;$r   r  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      rSrg)	r  i  zTerraform blueprint UI input.

Messages:
  TerraformUiInputsValue: Output only. Terraform UI inputs.

Fields:
  terraformUiInputs: Output only. Terraform UI inputs.
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	)
'TerraformUiInput.TerraformUiInputsValuei  zOutput only. Terraform UI inputs.

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

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

Fields:
  key: Name of the additional property.
  value: A TerraformUiInputDisplayVariable attribute.
r   TerraformUiInputDisplayVariabler   r   Nr  r   r   r   r  r  +  ,    
 !!!$c$$%FJer   r  r   Tr_   r   Nr  r   r   r   TerraformUiInputsValuer    s4    		KY.. 	K %112FTXYr   r	  r   r   N)r   r   r   r   r   r   r  r!   r  r	  r%   terraformUiInputsr   r   r   r   r  r    sM     !!"89Zy00 Z :Z2  ,,-EqIr   r  c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SSSS	9r\R                  " S
5      r\R                  " SSSS	9r\R                  " S\R                   R"                  S9r\R&                  " S\R                   R(                  S9r\R&                  " S\R                   R(                  S9r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " SSSS	9r\R                  " S5      rSrg)r  i;  a  Terraform blueprint UI input display variable.

Messages:
  PropertiesValue: Output only. A map that defines all fields of the input
    variable.

Fields:
  alternateDefaults: Output only. Alternate defaults for the input.
  displayName: Output only. Display name of the input.
  enumValueLabels: Output only. Labels for enum values. Values must be UTF-8
    text with no markup, and at most 64 characters.
  level: Output only. Indicates the "advanced" level of the input property.
    Level 0 (default) will always be shown. Level 1 corresponds to one
    expansion (user clicks "show advanced options" or "more options").
    Higher levels correspond to further expansions, or they may be collapsed
    to level 1 by the UI implementation. Optional.
  max: Output only. Maximum value for numeric types.
  min: Output only. Minimum value for numeric types.
  properties: Output only. A map that defines all fields of the input
    variable.
  regexValidation: Output only. Regex based validation rules for the
    variable.
  subtext: Output only. Property subtext, displayed below the title.
  title: Output only. Title of the input.
  toggleUsingVariables: Output only. Variables used to toggle the display of
    another variable.
  validation: Output only. Text describing the validation rules for the
    property. Typically shown after an invalid input. Optional. UTF-8 text.
    No markup. At most 128 characters.
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	)
/TerraformUiInputDisplayVariable.PropertiesValuei[  zOutput only. A map that defines all fields of the input variable.

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

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

Fields:
  key: Name of the additional property.
  value: A TerraformUiInputDisplayVariable attribute.
r   r  r   r   Nr  r   r   r   r  r  f  r  r   r  r   Tr_   r   Nr  r   r   r   r  r  [  s4    	KY.. 	K %112FTXYr   r  r	   r   Tr_   r   
ValueLabelr2   r3   r  r5   rK   rL   rM   re   rf   r  rg   rh   r   N)r   r   r   r   r   r   r  r!   r  r  r%   r  r6   r   r  r  r  r  rX  r  r  r  r  r  r  r  r  toggleUsingVariablesr  r   r   r   r   r  r  ;  s7   > !!"89Z	)) Z :Z.  ,,-?TR%%a(+**<TJ/

 
 I,=,=,C,C
D%Q	(9(9(?(?@#Q	(9(9(?(?@#%%&7;*))!,/!!!$'



#%"//0GVZ[$$R(*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Srg	)
r  i  zTerraform blueprint UI output.

Messages:
  TerraformUiOutputsValue: Output only. Visibility of the output.

Fields:
  outputMessage: Output only. Message to be displayed in the UI.
  terraformUiOutputs: Output only. Visibility of the output.
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	)
)TerraformUiOutput.TerraformUiOutputsValuei  zOutput only. Visibility of the output.

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

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

Fields:
  key: Name of the additional property.
  value: A TerraformUiOutputDisplay attribute.
r   TerraformUiOutputDisplayr   r   Nr  r   r   r   r  r    s,    
 !!!$c$$%?Cer   r  r   Tr_   r   Nr  r   r   r   TerraformUiOutputsValuer    s4    		DY.. 	D %112FTXYr   r  r   r   r   N)r   r   r   r   r   r   r  r!   r  r  r6   outputMessager%   terraformUiOutputsr   r   r   r   r  r    s]     !!"89Z	 1 1 Z :Z2 ''*- --.GK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  zTerraform blueprint UI output display.

Enums:
  VisibilityValueValuesEnum: Output only. Visibility of the output.

Fields:
  visibility: Output only. Visibility of the output.
c                        \ rS rSrSrSrSrSrg)2TerraformUiOutputDisplay.VisibilityValueValuesEnumi  zOutput only. Visibility of the output.

Values:
  DISPLAY_VARIABLE_VISIBILITY_UNSPECIFIED: Default
  DISPLAY_VARIABLE_VISIBILITY_ROOT: Expose output as root module output.
r   r   r   N)r   r   r   r   r   'DISPLAY_VARIABLE_VISIBILITY_UNSPECIFIED DISPLAY_VARIABLE_VISIBILITY_ROOTr   r   r   r   VisibilityValueValuesEnumr    s     /0+'($r   r   r   r   N)r   r   r   r   r   r!   r"   r   r#   
visibilityr   r   r   r   r  r    s,    )).. ) ""#>B*r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)rl  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!   r6   permissionsr   r   r   r   rl  rl    s     %%a$7+r   rl  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\R                  " S5      r\R                  " S5      r	Sr
g)rz   i  a|  The updated template revision, which results in an outdated application.

Fields:
  createTime: Output only. The time when the template was created.
  templateDisplayName: Output only. The display name of the template. If the
    display name is not available, the template resource name is used.
  templateRevision: Output only. The details of the updated template
    revision.
r   r   r2   r   N)r   r   r   r   r   r!   r6   r   templateDisplayNametemplateRevisionr   r   r   r   rz   rz     s;     $$Q'*!--a0**1-r   rz   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i  zwValue label for a UI input.

Fields:
  label: Output only. Label of the enum.
  value: Output only. Value of the enum.
r   r   r   N
r   r   r   r   r   r!   r6   labelr&   r   r   r   r   r  r    )     


"%



"%r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i  zqValue label input for a UI.

Fields:
  label: Optional. Label of the enum.
  value: Optional. Value of the enum.
r   r   r   Nr+  r   r   r   r  r    r-  r   r  r  z$.xgafvr  1r  2rN  zoptions.requestedPolicyVersionN)r   
__future__r   apitools.base.protorpcliter   r!   apitools.base.pyr   r   packager  r	   r)   r/   r=   r   r   r   r   ra   r1   r   r   r   r   r   r   r   r  r  r#  r'  r)  r3  r*  rb   r=  rc   r+  rF  rJ  r   r   r[  r_  rc  rg  r  rd   r  ru   ri   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r&  r(  r*  r,  r0  r4  r6  r8  r:  r<  r@  rB  rD  rF  rK  rM  rQ  rS  rW  rY  r[  r_  rc  re  rg  ri  rk  ro  r   r  r{  r  r  r   r   r  r  r  r  r  rw  r  r   r  r  r  r  r  r  r  r  r  r  r  r  rT  r  r  r  r	  r  r  r  r  r  r  r   r$  r(  r+  r  r  r  rC  r	  r  r]  r^   ri  r  r^  ro   rv  r\  r  r4   rr   r  r  r`  r!  r%  r!  rG  r  rY  r-  r
  r  rF  rH  r  rG  rI  r  r  r  r  r  r  r  r  r  r  r  rl  r&  rz   r  r  AddCustomJsonFieldMappingAddCustomJsonEnumMappingr  r   r   r   <module>r7     se  
 ' < % ( =y(( =8=I-- =8-)"3"3 -(ER)## ERP"9#4#4 "a)"3"3 aG))++ G)TH)"3"3 H$y(( $K"" K*%)## %:=Y&& =DT"i T"n=Y.. =(i (&N"i'' N"bx#i// x#v!i !D9$$ D	4	!! 	4?y'8'8 ?)	!! )B	E	 1 1 	E"y00 "")9)++ )9X("" (2Ty(( T 
E9,, 
E%y(( %(Y&& (#)## #!7)## !7H(y00 (>(y(( ( )	 1 1 )"T7i'' T7n/i&7&7 /(** (8C)"3"3 C0	7y(( 	7Iy(( I1i.?.? 1'y/@/@ '0
19;L;L 
119;L;L 11	8I8I 139J9J 3019K\K\ 13`i`q`q 31`i`q`q 11]f]n]n 13^g^o^o 32(_h_p_p ($3U^UfUf 31U^UfUf 1	1R[RcRc 	13S\SdSd 34(T]TeTe ( 39K\K\ 3$19K\K\ 11YM^M^ 11	HYHY 11iN_N_ 119K\K\ 13IZIZ 34()J[J[ (&1T]TeTe 1	1QZQbQb 	13R[RcRc 3639CTCT 319CTCT 119CTCT 1
1YEVEV 
11	@Q@Q 11iFWFW 13ARAR 30()BSBS ( UIDUDU U3y?P?P 31y?P?P 11I<M<M 13Y=N=N 30(i>O>O ( %YEVEV %1YEVEV 11)BSBS 139CTCT 3,C9CTCT C3	HYHY 3$1	HYHY 1 	1YEVEV 	13iFWFW 34(yGXGX (*3QZQbQb 3(	1QZQbQb 	1	1iN_N_ 	13yO`O` 36%y7H7H %
1y7H7H 
15Y=N=N 541I4E4E 1
1ARAR 
13Y5F5F 30(i6G6G (_	HYHY _IY=N=N I 19CTCT 13IDUDU 32
1IL]L] 
13YM^M^ 36U9CTCT U /Y.. /!9#4#4 !289#4#4 80B)i'' B)J!;I-- !;HI 7)## 7B!#9 !#H')++ ' AI$5$5 A>$Y%6%6 $AI,=,= A>$Y->-> $$9$$ $""	!! ",Ei&7&7 E."Y&& ."b	K	)) 	K=i'' ="i ">	!! >
%I%% 
%*)"3"3 *&99#4#4 9<*)*;*; *&99+<+< 9<7y'8'8 7 (7Y&& (7V(i// (8y/@/@ 8"8y'8'8 8"8y00 8"89+<+< 8"+9#4#4 ++9,, +8Y.. 8"8i// 8"
+I-- 
+8Y.. 8$_)*;*; _O)"3"3 O=** =8** 8 M"y   M"`#Y&& #8I%% 8/	)) /&
%i 
%i8	!! i8X!#	)) !#H	=	!! 	=KGY KG\(	 1 1 (6Cy00 C(2	)) 2"%i'' %SY%6%6 S&#"y   #"L7I 72?!I$5$5 ?!D!)++ !>!9,, !&()++ ("9I 9DM(Y&& M(`b8Y.. b8JD(I D(N<.i// <.~0%Y 0%f3y(( 3I)++ I>	5)++ 	5=9$$ =
D9,, 
D	2I%% 	2KY&& K7"" 7$:i'' $:N	"y(( 	"	E9#4#4 	E-Y&& -("Y&& ",'	 1 1 '&<i'' <$Jy(( $JNC)i&7&7 C)L&L	)) &LRCy00 C.
8	 1 1 
88!2!2 8.i// . 	#"" 	#	#i'' 	# 	 " "Z4  ! !114>  ! !114>  " ":<\^~@r   