
    2o                    T   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\R                  " \VSS5        \R                  " \VR                  SS5        \R                  " \VR                  SS5        g)z7Generated message classes for recommender version v1.

    )absolute_import)messages)encoding)extra_typesrecommenderc                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " S5      r
Srg)	&GoogleCloudRecommenderV1CostProjection   a=  Contains metadata about how much money a recommendation can save or
incur.

Fields:
  cost: An approximate projection on amount saved or amount incurred.
    Negative cost units indicate cost savings and positive cost units
    indicate increase. See google.type.Money documentation for
    positive/negative units. A user's permissions may affect whether the
    cost is computed using list prices or custom contract prices.
  costInLocalCurrency: The approximate cost savings in the billing account's
    local currency.
  duration: Duration for which this cost applies.
GoogleTypeMoney          N)__name__
__module____qualname____firstlineno____doc__	_messagesMessageFieldcostcostInLocalCurrencyStringFieldduration__static_attributes__r       Slib/googlecloudsdk/generated_clients/apis/recommender/v1/recommender_v1_messages.pyr	   r	      s@     
		 11	5$!../@!D""1%(r   r	   c                   H   \ rS rSrSr " S S\R                  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5      r\R                  " S5      r\R                  " SS5      rSrg)GoogleCloudRecommenderV1Impact$   a  Contains the impact a recommendation can have for a given category.

Enums:
  CategoryValueValuesEnum: Category that is being targeted.

Fields:
  category: Category that is being targeted.
  costProjection: Use with CategoryType.COST
  impactComponents: If populated, the impact contains multiple components.
    In this case, the top-level impact contains aggregated values and each
    component contains per-service details.
  reliabilityProjection: Use with CategoryType.RELIABILITY
  securityProjection: Use with CategoryType.SECURITY
  service: The service that this impact is associated with.
  sustainabilityProjection: Use with CategoryType.SUSTAINABILITY
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)6GoogleCloudRecommenderV1Impact.CategoryValueValuesEnum6   a.  Category that is being targeted.

Values:
  CATEGORY_UNSPECIFIED: Default unspecified category. Don't use directly.
  COST: Indicates a potential increase or decrease in cost.
  SECURITY: Indicates a potential increase or decrease in security.
  PERFORMANCE: Indicates a potential increase or decrease in performance.
  MANAGEABILITY: Indicates a potential increase or decrease in
    manageability.
  SUSTAINABILITY: Indicates a potential increase or decrease in
    sustainability.
  RELIABILITY: Indicates a potential increase or decrease in reliability.
r   r   r   r            r   Nr   r   r   r   r   CATEGORY_UNSPECIFIEDCOSTSECURITYPERFORMANCEMANAGEABILITYSUSTAINABILITYRELIABILITYr   r   r   r   CategoryValueValuesEnumr"   6   s-     DHKMNKr   r/   r   r	   r   r   Trepeated-GoogleCloudRecommenderV1ReliabilityProjectionr$   *GoogleCloudRecommenderV1SecurityProjectionr%   r&   0GoogleCloudRecommenderV1SustainabilityProjection   r   N)r   r   r   r   r   r   Enumr/   	EnumFieldcategoryr   costProjectionimpactComponentsreliabilityProjectionsecurityProjectionr   servicesustainabilityProjectionr   r   r   r   r   r   $   s    "	 ,   !:A>())*RTUV.++,LaZ^_#001`bcd --.Z\]^!!!$'&334fhijr   r   c                   v   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\	R                  " S5       " S S	\R                  5      5       r\R                  " S
S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5      r\R$                  " S5      r\R$                  " S5      r\R                  " SS5      r\R                  " SS5      r\R$                  " SSS9rSrg)GoogleCloudRecommenderV1InsightU   aj  An insight along with the information used to derive the insight. The
insight may have associated recommendations as well.

Enums:
  CategoryValueValuesEnum: Category being targeted by the insight.
  SeverityValueValuesEnum: Insight's severity.

Messages:
  ContentValue: A struct of custom fields to explain the insight. Example:
    "grantedPermissionsCount": "1000"

Fields:
  associatedRecommendations: Recommendations derived from this insight.
  category: Category being targeted by the insight.
  content: A struct of custom fields to explain the insight. Example:
    "grantedPermissionsCount": "1000"
  description: Free-form human readable summary in English. The maximum
    length is 500 characters.
  etag: Fingerprint of the Insight. Provides optimistic locking when
    updating states.
  insightSubtype: Insight subtype. Insight content schema will be stable for
    a given subtype.
  lastRefreshTime: Timestamp of the latest data used to generate the
    insight.
  name: Identifier. Name of the insight.
  observationPeriod: Observation period that led to the insight. The source
    data used to generate the insight ends at last_refresh_time and begins
    at (last_refresh_time - observation_period).
  severity: Insight's severity.
  stateInfo: Information state and metadata.
  targetResources: Fully qualified resource names that this insight is
    targeting.
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)7GoogleCloudRecommenderV1Insight.CategoryValueValuesEnumx   a  Category being targeted by the insight.

Values:
  CATEGORY_UNSPECIFIED: Unspecified category.
  COST: The insight is related to cost.
  SECURITY: The insight is related to security.
  PERFORMANCE: The insight is related to performance.
  MANAGEABILITY: This insight is related to manageability.
  SUSTAINABILITY: The insight is related to sustainability.
  RELIABILITY: This insight is related to reliability.
r   r   r   r   r$   r%   r&   r   Nr'   r   r   r   r/   rC   x   s-    
 DHKMNKr   r/   c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
7GoogleCloudRecommenderV1Insight.SeverityValueValuesEnum   zInsight's severity.

Values:
  SEVERITY_UNSPECIFIED: Insight has unspecified severity.
  LOW: Insight has low severity.
  MEDIUM: Insight has medium severity.
  HIGH: Insight has high severity.
  CRITICAL: Insight has critical severity.
r   r   r   r   r$   r   N)r   r   r   r   r   SEVERITY_UNSPECIFIEDLOWMEDIUMHIGHCRITICALr   r   r   r   SeverityValueValuesEnumrF      s#     
CFDHr   rM   additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
,GoogleCloudRecommenderV1Insight.ContentValue   zA struct of custom fields to explain the insight. Example:
"grantedPermissionsCount": "1000"

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

Fields:
  additionalProperties: Properties of the object.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)?GoogleCloudRecommenderV1Insight.ContentValue.AdditionalProperty   zAn additional property for a ContentValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   extra_types.JsonValuer   r   Nr   r   r   r   r   r   r   keyr   valuer   r   r   r   AdditionalPropertyrS      ,    
 !!!$c$$%<a@er   rY   r   Tr0   r   Nr   r   r   r   r   r   MessagerY   r   rN   r   r   r   r   ContentValuerP      4    	AY.. 	A %112FTXYr   r]   6GoogleCloudRecommenderV1InsightRecommendationReferencer   Tr0   r   r   r$   r%   r&   r5      	   
   (GoogleCloudRecommenderV1InsightStateInfo      r   N)r   r   r   r   r   r   r6   r/   rM   r   MapUnrecognizedFieldsr\   r]   r   associatedRecommendationsr7   r8   contentr   descriptionetaginsightSubtypelastRefreshTimenameobservationPeriodseverity	stateInfotargetResourcesr   r   r   r   r@   r@   U   s4    D	 (	   !!"89ZY&& Z :Z0 (445mop{  A  !:A>("">15'%%a(+			q	!$((+.))!,/			q	!$++A.  !:B?($$%OQST)))"t</r   r@   c                   <    \ rS rSrSr\R                  " S5      rSrg)r_      zReference to an associated recommendation.

Fields:
  recommendation: Recommendation resource name, e.g. projects/[PROJECT_NUMBE
    R]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]/recommendations/[R
    ECOMMENDATION_ID]
r   r   N)	r   r   r   r   r   r   r   recommendationr   r   r   r   r_   r_      s     ((+.r   r_   c                       \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " SS5      r\R                  " SS	5      rS
rg)rc      aD  Information related to insight state.

Enums:
  StateValueValuesEnum: Insight state.

Messages:
  StateMetadataValue: A map of metadata for the state, provided by user or
    automations systems.

Fields:
  state: Insight state.
  stateMetadata: A map of metadata for the state, provided by user or
    automations systems.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	=GoogleCloudRecommenderV1InsightStateInfo.StateValueValuesEnum   a  Insight state.

Values:
  STATE_UNSPECIFIED: Unspecified state.
  ACTIVE: Insight is active. Content for ACTIVE insights can be updated by
    Google. ACTIVE insights can be marked DISMISSED OR ACCEPTED.
  ACCEPTED: Some action has been taken based on this insight. Insights
    become accepted when a recommendation derived from the insight has
    been marked CLAIMED, SUCCEEDED, or FAILED. ACTIVE insights can also be
    marked ACCEPTED explicitly. Content for ACCEPTED insights is
    immutable. ACCEPTED insights can only be marked ACCEPTED (which may
    update state metadata).
  DISMISSED: Insight is dismissed. Content for DISMISSED insights can be
    updated by Google. DISMISSED insights can be marked as ACTIVE.
r   r   r   r   r   N)
r   r   r   r   r   STATE_UNSPECIFIEDACTIVEACCEPTED	DISMISSEDr   r   r   r   StateValueValuesEnumrx      s     FHIr   r~   rN   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
;GoogleCloudRecommenderV1InsightStateInfo.StateMetadataValue   A map of metadata for the state, provided by user or automations
systems.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   N
r   r   r   r   r   r   r   rW   rX   r   r   r   r   rY   r     )    
 !!!$c##A&er   rY   r   Tr0   r   Nr[   r   r   r   StateMetadataValuer      2    		'Y.. 	' %112FTXYr   r   r   r   r   Nr   r   r   r   r   r   r6   r~   r   rf   r\   r   r7   stater   stateMetadatar   r   r   r   rc   rc      so    Y^^ * !!"89Z9,, Z :Z2 

4a
8%(()=qA-r   rc   c                   l   \ 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	S
5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg))GoogleCloudRecommenderV1InsightTypeConfigi  a  Configuration for an InsightType.

Messages:
  AnnotationsValue: Allows clients to store small amounts of arbitrary data.
    Annotations must follow the Kubernetes syntax. The total size of all
    keys and values combined is limited to 256k. Key can have 2 segments:
    prefix (optional) and name (required), separated by a slash (/). Prefix
    must be a DNS subdomain. Name must be 63 characters or less, begin and
    end with alphanumerics, with dashes (-), underscores (_), dots (.), and
    alphanumerics between.

Fields:
  annotations: Allows clients to store small amounts of arbitrary data.
    Annotations must follow the Kubernetes syntax. The total size of all
    keys and values combined is limited to 256k. Key can have 2 segments:
    prefix (optional) and name (required), separated by a slash (/). Prefix
    must be a DNS subdomain. Name must be 63 characters or less, begin and
    end with alphanumerics, with dashes (-), underscores (_), dots (.), and
    alphanumerics between.
  displayName: A user-settable field to provide a human-readable name to be
    used in user interfaces.
  etag: Fingerprint of the InsightTypeConfig. Provides optimistic locking
    when updating.
  insightTypeGenerationConfig: InsightTypeGenerationConfig which configures
    the generation of insights for this insight type.
  name: Identifier. Name of insight type config. Eg, projects/[PROJECT_NUMBE
    R]/locations/[LOCATION]/insightTypes/[INSIGHT_TYPE_ID]/config
  revisionId: Output only. Immutable. The revision ID of the config. A new
    revision is committed whenever the config is changed in any way. The
    format is an 8-character hexadecimal string.
  updateTime: Last time when the config was updated.
rN   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
:GoogleCloudRecommenderV1InsightTypeConfig.AnnotationsValuei4  ]  Allows clients to store small amounts of arbitrary data. Annotations
must follow the Kubernetes syntax. The total size of all keys and values
combined is limited to 256k. Key can have 2 segments: prefix (optional)
and name (required), separated by a slash (/). Prefix must be a DNS
subdomain. Name must be 63 characters or less, begin and end with
alphanumerics, with dashes (-), underscores (_), dots (.), and
alphanumerics between.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   rY   r   F  r   r   rY   r   Tr0   r   Nr[   r   r   r   AnnotationsValuer   4  2     	'Y.. 	' %112FTXYr   r   r   r   r   3GoogleCloudRecommenderV1InsightTypeGenerationConfigr$   r%   r&   r5   r   N)r   r   r   r   r   r   rf   r   r\   r   r   annotationsr   displayNamerj   insightTypeGenerationConfigrm   
revisionId
updateTimer   r   r   r   r   r     s    B !!"89Z** Z :Z< &&'91=+%%a(+			q	!$ ) 6 67lno p			q	!$$$Q'*$$Q'*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\  a  A configuration to customize the generation of insights. Eg, customizing
the lookback period considered when generating a insight.

Messages:
  ParamsValue: Parameters for this InsightTypeGenerationConfig. These
    configs can be used by or are applied to all subtypes.

Fields:
  params: Parameters for this InsightTypeGenerationConfig. These configs can
    be used by or are applied to all subtypes.
rN   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
?GoogleCloudRecommenderV1InsightTypeGenerationConfig.ParamsValueii  zParameters for this InsightTypeGenerationConfig. These configs can be
used by or are applied to all subtypes.

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

Fields:
  additionalProperties: Properties of the object.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)RGoogleCloudRecommenderV1InsightTypeGenerationConfig.ParamsValue.AdditionalPropertyiu  An additional property for a ParamsValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   rU   r   r   NrV   r   r   r   rY   r   u  rZ   r   rY   r   Tr0   r   Nr[   r   r   r   ParamsValuer   i  r^   r   r   r   r   Nr   r   r   r   r   r   rf   r   r\   r   r   paramsr   r   r   r   r   r   \  K    
 !!"89ZI%% Z :Z0 !!-3&r   r   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
,GoogleCloudRecommenderV1ListInsightsResponsei  zResponse to the `ListInsights` method.

Fields:
  insights: The set of insights for the `parent` resource.
  nextPageToken: A token that can be used to request the next page of
    results. This field is empty if there are no additional results.
r@   r   Tr0   r   r   N)r   r   r   r   r   r   r   insightsr   nextPageTokenr   r   r   r   r   r     s/     ##$EqSWX(''*-r   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
3GoogleCloudRecommenderV1ListRecommendationsResponsei  a  Response to the `ListRecommendations` method.

Fields:
  nextPageToken: A token that can be used to request the next page of
    results. This field is empty if there are no additional results.
  recommendations: The set of recommendations for the `parent` resource.
r   &GoogleCloudRecommenderV1Recommendationr   Tr0   r   N)r   r   r   r   r   r   r   r   r   recommendationsr   r   r   r   r   r     s0     ''*-**+SUVaef/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	)
2GoogleCloudRecommenderV1MarkInsightAcceptedRequesti  a  Request for the `MarkInsightAccepted` method.

Messages:
  StateMetadataValue: Optional. State properties user wish to include with
    this state. Full replace of the current state_metadata.

Fields:
  etag: Required. Fingerprint of the Insight. Provides optimistic locking.
  stateMetadata: Optional. State properties user wish to include with this
    state. Full replace of the current state_metadata.
rN   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
EGoogleCloudRecommenderV1MarkInsightAcceptedRequest.StateMetadataValuei  a  Optional. State properties user wish to include with this state. Full
replace of the current state_metadata.

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

Fields:
  additionalProperties: Additional properties of type StateMetadataValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)XGoogleCloudRecommenderV1MarkInsightAcceptedRequest.StateMetadataValue.AdditionalPropertyi  r   r   r   r   Nr   r   r   r   rY   r     r   r   rY   r   Tr0   r   Nr[   r   r   r   r   r     r   r   r   r   r   r   Nr   r   r   r   r   r   rf   r   r\   r   r   rj   r   r   r   r   r   r   r   r     s\    
 !!"89Z9,, Z :Z2 
		q	!$(()=qA-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	)
8GoogleCloudRecommenderV1MarkRecommendationClaimedRequesti  aW  Request for the `MarkRecommendationClaimed` Method.

Messages:
  StateMetadataValue: State properties to include with this state.
    Overwrites any existing `state_metadata`. Keys must match the regex
    `/^a-z0-9{0,62}$/`. Values must match the regex
    `/^[a-zA-Z0-9_./-]{0,255}$/`.

Fields:
  etag: Required. Fingerprint of the Recommendation. Provides optimistic
    locking.
  stateMetadata: State properties to include with this state. Overwrites any
    existing `state_metadata`. Keys must match the regex `/^a-z0-9{0,62}$/`.
    Values must match the regex `/^[a-zA-Z0-9_./-]{0,255}$/`.
rN   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
KGoogleCloudRecommenderV1MarkRecommendationClaimedRequest.StateMetadataValuei  n  State properties to include with this state. Overwrites any existing
`state_metadata`. Keys must match the regex `/^a-z0-9{0,62}$/`. Values
must match the regex `/^[a-zA-Z0-9_./-]{0,255}$/`.

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

Fields:
  additionalProperties: Additional properties of type StateMetadataValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)^GoogleCloudRecommenderV1MarkRecommendationClaimedRequest.StateMetadataValue.AdditionalPropertyi  r   r   r   r   Nr   r   r   r   rY   r     r   r   rY   r   Tr0   r   Nr[   r   r   r   r   r     2    
	'Y.. 	' %112FTXYr   r   r   r   r   Nr   r   r   r   r   r     \      !!"89Z9,, Z :Z4 
		q	!$(()=qA-r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg):GoogleCloudRecommenderV1MarkRecommendationDismissedRequesti  zRequest for the `MarkRecommendationDismissed` Method.

Fields:
  etag: Fingerprint of the Recommendation. Provides optimistic locking.
r   r   N)	r   r   r   r   r   r   r   rj   r   r   r   r   r   r     s     
		q	!$r   r   c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5      r\R                  " SS5      rSrg	)
7GoogleCloudRecommenderV1MarkRecommendationFailedRequesti  aV  Request for the `MarkRecommendationFailed` Method.

Messages:
  StateMetadataValue: State properties to include with this state.
    Overwrites any existing `state_metadata`. Keys must match the regex
    `/^a-z0-9{0,62}$/`. Values must match the regex
    `/^[a-zA-Z0-9_./-]{0,255}$/`.

Fields:
  etag: Required. Fingerprint of the Recommendation. Provides optimistic
    locking.
  stateMetadata: State properties to include with this state. Overwrites any
    existing `state_metadata`. Keys must match the regex `/^a-z0-9{0,62}$/`.
    Values must match the regex `/^[a-zA-Z0-9_./-]{0,255}$/`.
rN   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
JGoogleCloudRecommenderV1MarkRecommendationFailedRequest.StateMetadataValuei  r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)]GoogleCloudRecommenderV1MarkRecommendationFailedRequest.StateMetadataValue.AdditionalPropertyi#  r   r   r   r   Nr   r   r   r   rY   r   #  r   r   rY   r   Tr0   r   Nr[   r   r   r   r   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       " S S\R                  5      5       r	\R                  " S5      r\R                  " SS5      rSrg	)
:GoogleCloudRecommenderV1MarkRecommendationSucceededRequesti4  aY  Request for the `MarkRecommendationSucceeded` Method.

Messages:
  StateMetadataValue: State properties to include with this state.
    Overwrites any existing `state_metadata`. Keys must match the regex
    `/^a-z0-9{0,62}$/`. Values must match the regex
    `/^[a-zA-Z0-9_./-]{0,255}$/`.

Fields:
  etag: Required. Fingerprint of the Recommendation. Provides optimistic
    locking.
  stateMetadata: State properties to include with this state. Overwrites any
    existing `state_metadata`. Keys must match the regex `/^a-z0-9{0,62}$/`.
    Values must match the regex `/^[a-zA-Z0-9_./-]{0,255}$/`.
rN   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
MGoogleCloudRecommenderV1MarkRecommendationSucceededRequest.StateMetadataValueiE  r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)`GoogleCloudRecommenderV1MarkRecommendationSucceededRequest.StateMetadataValue.AdditionalPropertyiS  r   r   r   r   Nr   r   r   r   rY   r   S  r   r   rY   r   Tr0   r   Nr[   r   r   r   r   r   E  r   r   r   r   r   r   Nr   r   r   r   r   r   4  r   r   r   c                   0   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " S5      r\R                  " S	5      r\R                  " SS
5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " SS5      rSrg)!GoogleCloudRecommenderV1Operationid  a
  Contains an operation for a resource loosely based on the JSON-PATCH
format with support for: * Custom filters for describing partial array
patch. * Extended path values for describing nested arrays. * Custom fields
for describing the resource for which the operation is being described. *
Allows extension to custom operations not natively supported by RFC6902. See
https://tools.ietf.org/html/rfc6902 for details on the original RFC.

Messages:
  PathFiltersValue: Set of filters to apply if `path` refers to array
    elements or nested array elements in order to narrow down to a single
    unique element that is being tested/modified. This is intended to be an
    exact match per filter. To perform advanced matching, use
    path_value_matchers. * Example: ``` { "/versions/*/name" : "it-123"
    "/versions/*/targetSize/percent": 20 } ``` * Example: ``` {
    "/bindings/*/role": "roles/owner" "/bindings/*/condition" : null } ``` *
    Example: ``` { "/bindings/*/role": "roles/owner" "/bindings/*/members/*"
    : ["x@example.com", "y@example.com"] } ``` When both path_filters and
    path_value_matchers are set, an implicit AND must be performed.
  PathValueMatchersValue: Similar to path_filters, this contains set of
    filters to apply if `path` field refers to array elements. This is meant
    to support value matching beyond exact match. To perform exact match,
    use path_filters. When both path_filters and path_value_matchers are
    set, an implicit AND must be performed.

Fields:
  action: Type of this operation. Contains one of 'add', 'remove',
    'replace', 'move', 'copy', 'test' and custom operations. This field is
    case-insensitive and always populated.
  path: Path to the target field being operated on. If the operation is at
    the resource level, then path should be "/". This field is always
    populated.
  pathFilters: Set of filters to apply if `path` refers to array elements or
    nested array elements in order to narrow down to a single unique element
    that is being tested/modified. This is intended to be an exact match per
    filter. To perform advanced matching, use path_value_matchers. *
    Example: ``` { "/versions/*/name" : "it-123"
    "/versions/*/targetSize/percent": 20 } ``` * Example: ``` {
    "/bindings/*/role": "roles/owner" "/bindings/*/condition" : null } ``` *
    Example: ``` { "/bindings/*/role": "roles/owner" "/bindings/*/members/*"
    : ["x@example.com", "y@example.com"] } ``` When both path_filters and
    path_value_matchers are set, an implicit AND must be performed.
  pathValueMatchers: Similar to path_filters, this contains set of filters
    to apply if `path` field refers to array elements. This is meant to
    support value matching beyond exact match. To perform exact match, use
    path_filters. When both path_filters and path_value_matchers are set, an
    implicit AND must be performed.
  resource: Contains the fully qualified resource name. This field is always
    populated. ex: //cloudresourcemanager.googleapis.com/projects/foo.
  resourceType: Type of GCP resource being modified/tested. This field is
    always populated. Example: cloudresourcemanager.googleapis.com/Project,
    compute.googleapis.com/Instance
  sourcePath: Can be set with action 'copy' or 'move' to indicate the source
    field within resource or source_resource, ignored if provided for other
    operation types.
  sourceResource: Can be set with action 'copy' to copy resource
    configuration across different resources of the same type. Example: A
    resource clone can be done via action = 'copy', path = "/", from = "/",
    source_resource = and resource_name = . This field is empty for all
    other values of `action`.
  value: Value for the `path` field. Will be set for
    actions:'add'/'replace'. Maybe set for action: 'test'. Either this or
    `value_matcher` will be set for 'test' operation. An exact match must be
    performed.
  valueMatcher: Can be set for action 'test' for advanced matching for the
    value of 'path' field. Either this or `value` will be set for 'test'
    operation.
rN   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
2GoogleCloudRecommenderV1Operation.PathFiltersValuei  a=  Set of filters to apply if `path` refers to array elements or nested
array elements in order to narrow down to a single unique element that is
being tested/modified. This is intended to be an exact match per filter.
To perform advanced matching, use path_value_matchers. * Example: ``` {
"/versions/*/name" : "it-123" "/versions/*/targetSize/percent": 20 } ``` *
Example: ``` { "/bindings/*/role": "roles/owner" "/bindings/*/condition" :
null } ``` * Example: ``` { "/bindings/*/role": "roles/owner"
"/bindings/*/members/*" : ["x@example.com", "y@example.com"] } ``` When
both path_filters and path_value_matchers are set, an implicit AND must be
performed.

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

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   rU   r   r   NrV   r   r   r   rY   r     rZ   r   rY   r   Tr0   r   Nr[   r   r   r   PathFiltersValuer     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	)
8GoogleCloudRecommenderV1Operation.PathValueMatchersValuei  a  Similar to path_filters, this contains set of filters to apply if
`path` field refers to array elements. This is meant to support value
matching beyond exact match. To perform exact match, use path_filters.
When both path_filters and path_value_matchers are set, an implicit AND
must be performed.

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

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

Fields:
  key: Name of the additional property.
  value: A GoogleCloudRecommenderV1ValueMatcher attribute.
r   $GoogleCloudRecommenderV1ValueMatcherr   r   NrV   r   r   r   rY   r     s,    
 !!!$c$$%KQOer   rY   r   Tr0   r   Nr[   r   r   r   PathValueMatchersValuer     s4    	PY.. 	P %112FTXYr   r   r   r   r   r$   r%   r&   r5   r`   rU   ra   r   rb   r   N)r   r   r   r   r   r   rf   r   r\   r   r   r   actionpathr   pathFilterspathValueMatchersresourceresourceType
sourcePathsourceResourcerX   valueMatcherr   r   r   r   r   r   d  s   BH !!"89Z** Z :ZB !!"89Zy00 Z :Z:   #&			q	!$&&'91=+,,-EqI""1%(&&q),$$Q'*((+.

 
 !8!
<%''(NPRS,r   r   c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	&GoogleCloudRecommenderV1OperationGroupi  zGroup of operations that need to be performed atomically.

Fields:
  operations: List of operations across one or more resources that belong to
    this group. Loosely based on RFC6902 and should be performed in the
    order they appear.
r   r   Tr0   r   N)	r   r   r   r   r   r   r   
operationsr   r   r   r   r   r     s     %%&I1W[\*r   r   c                      \ rS rSrSr " S S\R                  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5      r\R                  " SS5      r\R$                  " SS5      r\R                  " S5      r\R                  " SS5      r\R                  " SSS9r\R                  " S5      rSrg)r   i  a  A recommendation along with a suggested action. E.g., a rightsizing
recommendation for an underutilized VM, IAM role recommendations, etc

Enums:
  PriorityValueValuesEnum: Recommendation's priority.

Fields:
  additionalImpact: Optional set of additional impact that this
    recommendation may have when trying to optimize for the primary
    category. These may be positive or negative.
  associatedInsights: Insights that led to this recommendation.
  content: Content of the recommendation describing recommended changes to
    resources.
  description: Free-form human readable summary in English. The maximum
    length is 500 characters.
  etag: Fingerprint of the Recommendation. Provides optimistic locking when
    updating states.
  lastRefreshTime: Last time this recommendation was refreshed by the system
    that created it in the first place.
  name: Identifier. Name of recommendation.
  primaryImpact: The primary impact that this recommendation can have while
    trying to optimize for one category.
  priority: Recommendation's priority.
  recommenderSubtype: Contains an identifier for a subtype of
    recommendations produced for the same recommender. Subtype is a function
    of content and impact, meaning a new subtype might be added when
    significant changes to `content` or `primary_impact.category` are
    introduced. See the Recommenders section to see a list of subtypes for a
    given Recommender. Examples: For recommender =
    "google.iam.policy.Recommender", recommender_subtype can be one of
    "REMOVE_ROLE"/"REPLACE_ROLE"
  stateInfo: Information for state. Contains state and metadata.
  targetResources: Fully qualified resource names that this recommendation
    is targeting.
  xorGroupId: Corresponds to a mutually exclusive group ID within a
    recommender. A non-empty ID indicates that the recommendation belongs to
    a mutually exclusive group. This means that only one recommendation
    within the group is suggested to be applied.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
>GoogleCloudRecommenderV1Recommendation.PriorityValueValuesEnumi*  aU  Recommendation's priority.

Values:
  PRIORITY_UNSPECIFIED: Recommendation has unspecified priority.
  P4: Recommendation has P4 priority (lowest priority).
  P3: Recommendation has P3 priority (second lowest priority).
  P2: Recommendation has P2 priority (second highest priority).
  P1: Recommendation has P1 priority (highest priority).
r   r   r   r   r$   r   N)r   r   r   r   r   PRIORITY_UNSPECIFIEDP4P3P2P1r   r   r   r   PriorityValueValuesEnumr   *  s#     	
B	
B	
B	
Br   r   r   r   Tr0   6GoogleCloudRecommenderV1RecommendationInsightReferencer   -GoogleCloudRecommenderV1RecommendationContentr   r$   r%   r&   r5   r`   ra   rb   /GoogleCloudRecommenderV1RecommendationStateInford   re      r   N)r   r   r   r   r   r   r6   r   r   additionalImpactassociatedInsightsrh   r   ri   rj   rl   rm   primaryImpactr7   priorityrecommenderSubtyperp   rq   
xorGroupIdr   r   r   r   r   r     s
   &P	   ++,LaZ^_ --.fhitxy""#RTUV'%%a(+			q	!$))!,/			q	!$(()I1M-  !:A>( ,,R0$$%VXZ[)))"t</$$R(*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S
5      rSrg)r   iI  a  Contains what resources are changing and how they are changing.

Messages:
  OverviewValue: Condensed overview information about the recommendation.

Fields:
  operationGroups: Operations to one or more Google Cloud resources grouped
    in such a way that, all operations within one group are expected to be
    performed atomically and in an order.
  overview: Condensed overview information about the recommendation.
rN   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
;GoogleCloudRecommenderV1RecommendationContent.OverviewValueiV  zCondensed overview information about the recommendation.

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

Fields:
  additionalProperties: Properties of the object.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)NGoogleCloudRecommenderV1RecommendationContent.OverviewValue.AdditionalPropertyia  zAn additional property for a OverviewValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   rU   r   r   NrV   r   r   r   rY   r   a  rZ   r   rY   r   Tr0   r   Nr[   r   r   r   OverviewValuer   V  4    	AY.. 	A %112FTXYr   r   r   r   Tr0   r   r   N)r   r   r   r   r   r   rf   r   r\   r   r   operationGroupsoverviewr   r   r   r   r   r   I  sb    
 !!"89Zi'' Z :Z. **+SUVaef/##OQ7(r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)r   ir  zReference to an associated insight.

Fields:
  insight: Insight resource name, e.g. projects/[PROJECT_NUMBER]/locations/[
    LOCATION]/insightTypes/[INSIGHT_TYPE_ID]/insights/[INSIGHT_ID]
r   r   N)	r   r   r   r   r   r   r   insightr   r   r   r   r   r   r  s     !!!$'r   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " SS5      r\R                  " SS	5      rS
rg)r   i}  a  Information for state. Contains state and metadata.

Enums:
  StateValueValuesEnum: The state of the recommendation, Eg ACTIVE,
    SUCCEEDED, FAILED.

Messages:
  StateMetadataValue: A map of metadata for the state, provided by user or
    automations systems.

Fields:
  state: The state of the recommendation, Eg ACTIVE, SUCCEEDED, FAILED.
  stateMetadata: A map of metadata for the state, provided by user or
    automations systems.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)DGoogleCloudRecommenderV1RecommendationStateInfo.StateValueValuesEnumi  a  The state of the recommendation, Eg ACTIVE, SUCCEEDED, FAILED.

Values:
  STATE_UNSPECIFIED: Default state. Don't use directly.
  ACTIVE: Recommendation is active and can be applied. Recommendations
    content can be updated by Google. ACTIVE recommendations can be marked
    as CLAIMED, SUCCEEDED, or FAILED.
  CLAIMED: Recommendation is in claimed state. Recommendations content is
    immutable and cannot be updated by Google. CLAIMED recommendations can
    be marked as CLAIMED, SUCCEEDED, or FAILED.
  SUCCEEDED: Recommendation is in succeeded state. Recommendations content
    is immutable and cannot be updated by Google. SUCCEEDED
    recommendations can be marked as SUCCEEDED, or FAILED.
  FAILED: Recommendation is in failed state. Recommendations content is
    immutable and cannot be updated by Google. FAILED recommendations can
    be marked as SUCCEEDED, or FAILED.
  DISMISSED: Recommendation is in dismissed state. Recommendation content
    can be updated by Google. DISMISSED recommendations can be marked as
    ACTIVE.
r   r   r   r   r$   r%   r   N)r   r   r   r   r   rz   r{   CLAIMED	SUCCEEDEDFAILEDr}   r   r   r   r   r~   r    s(    ( FGIFIr   r~   rN   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
BGoogleCloudRecommenderV1RecommendationStateInfo.StateMetadataValuei  r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)UGoogleCloudRecommenderV1RecommendationStateInfo.StateMetadataValue.AdditionalPropertyi  r   r   r   r   Nr   r   r   r   rY   r    r   r   rY   r   Tr0   r   Nr[   r   r   r   r   r    r   r   r   r   r   r   Nr   r   r   r   r   r   }  so     Y^^ 8 !!"89Z9,, Z :Z2 

4a
8%(()=qA-r   r   c                   l   \ 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\R                  " S5      rSrg))GoogleCloudRecommenderV1RecommenderConfigi  a  Configuration for a Recommender.

Messages:
  AnnotationsValue: Allows clients to store small amounts of arbitrary data.
    Annotations must follow the Kubernetes syntax. The total size of all
    keys and values combined is limited to 256k. Key can have 2 segments:
    prefix (optional) and name (required), separated by a slash (/). Prefix
    must be a DNS subdomain. Name must be 63 characters or less, begin and
    end with alphanumerics, with dashes (-), underscores (_), dots (.), and
    alphanumerics between.

Fields:
  annotations: Allows clients to store small amounts of arbitrary data.
    Annotations must follow the Kubernetes syntax. The total size of all
    keys and values combined is limited to 256k. Key can have 2 segments:
    prefix (optional) and name (required), separated by a slash (/). Prefix
    must be a DNS subdomain. Name must be 63 characters or less, begin and
    end with alphanumerics, with dashes (-), underscores (_), dots (.), and
    alphanumerics between.
  displayName: A user-settable field to provide a human-readable name to be
    used in user interfaces.
  etag: Fingerprint of the RecommenderConfig. Provides optimistic locking
    when updating.
  name: Identifier. Name of recommender config. Eg, projects/[PROJECT_NUMBER
    ]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]/config
  recommenderGenerationConfig: RecommenderGenerationConfig which configures
    the Generation of recommendations for this recommender.
  revisionId: Output only. Immutable. The revision ID of the config. A new
    revision is committed whenever the config is changed in any way. The
    format is an 8-character hexadecimal string.
  updateTime: Last time when the config was updated.
rN   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
:GoogleCloudRecommenderV1RecommenderConfig.AnnotationsValuei  r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)MGoogleCloudRecommenderV1RecommenderConfig.AnnotationsValue.AdditionalPropertyi  r   r   r   r   Nr   r   r   r   rY   r    r   r   rY   r   Tr0   r   Nr[   r   r   r   r   r    r   r   r   r   r   r   r$   3GoogleCloudRecommenderV1RecommenderGenerationConfigr%   r&   r5   r   N)r   r   r   r   r   r   rf   r   r\   r   r   r   r   r   rj   rm   recommenderGenerationConfigr   r   r   r   r   r   r  r    s    B !!"89Z** Z :Z< &&'91=+%%a(+			q	!$			q	!$ ) 6 67lno p$$Q'*$$Q'*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  a  A Configuration to customize the generation of recommendations. Eg,
customizing the lookback period considered when generating a recommendation.

Messages:
  ParamsValue: Parameters for this RecommenderGenerationConfig. These
    configs can be used by or are applied to all subtypes.

Fields:
  params: Parameters for this RecommenderGenerationConfig. These configs can
    be used by or are applied to all subtypes.
rN   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
?GoogleCloudRecommenderV1RecommenderGenerationConfig.ParamsValuei  zParameters for this RecommenderGenerationConfig. These configs can be
used by or are applied to all subtypes.

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

Fields:
  additionalProperties: Properties of the object.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)RGoogleCloudRecommenderV1RecommenderGenerationConfig.ParamsValue.AdditionalPropertyi+  r   r   rU   r   r   NrV   r   r   r   rY   r  +  rZ   r   rY   r   Tr0   r   Nr[   r   r   r   r   r    r^   r   r   r   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5       " S S\R                  5      5       r\R                  " SS5      r\R                  " SS	S
S9rSrg)r2   i;  a  Contains information on the impact of a reliability recommendation.

Enums:
  RisksValueListEntryValuesEnum:

Messages:
  DetailsValue: Per-recommender projection.

Fields:
  details: Per-recommender projection.
  risks: Reliability risks mitigated by this recommendation.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	KGoogleCloudRecommenderV1ReliabilityProjection.RisksValueListEntryValuesEnumiI  a:  RisksValueListEntryValuesEnum enum type.

Values:
  RISK_TYPE_UNSPECIFIED: Default unspecified risk. Don't use directly.
  SERVICE_DISRUPTION: Potential service downtime.
  DATA_LOSS: Potential data loss.
  ACCESS_DENY: Potential access denial. The service is still up but some
    or all clients can't access it.
r   r   r   r   r   N)
r   r   r   r   r   RISK_TYPE_UNSPECIFIEDSERVICE_DISRUPTION	DATA_LOSSACCESS_DENYr   r   r   r   RisksValueListEntryValuesEnumr  I  s     IKr   r"  rN   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
:GoogleCloudRecommenderV1ReliabilityProjection.DetailsValueiX  zPer-recommender projection.

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

Fields:
  additionalProperties: Properties of the object.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)MGoogleCloudRecommenderV1ReliabilityProjection.DetailsValue.AdditionalPropertyic  An additional property for a DetailsValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   rU   r   r   NrV   r   r   r   rY   r&  c  rZ   r   rY   r   Tr0   r   Nr[   r   r   r   DetailsValuer$  X  r   r   r(  r   r   Tr0   r   N)r   r   r   r   r   r   r6   r"  r   rf   r\   r(  r   detailsr7   risksr   r   r   r   r2   r2   ;  sp    inn  !!"89ZY&& Z :Z. "">15'


=q4
P%r   r2   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)	r3   it  a  Contains various ways of describing the impact on Security.

Messages:
  DetailsValue: Additional security impact details that is provided by the
    recommender.

Fields:
  details: Additional security impact details that is provided by the
    recommender.
rN   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
7GoogleCloudRecommenderV1SecurityProjection.DetailsValuei  zAdditional security impact details that is provided by the
recommender.

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

Fields:
  additionalProperties: Properties of the object.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)JGoogleCloudRecommenderV1SecurityProjection.DetailsValue.AdditionalPropertyi  r'  r   rU   r   r   NrV   r   r   r   rY   r/    rZ   r   rY   r   Tr0   r   Nr[   r   r   r   r(  r-    r^   r   r(  r   r   N)r   r   r   r   r   r   rf   r   r\   r(  r   r)  r   r   r   r   r3   r3   t  sK    	 !!"89ZY&& Z :Z0 "">15'r   r3   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)r4   i  a$  Contains metadata about how much sustainability a recommendation can
save or incur.

Fields:
  duration: Duration for which this sustainability applies.
  kgCO2e: Carbon Footprint generated in kg of CO2 equivalent. Chose kg_c_o2e
    so that the name renders correctly in camelCase (kgCO2e).
r   r   r   N)r   r   r   r   r   r   r   r   
FloatFieldkgCO2er   r   r   r   r4   r4     s)     ""1%("&r   r4   c                   <    \ rS rSrSr\R                  " S5      rSrg)r   i  a  Contains various matching options for values for a GCP resource field.

Fields:
  matchesPattern: To be used for full regex matching. The regular expression
    is using the Google RE2 syntax
    (https://github.com/google/re2/wiki/Syntax), so to be used with
    RE2::FullMatch
r   r   N)	r   r   r   r   r   r   r   matchesPatternr   r   r   r   r   r     s     ((+.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Srg)	r   i  a  Represents an amount of money with its currency type.

Fields:
  currencyCode: The three-letter currency code defined in ISO 4217.
  nanos: Number of nano (10^-9) units of the amount. The value must be
    between -999,999,999 and +999,999,999 inclusive. If `units` is positive,
    `nanos` must be positive or zero. If `units` is zero, `nanos` can be
    positive, zero, or negative. If `units` is negative, `nanos` must be
    negative or zero. For example $-1.75 is represented as `units`=-1 and
    `nanos`=-750,000,000.
  units: The whole units of the amount. For example if `currencyCode` is
    `"USD"`, then 1 unit is one US dollar.
r   r   variantr   r   N)r   r   r   r   r   r   r   currencyCodeIntegerFieldVariantINT32nanosunitsr   r   r   r   r   r     sG     &&q),

 
 I,=,=,C,C
D%

 
 
#%r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)?RecommenderBillingAccountsLocationsInsightTypesGetConfigRequesti  a-  A RecommenderBillingAccountsLocationsInsightTypesGetConfigRequest
object.

Fields:
  name: Required. Name of the InsightTypeConfig to get. Acceptable formats:
    * `projects/[PROJECT_NUMBER]/locations/[LOCATION]/insightTypes/[INSIGHT_
    TYPE_ID]/config` * `projects/[PROJECT_ID]/locations/[LOCATION]/insightTy
    pes/[INSIGHT_TYPE_ID]/config` * `organizations/[ORGANIZATION_ID]/locatio
    ns/[LOCATION]/insightTypes/[INSIGHT_TYPE_ID]/config` * `billingAccounts/
    [BILLING_ACCOUNT_ID]/locations/[LOCATION]/insightTypes/[INSIGHT_TYPE_ID]
    /config`
r   Trequiredr   N	r   r   r   r   r   r   r   rm   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)ARecommenderBillingAccountsLocationsInsightTypesInsightsGetRequesti  z|A RecommenderBillingAccountsLocationsInsightTypesInsightsGetRequest
object.

Fields:
  name: Required. Name of the insight.
r   Tr@  r   NrB  r   r   r   rE  rE         
		q4	0$r   rE  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)BRecommenderBillingAccountsLocationsInsightTypesInsightsListRequesti  a  A RecommenderBillingAccountsLocationsInsightTypesInsightsListRequest
object.

Fields:
  filter: Optional. Filter expression to restrict the insights returned.
    Supported filter fields: * `stateInfo.state` * `insightSubtype` *
    `severity` * `targetResources` Examples: * `stateInfo.state = ACTIVE OR
    stateInfo.state = DISMISSED` * `insightSubtype = PERMISSIONS_USAGE` *
    `severity = CRITICAL OR severity = HIGH` * `targetResources :
    //compute.googleapis.com/projects/1234/zones/us-
    central1-a/instances/instance-1` * `stateInfo.state = ACTIVE AND
    (severity = CRITICAL OR severity = HIGH)` The max allowed filter length
    is 500 characters. (These expressions are based on the filter language
    described at https://google.aip.dev/160)
  pageSize: Optional. The maximum number of results to return from this
    request. Non-positive values are ignored. If not specified, the server
    will determine the number of results to return.
  pageToken: Optional. If present, retrieves the next batch of results from
    the preceding call to this method. `page_token` must be the value of
    `next_page_token` from the previous response. The values of other method
    parameters must be identical to those in the previous call.
  parent: Required. The container resource on which to execute the request.
    Acceptable formats: * `projects/[PROJECT_NUMBER]/locations/[LOCATION]/in
    sightTypes/[INSIGHT_TYPE_ID]` * `projects/[PROJECT_ID]/locations/[LOCATI
    ON]/insightTypes/[INSIGHT_TYPE_ID]` * `billingAccounts/[BILLING_ACCOUNT_
    ID]/locations/[LOCATION]/insightTypes/[INSIGHT_TYPE_ID]` * `folders/[FOL
    DER_ID]/locations/[LOCATION]/insightTypes/[INSIGHT_TYPE_ID]` * `organiza
    tions/[ORGANIZATION_ID]/locations/[LOCATION]/insightTypes/[INSIGHT_TYPE_
    ID]` LOCATION here refers to GCP Locations:
    https://cloud.google.com/about/locations/ INSIGHT_TYPE_ID refers to
    supported insight types:
    https://cloud.google.com/recommender/docs/insights/insight-types.
r   r   r6  r   r$   Tr@  r   Nr   r   r   r   r   r   r   filterr9  r:  r;  pageSize	pageTokenparentr   r   r   r   rH  rH    Z     D   #&##Ay/@/@/F/FG(##A&)  T2&r   rH  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
JRecommenderBillingAccountsLocationsInsightTypesInsightsMarkAcceptedRequesti  a#  A
RecommenderBillingAccountsLocationsInsightTypesInsightsMarkAcceptedRequest
object.

Fields:
  googleCloudRecommenderV1MarkInsightAcceptedRequest: A
    GoogleCloudRecommenderV1MarkInsightAcceptedRequest resource to be passed
    as the request body.
  name: Required. Name of the insight.
r   r   r   Tr@  r   Nr   r   r   r   r   r   r   2googleCloudRecommenderV1MarkInsightAcceptedRequestr   rm   r   r   r   r   rP  rP    <    	 8A7M7M  OC  EF  8G4			q4	0$r   rP  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
\R                  " S	5      rS
rg)BRecommenderBillingAccountsLocationsInsightTypesUpdateConfigRequesti   a
  A RecommenderBillingAccountsLocationsInsightTypesUpdateConfigRequest
object.

Fields:
  googleCloudRecommenderV1InsightTypeConfig: A
    GoogleCloudRecommenderV1InsightTypeConfig resource to be passed as the
    request body.
  name: Identifier. Name of insight type config. Eg, projects/[PROJECT_NUMBE
    R]/locations/[LOCATION]/insightTypes/[INSIGHT_TYPE_ID]/config
  updateMask: The list of fields to be updated.
  validateOnly: If true, validate the request and preview the change, but do
    not actually update it.
r   r   r   Tr@  r   r$   r   Nr   r   r   r   r   r   r   )googleCloudRecommenderV1InsightTypeConfigr   rm   
updateMaskBooleanFieldvalidateOnlyr   r   r   r   rU  rU     P     /8.D.DEprs.t+			q4	0$$$Q'*''*,r   rU  c                   :    \ rS rSrSr\R                  " SSS9rSrg)?RecommenderBillingAccountsLocationsRecommendersGetConfigRequesti5  a-  A RecommenderBillingAccountsLocationsRecommendersGetConfigRequest
object.

Fields:
  name: Required. Name of the Recommendation Config to get. Acceptable
    formats: * `projects/[PROJECT_NUMBER]/locations/[LOCATION]/recommenders/
    [RECOMMENDER_ID]/config` * `projects/[PROJECT_ID]/locations/[LOCATION]/r
    ecommenders/[RECOMMENDER_ID]/config` * `organizations/[ORGANIZATION_ID]/
    locations/[LOCATION]/recommenders/[RECOMMENDER_ID]/config` * `billingAcc
    ounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION]/recommenders/[RECOMMENDE
    R_ID]/config`
r   Tr@  r   NrB  r   r   r   r]  r]  5  rC  r   r]  c                   :    \ rS rSrSr\R                  " SSS9rSrg)HRecommenderBillingAccountsLocationsRecommendersRecommendationsGetRequestiF  zA
RecommenderBillingAccountsLocationsRecommendersRecommendationsGetRequest
object.

Fields:
  name: Required. Name of the recommendation.
r   Tr@  r   NrB  r   r   r   r_  r_  F  s     
		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)IRecommenderBillingAccountsLocationsRecommendersRecommendationsListRequestiR  a  A
RecommenderBillingAccountsLocationsRecommendersRecommendationsListRequest
object.

Fields:
  filter: Filter expression to restrict the recommendations returned.
    Supported filter fields: * `state_info.state` * `recommenderSubtype` *
    `priority` * `targetResources` Examples: * `stateInfo.state = ACTIVE OR
    stateInfo.state = DISMISSED` * `recommenderSubtype = REMOVE_ROLE OR
    recommenderSubtype = REPLACE_ROLE` * `priority = P1 OR priority = P2` *
    `targetResources : //compute.googleapis.com/projects/1234/zones/us-
    central1-a/instances/instance-1` * `stateInfo.state = ACTIVE AND
    (priority = P1 OR priority = P2)` The max allowed filter length is 500
    characters. (These expressions are based on the filter language
    described at https://google.aip.dev/160)
  pageSize: Optional. The maximum number of results to return from this
    request. Non-positive values are ignored. If not specified, the server
    will determine the number of results to return.
  pageToken: Optional. If present, retrieves the next batch of results from
    the preceding call to this method. `page_token` must be the value of
    `next_page_token` from the previous response. The values of other method
    parameters must be identical to those in the previous call.
  parent: Required. The container resource on which to execute the request.
    Acceptable formats: * `projects/[PROJECT_NUMBER]/locations/[LOCATION]/re
    commenders/[RECOMMENDER_ID]` * `projects/[PROJECT_ID]/locations/[LOCATIO
    N]/recommenders/[RECOMMENDER_ID]` * `billingAccounts/[BILLING_ACCOUNT_ID
    ]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]` *
    `folders/[FOLDER_ID]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]`
    * `organizations/[ORGANIZATION_ID]/locations/[LOCATION]/recommenders/[RE
    COMMENDER_ID]` LOCATION here refers to GCP Locations:
    https://cloud.google.com/about/locations/ RECOMMENDER_ID refers to
    supported recommenders:
    https://cloud.google.com/recommender/docs/recommenders.
r   r   r6  r   r$   Tr@  r   NrI  r   r   r   ra  ra  R  Z    !F   #&##Ay/@/@/F/FG(##A&)  T2&r   ra  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
PRecommenderBillingAccountsLocationsRecommendersRecommendationsMarkClaimedRequesti|  a=  A RecommenderBillingAccountsLocationsRecommendersRecommendationsMarkClai
medRequest object.

Fields:
  googleCloudRecommenderV1MarkRecommendationClaimedRequest: A
    GoogleCloudRecommenderV1MarkRecommendationClaimedRequest resource to be
    passed as the request body.
  name: Required. Name of the recommendation.
r   r   r   Tr@  r   Nr   r   r   r   r   r   r   8googleCloudRecommenderV1MarkRecommendationClaimedRequestr   rm   r   r   r   r   rd  rd  |  <     >G=S=S  UO  QR  >S:			q4	0$r   rd  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
RRecommenderBillingAccountsLocationsRecommendersRecommendationsMarkDismissedRequesti  aC  A RecommenderBillingAccountsLocationsRecommendersRecommendationsMarkDism
issedRequest object.

Fields:
  googleCloudRecommenderV1MarkRecommendationDismissedRequest: A
    GoogleCloudRecommenderV1MarkRecommendationDismissedRequest resource to
    be passed as the request body.
  name: Required. Name of the recommendation.
r   r   r   Tr@  r   Nr   r   r   r   r   r   r   :googleCloudRecommenderV1MarkRecommendationDismissedRequestr   rm   r   r   r   r   ri  ri    >     @I?U?U  WS  UV  @W<			q4	0$r   ri  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
ORecommenderBillingAccountsLocationsRecommendersRecommendationsMarkFailedRequesti  a:  A RecommenderBillingAccountsLocationsRecommendersRecommendationsMarkFail
edRequest object.

Fields:
  googleCloudRecommenderV1MarkRecommendationFailedRequest: A
    GoogleCloudRecommenderV1MarkRecommendationFailedRequest resource to be
    passed as the request body.
  name: Required. Name of the recommendation.
r   r   r   Tr@  r   Nr   r   r   r   r   r   r   7googleCloudRecommenderV1MarkRecommendationFailedRequestr   rm   r   r   r   r   rn  rn    <     =F<R<R  TM  OP  =Q9			q4	0$r   rn  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
RRecommenderBillingAccountsLocationsRecommendersRecommendationsMarkSucceededRequesti  aC  A RecommenderBillingAccountsLocationsRecommendersRecommendationsMarkSucc
eededRequest object.

Fields:
  googleCloudRecommenderV1MarkRecommendationSucceededRequest: A
    GoogleCloudRecommenderV1MarkRecommendationSucceededRequest resource to
    be passed as the request body.
  name: Required. Name of the recommendation.
r   r   r   Tr@  r   Nr   r   r   r   r   r   r   :googleCloudRecommenderV1MarkRecommendationSucceededRequestr   rm   r   r   r   r   rs  rs    rl  r   rs  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
\R                  " S	5      rS
rg)BRecommenderBillingAccountsLocationsRecommendersUpdateConfigRequesti  a  A RecommenderBillingAccountsLocationsRecommendersUpdateConfigRequest
object.

Fields:
  googleCloudRecommenderV1RecommenderConfig: A
    GoogleCloudRecommenderV1RecommenderConfig resource to be passed as the
    request body.
  name: Identifier. Name of recommender config. Eg, projects/[PROJECT_NUMBER
    ]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]/config
  updateMask: The list of fields to be updated.
  validateOnly: If true, validate the request and preview the change, but do
    not actually update it.
r  r   r   Tr@  r   r$   r   Nr   r   r   r   r   r   r   )googleCloudRecommenderV1RecommenderConfigr   rm   rX  rY  rZ  r   r   r   r   rw  rw    r[  r   rw  c                   :    \ rS rSrSr\R                  " SSS9rSrg)9RecommenderFoldersLocationsInsightTypesInsightsGetRequesti  ztA RecommenderFoldersLocationsInsightTypesInsightsGetRequest object.

Fields:
  name: Required. Name of the insight.
r   Tr@  r   NrB  r   r   r   r{  r{         
		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):RecommenderFoldersLocationsInsightTypesInsightsListRequesti  a  A RecommenderFoldersLocationsInsightTypesInsightsListRequest object.

Fields:
  filter: Optional. Filter expression to restrict the insights returned.
    Supported filter fields: * `stateInfo.state` * `insightSubtype` *
    `severity` * `targetResources` Examples: * `stateInfo.state = ACTIVE OR
    stateInfo.state = DISMISSED` * `insightSubtype = PERMISSIONS_USAGE` *
    `severity = CRITICAL OR severity = HIGH` * `targetResources :
    //compute.googleapis.com/projects/1234/zones/us-
    central1-a/instances/instance-1` * `stateInfo.state = ACTIVE AND
    (severity = CRITICAL OR severity = HIGH)` The max allowed filter length
    is 500 characters. (These expressions are based on the filter language
    described at https://google.aip.dev/160)
  pageSize: Optional. The maximum number of results to return from this
    request. Non-positive values are ignored. If not specified, the server
    will determine the number of results to return.
  pageToken: Optional. If present, retrieves the next batch of results from
    the preceding call to this method. `page_token` must be the value of
    `next_page_token` from the previous response. The values of other method
    parameters must be identical to those in the previous call.
  parent: Required. The container resource on which to execute the request.
    Acceptable formats: * `projects/[PROJECT_NUMBER]/locations/[LOCATION]/in
    sightTypes/[INSIGHT_TYPE_ID]` * `projects/[PROJECT_ID]/locations/[LOCATI
    ON]/insightTypes/[INSIGHT_TYPE_ID]` * `billingAccounts/[BILLING_ACCOUNT_
    ID]/locations/[LOCATION]/insightTypes/[INSIGHT_TYPE_ID]` * `folders/[FOL
    DER_ID]/locations/[LOCATION]/insightTypes/[INSIGHT_TYPE_ID]` * `organiza
    tions/[ORGANIZATION_ID]/locations/[LOCATION]/insightTypes/[INSIGHT_TYPE_
    ID]` LOCATION here refers to GCP Locations:
    https://cloud.google.com/about/locations/ INSIGHT_TYPE_ID refers to
    supported insight types:
    https://cloud.google.com/recommender/docs/insights/insight-types.
r   r   r6  r   r$   Tr@  r   NrI  r   r   r   r~  r~    Z    B   #&##Ay/@/@/F/FG(##A&)  T2&r   r~  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
BRecommenderFoldersLocationsInsightTypesInsightsMarkAcceptedRequesti  a  A RecommenderFoldersLocationsInsightTypesInsightsMarkAcceptedRequest
object.

Fields:
  googleCloudRecommenderV1MarkInsightAcceptedRequest: A
    GoogleCloudRecommenderV1MarkInsightAcceptedRequest resource to be passed
    as the request body.
  name: Required. Name of the insight.
r   r   r   Tr@  r   NrQ  r   r   r   r  r    <     8A7M7M  OC  EF  8G4			q4	0$r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)@RecommenderFoldersLocationsRecommendersRecommendationsGetRequesti  zA RecommenderFoldersLocationsRecommendersRecommendationsGetRequest
object.

Fields:
  name: Required. Name of the recommendation.
r   Tr@  r   NrB  r   r   r   r  r    rF  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)ARecommenderFoldersLocationsRecommendersRecommendationsListRequesti  a  A RecommenderFoldersLocationsRecommendersRecommendationsListRequest
object.

Fields:
  filter: Filter expression to restrict the recommendations returned.
    Supported filter fields: * `state_info.state` * `recommenderSubtype` *
    `priority` * `targetResources` Examples: * `stateInfo.state = ACTIVE OR
    stateInfo.state = DISMISSED` * `recommenderSubtype = REMOVE_ROLE OR
    recommenderSubtype = REPLACE_ROLE` * `priority = P1 OR priority = P2` *
    `targetResources : //compute.googleapis.com/projects/1234/zones/us-
    central1-a/instances/instance-1` * `stateInfo.state = ACTIVE AND
    (priority = P1 OR priority = P2)` The max allowed filter length is 500
    characters. (These expressions are based on the filter language
    described at https://google.aip.dev/160)
  pageSize: Optional. The maximum number of results to return from this
    request. Non-positive values are ignored. If not specified, the server
    will determine the number of results to return.
  pageToken: Optional. If present, retrieves the next batch of results from
    the preceding call to this method. `page_token` must be the value of
    `next_page_token` from the previous response. The values of other method
    parameters must be identical to those in the previous call.
  parent: Required. The container resource on which to execute the request.
    Acceptable formats: * `projects/[PROJECT_NUMBER]/locations/[LOCATION]/re
    commenders/[RECOMMENDER_ID]` * `projects/[PROJECT_ID]/locations/[LOCATIO
    N]/recommenders/[RECOMMENDER_ID]` * `billingAccounts/[BILLING_ACCOUNT_ID
    ]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]` *
    `folders/[FOLDER_ID]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]`
    * `organizations/[ORGANIZATION_ID]/locations/[LOCATION]/recommenders/[RE
    COMMENDER_ID]` LOCATION here refers to GCP Locations:
    https://cloud.google.com/about/locations/ RECOMMENDER_ID refers to
    supported recommenders:
    https://cloud.google.com/recommender/docs/recommenders.
r   r   r6  r   r$   Tr@  r   NrI  r   r   r   r  r    rN  r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
HRecommenderFoldersLocationsRecommendersRecommendationsMarkClaimedRequestiB  a4  A
RecommenderFoldersLocationsRecommendersRecommendationsMarkClaimedRequest
object.

Fields:
  googleCloudRecommenderV1MarkRecommendationClaimedRequest: A
    GoogleCloudRecommenderV1MarkRecommendationClaimedRequest resource to be
    passed as the request body.
  name: Required. Name of the recommendation.
r   r   r   Tr@  r   Nre  r   r   r   r  r  B  <    	 >G=S=S  UO  QR  >S:			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	)
JRecommenderFoldersLocationsRecommendersRecommendationsMarkDismissedRequestiR  a:  A
RecommenderFoldersLocationsRecommendersRecommendationsMarkDismissedRequest
object.

Fields:
  googleCloudRecommenderV1MarkRecommendationDismissedRequest: A
    GoogleCloudRecommenderV1MarkRecommendationDismissedRequest resource to
    be passed as the request body.
  name: Required. Name of the recommendation.
r   r   r   Tr@  r   Nrj  r   r   r   r  r  R  >    	 @I?U?U  WS  UV  @W<			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	)
GRecommenderFoldersLocationsRecommendersRecommendationsMarkFailedRequestib  a1  A
RecommenderFoldersLocationsRecommendersRecommendationsMarkFailedRequest
object.

Fields:
  googleCloudRecommenderV1MarkRecommendationFailedRequest: A
    GoogleCloudRecommenderV1MarkRecommendationFailedRequest resource to be
    passed as the request body.
  name: Required. Name of the recommendation.
r   r   r   Tr@  r   Nro  r   r   r   r  r  b  <    	 =F<R<R  TM  OP  =Q9			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	)
JRecommenderFoldersLocationsRecommendersRecommendationsMarkSucceededRequestir  a:  A
RecommenderFoldersLocationsRecommendersRecommendationsMarkSucceededRequest
object.

Fields:
  googleCloudRecommenderV1MarkRecommendationSucceededRequest: A
    GoogleCloudRecommenderV1MarkRecommendationSucceededRequest resource to
    be passed as the request body.
  name: Required. Name of the recommendation.
r   r   r   Tr@  r   Nrt  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)=RecommenderOrganizationsLocationsInsightTypesGetConfigRequesti  a+  A RecommenderOrganizationsLocationsInsightTypesGetConfigRequest object.

Fields:
  name: Required. Name of the InsightTypeConfig to get. Acceptable formats:
    * `projects/[PROJECT_NUMBER]/locations/[LOCATION]/insightTypes/[INSIGHT_
    TYPE_ID]/config` * `projects/[PROJECT_ID]/locations/[LOCATION]/insightTy
    pes/[INSIGHT_TYPE_ID]/config` * `organizations/[ORGANIZATION_ID]/locatio
    ns/[LOCATION]/insightTypes/[INSIGHT_TYPE_ID]/config` * `billingAccounts/
    [BILLING_ACCOUNT_ID]/locations/[LOCATION]/insightTypes/[INSIGHT_TYPE_ID]
    /config`
r   Tr@  r   NrB  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)?RecommenderOrganizationsLocationsInsightTypesInsightsGetRequesti  zzA RecommenderOrganizationsLocationsInsightTypesInsightsGetRequest
object.

Fields:
  name: Required. Name of the insight.
r   Tr@  r   NrB  r   r   r   r  r    rF  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)@RecommenderOrganizationsLocationsInsightTypesInsightsListRequesti  a  A RecommenderOrganizationsLocationsInsightTypesInsightsListRequest
object.

Fields:
  filter: Optional. Filter expression to restrict the insights returned.
    Supported filter fields: * `stateInfo.state` * `insightSubtype` *
    `severity` * `targetResources` Examples: * `stateInfo.state = ACTIVE OR
    stateInfo.state = DISMISSED` * `insightSubtype = PERMISSIONS_USAGE` *
    `severity = CRITICAL OR severity = HIGH` * `targetResources :
    //compute.googleapis.com/projects/1234/zones/us-
    central1-a/instances/instance-1` * `stateInfo.state = ACTIVE AND
    (severity = CRITICAL OR severity = HIGH)` The max allowed filter length
    is 500 characters. (These expressions are based on the filter language
    described at https://google.aip.dev/160)
  pageSize: Optional. The maximum number of results to return from this
    request. Non-positive values are ignored. If not specified, the server
    will determine the number of results to return.
  pageToken: Optional. If present, retrieves the next batch of results from
    the preceding call to this method. `page_token` must be the value of
    `next_page_token` from the previous response. The values of other method
    parameters must be identical to those in the previous call.
  parent: Required. The container resource on which to execute the request.
    Acceptable formats: * `projects/[PROJECT_NUMBER]/locations/[LOCATION]/in
    sightTypes/[INSIGHT_TYPE_ID]` * `projects/[PROJECT_ID]/locations/[LOCATI
    ON]/insightTypes/[INSIGHT_TYPE_ID]` * `billingAccounts/[BILLING_ACCOUNT_
    ID]/locations/[LOCATION]/insightTypes/[INSIGHT_TYPE_ID]` * `folders/[FOL
    DER_ID]/locations/[LOCATION]/insightTypes/[INSIGHT_TYPE_ID]` * `organiza
    tions/[ORGANIZATION_ID]/locations/[LOCATION]/insightTypes/[INSIGHT_TYPE_
    ID]` LOCATION here refers to GCP Locations:
    https://cloud.google.com/about/locations/ INSIGHT_TYPE_ID refers to
    supported insight types:
    https://cloud.google.com/recommender/docs/insights/insight-types.
r   r   r6  r   r$   Tr@  r   NrI  r   r   r   r  r    rN  r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
HRecommenderOrganizationsLocationsInsightTypesInsightsMarkAcceptedRequesti  a!  A
RecommenderOrganizationsLocationsInsightTypesInsightsMarkAcceptedRequest
object.

Fields:
  googleCloudRecommenderV1MarkInsightAcceptedRequest: A
    GoogleCloudRecommenderV1MarkInsightAcceptedRequest resource to be passed
    as the request body.
  name: Required. Name of the insight.
r   r   r   Tr@  r   NrQ  r   r   r   r  r    rS  r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
\R                  " S	5      rS
rg)@RecommenderOrganizationsLocationsInsightTypesUpdateConfigRequesti  a  A RecommenderOrganizationsLocationsInsightTypesUpdateConfigRequest
object.

Fields:
  googleCloudRecommenderV1InsightTypeConfig: A
    GoogleCloudRecommenderV1InsightTypeConfig resource to be passed as the
    request body.
  name: Identifier. Name of insight type config. Eg, projects/[PROJECT_NUMBE
    R]/locations/[LOCATION]/insightTypes/[INSIGHT_TYPE_ID]/config
  updateMask: The list of fields to be updated.
  validateOnly: If true, validate the request and preview the change, but do
    not actually update it.
r   r   r   Tr@  r   r$   r   NrV  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)=RecommenderOrganizationsLocationsRecommendersGetConfigRequesti  a+  A RecommenderOrganizationsLocationsRecommendersGetConfigRequest object.

Fields:
  name: Required. Name of the Recommendation Config to get. Acceptable
    formats: * `projects/[PROJECT_NUMBER]/locations/[LOCATION]/recommenders/
    [RECOMMENDER_ID]/config` * `projects/[PROJECT_ID]/locations/[LOCATION]/r
    ecommenders/[RECOMMENDER_ID]/config` * `organizations/[ORGANIZATION_ID]/
    locations/[LOCATION]/recommenders/[RECOMMENDER_ID]/config` * `billingAcc
    ounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION]/recommenders/[RECOMMENDE
    R_ID]/config`
r   Tr@  r   NrB  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)FRecommenderOrganizationsLocationsRecommendersRecommendationsGetRequesti  zA RecommenderOrganizationsLocationsRecommendersRecommendationsGetRequest
object.

Fields:
  name: Required. Name of the recommendation.
r   Tr@  r   NrB  r   r   r   r  r    rF  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)GRecommenderOrganizationsLocationsRecommendersRecommendationsListRequesti  a  A
RecommenderOrganizationsLocationsRecommendersRecommendationsListRequest
object.

Fields:
  filter: Filter expression to restrict the recommendations returned.
    Supported filter fields: * `state_info.state` * `recommenderSubtype` *
    `priority` * `targetResources` Examples: * `stateInfo.state = ACTIVE OR
    stateInfo.state = DISMISSED` * `recommenderSubtype = REMOVE_ROLE OR
    recommenderSubtype = REPLACE_ROLE` * `priority = P1 OR priority = P2` *
    `targetResources : //compute.googleapis.com/projects/1234/zones/us-
    central1-a/instances/instance-1` * `stateInfo.state = ACTIVE AND
    (priority = P1 OR priority = P2)` The max allowed filter length is 500
    characters. (These expressions are based on the filter language
    described at https://google.aip.dev/160)
  pageSize: Optional. The maximum number of results to return from this
    request. Non-positive values are ignored. If not specified, the server
    will determine the number of results to return.
  pageToken: Optional. If present, retrieves the next batch of results from
    the preceding call to this method. `page_token` must be the value of
    `next_page_token` from the previous response. The values of other method
    parameters must be identical to those in the previous call.
  parent: Required. The container resource on which to execute the request.
    Acceptable formats: * `projects/[PROJECT_NUMBER]/locations/[LOCATION]/re
    commenders/[RECOMMENDER_ID]` * `projects/[PROJECT_ID]/locations/[LOCATIO
    N]/recommenders/[RECOMMENDER_ID]` * `billingAccounts/[BILLING_ACCOUNT_ID
    ]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]` *
    `folders/[FOLDER_ID]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]`
    * `organizations/[ORGANIZATION_ID]/locations/[LOCATION]/recommenders/[RE
    COMMENDER_ID]` LOCATION here refers to GCP Locations:
    https://cloud.google.com/about/locations/ RECOMMENDER_ID refers to
    supported recommenders:
    https://cloud.google.com/recommender/docs/recommenders.
r   r   r6  r   r$   Tr@  r   NrI  r   r   r   r  r    rb  r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
NRecommenderOrganizationsLocationsRecommendersRecommendationsMarkClaimedRequesti0  a;  A RecommenderOrganizationsLocationsRecommendersRecommendationsMarkClaime
dRequest object.

Fields:
  googleCloudRecommenderV1MarkRecommendationClaimedRequest: A
    GoogleCloudRecommenderV1MarkRecommendationClaimedRequest resource to be
    passed as the request body.
  name: Required. Name of the recommendation.
r   r   r   Tr@  r   Nre  r   r   r   r  r  0  rg  r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
PRecommenderOrganizationsLocationsRecommendersRecommendationsMarkDismissedRequesti?  aA  A RecommenderOrganizationsLocationsRecommendersRecommendationsMarkDismis
sedRequest object.

Fields:
  googleCloudRecommenderV1MarkRecommendationDismissedRequest: A
    GoogleCloudRecommenderV1MarkRecommendationDismissedRequest resource to
    be passed as the request body.
  name: Required. Name of the recommendation.
r   r   r   Tr@  r   Nrj  r   r   r   r  r  ?  rl  r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
MRecommenderOrganizationsLocationsRecommendersRecommendationsMarkFailedRequestiN  a8  A RecommenderOrganizationsLocationsRecommendersRecommendationsMarkFailed
Request object.

Fields:
  googleCloudRecommenderV1MarkRecommendationFailedRequest: A
    GoogleCloudRecommenderV1MarkRecommendationFailedRequest resource to be
    passed as the request body.
  name: Required. Name of the recommendation.
r   r   r   Tr@  r   Nro  r   r   r   r  r  N  rq  r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
PRecommenderOrganizationsLocationsRecommendersRecommendationsMarkSucceededRequesti]  aA  A RecommenderOrganizationsLocationsRecommendersRecommendationsMarkSuccee
dedRequest object.

Fields:
  googleCloudRecommenderV1MarkRecommendationSucceededRequest: A
    GoogleCloudRecommenderV1MarkRecommendationSucceededRequest resource to
    be passed as the request body.
  name: Required. Name of the recommendation.
r   r   r   Tr@  r   Nrt  r   r   r   r  r  ]  rl  r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
\R                  " S	5      rS
rg)@RecommenderOrganizationsLocationsRecommendersUpdateConfigRequestil  a  A RecommenderOrganizationsLocationsRecommendersUpdateConfigRequest
object.

Fields:
  googleCloudRecommenderV1RecommenderConfig: A
    GoogleCloudRecommenderV1RecommenderConfig resource to be passed as the
    request body.
  name: Identifier. Name of recommender config. Eg, projects/[PROJECT_NUMBER
    ]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]/config
  updateMask: The list of fields to be updated.
  validateOnly: If true, validate the request and preview the change, but do
    not actually update it.
r  r   r   Tr@  r   r$   r   Nrx  r   r   r   r  r  l  r[  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)8RecommenderProjectsLocationsInsightTypesGetConfigRequesti  a&  A RecommenderProjectsLocationsInsightTypesGetConfigRequest object.

Fields:
  name: Required. Name of the InsightTypeConfig to get. Acceptable formats:
    * `projects/[PROJECT_NUMBER]/locations/[LOCATION]/insightTypes/[INSIGHT_
    TYPE_ID]/config` * `projects/[PROJECT_ID]/locations/[LOCATION]/insightTy
    pes/[INSIGHT_TYPE_ID]/config` * `organizations/[ORGANIZATION_ID]/locatio
    ns/[LOCATION]/insightTypes/[INSIGHT_TYPE_ID]/config` * `billingAccounts/
    [BILLING_ACCOUNT_ID]/locations/[LOCATION]/insightTypes/[INSIGHT_TYPE_ID]
    /config`
r   Tr@  r   NrB  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):RecommenderProjectsLocationsInsightTypesInsightsGetRequesti  zuA RecommenderProjectsLocationsInsightTypesInsightsGetRequest object.

Fields:
  name: Required. Name of the insight.
r   Tr@  r   NrB  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);RecommenderProjectsLocationsInsightTypesInsightsListRequesti  a  A RecommenderProjectsLocationsInsightTypesInsightsListRequest object.

Fields:
  filter: Optional. Filter expression to restrict the insights returned.
    Supported filter fields: * `stateInfo.state` * `insightSubtype` *
    `severity` * `targetResources` Examples: * `stateInfo.state = ACTIVE OR
    stateInfo.state = DISMISSED` * `insightSubtype = PERMISSIONS_USAGE` *
    `severity = CRITICAL OR severity = HIGH` * `targetResources :
    //compute.googleapis.com/projects/1234/zones/us-
    central1-a/instances/instance-1` * `stateInfo.state = ACTIVE AND
    (severity = CRITICAL OR severity = HIGH)` The max allowed filter length
    is 500 characters. (These expressions are based on the filter language
    described at https://google.aip.dev/160)
  pageSize: Optional. The maximum number of results to return from this
    request. Non-positive values are ignored. If not specified, the server
    will determine the number of results to return.
  pageToken: Optional. If present, retrieves the next batch of results from
    the preceding call to this method. `page_token` must be the value of
    `next_page_token` from the previous response. The values of other method
    parameters must be identical to those in the previous call.
  parent: Required. The container resource on which to execute the request.
    Acceptable formats: * `projects/[PROJECT_NUMBER]/locations/[LOCATION]/in
    sightTypes/[INSIGHT_TYPE_ID]` * `projects/[PROJECT_ID]/locations/[LOCATI
    ON]/insightTypes/[INSIGHT_TYPE_ID]` * `billingAccounts/[BILLING_ACCOUNT_
    ID]/locations/[LOCATION]/insightTypes/[INSIGHT_TYPE_ID]` * `folders/[FOL
    DER_ID]/locations/[LOCATION]/insightTypes/[INSIGHT_TYPE_ID]` * `organiza
    tions/[ORGANIZATION_ID]/locations/[LOCATION]/insightTypes/[INSIGHT_TYPE_
    ID]` LOCATION here refers to GCP Locations:
    https://cloud.google.com/about/locations/ INSIGHT_TYPE_ID refers to
    supported insight types:
    https://cloud.google.com/recommender/docs/insights/insight-types.
r   r   r6  r   r$   Tr@  r   NrI  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	)
CRecommenderProjectsLocationsInsightTypesInsightsMarkAcceptedRequesti  a  A RecommenderProjectsLocationsInsightTypesInsightsMarkAcceptedRequest
object.

Fields:
  googleCloudRecommenderV1MarkInsightAcceptedRequest: A
    GoogleCloudRecommenderV1MarkInsightAcceptedRequest resource to be passed
    as the request body.
  name: Required. Name of the insight.
r   r   r   Tr@  r   NrQ  r   r   r   r  r    r  r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
\R                  " S	5      rS
rg);RecommenderProjectsLocationsInsightTypesUpdateConfigRequesti  a  A RecommenderProjectsLocationsInsightTypesUpdateConfigRequest object.

Fields:
  googleCloudRecommenderV1InsightTypeConfig: A
    GoogleCloudRecommenderV1InsightTypeConfig resource to be passed as the
    request body.
  name: Identifier. Name of insight type config. Eg, projects/[PROJECT_NUMBE
    R]/locations/[LOCATION]/insightTypes/[INSIGHT_TYPE_ID]/config
  updateMask: The list of fields to be updated.
  validateOnly: If true, validate the request and preview the change, but do
    not actually update it.
r   r   r   Tr@  r   r$   r   NrV  r   r   r   r  r    P     /8.D.DEprs.t+			q4	0$$$Q'*''*,r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)8RecommenderProjectsLocationsRecommendersGetConfigRequesti  a&  A RecommenderProjectsLocationsRecommendersGetConfigRequest object.

Fields:
  name: Required. Name of the Recommendation Config to get. Acceptable
    formats: * `projects/[PROJECT_NUMBER]/locations/[LOCATION]/recommenders/
    [RECOMMENDER_ID]/config` * `projects/[PROJECT_ID]/locations/[LOCATION]/r
    ecommenders/[RECOMMENDER_ID]/config` * `organizations/[ORGANIZATION_ID]/
    locations/[LOCATION]/recommenders/[RECOMMENDER_ID]/config` * `billingAcc
    ounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION]/recommenders/[RECOMMENDE
    R_ID]/config`
r   Tr@  r   NrB  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)ARecommenderProjectsLocationsRecommendersRecommendationsGetRequesti  zA RecommenderProjectsLocationsRecommendersRecommendationsGetRequest
object.

Fields:
  name: Required. Name of the recommendation.
r   Tr@  r   NrB  r   r   r   r  r    rF  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)BRecommenderProjectsLocationsRecommendersRecommendationsListRequesti  a  A RecommenderProjectsLocationsRecommendersRecommendationsListRequest
object.

Fields:
  filter: Filter expression to restrict the recommendations returned.
    Supported filter fields: * `state_info.state` * `recommenderSubtype` *
    `priority` * `targetResources` Examples: * `stateInfo.state = ACTIVE OR
    stateInfo.state = DISMISSED` * `recommenderSubtype = REMOVE_ROLE OR
    recommenderSubtype = REPLACE_ROLE` * `priority = P1 OR priority = P2` *
    `targetResources : //compute.googleapis.com/projects/1234/zones/us-
    central1-a/instances/instance-1` * `stateInfo.state = ACTIVE AND
    (priority = P1 OR priority = P2)` The max allowed filter length is 500
    characters. (These expressions are based on the filter language
    described at https://google.aip.dev/160)
  pageSize: Optional. The maximum number of results to return from this
    request. Non-positive values are ignored. If not specified, the server
    will determine the number of results to return.
  pageToken: Optional. If present, retrieves the next batch of results from
    the preceding call to this method. `page_token` must be the value of
    `next_page_token` from the previous response. The values of other method
    parameters must be identical to those in the previous call.
  parent: Required. The container resource on which to execute the request.
    Acceptable formats: * `projects/[PROJECT_NUMBER]/locations/[LOCATION]/re
    commenders/[RECOMMENDER_ID]` * `projects/[PROJECT_ID]/locations/[LOCATIO
    N]/recommenders/[RECOMMENDER_ID]` * `billingAccounts/[BILLING_ACCOUNT_ID
    ]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]` *
    `folders/[FOLDER_ID]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]`
    * `organizations/[ORGANIZATION_ID]/locations/[LOCATION]/recommenders/[RE
    COMMENDER_ID]` LOCATION here refers to GCP Locations:
    https://cloud.google.com/about/locations/ RECOMMENDER_ID refers to
    supported recommenders:
    https://cloud.google.com/recommender/docs/recommenders.
r   r   r6  r   r$   Tr@  r   NrI  r   r   r   r  r    rN  r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
IRecommenderProjectsLocationsRecommendersRecommendationsMarkClaimedRequesti*  a5  A
RecommenderProjectsLocationsRecommendersRecommendationsMarkClaimedRequest
object.

Fields:
  googleCloudRecommenderV1MarkRecommendationClaimedRequest: A
    GoogleCloudRecommenderV1MarkRecommendationClaimedRequest resource to be
    passed as the request body.
  name: Required. Name of the recommendation.
r   r   r   Tr@  r   Nre  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	)
KRecommenderProjectsLocationsRecommendersRecommendationsMarkDismissedRequesti:  a;  A
RecommenderProjectsLocationsRecommendersRecommendationsMarkDismissedRequest
object.

Fields:
  googleCloudRecommenderV1MarkRecommendationDismissedRequest: A
    GoogleCloudRecommenderV1MarkRecommendationDismissedRequest resource to
    be passed as the request body.
  name: Required. Name of the recommendation.
r   r   r   Tr@  r   Nrj  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	)
HRecommenderProjectsLocationsRecommendersRecommendationsMarkFailedRequestiJ  a2  A
RecommenderProjectsLocationsRecommendersRecommendationsMarkFailedRequest
object.

Fields:
  googleCloudRecommenderV1MarkRecommendationFailedRequest: A
    GoogleCloudRecommenderV1MarkRecommendationFailedRequest resource to be
    passed as the request body.
  name: Required. Name of the recommendation.
r   r   r   Tr@  r   Nro  r   r   r   r  r  J  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	)
KRecommenderProjectsLocationsRecommendersRecommendationsMarkSucceededRequestiZ  a;  A
RecommenderProjectsLocationsRecommendersRecommendationsMarkSucceededRequest
object.

Fields:
  googleCloudRecommenderV1MarkRecommendationSucceededRequest: A
    GoogleCloudRecommenderV1MarkRecommendationSucceededRequest resource to
    be passed as the request body.
  name: Required. Name of the recommendation.
r   r   r   Tr@  r   Nrt  r   r   r   r  r  Z  r  r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
\R                  " S	5      rS
rg);RecommenderProjectsLocationsRecommendersUpdateConfigRequestij  a  A RecommenderProjectsLocationsRecommendersUpdateConfigRequest object.

Fields:
  googleCloudRecommenderV1RecommenderConfig: A
    GoogleCloudRecommenderV1RecommenderConfig resource to be passed as the
    request body.
  name: Identifier. Name of recommender config. Eg, projects/[PROJECT_NUMBER
    ]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]/config
  updateMask: The list of fields to be updated.
  validateOnly: If true, validate the request and preview the change, but do
    not actually update it.
r  r   r   Tr@  r   r$   r   Nrx  r   r   r   r  r  j  r  r   r  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " SS	S
S9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R$                  " SSS9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)StandardQueryParametersi~  a  Query parameters accepted by all methods.

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

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

Values:
  json: Responses with Content-Type of application/json
  media: Media download with context-dependent Content-Type
  proto: Responses with Content-Type of application/x-protobuf
r   r   r   r   N)	r   r   r   r   r   jsonmediaprotor   r   r   r   AltValueValuesEnumr    s     DEEr   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   r   r  )defaultr$   r%   r&   r5   r`   Tra   rb   rd   re   r   N)r   r   r   r   r   r   r6   r  r  r7   f__xgafvr   access_tokenaltcallbackfieldsrW   oauth_tokenrY  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  r  z$.xgafvr  1r  2N)Zr   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   packager\   r	   r   r@   r_   rc   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r2   r3   r4   r   r   r?  rE  rH  rP  rU  r]  r_  ra  rd  ri  rn  rs  rw  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  AddCustomJsonFieldMappingAddCustomJsonEnumMappingr  r   r   r   <module>r     s  
 ' < % ( &Y->-> &(.kY%6%6 .kbk=i&7&7 k=\	,Y=N=N 	,@By/@/@ @BFG(	0A0A G(T&4):K:K &4R
+93D3D 
+
g):K:K 
g(B9J9J (BV-By?P?P -B`"ARAR "-Bi>O>O -B`-BARAR -B`NT	(9(9 NTb	]Y->-> 	]E)Y->-> E)P&8I4E4E &8R%Y=N=N %HBi6G6G HBVG(	0A0A G(T&4):K:K &4R6QI4E4E 6Qr%61B1B %6P#y7H7H #
,9+<+< 
,$i'' $(1iFWFW 1"1	HYHY 1&3IZIZ &3R1QZQbQb 1 +IZIZ +*1iFWFW 1"	1yO`O` 	1'3PYPaPa '3T1W`WhWh 11YbYjYj 11V_VgVg 11YbYjYj 1+IZIZ +*1	@Q@Q 1%3ARAR %3P1IZIZ 11yGXGX 1&3	HYHY &3R1yO`O` 1 1QZQbQb 1 1iN_N_ 1 1QZQbQb 1 1IDUDU 1 1iFWFW 1&3yGXGX &3R1yO`O` 1 +yGXGX +*1IDUDU 1 1YM^M^ 1'3iN_N_ '3T1U^UfUf 11W`WhWh 11T]TeTe 11W`WhWh 1+yGXGX +*1y?P?P 1 1ARAR 1%3)BSBS %3P1)J[J[ 1+)BSBS +(1y?P?P 1 1	HYHY 1&3IZIZ &3R1PYPaPa 1 1R[RcRc 1 1yO`O` 1 1R[RcRc 1 +)BSBS +(<.i// <.~ 	 " "Z4  ! !114>  ! !114>r   