
                         	   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?\R                  " \;SqSr5        \R                  " \;R                  SsSt5        \R                  " \;R                  SuSv5        gw)xz=Generated message classes for faulttesting version v1alpha.

    )absolute_import)messages)encoding)extra_typesfaulttestingc                       \ 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)Action   a  The action to be performed by the experiment.

Fields:
  cloudSqlFailover: Specify a CloudSQLFailover action.
  gceFailCompute: Specify a GCEFailCompute action.
  gkeFailCompute: Specify a GKEFailCompute action.
  l7LbHttpFault: Specify a L7LBHTTPFault action.
CloudSQLFailover   GCEFailCompute   GKEFailCompute   L7LBHTTPFault    N)__name__
__module____qualname____firstlineno____doc__	_messagesMessageFieldcloudSqlFailovergceFailComputegkeFailComputel7LbHttpFault__static_attributes__r       _lib/googlecloudsdk/generated_clients/apis/faulttesting/v1alpha/faulttesting_v1alpha_messages.pyr	   r	      sU     ++,>B))*:A>.))*:A>.((!<-r    r	   c                   B   \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " SS	5      r\R                  " S
5      r\R                  " SS5      r\R                  " S5      rSrg)AffectedResource    a=  Cloud resource that is affected by an experiment.

Enums:
  StateValueValuesEnum: The current state of the affected resource.

Fields:
  affectedResourceUri: Required. The URI of a GCP cloud resource.
  cloudConsoleUrl: Output only. The URL to see this resource in the google
    cloud console
  displayName: Optional. The display name of the AffectedResource.
  error: Output only. The error encountered when preparing, injecting, or
    stopping the experiment for this resource.
  name: Identifier. The resource name of the AffectedResource, of the form:
    projects/{project_id}/locations/{location}/experiments/{experiment_id}/a
    ffectedResources/{affected_resource_id}.
  state: The current state of the affected resource.
  stateMessage: A human-readable description of what is happening to the
    affected 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)%AffectedResource.StateValueValuesEnum5   a  The current state of the affected resource.

Values:
  STATE_UNSPECIFIED: Not used.
  PREPARING: The experiment resources are being identified and checked for
    permissions.
  PREPARED: It is ready to run.
  INJECTING: The resources associated with the experiment are being
    modified.
  INJECTED: The resources have been modified and we are waiting for the
    test duration to expire.
  REVERTING: It is in the process of stopping.
  COMPLETED: This is experiment has completed and no further actions will
    happen on its behalf.
r   r   r   r   r         r   Nr   r   r   r   r   STATE_UNSPECIFIED	PREPARINGPREPARED	INJECTINGINJECTED	REVERTING	COMPLETEDr   r   r    r!   StateValueValuesEnumr&   5   -     IHIHIIr    r2   r   r   r   Statusr   r(   r)      r   Nr   r   r   r   r   r   Enumr2   StringFieldaffectedResourceUricloudConsoleUrldisplayNamer   errorname	EnumFieldstatestateMessager   r   r    r!   r#   r#       s    (Y^^ 0 "--a0))!,/%%a(+

 
 1
-%			q	!$


4a
8%&&q),r    r#   c                       \ rS rSrSrSrg)CancelOperationRequestV   z3The request message for Operations.CancelOperation.r   Nr   r   r   r   r   r   r   r    r!   rB   rB   V   s    <r    rB   c                   <    \ rS rSrSr\R                  " S5      rSrg)r   Z   zCloudSQLFailover causes a Cloud SQL primary instance to fail over to
another instance.

Fields:
  instance: Required. The identifying name of the Cloud SQL instance to fail
    over. Formatted like projects/{project_id}/instances/{instance_id}
r   r   N)	r   r   r   r   r   r   r8   instancer   r   r    r!   r   r   Z   s     ""1%(r    r   c                       \ rS rSrSrSrg)Emptyf   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   NrD   r   r    r!   rI   rI   f   s    r    rI   c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " S5      r
\R                  " S5      r\R                  " S	5      r\R                  " S
S5      r\R                  " S5      r\R                   " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                   " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " SSS9rSrg)
Experimento   ar	  A prospective, current, or past run of a failure-injection experiment.

Enums:
  EndReasonValueValuesEnum: Output only. The reason the experiment ended.
    This should be set as soon as state becomes REVERTING.
  StateValueValuesEnum: Output only. The current state of the experiment.

Fields:
  createTime: Output only. Time the experiment was created.
  description: Optional. Optional user-provided description or notes. Min
    length 0, max length 2000.
  displayName: Optional. Human-readable name of the experiment
  effectiveAction: Output only. The fault-injection action to be performed.
    This is a copy of the Action in the referenced ExperimentTemplate.
  endNotes: Output only. If end_reason is CANCELLED, this can have notes
    from the user about the circumstances.
  endReason: Output only. The reason the experiment ended. This should be
    set as soon as state becomes REVERTING.
  experimentTemplate: Required. The resource name of an ExperimentTemplate
    to create this experiment from. Required. Format projects/{project_id}/l
    ocations/{location}/experimentTemplates/{experimentTemplateId}. The
    server will read the named template and use its contents to fill
    template_display_name, template_description, template_tags,
    template_duration, and effective_action.
  name: Identifier. The resource name of the Experiment, of the form:
    projects/{project_id}/locations/{location}/experiments/{experiment_id}.
  startTime: Output only. Time the experiment started running.
  state: Output only. The current state of the experiment.
  stateUpdateTime: Output only. Time of the most recent state change.
  stopTime: Output only. Time the experiment terminated. Specifically when
    the experiment state becomes COMPLETED. The presence of this field can
    be used to determine if the experiment is stopped or not.
  templateDescription: Output only. The description of the
    ExperimentTemplate this experiment was created from. Min length 0, max
    length 2000.
  templateDisplayName: Output only. The display name of the
    ExperimentTemplate this experiment was created from. Min length 0, max
    length is 1000.
  templateDuration: Output only. The intended duration of the Experiment.
    Min duration 1 minute, max 10 days.
  templateTags: Output only. The tags of the ExperimentTemplate this
    experiment was created from. Min length 0, max combined length 1000.
c                   $    \ rS rSrSrSrSrSrSrg)#Experiment.EndReasonValueValuesEnum   a  Output only. The reason the experiment ended. This should be set as
soon as state becomes REVERTING.

Values:
  END_REASON_UNSPECIFIED: No EndReason has been set.
  CANCELLED: The experiment was stopped by the user.
  COMPLETED: The experiment finished normally.
r   r   r   r   N)	r   r   r   r   r   END_REASON_UNSPECIFIED	CANCELLEDr1   r   r   r    r!   EndReasonValueValuesEnumrO      s     IIr    rS   c                   4    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rg)Experiment.StateValueValuesEnum   a   Output only. The current state of the experiment.

Values:
  STATE_UNSPECIFIED: Not used.
  PREPARING: The experiment resources are being identified and checked for
    permissions.
  PREPARED: It is ready to run.
  INJECTING: The resources associated with the experiment are being
    modified.
  INJECTED: The resources have been modified and we are waiting for the
    test duration to expire.
  REVERTING: It is in the process of stopping.
  COMPLETED: This is experiment has completed and no further actions will
    happen on its behalf.
r   r   r   r   r   r(   r)   r   Nr*   r   r    r!   r2   rU      r3   r    r2   r   r   r   r	   r   r(   r)   r5      	   
                  r
   Trepeatedr   N)r   r   r   r   r   r   r7   rS   r2   r8   
createTimedescriptionr;   r   effectiveActionendNotesr>   	endReasonexperimentTemplater=   	startTimer?   stateUpdateTimestopTimetemplateDescriptiontemplateDisplayNametemplateDurationtemplateTagsr   r   r    r!   rL   rL   o   s8   *X Y^^ 0 $$Q'*%%a(+%%a(+**8Q7/""1%(!!"<a@) ,,Q/			q	!$##A&)


4b
9%))"-/""2&(!--b1!--b1**2.&&rD9,r    rL   c                   8   \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S	5      r\R                  " S
SS9r\R                  " S5      rSrg)ExperimentTemplate   a  Template for a failure-injection experiment.

Fields:
  action: Required. The action to be performed.
  createTime: Output only. The time the template was created.
  description: Optional. Optional user-provided description or notes. Min
    length 0. Max length 2000.
  displayName: Optional. Human-readable template name. Min length 0, max
    1000.
  duration: Required. How long the experiment is intended to run. Min
    duration is 0, max is 10 days.
  name: Identifier. The resource name of this experiment template. Format: p
    rojects/{project}/locations/{location}/experimentTemplates/{experiment_t
    emplate_id}
  tags: Optional. Optional user-provided tags. Min length 0, max combined
    length 1000.
  updateTime: Output only. The time the template was last updated.
r	   r   r   r   r   r(   r)   r5   Tr_   rW   r   N)r   r   r   r   r   r   r   actionr8   ra   rb   r;   durationr=   tags
updateTimer   r   r    r!   ro   ro      s    & !!(A.&$$Q'*%%a(+%%a(+""1%(			q	!$			q4	0$$$Q'*r    ro   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
)=FaulttestingProjectsLocationsExperimentTemplatesCreateRequest   af  A FaulttestingProjectsLocationsExperimentTemplatesCreateRequest object.

Fields:
  experimentTemplate: A ExperimentTemplate resource to be passed as the
    request body.
  experimentTemplateId: Optional. The ID to use for the experiment_template,
    which will become the final component of the experiment_template's
    resource name. Required. This value should be 4-63 characters, and valid
    characters are /a-z-/. Must start with a letter and cannot end with a
    hyphen.
  parent: Required. The project where this experiment template will be
    created. Format: projects/{project}/locations/{location}
ro   r   r   r   Trequiredr   N)r   r   r   r   r   r   r   rf   r8   experimentTemplateIdparentr   r   r    r!   rv   rv      s@     !--.BAF"..q1  T2&r    rv   c                   :    \ rS rSrSr\R                  " SSS9rSrg)=FaulttestingProjectsLocationsExperimentTemplatesDeleteRequesti  zA FaulttestingProjectsLocationsExperimentTemplatesDeleteRequest object.

Fields:
  name: Required. The name of the experiment template to delete. Format: pro
    jects/{project}/locations/{location}/experimentTemplates/{experiment_tem
    plate}
r   Trx   r   N	r   r   r   r   r   r   r8   r=   r   r   r    r!   r}   r}     s     
		q4	0$r    r}   c                   :    \ rS rSrSr\R                  " SSS9rSrg):FaulttestingProjectsLocationsExperimentTemplatesGetRequesti  zA FaulttestingProjectsLocationsExperimentTemplatesGetRequest object.

Fields:
  name: Required. The name of the experiment template. Format: projects/{pro
    ject}/locations/{location}/experimentTemplates/{experiment_template}
r   Trx   r   Nr~   r   r    r!   r   r          
		q4	0$r    r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
);FaulttestingProjectsLocationsExperimentTemplatesListRequesti  a  A FaulttestingProjectsLocationsExperimentTemplatesListRequest object.

Fields:
  pageSize: Optional. The maximum number of experiment templates to return
    from this call. The service may return fewer than this value. If
    unspecified, at most 1000 experiment templates will be returned. The
    maximum value is 1000; values above 1000 will be coerced to 1000.
  pageToken: Optional. A page token, received from a previous
    `ListExperimentTemplates` call. Provide this to retrieve the subsequent
    page. When paginating, all other parameters provided to
    `ListExperimentTemplates` must match the call that provided the page
    token.
  parent: Required. The project and location from which to list experiment
    templates. Format: projects/{project}/locations/{location}
r   variantr   r   Trx   r   N)r   r   r   r   r   r   IntegerFieldVariantINT32pageSizer8   	pageTokenr{   r   r   r    r!   r   r     sI      ##Ay/@/@/F/FG(##A&)  T2&r    r   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)<FaulttestingProjectsLocationsExperimentTemplatesPatchRequesti2  a  A FaulttestingProjectsLocationsExperimentTemplatesPatchRequest object.

Fields:
  experimentTemplate: A ExperimentTemplate resource to be passed as the
    request body.
  name: Identifier. The resource name of this experiment template. Format: p
    rojects/{project}/locations/{location}/experimentTemplates/{experiment_t
    emplate_id}
  updateMask: Optional. The mask to control which fields get updated. If the
    mask is not present, all fields will be updated.
ro   r   r   Trx   r   r   N)r   r   r   r   r   r   r   rf   r8   r=   
updateMaskr   r   r    r!   r   r   2  s?    
 !--.BAF			q4	0$$$Q'*r    r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)CFaulttestingProjectsLocationsExperimentsAffectedResourcesGetRequestiD  a  A FaulttestingProjectsLocationsExperimentsAffectedResourcesGetRequest
object.

Fields:
  name: Required. The name of the affected resource. Format: projects/{proje
    ct}/locations/{location}/experiments/{experiment}/affectedResources/{aff
    ected_resource}
r   Trx   r   Nr~   r   r    r!   r   r   D       
		q4	0$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)DFaulttestingProjectsLocationsExperimentsAffectedResourcesListRequestiQ  a7  A FaulttestingProjectsLocationsExperimentsAffectedResourcesListRequest
object.

Fields:
  filter: Optional. Filtering results
  pageSize: Optional. The maximum number of affected resources to return.
    The service may return fewer than this value. If unspecified, at most
    1000 affected resources will be returned. The maximum value is 1000;
    values above 1000 will be coerced to 1000.
  pageToken: Optional. A page token, received from a previous
    `ListAffectedResources` call. Provide this to retrieve the subsequent
    page. When paginating, all other parameters provided to
    `ListAffectedResources` must match the call that provided the page
    token.
  parent: Required. The experiment from which to list affected resources.
    Format: projects/{project}/locations/{location}/experiments/{experiment}
r   r   r   r   r   Trx   r   Nr   r   r   r   r   r   r8   filterr   r   r   r   r   r{   r   r   r    r!   r   r   Q  Y    $   #&##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
)5FaulttestingProjectsLocationsExperimentsCreateRequestij  a>  A FaulttestingProjectsLocationsExperimentsCreateRequest object.

Fields:
  experiment: A Experiment resource to be passed as the request body.
  experimentId: Optional. The ID to use for the experiment, which will
    become the final component of the experiment's resource name. Optional.
    If omitted, the server will create a UUID. This value should be 4-63
    characters, and valid characters are /a-z-/. Cannot start or end with a
    hyphen.
  parent: Required. The project where this experiment will be created.
    Format: projects/{project}/locations/{location}
rL   r   r   r   Trx   r   N)r   r   r   r   r   r   r   
experimentr8   experimentIdr{   r   r   r    r!   r   r   j  s=     %%lA6*&&q),  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)	5FaulttestingProjectsLocationsExperimentsDeleteRequesti}  a  A FaulttestingProjectsLocationsExperimentsDeleteRequest object.

Fields:
  force: Optional. Should always be set to true. If set to true, any
    AffectedResources under this Experiment will also be deleted.
    (Otherwise, the request will only work if the Experiment has no
    AffectedResources.)
  name: Required. The name of the experiment to delete. Format:
    projects/{project}/locations/{location}/experiments/{experiment}
r   r   Trx   r   Nr   r   r   r   r   r   BooleanFieldforcer8   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)2FaulttestingProjectsLocationsExperimentsGetRequesti  zA FaulttestingProjectsLocationsExperimentsGetRequest object.

Fields:
  name: Required. The name of the experiment. Format:
    projects/{project}/locations/{location}/experiments/{experiment}
r   Trx   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)3FaulttestingProjectsLocationsExperimentsListRequesti  a7  A FaulttestingProjectsLocationsExperimentsListRequest object.

Fields:
  filter: Optional. Filter expression to restrict the experiments returned.
    Example: 'status=RUNNING'.
  pageSize: Optional. The maximum number of experiments to return. The
    service may return fewer than this value. If unspecified, at most 1000
    experiments will be returned. The maximum value is 1000; values above
    1000 will be coerced to 1000.
  pageToken: Optional. A page token, received from a previous
    `ListExperiments` call. Provide this to retrieve the subsequent page.
    When paginating, all other parameters provided to `ListExperiments` must
    match the call that provided the page token.
  parent: Required. The project and location from which to list experiments.
    Format: projects/{project}/locations/{location}
r   r   r   r   r   Trx   r   Nr   r   r    r!   r   r     Y    "   #&##Ay/@/@/F/FG(##A&)  T2&r    r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)4FaulttestingProjectsLocationsExperimentsStartRequesti  zA FaulttestingProjectsLocationsExperimentsStartRequest object.

Fields:
  name: Required. The resource name of the experiment to start. Format:
    projects/{project}/locations/{location}/experiments/{experiment}
r   Trx   r   Nr~   r   r    r!   r   r     r   r    r   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
3FaulttestingProjectsLocationsExperimentsStopRequesti  a3  A FaulttestingProjectsLocationsExperimentsStopRequest object.

Fields:
  name: Required. The resource name of the experiment to stop. Format:
    projects/{project}/locations/{location}/experiments/{experiment}
  stopExperimentRequest: A StopExperimentRequest resource to be passed as
    the request body.
r   Trx   StopExperimentRequestr   r   N)r   r   r   r   r   r   r8   r=   r   stopExperimentRequestr   r   r    r!   r   r     s/     
		q4	0$#001H!Lr    r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)'FaulttestingProjectsLocationsGetRequesti  zcA FaulttestingProjectsLocationsGetRequest object.

Fields:
  name: Resource name for the location.
r   Trx   r   Nr~   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)(FaulttestingProjectsLocationsListRequesti  a  A FaulttestingProjectsLocationsListRequest object.

Fields:
  extraLocationTypes: Optional. Do not use this field. It is unsupported and
    is ignored unless explicitly documented otherwise. This is primarily for
    internal usage.
  filter: A filter to narrow down results to a preferred subset. The
    filtering language accepts strings like `"displayName=tokyo"`, and is
    documented in more detail in [AIP-160](https://google.aip.dev/160).
  name: The resource that owns the locations collection, if applicable.
  pageSize: The maximum number of results to return. If not set, the service
    selects a default.
  pageToken: A page token received from the `next_page_token` field in the
    response. Send that page token to receive the subsequent page.
r   Tr_   r   r   rx   r   r   r(   r   N)r   r   r   r   r   r   r8   extraLocationTypesr   r=   r   r   r   r   r   r   r   r    r!   r   r     sl      !,,Q>  #&			q4	0$##Ay/@/@/F/FG(##A&)r    r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
4FaulttestingProjectsLocationsOperationsCancelRequesti  zA FaulttestingProjectsLocationsOperationsCancelRequest object.

Fields:
  cancelOperationRequest: A CancelOperationRequest resource to be passed as
    the request body.
  name: The name of the operation resource to be cancelled.
rB   r   r   Trx   r   N)r   r   r   r   r   r   r   cancelOperationRequestr8   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)4FaulttestingProjectsLocationsOperationsDeleteRequesti  zA FaulttestingProjectsLocationsOperationsDeleteRequest object.

Fields:
  name: The name of the operation resource to be deleted.
r   Trx   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)1FaulttestingProjectsLocationsOperationsGetRequesti  zqA FaulttestingProjectsLocationsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   Trx   r   Nr~   r   r    r!   r   r     r   r    r   c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
5      rSrg)2FaulttestingProjectsLocationsOperationsListRequesti  a  A FaulttestingProjectsLocationsOperationsListRequest 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   Trx   r   r   r   r(   r   N)r   r   r   r   r   r   r8   r   r=   r   r   r   r   r   r   returnPartialSuccessr   r   r    r!   r   r     sj        #&			q4	0$##Ay/@/@/F/FG(##A&)"//2r    r   c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
)5FaulttestingProjectsLocationsValidationsCreateRequesti$  a>  A FaulttestingProjectsLocationsValidationsCreateRequest object.

Fields:
  parent: Required. The project where this Validation will be created.
    Format: projects/{project}/locations/{location}
  validation: A Validation resource to be passed as the request body.
  validationId: Optional. The ID to use for the Validation, which will
    become the final component of the Validation's resource name. Optional.
    If omitted, the server will create a UUID. This value should be 4-63
    characters, and valid characters are /a-z-/. Cannot start or end with a
    hyphen.
r   Trx   
Validationr   r   r   N)r   r   r   r   r   r   r8   r{   r   
validationvalidationIdr   r   r    r!   r   r   $  s=       T2&%%lA6*&&q),r    r   c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9r	Sr
g)	5FaulttestingProjectsLocationsValidationsDeleteRequesti7  a  A FaulttestingProjectsLocationsValidationsDeleteRequest object.

Fields:
  force: Optional. Should always be set to true. If set to true, any
    ValidationResources under this Validation will also be deleted.
    (Otherwise, the request will only work if the Validation has no
    ValidationResources.)
  name: Required. The name of the Validation to delete. Format:
    projects/{project}/locations/{location}/validations/{validation}
r   r   Trx   r   Nr   r   r    r!   r   r   7  r   r    r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)2FaulttestingProjectsLocationsValidationsGetRequestiG  zA FaulttestingProjectsLocationsValidationsGetRequest object.

Fields:
  name: Required. The name of the Validation. Format:
    projects/{project}/locations/{location}/validations/{validation}
r   Trx   r   Nr~   r   r    r!   r   r   G  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)3FaulttestingProjectsLocationsValidationsListRequestiR  a7  A FaulttestingProjectsLocationsValidationsListRequest object.

Fields:
  filter: Optional. Filter expression to restrict the validations returned.
    Example: 'status=RUNNING'.
  pageSize: Optional. The maximum number of Validations to return. The
    service may return fewer than this value. If unspecified, at most 1000
    validations will be returned. The maximum value is 1000; values above
    1000 will be coerced to 1000.
  pageToken: Optional. A page token, received from a previous
    `ListValidations` call. Provide this to retrieve the subsequent page.
    When paginating, all other parameters provided to `ListValidations` must
    match the call that provided the page token.
  parent: Required. The project and location from which to list Validations.
    Format: projects/{project}/locations/{location}
r   r   r   r   r   Trx   r   Nr   r   r    r!   r   r   R  r   r    r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)EFaulttestingProjectsLocationsValidationsValidationResourcesGetRequestij  a  A FaulttestingProjectsLocationsValidationsValidationResourcesGetRequest
object.

Fields:
  name: Required. The name of the validation resource. Format: projects/{pro
    ject}/locations/{location}/validations/{validation}/validationResources/
    {validation_resource}
r   Trx   r   Nr~   r   r    r!   r   r   j  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)FFaulttestingProjectsLocationsValidationsValidationResourcesListRequestiw  aC  A FaulttestingProjectsLocationsValidationsValidationResourcesListRequest
object.

Fields:
  filter: Optional. Filtering results
  pageSize: Optional. The maximum number of validation resources to return.
    The service may return fewer than this value. If unspecified, at most
    1000 validation resources will be returned. The maximum value is 1000;
    values above 1000 will be coerced to 1000.
  pageToken: Optional. A page token, received from a previous
    `ListValidationResources` call. Provide this to retrieve the subsequent
    page. When paginating, all other parameters provided to
    `ListValidationResources` must match the call that provided the page
    token.
  parent: Required. The validation from which to list validation resources.
    Format: projects/{project}/locations/{location}/validations/{validation}
r   r   r   r   r   Trx   r   Nr   r   r    r!   r   r   w  r   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  GCEFailCompute specifies which instances to fail.

Fields:
  instance: Specify a single instance by name. Format:
    "projects/*/zones/*/instances/*".
  location: Specify that an entire zone or region should be affected.
  mig: Specify a managed instance group. Can be zonal or regional.
  secureTagValue: Specify a group of non-MIG (Managed Instance Group)
    instances by secure tag. See
    https://cloud.google.com/firewall/docs/tags-firewalls-overview for more
    details on tags. Format: "tagValues/[0-9]+"
r   r   
MigElementr   r   r   N)r   r   r   r   r   r   r8   rG   locationr   migsecureTagValuer   r   r    r!   r   r     sK     ""1%(""1%(|Q/#((+.r    r   c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S5      r	Sr
g	)
r   i  a/  GKEFailCompute specifies infrastructure or workload to fail.

Fields:
  cluster: Required. Options for selecting which GKE resources to fail. The
    GKE cluster resource name.
  k8sNamespace: Optional. Specify one or more Kubernetes namespaces.
  location: Optional. Specify a zone or region location.
r   r   Tr_   r   r   N)r   r   r   r   r   r   r8   clusterk8sNamespacer   r   r   r    r!   r   r     s;     !!!$'&&q48,""1%(r    r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
Srg)	HTTPAborti  a  Artificially return a specific HTTP status code for a percentage of
requests.

Fields:
  percentage: Required. Percentage of requests to abort, in the range 0 to
    100, inclusive.
  statusCode: Required. HTTP status code to return. In the range 200 to 599,
    inclusive.
r   r   r   r   N)r   r   r   r   r   r   r   r   r   
percentage
statusCoder   r   r    r!   r   r     sE     %%a1B1B1H1HI*%%a1B1B1H1HI*r    r   c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9rSrg)	HTTPDelayi  zArtificially delay HTTP responses for a percentage of requests.

Fields:
  delay: Required. Delay duration.
  percentage: Required. Percentage of requests to delay, in the range 0 to
    100, inclusive.
r   r   r   r   N)r   r   r   r   r   r   r8   delayr   r   r   r   r   r   r    r!   r   r     s7     


"%%%a1B1B1H1HI*r    r   c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SS5      r
\R                  " S5      rS	rg
)r   i  a  Injection of HTTP faults into a layer 7 load balancer.

Fields:
  abort: Returns an HTTP error code for some requests.
  backendService: Optional. Optional identifying name of the backend service
    to inject faults into. Formatted like
    projects/{project}/regions/{region}/backendServices/{backendService} or
    projects/{project}/global/backendServices/{backendService} If not
    specified, all backend services connected to the forwarding_rule will be
    affected.
  delay: Delays some HTTP responses.
  forwardingRule: Required. The identifying name of the forwarding rule
    resource where the faults will be injected. Formatted like
    projects/{project}/regions/{region}/forwardingRules/{forwardingRule} or
    projects/{project}/global/forwardingRules/{forwardingRule}
r   r   r   r   r   r   r   N)r   r   r   r   r   r   r   abortr8   backendServicer   forwardingRuler   r   r    r!   r   r     sM    " 
 
 a
0%((+.

 
 a
0%((+.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
)ListAffectedResourcesResponsei  a  Response message for FaultTesting.ListAffectedResources.

Fields:
  affectedResources: The affected resources from the specified experiment,
    ordered from newest to oldest based on creation time.
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  unreachable: Unordered list. Locations that could not be reached.
r#   r   Tr_   r   r   r   N)r   r   r   r   r   r   r   affectedResourcesr8   nextPageTokenunreachabler   r   r    r!   r   r     sA      ,,-?TR''*-%%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
)ListExperimentTemplatesResponsei  ag  Request message for FaultTesting.ListExperimentTemplates.

Fields:
  experimentTemplates: The experiment templates from the specified project.
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  unreachable: Unordered list. Locations that could not be reached.
ro   r   Tr_   r   r   r   N)r   r   r   r   r   r   r   experimentTemplatesr8   r   r   r   r   r    r!   r   r     sB     "../CQQUV''*-%%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
)ListExperimentsResponsei  a  List out Experiments from a specified project.

Fields:
  experiments: The experiments from the specified project, ordered from
    newest to oldest based on creation time.
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  unreachable: Unordered list. Locations that could not be reached.
rL   r   Tr_   r   r   r   N)r   r   r   r   r   r   r   experimentsr8   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   	locationsr8   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_   r   r   N)r   r   r   r   r   r   r8   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9r\R                  " SSSS9r
S	rg
)ListValidationResourcesResponsei5  a  Response message for FaultTesting.ListValidationResources.

Fields:
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  unreachable: Unordered list. Locations that could not be reached.
  validationResources: The validation resources from the specified
    validation, ordered from newest to oldest based on creation time.
r   r   Tr_   ValidationResourcer   r   N)r   r   r   r   r   r   r8   r   r   r   validationResourcesr   r   r    r!   r   r   5  sB     ''*-%%a$7+!../CQQUVr    r   c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " SSSS9r
S	rg
)ListValidationsResponseiE  a  List out Validations from a specified project.

Fields:
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  unreachable: Unordered list. Locations that could not be reached.
  validations: The Validations from the specified project, ordered from
    newest to oldest based on creation time.
r   r   Tr_   r   r   r   N)r   r   r   r   r   r   r8   r   r   r   validationsr   r   r    r!   r   r   E  s?     ''*-%%a$7+&&|QF+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   iU  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"`
additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Location.LabelsValueik  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.AdditionalPropertyiw  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   r8   keyvaluer   r   r    r!   AdditionalPropertyr   w  s)    
 !!!$c##A&er    r   r   Tr_   r   Nr   r   r   r   r   r   Messager   r   r   r   r   r    r!   LabelsValuer   k  s2    	'Y.. 	' %112FTXYr    r  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Location.MetadataValuei  a  Service-specific metadata. For example the available capacity at the
given location.

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

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   extra_types.JsonValuer   r   Nr   r   r   r   r   r   r8   r   r   r   r   r   r    r!   r   r    ,    
 !!!$c$$%<a@er    r   r   Tr_   r   Nr   r   r    r!   MetadataValuer    4    		AY.. 	A %112FTXYr    r  r   r   r   r   r(   r   N)r   r   r   r   r   r   MapUnrecognizedFieldsr   r  r  r  r8   r;   r   labels
locationIdmetadatar=   r   r   r    r!   r   r   U  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Sr	g)r   i  a  Details specifying a Managed Instance Group (MIG) and optionally a zone
within it.

Fields:
  instanceGroup: Required. The managed instance group. Can be zonal or
    regional.
  location: Optional. Optionally specify a zone location to further restrict
    a regional MIG.
r   r   r   N)
r   r   r   r   r   r   r8   instanceGroupr   r   r   r    r!   r   r     s)     ''*-""1%(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  r  r   r  r   r   Nr	  r   r    r!   r   r    r
  r    r   r   Tr_   r   Nr   r   r    r!   r  r    s4    	AY.. 	A %112FTXYr    r  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Operation.ResponseValuei  a  The normal, successful response of the operation. If the original
method returns no data on success, such as `Delete`, the response is
`google.protobuf.Empty`. If the original method is standard
`Get`/`Create`/`Update`, the response should be the resource. For other
methods, the response should have the type `XxxResponse`, where `Xxx` is
the original method name. For example, if the original method name is
`TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.

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

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r  r   r   Nr	  r   r    r!   r   r    r
  r    r   r   Tr_   r   Nr   r   r    r!   ResponseValuer    s4     	AY.. 	A %112FTXYr    r  r   r4   r   r   r   r(   r   N)r   r   r   r   r   r   r  r   r  r  r  r   doner   r<   r  r8   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5      r\R                  " S5      r	\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S	5      rS
rg)OperationMetadatai   a  Represents the metadata of the long-running operation.

Fields:
  apiVersion: Output only. API version used to start the operation.
  createTime: Output only. The time the operation was created.
  endTime: Output only. The time the operation finished running.
  requestedCancellation: Output only. Identifies whether the user has
    requested cancellation of the operation. Operations that have been
    cancelled successfully have google.longrunning.Operation.error value
    with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`.
  statusMessage: Output only. Human-readable status of the operation, if
    any.
  target: Output only. Server-defined resource path for the target of the
    operation.
  verb: Output only. Name of the verb executed by the operation.
r   r   r   r   r(   r)   r5   r   N)r   r   r   r   r   r   r8   
apiVersionra   endTimer   requestedCancellationstatusMessagetargetverbr   r   r    r!   r   r      sz    " $$Q'*$$Q'*!!!$'#003''*-  #&			q	!$r    r   c                      \ rS rSrSr " 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.AltValueValuesEnumiV  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*  V  s     DEEr    r.  c                        \ rS rSrSrSrSrSrg)-StandardQueryParameters.FXgafvValueValuesEnumib  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!   FXgafvValueValuesEnumr0  b  s     
B	
Br    r3  r   r   r   r+  )defaultr   r(   r)   r5   rW   TrX   rY   rZ   r[   r   N)r   r   r   r   r   r   r7   r.  r3  r>   f__xgafvr8   access_tokenaltcallbackfieldsr   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)r4   iz  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   rD    r
  r    r   r   Tr_   r   Nr   r   r    r!   DetailsValueListEntryrB    r  r    rE  r   r   r   Tr_   r   r   N)r   r   r   r   r   r   r  r   r  rE  r   r   r   coder   detailsr8   messager   r   r    r!   r4   r4   z  s|    & !!"89Zi// Z :Z2 
		9+<+<+B+B	C$""#:AM'!!!$'r    r4   c                       \ rS rSrSrSrg)r   i  z0Request message for FaultTesting.StopExperiment.r   NrD   r   r    r!   r   r     s    9r    r   c                   B   \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                  " SS5      r\R                  " S5      rSrg)r   i  aE  A Validation is a test of an ExperimentTemplate's Action. It can have
child ValidationResources which indicate the list of resources that will be
affected if an Experiment is run from a template using this Action.

Enums:
  StateValueValuesEnum: Output only. The current state of the Validation.
    Will be either PREPARING or COMPLETED.

Fields:
  action: Required. The fault-injection action to be validated.
  createTime: Output only. Time the Validation was created.
  description: Optional. Optional user-provided description or notes. Min
    length 0, max length 2000.
  displayName: Optional. Human-readable name of the Validation.
  name: Identifier. The resource name of the Validation, of the form:
    projects/{project_id}/locations/{location}/validations/{validation}.
  state: Output only. The current state of the Validation. Will be either
    PREPARING or COMPLETED.
  stopTime: Output only. Time the Validation finished. Specifically when the
    Validation state becomes COMPLETED. The presence of this field can be
    used to determine if the Validation is done or not.
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)Validation.StateValueValuesEnumi  aG  Output only. The current state of the Validation. Will be either
PREPARING or COMPLETED.

Values:
  STATE_UNSPECIFIED: Not used.
  PREPARING: The experiment resources are being identified and checked for
    permissions.
  PREPARED: It is ready to run.
  INJECTING: The resources associated with the experiment are being
    modified.
  INJECTED: The resources have been modified and we are waiting for the
    test duration to expire.
  REVERTING: It is in the process of stopping.
  COMPLETED: This is experiment has completed and no further actions will
    happen on its behalf.
r   r   r   r   r   r(   r)   r   Nr*   r   r    r!   r2   rL    -      IHIHIIr    r2   r	   r   r   r   r   r(   r)   r5   r   N)r   r   r   r   r   r   r7   r2   r   rq   r8   ra   rb   r;   r=   r>   r?   ri   r   r   r    r!   r   r     s    .Y^^ 2 !!(A.&$$Q'*%%a(+%%a(+			q	!$


4a
8%""1%(r    r   c                   B   \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " SS	5      r\R                  " S
5      r\R                  " SS5      r\R                  " S5      rSrg)r   i  ay  Cloud resource potentially affected by the action of a Validation.

Enums:
  StateValueValuesEnum: The current state of the validation resource. Will
    be PREPARING or COMPLETED.

Fields:
  affectedResourceUri: Required. The URI of a GCP cloud resource.
  cloudConsoleUrl: Output only. The URL to see this resource in the google
    cloud console
  displayName: Optional. The display name of the ValidationResource.
  error: Output only. The error encountered when validating this resource,
    if any.
  name: Identifier. The resource name of the ValidationResource, of the
    form: projects/{project}/locations/{location}/validations/{validation}/v
    alidationResources/{validation_resource}.
  state: The current state of the validation resource. Will be PREPARING or
    COMPLETED.
  stateMessage: A human-readable description of what is happening to the
    validation 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)'ValidationResource.StateValueValuesEnumi  a<  The current state of the validation resource. Will be PREPARING or
COMPLETED.

Values:
  STATE_UNSPECIFIED: Not used.
  PREPARING: The experiment resources are being identified and checked for
    permissions.
  PREPARED: It is ready to run.
  INJECTING: The resources associated with the experiment are being
    modified.
  INJECTED: The resources have been modified and we are waiting for the
    test duration to expire.
  REVERTING: It is in the process of stopping.
  COMPLETED: This is experiment has completed and no further actions will
    happen on its behalf.
r   r   r   r   r   r(   r)   r   Nr*   r   r    r!   r2   rP    rM  r    r2   r   r   r   r4   r   r(   r)   r5   r   Nr6   r   r    r!   r   r     s    ,Y^^ 2 "--a0))!,/%%a(+

 
 1
-%			q	!$


4a
8%&&q),r    r   r5  z$.xgafvr1  1r2  2N)Cr   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   packager  r	   r#   rB   r   rI   rL   ro   rv   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(  r4   r   r   r   AddCustomJsonFieldMappingAddCustomJsonEnumMappingr3  r   r    r!   <module>rY     s>  
 ' < % ( =Y = 3*y(( 3*l=Y.. =	&y(( 	&I a:"" a:H(** (<3IDUDU 3(	1IDUDU 	11ARAR 13)BSBS 3,(9CTCT ($
1)J[J[ 
139K\K\ 323I<M<M 3&1I<M<M 1 19J9J 13):K:K 3019;L;L 1M):K:K M1i.?.? 1'y/@/@ '0
19;L;L 
119;L;L 11	8I8I 139J9J 30*I<M<M *&1I<M<M 1 19J9J 13):K:K 30
1IL]L] 
13YM^M^ 32,Y&& ,(&Y&& &J	!! J
J	!! 
J,I%% ,08I$5$5 8 8i&7&7 88i// 8 
+I-- 
+8Y.. 8$Wi&7&7 W Gi// G M"y   M"`&"" &i8	!! i8X"	)) "6<.i// <.~0%Y 0%f:I-- :7&"" 7&t6*** 6*r 	 " "Z4  ! !114>  ! !114>r    