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

    )absolute_import)messages)encoding)extra_typesgkehubc                   >    \ rS rSrSr\R                  " SS5      rSrg)AppDevExperienceState   zState for App Dev Exp Feature.

Fields:
  networkingInstallSucceeded: Status of subcomponent that detects configured
    Service Mesh resources.
AppDevExperienceStatus    N)	__name__
__module____qualname____firstlineno____doc__	_messagesMessageFieldnetworkingInstallSucceeded__static_attributes__r       Ilib/googlecloudsdk/generated_clients/apis/gkehub/v2/gkehub_v2_messages.pyr	   r	      s      )556NPQRr   r	   c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      rSrg)	r      aD  Status specifies state for the subcomponent.

Enums:
  CodeValueValuesEnum: Code specifies AppDevExperienceFeature's subcomponent
    ready state.

Fields:
  code: Code specifies AppDevExperienceFeature's subcomponent ready state.
  description: Description is populated if Code is Failed, explaining why it
    has failed.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	*AppDevExperienceStatus.CodeValueValuesEnum(   a  Code specifies AppDevExperienceFeature's subcomponent ready state.

Values:
  CODE_UNSPECIFIED: Not set.
  OK: AppDevExperienceFeature's specified subcomponent is ready.
  FAILED: AppDevExperienceFeature's specified subcomponent ready state is
    false. This means AppDevExperienceFeature has encountered an issue
    that blocks all, or a portion, of its normal operation. See the
    `description` for more details.
  UNKNOWN: AppDevExperienceFeature's specified subcomponent has a pending
    or unknown state.
r   r         r   N)
r   r   r   r   r   CODE_UNSPECIFIEDOKFAILEDUNKNOWNr   r   r   r   CodeValueValuesEnumr   (   s     	
BFGr   r$   r   r   r   N)r   r   r   r   r   r   Enumr$   	EnumFieldcodeStringFielddescriptionr   r   r   r   r   r      s<    
INN $ 
		2A	6$%%a(+r   r   c                       \ rS rSrSrSrg)CancelOperationRequest>   z3The request message for Operations.CancelOperation.r   Nr   r   r   r   r   r   r   r   r   r+   r+   >   s    <r   r+   c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      rSrg)	CloudBuildSpecB   ae  **Cloud Build**: Configurations for each Cloud Build enabled cluster.

Enums:
  SecurityPolicyValueValuesEnum: Whether it is allowed to run the privileged
    builds on the cluster or not.

Fields:
  securityPolicy: Whether it is allowed to run the privileged builds on the
    cluster or not.
  version: Version of the cloud build software on the cluster.
c                   $    \ rS rSrSrSrSrSrSrg),CloudBuildSpec.SecurityPolicyValueValuesEnumO   zWhether it is allowed to run the privileged builds on the cluster or
not.

Values:
  SECURITY_POLICY_UNSPECIFIED: Unspecified policy
  NON_PRIVILEGED: Privileged build pods are disallowed
  PRIVILEGED: Privileged build pods are allowed
r   r   r   r   N)	r   r   r   r   r   SECURITY_POLICY_UNSPECIFIEDNON_PRIVILEGED
PRIVILEGEDr   r   r   r   SecurityPolicyValueValuesEnumr2   O   s     #$NJr   r7   r   r   r   N)r   r   r   r   r   r   r%   r7   r&   securityPolicyr(   versionr   r   r   r   r/   r/   B   s<    
inn  &&'FJ.!!!$'r   r/   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)ClusterUpgradeGKEUpgrade`   zGKEUpgrade represents a GKE provided upgrade, e.g., control plane
upgrade.

Fields:
  name: Name of the upgrade, e.g., "k8s_control_plane".
  version: Version of the upgrade, e.g., "1.22.1-gke.100".
r   r   r   N)
r   r   r   r   r   r   r(   namer9   r   r   r   r   r;   r;   `   s)     
		q	!$!!!$'r   r;   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)ClusterUpgradeIgnoredMembershipm   a  IgnoredMembership represents a membership ignored by the feature. A
membership can be ignored because it was manually upgraded to a newer
version than RC default.

Fields:
  ignoredTime: Time when the membership was first set to ignored.
  reason: Reason why the membership is ignored.
r   r   r   N)
r   r   r   r   r   r   r(   ignoredTimereasonr   r   r   r   r?   r?   m   s)     %%a(+  #&r   r?   c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)	'ClusterUpgradeMembershipGKEUpgradeState{   zMembershipGKEUpgradeState is a GKEUpgrade and its state per-membership.

Fields:
  status: Status of the upgrade.
  upgrade: Which upgrade to track the state.
ClusterUpgradeUpgradeStatusr   r;   r   r   N)
r   r   r   r   r   r   r   statusupgrader   r   r   r   rD   rD   {   s/     !!"?C&""#=qA'r   rD   c                   b    \ rS rSrSr\R                  " SS5      r\R                  " SSSS9rS	r	g
)ClusterUpgradeState   a#  Per-membership state for this feature.

Fields:
  ignored: Whether this membership is ignored by the feature. For example,
    manually upgraded clusters can be ignored if they are newer than the
    default versions of its release channel.
  upgrades: Actual upgrade state against desired.
r?   r   rD   r   Trepeatedr   N)
r   r   r   r   r   r   r   ignoredupgradesr   r   r   r   rJ   rJ      s2     ""#DaH'##$Mq[_`(r   rJ   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	5      r\R                  " S
5      rSrg)rF      aB  UpgradeStatus provides status information for each upgrade.

Enums:
  CodeValueValuesEnum: Status code of the upgrade.
  TypeValueValuesEnum: Type of the status.

Fields:
  code: Status code of the upgrade.
  reason: Reason for this status.
  type: Type of the status.
  updateTime: Last timestamp the status was updated.
c                   8    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrg)/ClusterUpgradeUpgradeStatus.CodeValueValuesEnum   aq  Status code of the upgrade.

Values:
  CODE_UNSPECIFIED: Required by https://linter.aip.dev/126/unspecified.
  INELIGIBLE: The upgrade is ineligible. At the scope level, this means
    the upgrade is ineligible for all the clusters in the scope.
  PENDING: The upgrade is pending. At the scope level, this means the
    upgrade is pending for all the clusters in the scope.
  IN_PROGRESS: The upgrade is in progress. At the scope level, this means
    the upgrade is in progress for at least one cluster in the scope.
  SOAKING: The upgrade has finished and is soaking until the soaking time
    is up. At the scope level, this means at least one cluster is in
    soaking while the rest are either soaking or complete.
  FORCED_SOAKING: A cluster will be forced to enter soaking if an upgrade
    doesn't finish within a certain limit, despite it's actual status.
  COMPLETE: The upgrade has passed all post conditions (soaking). At the
    scope level, this means all eligible clusters are in COMPLETE status.
  PAUSED: The upgrade is paused. At the scope level, this means the
    upgrade is paused for all the clusters in the scope.
r   r   r   r               r   N)r   r   r   r   r   r    
INELIGIBLEPENDINGIN_PROGRESSSOAKINGFORCED_SOAKINGCOMPLETEPAUSEDr   r   r   r   r$   rS      s2    ( JGKGNHFr   r$   c                   4    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rg)/ClusterUpgradeUpgradeStatus.TypeValueValuesEnum   ar  Type of the status.

Values:
  TYPE_UNSPECIFIED: Required by https://linter.aip.dev/126/unspecified.
  DISRUPTION_BUDGET: The upgrade is PAUSED due to the cluster's disruption
    budget. Cluster is out of disruption budget. Once the cluster is back
    in budget, the upgrade will resume.
  MAINTENANCE_POLICY: The upgrade is PAUSED due to the cluster's
    maintenance policy. The upgrade will resume once cluster's maintenance
    window is open and/or maintenance exclusion is over.
  SYSTEM_CONFIG: The upgrade is PAUSED due to the system config.
  CLUSTER_STATUS: The upgrade is INELIGIBLE due to the cluster's status.
  INCOMPATIBLE_VERSION: The upgrade is INELIGIBLE due to the cluster's
    current version being incompatible with the target version.
  DISABLED_BY_USER: The upgrade is INELIGIBLE due to the user disabling
    auto upgrades. Applies to node upgrades only.
r   r   r   r   rU   rV   rW   r   N)r   r   r   r   r   TYPE_UNSPECIFIEDDISRUPTION_BUDGETMAINTENANCE_POLICYSYSTEM_CONFIGCLUSTER_STATUSINCOMPATIBLE_VERSIONDISABLED_BY_USERr   r   r   r   TypeValueValuesEnumra      s1    " MNr   rj   r   r   r   rU   r   N)r   r   r   r   r   r   r%   r$   rj   r&   r'   r(   rB   type
updateTimer   r   r   r   rF   rF      so    INN <INN 4 
		2A	6$  #&			2A	6$$$Q'*r   rF   c                   $   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " S5      r
\R                  " S5      r\R                  " S	5      r\R                  " SS
5      r\R                  " SS5      rSrg)ConfigDeliveryArgoCDCondition   a  Condition contains details for one aspect of the current state of the
reconciliation object.

Enums:
  StatusValueValuesEnum: status of the condition, one of True, False,
    Unknown.
  TypeValueValuesEnum: type of condition in CamelCase.

Fields:
  lastTransitionTime: lastTransitionTime is the last time the condition
    transitioned from one status to another
  message: message is a human readable message indicating details about the
    transition. This may be an empty string.
  reason: reason contains a programmatic identifier indicating the reason
    for the condition's last transition.
  status: status of the condition, one of True, False, Unknown.
  type: type of condition in CamelCase.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	3ConfigDeliveryArgoCDCondition.StatusValueValuesEnum   aw  status of the condition, one of True, False, Unknown.

Values:
  CONDITION_STATUS_UNSPECIFIED: CONDITION_STATUS_UNSPECIFIED is the
    default unspecified conditionStatus.
  TRUE: TRUE means a resource is in the condition.
  FALSE: FALSE means a resource is not in the condition.
  UNKNOWN: UNKNOWN means kubernetes can't decide if a resource is in the
    condition or not.
r   r   r   r   r   N)
r   r   r   r   r   CONDITION_STATUS_UNSPECIFIEDTRUEFALSEr#   r   r   r   r   StatusValueValuesEnumrq      s    	 $% DEGr   rv   c                        \ rS rSrSrSrSrSrg)1ConfigDeliveryArgoCDCondition.TypeValueValuesEnumi  a  type of condition in CamelCase.

Values:
  CONDITION_TYPE_UNSPECIFIED: CONDITION_TYPE_UNSPECIFIED is the default
    unspecified conditionType.
  READY: READY indicates the type of the configdeliveryargocd' status
    condtion is "READY". This is a normally used term in k8s which used as
    a specific "conditionType". The "conditionStatus" tells the value of
    "READY" (e.g. conditionStatus=true means not ready).
r   r   r   N)r   r   r   r   r   CONDITION_TYPE_UNSPECIFIEDREADYr   r   r   r   rj   rx     s    	 "#Er   rj   r   r   r   rU   rV   r   N)r   r   r   r   r   r   r%   rv   rj   r(   lastTransitionTimemessagerB   r&   rG   rk   r   r   r   r   rn   rn      s    &inn  INN  !,,Q/!!!$'  #&6:&			2A	6$r   rn   c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " S5      rS	rg
)$ConfigDeliveryArgoCDDeclarativeStatei  a  DeclarativeState summaries the state of all the deployable manifests.

Fields:
  conditions: conditions provides a standard mechanism for higher-level
    status reporting from the moss reconciler.
  healthy: healthy tells whether the current state is healthy or not.
  version: version is the current in-use ArgoCD version. Users can only
    specify the channel and the margo/populas operator will decide which
    version is actually being used.
rn   r   TrL   r   r   r   N)r   r   r   r   r   r   r   
conditionsBooleanFieldhealthyr(   r9   r   r   r   r   r~   r~     s?    	 %%&EqSWX*""1%'!!!$'r   r~   c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      rSrg)	ConfigDeliveryArgoCDSpeci+  a  Spec defines the ConfigDeliveryArgoCD Feature specification.

Enums:
  ChannelValueValuesEnum: Channel specifies a channel that can be used to
    resolve a specific addon. Margo will use the same release channel as the
    current cluster.

Fields:
  channel: Channel specifies a channel that can be used to resolve a
    specific addon. Margo will use the same release channel as the current
    cluster.
  version: Version specifies the expected ArgoCD version to manage.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	/ConfigDeliveryArgoCDSpec.ChannelValueValuesEnumi:  a  Channel specifies a channel that can be used to resolve a specific
addon. Margo will use the same release channel as the current cluster.

Values:
  CHANNEL_UNSPECIFIED: CHANNEL_UNSPECIFIED is the default unspecified
    channel field.
  REGULAR: REGULAR refers to access the ConfigDeliveryArgoCD feature
    reasonably soon after they debut, but on a version that has been
    qualified over a longer period of time.
  RAPID: RAPID refers to get the latest ConfigDeliveryArgoCD release as
    early as possible, and be able to use new features the moment they go
    GA.
  STABLE: STABLE refers to prioritize stability over new functionality.
r   r   r   r   r   N)
r   r   r   r   r   CHANNEL_UNSPECIFIEDREGULARRAPIDSTABLEr   r   r   r   ChannelValueValuesEnumr   :  s     GEFr   r   r   r   r   N)r   r   r   r   r   r   r%   r   r&   channelr(   r9   r   r   r   r   r   r   +  s<    y~~ (  8!<'!!!$'r   r   c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)ConfigDeliveryArgoCDStateiR  a9  State defines the state of the Margo reconciliation objects.

Fields:
  cluster: The user-defined name for the cluster used by ClusterSelectors to
    group clusters together. This should match Membership's membership_name,
  margoState: This state describes the state of all the deployable ArgoCD
    manifests.
r   r~   r   r   N)r   r   r   r   r   r   r(   clusterr   
margoStater   r   r   r   r   r   R  s,     !!!$'%%&LaP*r   r   c                   h    \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	Sr
g)ConfigLifecycleStatei`  zConfigLifecycleState describes the state of a FeatureConfig resource.

Enums:
  StateValueValuesEnum: Output only. The current state of the FeatureConfig
    resource.

Fields:
  state: Output only. The current state of the FeatureConfig resource.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	)ConfigLifecycleState.StateValueValuesEnumik  zOutput only. The current state of the FeatureConfig resource.

Values:
  STATE_UNSPECIFIED: The code is not set.
  CREATING: The FeatureConfig is being created.
  ACTIVE: The FeatureConfig has been created.
  DELETING: The FeatureConfig is being deleted.
r   r   r   r   r   N)
r   r   r   r   r   STATE_UNSPECIFIEDCREATINGACTIVEDELETINGr   r   r   r   StateValueValuesEnumr   k  s     HFHr   r   r   r   Nr   r   r   r   r   r   r%   r   r&   stater   r   r   r   r   r   `  s,    Y^^  

4a
8%r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)ConfigManagementBinauthzConfigi|  z]Configuration for Binauthz.

Fields:
  enabled: Whether binauthz is enabled in this cluster.
r   r   N)	r   r   r   r   r   r   r   enabledr   r   r   r   r   r   |  s     ""1%'r   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      rSrg	)
ConfigManagementBinauthzStatei  zState for Binauthz.

Enums:
  WebhookValueValuesEnum: The state of the binauthz webhook.

Fields:
  version: The version of binauthz that is installed.
  webhook: The state of the binauthz webhook.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
4ConfigManagementBinauthzState.WebhookValueValuesEnumi  a?  The state of the binauthz webhook.

Values:
  DEPLOYMENT_STATE_UNSPECIFIED: Deployment's state cannot be determined.
  NOT_INSTALLED: Deployment is not installed.
  INSTALLED: Deployment is installed.
  ERROR: Deployment was attempted to be installed, but has errors.
  PENDING: Deployment is installing or terminating
r   r   r   r   rU   r   Nr   r   r   r   r   DEPLOYMENT_STATE_UNSPECIFIEDNOT_INSTALLED	INSTALLEDERRORrZ   r   r   r   r   WebhookValueValuesEnumr     #     $% MIEGr   r   ConfigManagementBinauthzVersionr   r   r   N)r   r   r   r   r   r   r%   r   r   r9   r&   webhookr   r   r   r   r   r     s?    y~~   ""#DaH' 8!<'r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)r   i  zYThe version of binauthz.

Fields:
  webhookVersion: The version of the binauthz webhook.
r   r   N)	r   r   r   r   r   r   r(   webhookVersionr   r   r   r   r   r     s     ((+.r   r   c                   <   \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SS	5      r
\R                  " S
5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)ConfigManagementConfigSynci  a  Configuration for Config Sync

Fields:
  deploymentOverrides: Optional. Configuration for deployment overrides.
  enabled: Optional. Enables the installation of ConfigSync. If set to true,
    ConfigSync resources will be created and the other ConfigSync fields
    will be applied if exist. If set to false, all other ConfigSync fields
    will be ignored, ConfigSync resources will be deleted. If omitted,
    ConfigSync resources will be managed depends on the presence of the git
    or oci field.
  git: Optional. Git repo configuration for the cluster.
  metricsGcpServiceAccountEmail: Optional. The Email of the Google Cloud
    Service Account (GSA) used for exporting Config Sync metrics to Cloud
    Monitoring and Cloud Monarch when Workload Identity is enabled. The GSA
    should have the Monitoring Metric Writer (roles/monitoring.metricWriter)
    IAM role. The Kubernetes ServiceAccount `default` in the namespace
    `config-management-monitoring` should be bound to the GSA. Deprecated:
    If Workload Identity Federation for GKE is enabled, Google Cloud Service
    Account is no longer needed for exporting Config Sync metrics:
    https://cloud.google.com/kubernetes-engine/enterprise/config-
    sync/docs/how-to/monitor-config-sync-cloud-monitoring#custom-monitoring.
  oci: Optional. OCI repo configuration for the cluster.
  preventDrift: Optional. Set to true to enable the Config Sync admission
    webhook to prevent drifts. If set to `false`, disables the Config Sync
    admission webhook and does not prevent drifts.
  sourceFormat: Optional. Specifies whether the Config Sync Repo is in
    "hierarchical" or "unstructured" mode.
  stopSyncing: Optional. Set to true to stop syncing configs for a single
    cluster. Default to false.
"ConfigManagementDeploymentOverrider   TrL   r   ConfigManagementGitConfigr   rU   ConfigManagementOciConfigrV   rW   rX      r   N)r   r   r   r   r   r   r   deploymentOverridesr   r   gitr(   metricsGcpServiceAccountEmailocipreventDriftsourceFormatstopSyncingr   r   r   r   r   r     s    > "../SUVaef""1%':A>#"+"7"7"::A>#''*,&&q),&&q)+r   r   c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	 " S	 S
\R                  5      r
 " 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\R                   " SS5      r\R                   " SS5      r\R                   " SS5      r\R                   " S
S5      r\R                   " SS5      r\R                   " SS5      r\R                   " SS5      r\R                   " SS5      r\R                   " SS5      rSrg) )ConfigManagementConfigSyncDeploymentStatei  a  The state of ConfigSync's deployment on a cluster.

Enums:
  AdmissionWebhookValueValuesEnum: Deployment state of admission-webhook.
  GitSyncValueValuesEnum: Deployment state of the git-sync pod.
  ImporterValueValuesEnum: Deployment state of the importer pod.
  MonitorValueValuesEnum: Deployment state of the monitor pod.
  OtelCollectorValueValuesEnum: Deployment state of otel-collector
  ReconcilerManagerValueValuesEnum: Deployment state of reconciler-manager
    pod.
  ResourceGroupControllerManagerValueValuesEnum: Deployment state of
    resource-group-controller-manager
  RootReconcilerValueValuesEnum: Deployment state of root-reconciler.
  SyncerValueValuesEnum: Deployment state of the syncer pod.

Fields:
  admissionWebhook: Deployment state of admission-webhook.
  gitSync: Deployment state of the git-sync pod.
  importer: Deployment state of the importer pod.
  monitor: Deployment state of the monitor pod.
  otelCollector: Deployment state of otel-collector
  reconcilerManager: Deployment state of reconciler-manager pod.
  resourceGroupControllerManager: Deployment state of resource-group-
    controller-manager
  rootReconciler: Deployment state of root-reconciler.
  syncer: Deployment state of the syncer pod.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
IConfigManagementConfigSyncDeploymentState.AdmissionWebhookValueValuesEnumi  aC  Deployment state of admission-webhook.

Values:
  DEPLOYMENT_STATE_UNSPECIFIED: Deployment's state cannot be determined.
  NOT_INSTALLED: Deployment is not installed.
  INSTALLED: Deployment is installed.
  ERROR: Deployment was attempted to be installed, but has errors.
  PENDING: Deployment is installing or terminating
r   r   r   r   rU   r   Nr   r   r   r   AdmissionWebhookValueValuesEnumr     r   r   r   c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
@ConfigManagementConfigSyncDeploymentState.GitSyncValueValuesEnumi  aB  Deployment state of the git-sync pod.

Values:
  DEPLOYMENT_STATE_UNSPECIFIED: Deployment's state cannot be determined.
  NOT_INSTALLED: Deployment is not installed.
  INSTALLED: Deployment is installed.
  ERROR: Deployment was attempted to be installed, but has errors.
  PENDING: Deployment is installing or terminating
r   r   r   r   rU   r   Nr   r   r   r   GitSyncValueValuesEnumr     r   r   r   c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
AConfigManagementConfigSyncDeploymentState.ImporterValueValuesEnumi  aB  Deployment state of the importer pod.

Values:
  DEPLOYMENT_STATE_UNSPECIFIED: Deployment's state cannot be determined.
  NOT_INSTALLED: Deployment is not installed.
  INSTALLED: Deployment is installed.
  ERROR: Deployment was attempted to be installed, but has errors.
  PENDING: Deployment is installing or terminating
r   r   r   r   rU   r   Nr   r   r   r   ImporterValueValuesEnumr     r   r   r   c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
@ConfigManagementConfigSyncDeploymentState.MonitorValueValuesEnumi&  aA  Deployment state of the monitor pod.

Values:
  DEPLOYMENT_STATE_UNSPECIFIED: Deployment's state cannot be determined.
  NOT_INSTALLED: Deployment is not installed.
  INSTALLED: Deployment is installed.
  ERROR: Deployment was attempted to be installed, but has errors.
  PENDING: Deployment is installing or terminating
r   r   r   r   rU   r   Nr   r   r   r   MonitorValueValuesEnumr   &  r   r   r   c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
FConfigManagementConfigSyncDeploymentState.OtelCollectorValueValuesEnumi6  a?  Deployment state of otel-collector

Values:
  DEPLOYMENT_STATE_UNSPECIFIED: Deployment's state cannot be determined.
  NOT_INSTALLED: Deployment is not installed.
  INSTALLED: Deployment is installed.
  ERROR: Deployment was attempted to be installed, but has errors.
  PENDING: Deployment is installing or terminating
r   r   r   r   rU   r   Nr   r   r   r   OtelCollectorValueValuesEnumr   6  r   r   r   c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
JConfigManagementConfigSyncDeploymentState.ReconcilerManagerValueValuesEnumiF  aH  Deployment state of reconciler-manager pod.

Values:
  DEPLOYMENT_STATE_UNSPECIFIED: Deployment's state cannot be determined.
  NOT_INSTALLED: Deployment is not installed.
  INSTALLED: Deployment is installed.
  ERROR: Deployment was attempted to be installed, but has errors.
  PENDING: Deployment is installing or terminating
r   r   r   r   rU   r   Nr   r   r   r    ReconcilerManagerValueValuesEnumr   F  r   r   r   c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
WConfigManagementConfigSyncDeploymentState.ResourceGroupControllerManagerValueValuesEnumiV  aR  Deployment state of resource-group-controller-manager

Values:
  DEPLOYMENT_STATE_UNSPECIFIED: Deployment's state cannot be determined.
  NOT_INSTALLED: Deployment is not installed.
  INSTALLED: Deployment is installed.
  ERROR: Deployment was attempted to be installed, but has errors.
  PENDING: Deployment is installing or terminating
r   r   r   r   rU   r   Nr   r   r   r   -ResourceGroupControllerManagerValueValuesEnumr   V  r   r   r   c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
GConfigManagementConfigSyncDeploymentState.RootReconcilerValueValuesEnumif  aA  Deployment state of root-reconciler.

Values:
  DEPLOYMENT_STATE_UNSPECIFIED: Deployment's state cannot be determined.
  NOT_INSTALLED: Deployment is not installed.
  INSTALLED: Deployment is installed.
  ERROR: Deployment was attempted to be installed, but has errors.
  PENDING: Deployment is installing or terminating
r   r   r   r   rU   r   Nr   r   r   r   RootReconcilerValueValuesEnumr   f  r   r   r   c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
?ConfigManagementConfigSyncDeploymentState.SyncerValueValuesEnumiv  a@  Deployment state of the syncer pod.

Values:
  DEPLOYMENT_STATE_UNSPECIFIED: Deployment's state cannot be determined.
  NOT_INSTALLED: Deployment is not installed.
  INSTALLED: Deployment is installed.
  ERROR: Deployment was attempted to be installed, but has errors.
  PENDING: Deployment is installing or terminating
r   r   r   r   rU   r   Nr   r   r   r   SyncerValueValuesEnumr   v  r   r   r   r   r   r   rU   rV   rW   rX   r   	   r   N)r   r   r   r   r   r   r%   r   r   r   r   r   r   r   r   r   r&   admissionWebhookgitSyncimportermonitorotelCollectorreconcilerManagerresourceGroupControllerManagerrootReconcilersyncerr   r   r   r   r   r     sH   8	  y~~  	  y~~  Y^^    inn  inn  inn   (()JAN 8!<'  !:A>( 8!<'%%&DaH-))*LaP#,#6#67fhi#j &&'FJ.6:&r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)ConfigManagementConfigSyncErrori  zErrors pertaining to the installation of Config Sync

Fields:
  errorMessage: A string representing the user facing error message
r   r   N	r   r   r   r   r   r   r(   errorMessager   r   r   r   r   r          &&q),r   r   c                   8   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	 " S	 S
\R                  5      r
\R                  " SS5      r\R                  " S\R                  R                  S9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
S5      r\R"                  " SS5      r\R"                  " SS5      rSrg)ConfigManagementConfigSyncStatei  a  State information for ConfigSync.

Enums:
  ClusterLevelStopSyncingStateValueValuesEnum: Output only. Whether syncing
    resources to the cluster is stopped at the cluster level.
  ReposyncCrdValueValuesEnum: Output only. The state of the Reposync CRD
  RootsyncCrdValueValuesEnum: Output only. The state of the RootSync CRD
  StateValueValuesEnum: Output only. The state of CS This field summarizes
    the other fields in this message.

Fields:
  clusterLevelStopSyncingState: Output only. Whether syncing resources to
    the cluster is stopped at the cluster level.
  crCount: Output only. The number of RootSync and RepoSync CRs in the
    cluster.
  deploymentState: Output only. Information about the deployment of
    ConfigSync, including the version. of the various Pods deployed
  errors: Output only. Errors pertaining to the installation of Config Sync.
  reposyncCrd: Output only. The state of the Reposync CRD
  rootsyncCrd: Output only. The state of the RootSync CRD
  state: Output only. The state of CS This field summarizes the other fields
    in this message.
  syncState: Output only. The state of ConfigSync's process to sync configs
    to a cluster.
  version: Output only. The version of ConfigSync deployed.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	KConfigManagementConfigSyncState.ClusterLevelStopSyncingStateValueValuesEnumi  a  Output only. Whether syncing resources to the cluster is stopped at
the cluster level.

Values:
  STOP_SYNCING_STATE_UNSPECIFIED: State cannot be determined
  NOT_STOPPED: Syncing resources to the cluster is not stopped at the
    cluster level.
  PENDING: Some reconcilers stop syncing resources to the cluster, while
    others are still syncing.
  STOPPED: Syncing resources to the cluster is stopped at the cluster
    level.
r   r   r   r   r   N)
r   r   r   r   r   STOP_SYNCING_STATE_UNSPECIFIEDNOT_STOPPEDrZ   STOPPEDr   r   r   r   +ClusterLevelStopSyncingStateValueValuesEnumr     s     &'"KGGr   r   c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
:ConfigManagementConfigSyncState.ReposyncCrdValueValuesEnumi  a'  Output only. The state of the Reposync CRD

Values:
  CRD_STATE_UNSPECIFIED: CRD's state cannot be determined
  NOT_INSTALLED: CRD is not installed
  INSTALLED: CRD is installed
  TERMINATING: CRD is terminating (i.e., it has been deleted and is
    cleaning up)
  INSTALLING: CRD is installing
r   r   r   r   rU   r   Nr   r   r   r   r   CRD_STATE_UNSPECIFIEDr   r   TERMINATING
INSTALLINGr   r   r   r   ReposyncCrdValueValuesEnumr     #    	 MIKJr   r   c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
:ConfigManagementConfigSyncState.RootsyncCrdValueValuesEnumi  a'  Output only. The state of the RootSync CRD

Values:
  CRD_STATE_UNSPECIFIED: CRD's state cannot be determined
  NOT_INSTALLED: CRD is not installed
  INSTALLED: CRD is installed
  TERMINATING: CRD is terminating (i.e., it has been deleted and is
    cleaning up)
  INSTALLING: CRD is installing
r   r   r   r   rU   r   Nr   r   r   r   RootsyncCrdValueValuesEnumr     r   r   r   c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
4ConfigManagementConfigSyncState.StateValueValuesEnumi  ay  Output only. The state of CS This field summarizes the other fields in
this message.

Values:
  STATE_UNSPECIFIED: CS's state cannot be determined.
  CONFIG_SYNC_NOT_INSTALLED: CS is not installed.
  CONFIG_SYNC_INSTALLED: The expected CS version is installed
    successfully.
  CONFIG_SYNC_ERROR: CS encounters errors.
  CONFIG_SYNC_PENDING: CS is installing or terminating.
r   r   r   r   rU   r   N)r   r   r   r   r   r   CONFIG_SYNC_NOT_INSTALLEDCONFIG_SYNC_INSTALLEDCONFIG_SYNC_ERRORCONFIG_SYNC_PENDINGr   r   r   r   r   r     s'    
  !r   r   r   r   variantr   r   r   rU   TrL   rV   rW   rX   ConfigManagementSyncStater   !ConfigManagementConfigSyncVersionr   r   N)r   r   r   r   r   r   r%   r   r   r   r   r&   clusterLevelStopSyncingStateIntegerFieldVariantINT32crCountr   deploymentStateerrorsreposyncCrdrootsyncCrdr   	syncStater9   r   r   r   r   r   r     s   6INN $9>> "9>> "Y^^ $ "+!4!45bde!f""1i.?.?.E.EF'**+VXYZ/!!"CQQUV&##$@!D+##$@!D+


4a
8%$$%@!D)""#FJ'r   r   c                   \   \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      rSrg)r  i  a  Specific versioning information pertaining to ConfigSync's Pods.

Fields:
  admissionWebhook: Version of the deployed admission-webhook pod.
  gitSync: Version of the deployed git-sync pod.
  importer: Version of the deployed importer pod.
  monitor: Version of the deployed monitor pod.
  otelCollector: Version of the deployed otel-collector pod
  reconcilerManager: Version of the deployed reconciler-manager pod.
  resourceGroupControllerManager: Version of the deployed resource-group-
    controller-manager pod
  rootReconciler: Version of the deployed reconciler container in root-
    reconciler pod.
  syncer: Version of the deployed syncer pod.
r   r   r   rU   rV   rW   rX   r   r   r   N)r   r   r   r   r   r   r(   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r    s      **1-!!!$'""1%(!!!$'''*-++A.#,#8#8#; ((+.  #&r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      rSrg	)
!ConfigManagementContainerOverridei$  aS  Configuration for a container override.

Fields:
  containerName: Required. The name of the container.
  cpuLimit: Optional. The cpu limit of the container.
  cpuRequest: Optional. The cpu request of the container.
  memoryLimit: Optional. The memory limit of the container.
  memoryRequest: Optional. The memory request of the container.
r   r   r   rU   rV   r   N)r   r   r   r   r   r   r(   containerNamecpuLimit
cpuRequestmemoryLimitmemoryRequestr   r   r   r   r  r  $  sY     ''*-""1%($$Q'*%%a(+''*-r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " S5      r
S	rg
)r   i6  a@  Configuration for a deployment override.

Fields:
  containers: Optional. The containers of the deployment resource to be
    overridden.
  deploymentName: Required. The name of the deployment resource to be
    overridden.
  deploymentNamespace: Required. The namespace of the deployment resource to
    be overridden.
r  r   TrL   r   r   r   N)r   r   r   r   r   r   r   
containersr(   deploymentNamedeploymentNamespacer   r   r   r   r   r   6  s@    	 %%&I1W[\*((+.!--a0r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      rSrg	)
ConfigManagementErrorResourceiG  ae  Model for a config file in the git repo with an associated Sync error.

Fields:
  resourceGvk: Group/version/kind of the resource that is causing an error
  resourceName: Metadata name of the resource that is causing an error
  resourceNamespace: Namespace of the resource that is causing an error
  sourcePath: Path in the git repo of the erroneous config
 ConfigManagementGroupVersionKindr   r   r   rU   r   N)r   r   r   r   r   r   r   resourceGvkr(   resourceNameresourceNamespace
sourcePathr   r   r   r   r  r  G  sM     &&'I1M+&&q),++A.$$Q'*r   r  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	\R                  " SS	5      r\R                  " SS
5      r\R                  " SS5      rSrg))ConfigManagementGatekeeperDeploymentStateiW  a  State of Policy Controller installation.

Enums:
  GatekeeperAuditValueValuesEnum: Status of gatekeeper-audit deployment.
  GatekeeperControllerManagerStateValueValuesEnum: Status of gatekeeper-
    controller-manager pod.
  GatekeeperMutationValueValuesEnum: Status of the pod serving the mutation
    webhook.

Fields:
  gatekeeperAudit: Status of gatekeeper-audit deployment.
  gatekeeperControllerManagerState: Status of gatekeeper-controller-manager
    pod.
  gatekeeperMutation: Status of the pod serving the mutation webhook.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
HConfigManagementGatekeeperDeploymentState.GatekeeperAuditValueValuesEnumih  aC  Status of gatekeeper-audit deployment.

Values:
  DEPLOYMENT_STATE_UNSPECIFIED: Deployment's state cannot be determined.
  NOT_INSTALLED: Deployment is not installed.
  INSTALLED: Deployment is installed.
  ERROR: Deployment was attempted to be installed, but has errors.
  PENDING: Deployment is installing or terminating
r   r   r   r   rU   r   Nr   r   r   r   GatekeeperAuditValueValuesEnumr#  h  r   r   r$  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
YConfigManagementGatekeeperDeploymentState.GatekeeperControllerManagerStateValueValuesEnumix  aI  Status of gatekeeper-controller-manager pod.

Values:
  DEPLOYMENT_STATE_UNSPECIFIED: Deployment's state cannot be determined.
  NOT_INSTALLED: Deployment is not installed.
  INSTALLED: Deployment is installed.
  ERROR: Deployment was attempted to be installed, but has errors.
  PENDING: Deployment is installing or terminating
r   r   r   r   rU   r   Nr   r   r   r   /GatekeeperControllerManagerStateValueValuesEnumr&  x  r   r   r'  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
KConfigManagementGatekeeperDeploymentState.GatekeeperMutationValueValuesEnumi  aL  Status of the pod serving the mutation webhook.

Values:
  DEPLOYMENT_STATE_UNSPECIFIED: Deployment's state cannot be determined.
  NOT_INSTALLED: Deployment is not installed.
  INSTALLED: Deployment is installed.
  ERROR: Deployment was attempted to be installed, but has errors.
  PENDING: Deployment is installing or terminating
r   r   r   r   rU   r   Nr   r   r   r   !GatekeeperMutationValueValuesEnumr)    r   r   r*  r   r   r   r   N)r   r   r   r   r   r   r%   r$  r'  r*  r&   gatekeeperAudit gatekeeperControllerManagerStategatekeeperMutationr   r   r   r   r!  r!  W  sv     y~~  	  )..   ''(H!L/%.%8%89jlm%n" **+NPQRr   r!  c                   8   \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S	5      r\R                  " S
5      rSrg)r   i  a  Git repo configuration for a single cluster.

Fields:
  gcpServiceAccountEmail: Optional. The Google Cloud Service Account Email
    used for auth when secret_type is gcpServiceAccount.
  httpsProxy: Optional. URL for the HTTPS proxy to be used when
    communicating with the Git repo.
  policyDir: Optional. The path within the Git repository that represents
    the top level of the repo to sync. Default: the root directory of the
    repository.
  secretType: Required. Type of secret configured for access to the Git
    repo. Must be one of ssh, cookiefile, gcenode, token, gcpserviceaccount,
    githubapp or none. The validation of this is case-sensitive.
  syncBranch: Optional. The branch of the repository to sync from. Default:
    master.
  syncRepo: Required. The URL of the Git repository to use as the source of
    truth.
  syncRev: Optional. Git revision (tag or hash) to check out. Default HEAD.
  syncWaitSecs: Optional. Period in seconds between consecutive syncs.
    Default: 15.
r   r   r   rU   rV   rW   rX   r   r   N)r   r   r   r   r   r   r(   gcpServiceAccountEmail
httpsProxy	policyDir
secretType
syncBranchsyncReposyncRevr  syncWaitSecsr   r   r   r   r   r     s    , %003$$Q'*##A&)$$Q'*$$Q'*""1%(!!!$'''*,r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)r  i  ztA Kubernetes object's GVK.

Fields:
  group: Kubernetes Group
  kind: Kubernetes Kind
  version: Kubernetes Version
r   r   r   r   N)r   r   r   r   r   r   r(   groupkindr9   r   r   r   r   r  r    s9     


"%			q	!$!!!$'r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g))ConfigManagementHierarchyControllerConfigi  a(  Configuration for Hierarchy Controller.

Fields:
  enableHierarchicalResourceQuota: Whether hierarchical resource quota is
    enabled in this cluster.
  enablePodTreeLabels: Whether pod tree labels are enabled in this cluster.
  enabled: Whether Hierarchy Controller is enabled in this cluster.
r   r   r   r   N)r   r   r   r   r   r   r   enableHierarchicalResourceQuotaenablePodTreeLabelsr   r   r   r   r   r;  r;    s;     %.$:$:1$=!!..q1""1%'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S5      rS	rg
)2ConfigManagementHierarchyControllerDeploymentStatei  a  Deployment state for Hierarchy Controller

Enums:
  ExtensionValueValuesEnum: The deployment state for Hierarchy Controller
    extension (e.g. v0.7.0-hc.1).
  HncValueValuesEnum: The deployment state for open source HNC (e.g.
    v0.7.0-hc.0).

Fields:
  extension: The deployment state for Hierarchy Controller extension (e.g.
    v0.7.0-hc.1).
  hnc: The deployment state for open source HNC (e.g. v0.7.0-hc.0).
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
KConfigManagementHierarchyControllerDeploymentState.ExtensionValueValuesEnumi  ah  The deployment state for Hierarchy Controller extension (e.g.
v0.7.0-hc.1).

Values:
  DEPLOYMENT_STATE_UNSPECIFIED: Deployment's state cannot be determined.
  NOT_INSTALLED: Deployment is not installed.
  INSTALLED: Deployment is installed.
  ERROR: Deployment was attempted to be installed, but has errors.
  PENDING: Deployment is installing or terminating
r   r   r   r   rU   r   Nr   r   r   r   ExtensionValueValuesEnumrA    s#    	 $% MIEGr   rB  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
EConfigManagementHierarchyControllerDeploymentState.HncValueValuesEnumi  aY  The deployment state for open source HNC (e.g. v0.7.0-hc.0).

Values:
  DEPLOYMENT_STATE_UNSPECIFIED: Deployment's state cannot be determined.
  NOT_INSTALLED: Deployment is not installed.
  INSTALLED: Deployment is installed.
  ERROR: Deployment was attempted to be installed, but has errors.
  PENDING: Deployment is installing or terminating
r   r   r   r   rU   r   Nr   r   r   r   HncValueValuesEnumrD    r   r   rE  r   r   r   N)r   r   r   r   r   r   r%   rB  rE  r&   	extensionhncr   r   r   r   r?  r?    sO     "9>>   !!"<a@)0!4#r   r?  c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)	(ConfigManagementHierarchyControllerStatei  zState for Hierarchy Controller.

Fields:
  state: The deployment state for Hierarchy Controller.
  version: The version for Hierarchy Controller.
r?  r   *ConfigManagementHierarchyControllerVersionr   r   N)
r   r   r   r   r   r   r   r   r9   r   r   r   r   rI  rI    s1     
 
 !UWX
Y%""#OQRS'r   rI  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)rJ  i  zVersion for Hierarchy Controller.

Fields:
  extension: Version for Hierarchy Controller extension.
  hnc: Version for open source HNC.
r   r   r   N)
r   r   r   r   r   r   r(   rF  rG  r   r   r   r   rJ  rJ    s)     ##A&)a #r   rJ  c                   <    \ rS rSrSr\R                  " S5      rSrg)ConfigManagementInstallErrori'  z|Errors pertaining to the installation of ACM.

Fields:
  errorMessage: A string representing the user facing error message.
r   r   Nr   r   r   r   rM  rM  '  r   r   rM  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      rSrg	)
r   i1  a  OCI repo configuration for a single cluster.

Fields:
  gcpServiceAccountEmail: Optional. The Google Cloud Service Account Email
    used for auth when secret_type is gcpServiceAccount.
  policyDir: Optional. The absolute path of the directory that contains the
    local resources. Default: the root directory of the image.
  secretType: Required. Type of secret configured for access to the OCI
    repo. Must be one of gcenode, gcpserviceaccount, k8sserviceaccount or
    none. The validation of this is case-sensitive.
  syncRepo: Required. The OCI image repository URL for the package to sync
    from. e.g. `LOCATION-
    docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME/PACKAGE_NAME`.
  syncWaitSecs: Optional. Period in seconds between consecutive syncs.
    Default: 15.
r   r   r   rU   rV   r   N)r   r   r   r   r   r   r(   r/  r1  r2  r4  r  r6  r   r   r   r   r   r   1  sZ    " %003##A&)$$Q'*""1%(''*,r   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SSSS	9r\R                  " S
5      rSrg)ConfigManagementOperatorStateiJ  a  State information for an ACM's Operator.

Enums:
  DeploymentStateValueValuesEnum: The state of the Operator's deployment.

Fields:
  deploymentState: The state of the Operator's deployment.
  errors: Install errors.
  version: The semenatic version number of the operator.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
<ConfigManagementOperatorState.DeploymentStateValueValuesEnumiV  aD  The state of the Operator's deployment.

Values:
  DEPLOYMENT_STATE_UNSPECIFIED: Deployment's state cannot be determined.
  NOT_INSTALLED: Deployment is not installed.
  INSTALLED: Deployment is installed.
  ERROR: Deployment was attempted to be installed, but has errors.
  PENDING: Deployment is installing or terminating
r   r   r   r   rU   r   Nr   r   r   r   DeploymentStateValueValuesEnumrR  V  r   r   rS  r   rM  r   TrL   r   r   N)r   r   r   r   r   r   r%   rS  r&   r  r   r	  r(   r9   r   r   r   r   rP  rP  J  sQ    	y~~   ''(H!L/!!"@!dS&!!!$'r   rP  c                   \   \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " SSS9r\R                  " S5      r\R                  " S	S
5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg) ConfigManagementPolicyControllerik  aW  Configuration for Policy Controller

Fields:
  auditIntervalSeconds: Sets the interval for Policy Controller Audit Scans
    (in seconds). When set to 0, this disables audit functionality
    altogether.
  enabled: Enables the installation of Policy Controller. If false, the rest
    of PolicyController fields take no effect.
  exemptableNamespaces: The set of namespaces that are excluded from Policy
    Controller checks. Namespaces do not need to currently exist on the
    cluster.
  logDeniesEnabled: Logs all denies and dry run failures.
  monitoring: Monitoring specifies the configuration of monitoring.
  mutationEnabled: Enable or disable mutation in policy controller. If true,
    mutation CRDs, webhook and controller deployment will be deployed to the
    cluster.
  referentialRulesEnabled: Enables the ability to use Constraint Templates
    that reference to objects other than the object currently being
    evaluated.
  templateLibraryInstalled: Installs the default template library along with
    Policy Controller.
  updateTime: Output only. Last time this membership spec was updated.
r   r   r   TrL   rU   *ConfigManagementPolicyControllerMonitoringrV   rW   rX   r   r   r   N)r   r   r   r   r   r   r  auditIntervalSecondsr   r   r(   exemptableNamespaceslogDeniesEnabledr   
monitoringmutationEnabledreferentialRulesEnabledtemplateLibraryInstalledrl   r   r   r   r   rU  rU  k  s    0 #//2""1%'"..q4@++A.%%&RTUV***1-/%2215&33A6$$Q'*r   rU  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      rSrg)	)ConfigManagementPolicyControllerMigrationi  zState for the migration of PolicyController from ACM -> PoCo Hub.

Enums:
  StageValueValuesEnum: Stage of the migration.

Fields:
  copyTime: Last time this membership spec was copied to PoCo feature.
  stage: Stage of the migration.
c                   $    \ rS rSrSrSrSrSrSrg)>ConfigManagementPolicyControllerMigration.StageValueValuesEnumi  a  Stage of the migration.

Values:
  STAGE_UNSPECIFIED: Unknown state of migration.
  ACM_MANAGED: ACM Hub/Operator manages policycontroller. No migration yet
    completed.
  POCO_MANAGED: All migrations steps complete; Poco Hub now manages
    policycontroller.
r   r   r   r   N)	r   r   r   r   r   STAGE_UNSPECIFIEDACM_MANAGEDPOCO_MANAGEDr   r   r   r   StageValueValuesEnumra    s     KLr   re  r   r   r   N)r   r   r   r   r   r   r%   re  r(   copyTimer&   stager   r   r   r   r_  r_    s<    Y^^  ""1%(


4a
8%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	)
rV  i  a  PolicyControllerMonitoring specifies the backends Policy Controller
should export metrics to. For example, to specify metrics should be exported
to Cloud Monitoring and Prometheus, specify backends: ["cloudmonitoring",
"prometheus"]

Enums:
  BackendsValueListEntryValuesEnum:

Fields:
  backends: Specifies the list of backends Policy Controller will export to.
    An empty list would effectively disable metrics export.
c                   $    \ rS rSrSrSrSrSrSrg)KConfigManagementPolicyControllerMonitoring.BackendsValueListEntryValuesEnumi  BackendsValueListEntryValuesEnum enum type.

Values:
  MONITORING_BACKEND_UNSPECIFIED: Backend cannot be determined
  PROMETHEUS: Prometheus backend for monitoring
  CLOUD_MONITORING: Stackdriver/Cloud Monitoring backend for monitoring
r   r   r   r   N	r   r   r   r   r   MONITORING_BACKEND_UNSPECIFIED
PROMETHEUSCLOUD_MONITORINGr   r   r   r    BackendsValueListEntryValuesEnumrj         &'"Jr   rp  r   TrL   r   Nr   r   r   r   r   r   r%   rp  r&   backendsr   r   r   r   rV  rV    /    
 
   !CQQUV(r   rV  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	S	r
g
)%ConfigManagementPolicyControllerStatei  zState for PolicyControllerState.

Fields:
  deploymentState: The state about the policy controller installation.
  migration: Record state of ACM -> PoCo Hub migration for this feature.
  version: The version of Gatekeeper Policy Controller deployed.
r!  r   r_  r   'ConfigManagementPolicyControllerVersionr   r   N)r   r   r   r   r   r   r   r  	migrationr9   r   r   r   r   rv  rv    sD     **+VXYZ/$$%PRST)""#LaP'r   rv  c                   <    \ rS rSrSr\R                  " S5      rSrg)rw  i  zThe build version of Gatekeeper Policy Controller is using.

Fields:
  version: The gatekeeper image tag that is composed of ACM version, git
    tag, build number.
r   r   N)	r   r   r   r   r   r   r(   r9   r   r   r   r   rw  rw    s     !!!$'r   rw  c                   H   \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " SS	5      r\R                  " S
S5      r\R                  " SS5      r\R                  " SS5      r\R                  " S5      rSrg)ConfigManagementSpeci  a  **Anthos Config Management**: Configuration for a single cluster.
Intended to parallel the ConfigManagement CR.

Enums:
  ManagementValueValuesEnum: Optional. Enables automatic Feature management.

Fields:
  binauthz: Optional. Binauthz conifguration for the cluster. Deprecated:
    This field will be ignored and should not be set.
  cluster: Optional. The user-specified cluster name used by Config Sync
    cluster-name-selector annotation or ClusterSelector, for applying
    configs to only a subset of clusters. Omit this field if the cluster's
    fleet membership name is used by Config Sync cluster-name-selector
    annotation or ClusterSelector. Set this field if a name different from
    the cluster's fleet membership name is used by Config Sync cluster-name-
    selector annotation or ClusterSelector.
  configSync: Optional. Config Sync configuration for the cluster.
  hierarchyController: Optional. Hierarchy Controller configuration for the
    cluster. Deprecated: Configuring Hierarchy Controller through the
    configmanagement feature is no longer recommended. Use
    https://github.com/kubernetes-sigs/hierarchical-namespaces instead.
  management: Optional. Enables automatic Feature management.
  policyController: Optional. Policy Controller configuration for the
    cluster. Deprecated: Configuring Policy Controller through the
    configmanagement feature is no longer recommended. Use the
    policycontroller feature instead.
  version: Optional. Version of ACM installed.
c                   $    \ rS rSrSrSrSrSrSrg).ConfigManagementSpec.ManagementValueValuesEnumi   zOptional. Enables automatic Feature management.

Values:
  MANAGEMENT_UNSPECIFIED: Unspecified
  MANAGEMENT_AUTOMATIC: Google will manage the Feature for the cluster.
  MANAGEMENT_MANUAL: User will manually manage the Feature for the
    cluster.
r   r   r   r   N)	r   r   r   r   r   MANAGEMENT_UNSPECIFIEDMANAGEMENT_AUTOMATICMANAGEMENT_MANUALr   r   r   r   ManagementValueValuesEnumr}     s     r   r  r   r   r   r   r   r;  rU   rV   rU  rW   rX   r   N)r   r   r   r   r   r   r%   r  r   binauthzr(   r   
configSynchierarchyControllerr&   
managementpolicyControllerr9   r   r   r   r   r{  r{    s    :)..  ##$DaH(!!!$'%%&BAF*!../Z\]^""#>B*++,NPQR!!!$'r   r{  c                   D   \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SS5      r
\R                  " SS	5      r\R                  " S
5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      rSrg)ConfigManagementStatei  a[  **Anthos Config Management**: State for a single cluster.

Fields:
  binauthzState: Output only. Binauthz status.
  clusterName: Output only. This field is set to the `cluster_name` field of
    the Membership Spec if it is not empty. Otherwise, it is set to the
    cluster's fleet membership name.
  configSyncState: Output only. Current sync status.
  hierarchyControllerState: Output only. Hierarchy Controller status.
  kubernetesApiServerVersion: Output only. The Kubernetes API server version
    of the cluster.
  membershipSpec: Output only. Membership configuration in the cluster. This
    represents the actual state in the cluster, while the MembershipSpec in
    the FeatureSpec represents the intended state.
  operatorState: Output only. Current install status of ACM's Operator.
  policyControllerState: Output only. PolicyController status.
r   r   r   r   r   rI  rU   rV   r{  rW   rP  rX   rv  r   r   N)r   r   r   r   r   r   r   binauthzStater(   clusterNameconfigSyncStatehierarchyControllerStatekubernetesApiServerVersionmembershipSpecoperatorStatepolicyControllerStater   r   r   r   r  r    s    $ (()H!L-%%a(+**+LaP/&334^`ab(44Q7))*@!D.(()H!L-#001XZ[\r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SSSS9r
S	rg
)ConfigManagementSyncErrori3  zAn ACM created error representing a problem syncing configurations.

Fields:
  code: An ACM defined error code
  errorMessage: A description of the error
  errorResources: A list of config(s) associated with the error, if any
r   r   r  r   TrL   r   N)r   r   r   r   r   r   r(   r'   r   r   errorResourcesr   r   r   r   r  r  3  s?     
		q	!$&&q),))*I1W[\.r   r  c                   @   \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SSSS	9r\R                  " S
5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)r  iA  a  State indicating an ACM's progress syncing configurations to a cluster.

Enums:
  CodeValueValuesEnum: Sync status code.

Fields:
  code: Sync status code.
  errors: A list of errors resulting from problematic configs. This list
    will be truncated after 100 errors, although it is unlikely for that
    many errors to simultaneously exist.
  importToken: Token indicating the state of the importer.
  lastSync: Deprecated: use last_sync_time instead. Timestamp of when ACM
    last successfully synced the repo. The time format is specified in
    https://golang.org/pkg/time/#Time.String
  lastSyncTime: Timestamp type of when ACM last successfully synced the
    repo.
  sourceToken: Token indicating the state of the repo.
  syncToken: Token indicating the state of the syncer.
c                   8    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrg)-ConfigManagementSyncState.CodeValueValuesEnumiV  a  Sync status code.

Values:
  SYNC_CODE_UNSPECIFIED: Config Sync cannot determine a sync code
  SYNCED: Config Sync successfully synced the git Repo with the cluster
  PENDING: Config Sync is in the progress of syncing a new change
  ERROR: Indicates an error configuring Config Sync, and user action is
    required
  NOT_CONFIGURED: Config Sync has been installed but not configured
  NOT_INSTALLED: Config Sync has not been installed
  UNAUTHORIZED: Error authorizing with the cluster
  UNREACHABLE: Cluster could not be reached
r   r   r   r   rU   rV   rW   rX   r   N)r   r   r   r   r   SYNC_CODE_UNSPECIFIEDSYNCEDrZ   r   NOT_CONFIGUREDr   UNAUTHORIZEDUNREACHABLEr   r   r   r   r$   r  V  s2     FGENMLKr   r$   r   r  r   TrL   r   rU   rV   rW   rX   r   N)r   r   r   r   r   r   r%   r$   r&   r'   r   r	  r(   importTokenlastSynclastSyncTimesourceToken	syncTokenr   r   r   r   r  r  A  s    (INN . 
		2A	6$!!"=q4P&%%a(+""1%(&&q),%%a(+##A&)r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " S5      r
\R                  " S5      rSrg	)
CreateReferenceRequestiv  a  The CreateReferenceRequest request.

Fields:
  parent: Required. The parent resource name (target_resource of this
    reference). For example: `//targetservice.googleapis.com/projects/{my-
    project}/locations/{location}/instances/{my-instance}`.
  reference: Required. The reference to be created.
  referenceId: The unique id of this resource. Must be unique within a scope
    of a target resource, but does not have to be globally unique. Reference
    ID is part of resource name of the reference. Resource name is generated
    in the following way: {parent}/references/{reference_id}. Reference ID
    field is currently required but id auto generation might be added in the
    future. It can be any arbitrary string, either GUID or any other string,
    however CLHs can use preprocess callbacks to perform a custom
    validation.
  requestId: Optional. Request ID is an idempotency ID of the request. It
    must be a valid UUID. Zero UUID (00000000-0000-0000-0000-000000000000)
    is not supported.
r   	Referencer   r   rU   r   N)r   r   r   r   r   r   r(   parentr   	referencereferenceId	requestIdr   r   r   r   r  r  v  sK    (   #&$$[!4)%%a(+##A&)r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)DeleteReferenceRequesti  a  The DeleteReferenceRequest request.

Fields:
  name: Required. Full resource name of the reference, in the following
    format:
    `//{targer_service}/{target_resource}/references/{reference_id}`. For
    example: `//targetservice.googleapis.com/projects/{my-
    project}/locations/{location}/instances/{my-instance}/references/{xyz}`.
  requestId: Optional. Request ID is an idempotency ID of the request. It
    must be a valid UUID. Zero UUID (00000000-0000-0000-0000-000000000000)
    is not supported.
r   r   r   N
r   r   r   r   r   r   r(   r=   r  r   r   r   r   r  r    s)     
		q	!$##A&)r   r  c                       \ rS rSrSrSrg)Emptyi  a  A generic empty message that you can re-use to avoid defining duplicated
empty messages in your APIs. A typical example is to use it as the request
or the response type of an API method. For instance: service Foo { rpc
Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
r   Nr-   r   r   r   r  r    s    r   r  c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " S	5      r\R                  " S
S5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      rSrg)FeatureConfigi  aw  FeatureConfig contains configurations for a Fleet feature. FeatureConfig
can be applied to MembershipFeature(s) to setup per-membership FeatureSpec.

Messages:
  LabelsValue: GCP labels for this FeatureConfig.

Fields:
  createTime: Output only. When the FeatureConfig resource was created.
  deleteTime: Output only. When the FeatureConfig resource was deleted.
  labels: GCP labels for this FeatureConfig.
  name: Output only. Resource name of this FeatureConfig, in the format: `pr
    ojects/{project}/locations/global/FeatureConfigs/{feature_type}/{feature
    _config}`
  spec: Input only. Immutable. User input of feature spec. Note that this
    field is immutable. Must create a new FeatureConfig if a new feature
    spec is needed.
  state: Output only. Lifecycle information of the FeatureConfig resource.
  uniqueId: Output only. Google-generated UUID for this resource. This is
    unique across all FeatureConfig resources. If a Membership resource is
    deleted and another resource with the same name is created, it gets a
    different unique_id.
  updateTime: Output only. When the FeatureConfig resource was last updated.
additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
FeatureConfig.LabelsValuei  zGCP labels for this FeatureConfig.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   N
r   r   r   r   r   r   r(   keyvaluer   r   r   r   AdditionalPropertyr    )    
 !!!$c##A&er   r  r   TrL   r   Nr   r   r   r   r   r   Messager  r   r  r   r   r   r   LabelsValuer    2    	'Y.. 	' %112FTXYr   r  r   r   r   rU   FeatureSpecrV   r   rW   rX   r   r   N)r   r   r   r   r   r   MapUnrecognizedFieldsr   r  r  r(   
createTime
deleteTimer   labelsr=   specr   uniqueIdrl   r   r   r   r   r  r    s    0 !!"89ZI%% Z :Z. $$Q'*$$Q'*!!-3&			q	!$			q	1$

 
 !7
;%""1%($$Q'*r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)FeatureConfigRefi  a  Information of the FeatureConfig applied on the MembershipFeature.

Fields:
  config: Input only. Resource name of FeatureConfig, in the format:
    `projects/{project}/locations/global/featureConfigs/{feature_config}`.
  configUpdateTime: Output only. When the FeatureConfig was last applied and
    copied to FeatureSpec.
  uuid: Output only. An id that uniquely identify a FeatureConfig object.
r   r   r   r   N)r   r   r   r   r   r   r(   configconfigUpdateTimeuuidr   r   r   r   r  r    s:       #&**1-			q	!$r   r  c                      \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	\R                  " S	S
5      r
\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      rSrg)r  i  aW  FeatureSpec contains user input per-feature spec information.

Fields:
  cloudbuild: Cloudbuild-specific FeatureSpec.
  configDeliveryArgoCd: Config Delivery ArgoCD FeatureSpec.
  configmanagement: Config Management FeatureSpec.
  helloworld: Helloworld-specific FeatureSpec.
  identityservice: IdentityService FeatureSpec.
  namespaceactuation: NamespaceActuation-specific FeatureSpec.
  origin: Whether this per-Feature spec was inherited from a fleet-level
    default. This field can be updated by users by either overriding a
    Feature config (updated to USER implicitly) or setting to FLEET
    explicitly.
  policycontroller: Policycontroller-specific FeatureSpec.
  rbacrolebindingactuation: Rbacrolebindingactuation-specific FeatureSpec.
  servicemesh: ServiceMesh Feature Spec.
  workloadcertificate: Workloadcertificate-specific FeatureSpec.
r/   r   r   r   r{  r   HelloWorldSpecrU   IdentityServiceSpecrV   NamespaceActuationSpecrW   OriginrX   PolicyControllerSpecr   RBACRoleBindingActuationSpecr   ServiceMeshSpec
   WorkloadCertificateSpec   r   N)r   r   r   r   r   r   r   
cloudbuildconfigDeliveryArgoCdconfigmanagement
helloworldidentityservicenamespaceactuationoriginpolicycontrollerrbacrolebindingactuationservicemeshworkloadcertificater   r   r   r   r  r    s    & %%&6:*"//0JAN++,BAF%%&6:***+@!D/ --.FJ!!(A.&++,BAF&334RTUV&&'8"=+!../H"Mr   r  c                      \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	\R                  " S	S
5      r
\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      rSrg)FeatureStatei  a  FeatureState contains high-level state information and per-feature state
information for this MembershipFeature.

Fields:
  appdevexperience: Appdevexperience specific state.
  clusterupgrade: Cluster upgrade state.
  configDeliveryArgoCd: Config Delivery ArgoCD FeatureState.
  configmanagement: Config Management state
  helloworld: Helloworld-specific FeatureState.
  identityservice: Identity service state
  metering: Metering state
  namespaceactuation: RBAC Role Binding Actuation state
  policycontroller: Policy Controller state
  rbacrolebindingactuation: RBAC Role Binding Actuation state
  servicemesh: Service mesh state
  state: The high-level state of this MembershipFeature.
  workloadidentity: Workload Identity state
r	   r   rJ   r   r   r   r  rU   HelloWorldStaterV   IdentityServiceStaterW   MeteringStaterX   NamespaceActuationStater   PolicyControllerStater   RBACRoleBindingActuationStater  ServiceMeshStater  State   WorkloadIdentityState   r   N)r   r   r   r   r   r   r   appdevexperienceclusterupgrader  r  r  r  meteringr  r  r  r  r   workloadidentityr   r   r   r   r  r    s   & ++,CQG))*?C."//0KQO++,CQG%%&7;***+A1E/##OQ7( --.GK++,CQG&334SUWX&&'92>+

 
 "
-%++,CRHr   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)GetReferenceRequesti;  aP  The GetReferenceRequest request.

Fields:
  name: Required. Full resource name of the reference, in the following
    format:
    `//{target_service}/{target_resource}/references/{reference_id}`. For
    example: `//targetservice.googleapis.com/projects/{my-
    project}/locations/{location}/instances/{my-instance}/references/{xyz}`.
r   r   N	r   r   r   r   r   r   r(   r=   r   r   r   r   r  r  ;  s     
		q	!$r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	5      rS
rg)2GkehubProjectsLocationsFeatureConfigsCreateRequestiI  a  A GkehubProjectsLocationsFeatureConfigsCreateRequest object.

Fields:
  featureConfig: A FeatureConfig resource to be passed as the request body.
  featureConfigId: The ID of the feature config to create.
  parent: Required. The name of parent where the FeatureConfig will be
    created. Specified in the format `projects/{project}/locations/global/`.
  requestId: Idempotent request UUID.
r  r   r   r   TrequiredrU   r   N)r   r   r   r   r   r   r   featureConfigr(   featureConfigIdr  r  r   r   r   r   r  r  I  sM     ((!<-))!,/  T2&##A&)r   r  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	2GkehubProjectsLocationsFeatureConfigsDeleteRequestiZ  zA GkehubProjectsLocationsFeatureConfigsDeleteRequest object.

Fields:
  name: Required. The name of the membershipFeature to be deleted. Specified
    in the format `projects/*/locations/*/featureConfigs/**`.
  requestId: Idempotent request UUID.
r   Tr  r   r   Nr  r   r   r   r  r  Z  +     
		q4	0$##A&)r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)/GkehubProjectsLocationsFeatureConfigsGetRequestig  zA GkehubProjectsLocationsFeatureConfigsGetRequest object.

Fields:
  name: Required. The FeatureConfig resource name in the format
    `projects/*/locations/*/featureConfigs/**`.
r   Tr  r   Nr  r   r   r   r  r  g       
		q4	0$r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)0GkehubProjectsLocationsFeatureConfigsListRequestir  a  A GkehubProjectsLocationsFeatureConfigsListRequest object.

Fields:
  filter: Lists FeatureConfigs that match the filter expression, following
    the syntax outlined in https://google.aip.dev/160.
  orderBy: One or more fields to compare and use to sort the output. See
    https://google.aip.dev/132#ordering.
  pageSize: When requesting a 'page' of resources, `page_size` specifies
    number of resources to return. If unspecified or set to 0, all resources
    will be returned.
  pageToken: Token returned by previous call to `ListFeatures` which
    specifies the position in the list from where to continue listing the
    resources.
  parent: Required. The parent where the FeatureConfigs will be listed. In
    the format: `projects/*/locations/*`.
r   r   r   r   rU   rV   Tr  r   Nr   r   r   r   r   r   r(   filterorderByr  r  r  pageSize	pageTokenr  r   r   r   r   r  r  r  si    "   #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)!GkehubProjectsLocationsGetRequesti  z]A GkehubProjectsLocationsGetRequest object.

Fields:
  name: Resource name for the location.
r   Tr  r   Nr  r   r   r   r  r         
		q4	0$r   r  c                      \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " S5      r
\R                  " SSS	9r\R                  " S
\R                  R                  S9r\R                  " S5      rSrg)"GkehubProjectsLocationsListRequesti  ae  A GkehubProjectsLocationsListRequest object.

Fields:
  extraLocationTypes: Optional. Do not use this field. It is unsupported and
    is ignored unless explicitly documented otherwise. This is primarily for
    internal usage.
  filter: A filter to narrow down results to a preferred subset. The
    filtering language accepts strings like `"displayName=tokyo"`, and is
    documented in more detail in [AIP-160](https://google.aip.dev/160).
  includeUnrevealedLocations: If true, the returned list will include
    locations which are not yet revealed.
  name: The resource that owns the locations collection, if applicable.
  pageSize: The maximum number of results to return. If not set, the service
    selects a default.
  pageToken: A page token received from the `next_page_token` field in the
    response. Send that page token to receive the subsequent page.
r   TrL   r   r   rU   r  rV   r   rW   r   N)r   r   r   r   r   r   r(   extraLocationTypesr  r   includeUnrevealedLocationsr=   r  r  r  r  r  r   r   r   r   r  r    s}    $ !,,Q>  #&(55a8			q4	0$##Ay/@/@/F/FG(##A&)r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SSS9r
\R                  " S	5      rS
rg)7GkehubProjectsLocationsMembershipsFeaturesCreateRequesti  a  A GkehubProjectsLocationsMembershipsFeaturesCreateRequest object.

Fields:
  featureId: Required. The ID of the membership_feature to create.
  membershipFeature: A MembershipFeature resource to be passed as the
    request body.
  parent: Required. The name of parent where the MembershipFeature will be
    created. Specified in the format `projects/*/locations/*/memberships/*`.
  requestId: Idempotent request UUID.
r   MembershipFeaturer   r   Tr  rU   r   N)r   r   r   r   r   r   r(   	featureIdr   membershipFeaturer  r  r   r   r   r   r  r    sO    	 ##A&),,-@!D  T2&##A&)r   r  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	7GkehubProjectsLocationsMembershipsFeaturesDeleteRequesti  a  A GkehubProjectsLocationsMembershipsFeaturesDeleteRequest object.

Fields:
  name: Required. The name of the membershipFeature to be deleted. Specified
    in the format `projects/*/locations/*/memberships/*/features/*`.
  requestId: Idempotent request UUID.
r   Tr  r   r   Nr  r   r   r   r  r    r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)4GkehubProjectsLocationsMembershipsFeaturesGetRequesti  zA GkehubProjectsLocationsMembershipsFeaturesGetRequest object.

Fields:
  name: Required. The MembershipFeature resource name in the format
    `projects/*/locations/*/memberships/*/features/*`.
r   Tr  r   Nr  r   r   r   r  r    r  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)5GkehubProjectsLocationsMembershipsFeaturesListRequesti  ah  A GkehubProjectsLocationsMembershipsFeaturesListRequest object.

Fields:
  filter: Lists MembershipFeatures that match the filter expression,
    following the syntax outlined in https://google.aip.dev/160. Examples: -
    Feature with the name "helloworld" in project "foo-proj" and membership
    "member-bar": name = "projects/foo-
    proj/locations/global/memberships/member-bar/features/helloworld" -
    Features that have a label called `foo`: labels.foo:* - Features that
    have a label called `foo` whose value is `bar`: labels.foo = bar
  orderBy: One or more fields to compare and use to sort the output. See
    https://google.aip.dev/132#ordering.
  pageSize: When requesting a 'page' of resources, `page_size` specifies
    number of resources to return. If unspecified or set to 0, all resources
    will be returned.
  pageToken: Token returned by previous call to `ListFeatures` which
    specifies the position in the list from where to continue listing the
    resources.
  parent: Required. The parent where the MembershipFeature will be listed.
    In the format: `projects/*/locations/*/memberships/*`.
r   r   r   r   rU   rV   Tr  r   Nr  r   r   r   r  r    si    ,   #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SSS9r\R                  " S	5      r\R                  " S
5      rSrg)6GkehubProjectsLocationsMembershipsFeaturesPatchRequesti  a  A GkehubProjectsLocationsMembershipsFeaturesPatchRequest object.

Fields:
  allowMissing: Optional. If set to true, and the MembershipFeature is not
    found, a new MembershipFeature will be created. In this situation,
    `update_mask` is ignored.
  membershipFeature: A MembershipFeature resource to be passed as the
    request body.
  name: Output only. The resource name of the membershipFeature, in the
    format: `projects/{project}/locations/{location}/memberships/{membership
    }/features/{feature}`. Note that `membershipFeatures` is shortened to
    `features` in the resource name. (see http://go/aip/122#collection-
    identifiers)
  requestId: Idempotent request UUID.
  updateMask: Required. Mask of fields to update.
r   r  r   r   Tr  rU   rV   r   N)r   r   r   r   r   r   r   allowMissingr   r  r(   r=   r  
updateMaskr   r   r   r   r  r    s_    " ''*,,,-@!D			q4	0$##A&)$$Q'*r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
.GkehubProjectsLocationsOperationsCancelRequesti  zA GkehubProjectsLocationsOperationsCancelRequest object.

Fields:
  cancelOperationRequest: A CancelOperationRequest resource to be passed as
    the request body.
  name: The name of the operation resource to be cancelled.
r+   r   r   Tr  r   N)r   r   r   r   r   r   r   cancelOperationRequestr(   r=   r   r   r   r   r  r    s/     %112JAN			q4	0$r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)+GkehubProjectsLocationsOperationsGetRequesti  zkA GkehubProjectsLocationsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   Tr  r   Nr  r   r   r   r!  r!    r	  r   r!  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
5      rSrg),GkehubProjectsLocationsOperationsListRequesti(  a  A GkehubProjectsLocationsOperationsListRequest object.

Fields:
  filter: The standard list filter.
  name: The name of the operation's parent resource.
  pageSize: The standard list page size.
  pageToken: The standard list page token.
  returnPartialSuccess: When set to `true`, operations that are reachable
    are returned as normal, and those that are unreachable are returned in
    the [ListOperationsResponse.unreachable] field. This can only be `true`
    when reading across collections e.g. when `parent` is set to
    `"projects/example/locations/-"`. This field is not by default supported
    and will result in an `UNIMPLEMENTED` error if set unless explicitly
    documented otherwise in service or product specific documentation.
r   r   Tr  r   r   rU   rV   r   N)r   r   r   r   r   r   r(   r  r=   r  r  r  r  r  r   returnPartialSuccessr   r   r   r   r#  r#  (  sj        #&			q4	0$##Ay/@/@/F/FG(##A&)"//2r   r#  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S\R                  R                  S9r\R                  " SSS	S
9r\R                   " S5      rSrg)GoogleRpcStatusi@  a  The `Status` type defines a logical error model that is suitable for
different programming environments, including REST APIs and RPC APIs. It is
used by [gRPC](https://github.com/grpc). Each `Status` message contains
three pieces of data: error code, error message, and error details. You can
find out more about this error model and how to work with it in the [API
Design Guide](https://cloud.google.com/apis/design/errors).

Messages:
  DetailsValueListEntry: A DetailsValueListEntry object.

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

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

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)8GoogleRpcStatus.DetailsValueListEntry.AdditionalPropertyia  An additional property for a DetailsValueListEntry 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(   r  r   r  r   r   r   r   r  r+  a  ,    
 !!!$c$$%<a@er   r  r   TrL   r   Nr  r   r   r   DetailsValueListEntryr(  T  4    		AY.. 	A %112FTXYr   r0  r   r   r   TrL   r   r   N)r   r   r   r   r   r   r  r   r  r0  r  r  r  r'   r   detailsr(   r|   r   r   r   r   r&  r&  @  s|    & !!"89Zi// Z :Z2 
		9+<+<+B+B	C$""#:AM'!!!$'r   r&  c                   Z   \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " S5       " S S	\R                  5      5       r\R                  " S
SSS9r\R                  " SS5      r\R                   " S5      r\R                   " S5      r\R                  " S	S5      r\R(                  " S\R*                  R,                  S9r\R                   " S5      r\R(                  " S5      r\R4                  " SS5      rSrg)HelloWorldFeatureSampleis  a  FeatureSample holds fields in various types for testing purpose.

Enums:
  ThirdValueValuesEnum:

Messages:
  FifthValue: A FifthValue object.
  NinthValue: Map field.

Fields:
  eighth: Repeated field.
  fifth: A FifthValue attribute.
  first: Singular scaler field.
  fourth: Singular Message fields.
  ninth: Map field.
  second: A integer attribute.
  seventh: A string attribute.
  sixth: A string attribute.
  third: A ThirdValueValuesEnum attribute.
c                   $    \ rS rSrSrSrSrSrSrg),HelloWorldFeatureSample.ThirdValueValuesEnumi  zThirdValueValuesEnum enum type.

Values:
  BAR_UNSPECIFIED: <no description>
  FIRST: <no description>
  SECOND: <no description>
r   r   r   r   N)	r   r   r   r   r   BAR_UNSPECIFIEDFIRSTSECONDr   r   r   r   ThirdValueValuesEnumr6    s     OEFr   r:  r  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
"HelloWorldFeatureSample.FifthValuei  zA FifthValue object.

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

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r-  r   r   Nr.  r   r   r   r  r>    r/  r   r  r   TrL   r   Nr  r   r   r   
FifthValuer<    4    	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	)
"HelloWorldFeatureSample.NinthValuei  zMap field.

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

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

Fields:
  key: Name of the additional property.
  value: A HelloWorldFooBar attribute.
r   HelloWorldFooBarr   r   Nr.  r   r   r   r  rD    s,    
 !!!$c$$%7;er   r  r   TrL   r   Nr  r   r   r   
NinthValuerB    s2    	<Y.. 	< %112FTXYr   rF  rE  r   TrL   r   r   rU   rV   rW   r   rX   r   r   r   N)r   r   r   r   r   r   r%   r:  r   r  r  r?  rF  r   eighthfifthr(   firstfourthninthr  r  r  secondseventhsixthr&   thirdr   r   r   r   r4  r4  s  s#   *
Y^^ 
 !!"89Z9$$ Z :Z0 !!"89Z9$$ Z :Z. !!"4a$G&

 
 q
1%



"%  #&

 
 q
1%!!!Y->->-D-DE&!!!$'

 
 
#%


4a
8%r   r4  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9rSrg)rE  i  zUNested Message.

Fields:
  first: A string attribute.
  second: A integer attribute.
r   r   r   r   N)r   r   r   r   r   r   r(   rI  r  r  r  rL  r   r   r   r   rE  rE    s7     


"%!!!Y->->-D-DE&r   rE  c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)r  i  z**Hello World**: Configuration for a single membership.

Fields:
  customConfig: This should be a textpb string.
  featureSample: Fields for testing purpose.
r   r4  r   r   N)r   r   r   r   r   r   r(   customConfigr   featureSampler   r   r   r   r  r    s,     &&q),(()BAF-r   r  c                       \ rS rSrSrSrg)r  i  z]**Hello World**: State for a single membership, analyzed and reported by
feature controller.
r   Nr-   r   r   r   r  r        r   r  c                      \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	\R                  " S	5      r\R                  " S
S5      r\R                  " S5      r\R                  " SS5      rSrg)IdentityServiceAuthMethodi  a  Configuration of an auth method for a member/cluster. Only one
authentication method (e.g., OIDC and LDAP) can be set per AuthMethod.

Fields:
  azureadConfig: AzureAD specific Configuration.
  googleConfig: GoogleConfig specific configuration
  ldapConfig: LDAP specific configuration.
  name: Identifier for auth config.
  oidcConfig: OIDC specific configuration.
  proxy: Proxy server address to use for auth method.
  samlConfig: SAML specific configuration.
IdentityServiceAzureADConfigr   IdentityServiceGoogleConfigr   IdentityServiceLdapConfigr   rU   IdentityServiceOidcConfigrV   rW   IdentityServiceSamlConfigrX   r   N)r   r   r   r   r   r   r   azureadConfiggoogleConfig
ldapConfigr(   r=   
oidcConfigproxy
samlConfigr   r   r   r   rW  rW    s     (()GK-''(EqI,%%&A1E*			q	!$%%&A1E*



"%%%&A1E*r   rW  c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S	5      rS
rg)rX  i  a  Configuration for the AzureAD Auth flow.

Fields:
  clientId: ID for the registered client application that makes
    authentication requests to the Azure AD identity provider.
  clientSecret: Input only. Unencrypted AzureAD client secret will be passed
    to the GKE Hub CLH.
  encryptedClientSecret: Output only. Encrypted AzureAD client secret.
  groupFormat: Optional. Format of the AzureAD groups that the client wants
    for auth.
  kubectlRedirectUri: The redirect URL that kubectl uses for authorization.
  tenant: Kind of Azure AD account to be authenticated. Supported values are
    or for accounts belonging to a specific tenant.
  userClaim: Optional. Claim in the AzureAD ID Token that holds the user
    details.
r   r   r   rU   rV   rW   rX   r   N)r   r   r   r   r   r   r(   clientIdclientSecret
BytesFieldencryptedClientSecretgroupFormatkubectlRedirectUritenant	userClaimr   r   r   r   rX  rX    s{    " ""1%(&&q),#..q1%%a(+ ,,Q/  #&##A&)r   rX  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)"IdentityServiceDiagnosticInterfacei"  a-  Configuration options for the AIS diagnostic interface.

Fields:
  enabled: Determines whether to enable the diagnostic interface.
  expirationTime: Determines the expiration time of the diagnostic interface
    enablement. When reached, requests to the interface would be
    automatically rejected.
r   r   r   N)r   r   r   r   r   r   r   r   r(   expirationTimer   r   r   r   rm  rm  "  s)     ""1%'((+.r   rm  c                   <    \ rS rSrSr\R                  " S5      rSrg)rY  i0  zConfiguration for the Google Plugin Auth flow.

Fields:
  disable: Disable automatic configuration of Google Plugin on supported
    platforms.
r   r   N)	r   r   r   r   r   r   r   disabler   r   r   r   rY  rY  0  s     ""1%'r   rY  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)IdentityServiceGroupConfigi;  a  Contains the properties for locating and authenticating groups in the
directory.

Fields:
  baseDn: Required. The location of the subtree in the LDAP directory to
    search for group entries.
  filter: Optional. Optional filter to be used when searching for groups a
    user belongs to. This can be used to explicitly match only certain
    groups in order to reduce the amount of groups returned for each user.
    This defaults to "(objectClass=Group)".
  idAttribute: Optional. The identifying name of each group a user belongs
    to. For example, if this is set to "distinguishedName" then RBACs and
    other group expectations should be written as full DNs. This defaults to
    "distinguishedName".
r   r   r   r   N)r   r   r   r   r   r   r(   baseDnr  idAttributer   r   r   r   rr  rr  ;  s9        #&  #&%%a(+r   rr  c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)%IdentityServiceIdentityServiceOptionsiQ  zHolds non-protocol-related configuration options.

Fields:
  diagnosticInterface: Configuration options for the AIS diagnostic
    interface.
  sessionDuration: Determines the lifespan of STS tokens issued by Anthos
    Identity Service.
rm  r   r   r   N)r   r   r   r   r   r   r   diagnosticInterfacer(   sessionDurationr   r   r   r   rv  rv  Q  s.     "../SUVW))!,/r   rv  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	\R                  " S	S
5      r
Srg)rZ  i_  a  Configuration for the LDAP Auth flow.

Fields:
  group: Optional. Contains the properties for locating and authenticating
    groups in the directory.
  server: Required. Server settings for the external LDAP server.
  serviceAccount: Required. Contains the credentials of the service account
    which is authorized to perform the LDAP search in the directory. The
    credentials can be supplied by the combination of the DN and password or
    the client certificate.
  user: Required. Defines where users exist in the LDAP directory.
rr  r   IdentityServiceServerConfigr   #IdentityServiceServiceAccountConfigr   IdentityServiceUserConfigrU   r   N)r   r   r   r   r   r   r   r8  serverserviceAccountuserr   r   r   r   rZ  rZ  _  sV     
 
 !=q
A%!!"?C&))*OQRS.			 ;Q	?$r   rZ  c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)r[  is  aL  Configuration for OIDC Auth flow.

Fields:
  certificateAuthorityData: PEM-encoded CA for OIDC provider.
  clientId: ID for OIDC client application.
  clientSecret: Input only. Unencrypted OIDC client secret will be passed to
    the GKE Hub CLH.
  deployCloudConsoleProxy: Flag to denote if reverse proxy is used to
    connect to auth provider. This flag should be set to true when provider
    is not reachable by Google Cloud Console.
  enableAccessToken: Enable access token.
  encryptedClientSecret: Output only. Encrypted OIDC Client secret
  extraParams: Comma-separated list of key-value pairs.
  groupPrefix: Prefix to prepend to group name.
  groupsClaim: Claim in OIDC ID token that holds group information.
  issuerUri: URI for the OIDC provider. This should point to the level below
    .well-known/openid-configuration.
  kubectlRedirectUri: Registered redirect uri to redirect users going
    through OAuth flow using kubectl plugin.
  scopes: Comma-separated list of identifiers.
  userClaim: Claim in OIDC ID token that holds username.
  userPrefix: Prefix to prepend to user name.
r   r   r   rU   rV   rW   rX   r   r   r  r  r  r     r   N)r   r   r   r   r   r   r(   certificateAuthorityDatard  re  r   deployCloudConsoleProxyenableAccessTokenrf  rg  extraParamsgroupPrefixgroupsClaim	issuerUriri  scopesrk  
userPrefixr   r   r   r   r[  r[  s  s    0 '2215""1%(&&q),%2215,,Q/#..q1%%a(+%%a(+%%a(+##B') ,,R0  $&##B')$$R(*r   r[  c                      \ 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
S9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)r\  i  a  Configuration for the SAML Auth flow.

Messages:
  AttributeMappingValue: Optional. The mapping of additional user attributes
    like nickname, birthday and address etc.. `key` is the name of this
    additional attribute. `value` is a string presenting as CEL(common
    expression language, go/cel) used for getting the value from the
    resources. Take nickname as an example, in this case, `key` is
    "attribute.nickname" and `value` is "assertion.nickname".

Fields:
  attributeMapping: Optional. The mapping of additional user attributes like
    nickname, birthday and address etc.. `key` is the name of this
    additional attribute. `value` is a string presenting as CEL(common
    expression language, go/cel) used for getting the value from the
    resources. Take nickname as an example, in this case, `key` is
    "attribute.nickname" and `value` is "assertion.nickname".
  groupPrefix: Optional. Prefix to prepend to group name.
  groupsAttribute: Optional. The SAML attribute to read groups from. This
    value is expected to be a string and will be passed along as-is (with
    the option of being prefixed by the `group_prefix`).
  identityProviderCertificates: Required. The list of IdP certificates to
    validate the SAML response against.
  identityProviderId: Required. The entity ID of the SAML IdP.
  identityProviderSsoUri: Required. The URI where the SAML IdP exposes the
    SSO service.
  userAttribute: Optional. The SAML attribute to read username from. If
    unspecified, the username will be read from the NameID element of the
    assertion in SAML response. This value is expected to be a string and
    will be passed along as-is (with the option of being prefixed by the
    `user_prefix`).
  userPrefix: Optional. Prefix to prepend to user name.
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	)
/IdentityServiceSamlConfig.AttributeMappingValuei  a.  Optional. The mapping of additional user attributes like nickname,
birthday and address etc.. `key` is the name of this additional attribute.
`value` is a string presenting as CEL(common expression language, go/cel)
used for getting the value from the resources. Take nickname as an
example, in this case, `key` is "attribute.nickname" and `value` is
"assertion.nickname".

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr  r   r   r   r  r    r  r   r  r   TrL   r   Nr  r   r   r   AttributeMappingValuer    s2     	'Y.. 	' %112FTXYr   r  r   r   r   rU   TrL   rV   rW   rX   r   r   N)r   r   r   r   r   r   r  r   r  r  r   attributeMappingr(   r  groupsAttributeidentityProviderCertificatesidentityProviderIdidentityProviderSsoUriuserAttributer  r   r   r   r   r\  r\    s     D !!"89Zi// Z :Z< ++,CQG%%a(+))!,/!*!6!6q4!H ,,Q/$003''*-$$Q'*r   r\  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)rz  i  a  Server settings for the external LDAP server.

Fields:
  certificateAuthorityData: Optional. Contains a Base64 encoded, PEM
    formatted certificate authority certificate for the LDAP server. This
    must be provided for the "ldaps" and "startTLS" connections.
  connectionType: Optional. Defines the connection type to communicate with
    the LDAP server. If `starttls` or `ldaps` is specified, the
    certificate_authority_data should not be empty.
  host: Required. Defines the hostname or IP of the LDAP server. Port is
    optional and will default to 389, if unspecified. For example,
    "ldap.server.example" or "10.10.10.10:389".
r   r   r   r   N)r   r   r   r   r   r   rf  r  r(   connectionTypehostr   r   r   r   rz  rz    s:     '11!4((+.			q	!$r   rz  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r{  i  a  Contains the credentials of the service account which is authorized to
perform the LDAP search in the directory. The credentials can be supplied by
the combination of the DN and password or the client certificate.

Fields:
  simpleBindCredentials: Credentials for basic auth.
$IdentityServiceSimpleBindCredentialsr   r   N)	r   r   r   r   r   r   r   simpleBindCredentialsr   r   r   r   r{  r{    s     $001WYZ[r   r{  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)r  i	  aL  The structure holds the LDAP simple binding credential.

Fields:
  dn: Required. The distinguished name(DN) of the service account
    object/user.
  encryptedPassword: Output only. The encrypted password of the service
    account object/user.
  password: Required. Input only. The password of the service account
    object/user.
r   r   r   r   N)r   r   r   r   r   r   r(   dnrf  encryptedPasswordpasswordr   r   r   r   r  r  	  s:    	 Q"**1-""1%(r   r  c                   b    \ rS rSrSr\R                  " SSSS9r\R                  " SS5      rS	r	g
)r  i	  z**IdentityService**: Configuration for a single membership.

Fields:
  authMethods: A member may support multiple auth methods.
  identityServiceOptions: Optional. non-protocol-related configuration
    options.
rW  r   TrL   rv  r   r   N)
r   r   r   r   r   r   r   authMethodsidentityServiceOptionsr   r   r   r   r  r  	  s4     &&'BAPTU+$112Y[\]r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " SS5      r\R                  " SS	5      rS
rg)r  i&	  a  **IdentityService**: State for a single membership, analyzed and
reported by feature controller.

Enums:
  StateValueValuesEnum: Deployment state on this member

Fields:
  failureReason: The reason of the failure.
  installedVersion: Installed AIS version. This is the AIS version installed
    on this member. The values makes sense iff state is OK.
  memberConfig: Last reconciled membership configuration
  state: Deployment state on this member
c                   $    \ rS rSrSrSrSrSrSrg))IdentityServiceState.StateValueValuesEnumi5	  zDeployment state on this member

Values:
  DEPLOYMENT_STATE_UNSPECIFIED: Unspecified state
  OK: deployment succeeds
  ERROR: Failure with error.
r   r   r   r   N)	r   r   r   r   r   r   r!   r   r   r   r   r   r   r  5	  s     $% 	
BEr   r   r   r   r  r   rU   r   N)r   r   r   r   r   r   r%   r   r(   failureReasoninstalledVersionr   memberConfigr&   r   r   r   r   r   r  r  &	  s`    
Y^^ 
 ''*-**1-''(=qA,


4a
8%r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)	r|  iG	  a  Defines where users exist in the LDAP directory.

Fields:
  baseDn: Required. The location of the subtree in the LDAP directory to
    search for user entries.
  filter: Optional. Filter to apply when searching for the user. This can be
    used to further restrict the user accounts which are allowed to login.
    This defaults to "(objectClass=User)".
  idAttribute: Optional. Determines which attribute to use as the user's
    identity after they are authenticated. This is distinct from the
    loginAttribute field to allow users to login with a username, but then
    have their actual identifier be an email address or full Distinguished
    Name (DN). For example, setting loginAttribute to "sAMAccountName" and
    identifierAttribute to "userPrincipalName" would allow a user to login
    as "bsmith", but actual RBAC policies for the user would be written as
    "bsmith@example.com". Using "userPrincipalName" is recommended since
    this will be unique for each user. This defaults to "userPrincipalName".
  loginAttribute: Optional. The name of the attribute which matches against
    the input username. This is used to find the user in the LDAP database
    e.g. "(=)" and is combined with the optional filter field. This defaults
    to "userPrincipalName".
r   r   r   rU   r   N)r   r   r   r   r   r   r(   rs  r  rt  loginAttributer   r   r   r   r|  r|  G	  sI    .   #&  #&%%a(+((+.r   r|  c                   h    \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	Sr
g)LifecycleStateie	  ae  LifecycleState describes the state of a MembershipFeature *resource* in
the GkeHub API. See `FeatureState` for the "running state" of the
MembershipFeature.

Enums:
  StateValueValuesEnum: Output only. The current state of the Feature
    resource in the Hub API.

Fields:
  state: Output only. The current state of the Feature resource in the Hub
    API.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)#LifecycleState.StateValueValuesEnumis	  a  Output only. The current state of the Feature resource in the Hub API.

Values:
  STATE_UNSPECIFIED: State is unknown or not set.
  ENABLING: The MembershipFeature is being enabled, and the
    MembershipFeature resource is being created. Once complete, the
    corresponding MembershipFeature will be enabled in this Hub.
  ACTIVE: The MembershipFeature is enabled in this Hub, and the
    MembershipFeature resource is fully available.
  DISABLING: The MembershipFeature is being disabled in this Hub, and the
    MembershipFeature resource is being deleted.
  UPDATING: The MembershipFeature resource is being updated.
  SERVICE_UPDATING: The MembershipFeature resource is being updated by the
    Hub Service.
r   r   r   r   rU   rV   r   N)r   r   r   r   r   r   ENABLINGr   	DISABLINGUPDATINGSERVICE_UPDATINGr   r   r   r   r   r  s	  s)     HFIHr   r   r   r   Nr   r   r   r   r  r  e	  s,    Y^^ . 

4a
8%r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListFeatureConfigsResponsei	  a9  Response message for the `GkeHubFeature.ListFeatureConfigs` method.

Fields:
  featureConfigs: The list of FeatureConfig(s).
  nextPageToken: A token to request the next page of resources from the
    `ListFeatureConfigs` method. The value of an empty string means that
    there are no more resources to return.
r  r   TrL   r   r   N)r   r   r   r   r   r   r   featureConfigsr(   nextPageTokenr   r   r   r   r  r  	  s-     ))/1tL.''*-r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListLocationsResponsei	  zThe response message for Locations.ListLocations.

Fields:
  locations: A list of locations that matches the specified filter in the
    request.
  nextPageToken: The standard List next-page token.
Locationr   TrL   r   r   N)r   r   r   r   r   r   r   	locationsr(   r  r   r   r   r   r  r  	  s-     $$ZTB)''*-r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListMembershipFeaturesResponsei	  a  Response message for the `GkeHubFeature.ListMembershipFeatures` method.

Fields:
  membershipFeatures: The list of matching MembershipFeatures.
  nextPageToken: A token to request the next page of resources from the
    `ListMembershipFeatures` method. The value of an empty string means that
    there are no more resources to return.
  unreachable: List of locations that could not be reached while fetching
    this list.
r  r   TrL   r   r   r   N)r   r   r   r   r   r   r   membershipFeaturesr(   r  unreachabler   r   r   r   r  r  	  sA    	 !--.A1tT''*-%%a$7+r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SSS9r
S	rg
)ListOperationsResponsei	  a  The response message for Operations.ListOperations.

Fields:
  nextPageToken: The standard List next-page token.
  operations: A list of operations that matches the specified filter in the
    request.
  unreachable: Unordered list. Unreachable resources. Populated when the
    request sets `ListOperationsRequest.return_partial_success` and reads
    across collections e.g. when attempting to list all resources across all
    supported locations.
r   	Operationr   TrL   r   r   N)r   r   r   r   r   r   r(   r  r   
operationsr  r   r   r   r   r  r  	  s?    
 ''*-%%k1tD*%%a$7+r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " S5      rSrg)	ListReferencesRequesti	  au  The ListResourceMetadataRequest request.

Fields:
  pageSize: The maximum number of items to return. If unspecified, server
    will pick an appropriate default. Server may return fewer items than
    requested. A caller should only rely on response's next_page_token to
    determine if there are more References left to be queried.
  pageToken: The next_page_token value returned from a previous List
    request, if any.
  parent: Required. The parent resource name (target_resource of this
    reference). For example: `//targetservice.googleapis.com/projects/{my-
    project}/locations/{location}/instances/{my-instance}`.
r   r   r   r   r   N)r   r   r   r   r   r   r  r  r  r  r(   r  r  r   r   r   r   r  r  	  sG     ##Ay/@/@/F/FG(##A&)  #&r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListReferencesResponsei	  zThe ListReferencesResponse response.

Fields:
  nextPageToken: Token to retrieve the next page of results, or empty if
    there are no more results in the list.
  references: The list of references.
r   r  r   TrL   r   N)r   r   r   r   r   r   r(   r  r   
referencesr   r   r   r   r  r  	  s-     ''*-%%k1tD*r   r  c                   x   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " S5      r\R                  " SS	5      r\R                  " S
5      r\R                  " SS5      r\R                  " S5      rSrg)r  i	  aM  A resource that represents a Google Cloud location.

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

Fields:
  displayName: The friendly name for this location, typically a nearby city
    name. For example, "Tokyo".
  labels: Cross-service attributes for the location. For example
    {"cloud.googleapis.com/region": "us-east1"}
  locationId: The canonical id for this location. For example: `"us-east1"`.
  metadata: Service-specific metadata. For example the available capacity at
    the given location.
  name: Resource name for the location, which may vary between
    implementations. For example: `"projects/example-project/locations/us-
    east1"`
r  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Location.LabelsValuei
  a   Cross-service attributes for the location. For example
{"cloud.googleapis.com/region": "us-east1"}

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

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)'Location.LabelsValue.AdditionalPropertyi
  r  r   r   r   Nr  r   r   r   r  r  
  r  r   r  r   TrL   r   Nr  r   r   r   r  r  
  s2    	'Y.. 	' %112FTXYr   r  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Location.MetadataValuei
  a  Service-specific metadata. For example the available capacity at the
given location.

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

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r-  r   r   Nr.  r   r   r   r  r  (
  r/  r   r  r   TrL   r   Nr  r   r   r   MetadataValuer  
  r1  r   r  r   r   r   rU   rV   r   N)r   r   r   r   r   r   r  r   r  r  r  r(   displayNamer   r  
locationIdmetadatar=   r   r   r   r   r  r  	  s    * !!"89ZI%% Z :Z0 !!"89Zi'' Z :Z2 %%a(+!!-3&$$Q'*##OQ7(			q	!$r   r  c                      \ rS rSrSr\R                  " S5       " 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S5      r\R                  " S5      r\R                  " SS5      r\R                  " SS5      r\R                  " S5      rSrg)r  i<
  a,  MembershipFeature represents the settings and status of a Fleet Feature
enabled on a single Fleet Membership.

Messages:
  LabelsValue: GCP labels for this MembershipFeature.

Fields:
  createTime: Output only. When the MembershipFeature resource was created.
  deleteTime: Output only. When the MembershipFeature resource was deleted.
  featureConfigRef: Reference information for a FeatureConfig applied on the
    MembershipFeature.
  labels: GCP labels for this MembershipFeature.
  lifecycleState: Output only. Lifecycle information of the resource itself.
  name: Output only. The resource name of the membershipFeature, in the
    format: `projects/{project}/locations/{location}/memberships/{membership
    }/features/{feature}`. Note that `membershipFeatures` is shortened to
    `features` in the resource name. (see http://go/aip/122#collection-
    identifiers)
  spec: Optional. Spec of this membershipFeature.
  state: Output only. State of the this membershipFeature.
  updateTime: Output only. When the MembershipFeature resource was last
    updated.
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	)
MembershipFeature.LabelsValueiU
  zGCP labels for this MembershipFeature.

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

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)0MembershipFeature.LabelsValue.AdditionalPropertyi`
  r  r   r   r   Nr  r   r   r   r  r  `
  r  r   r  r   TrL   r   Nr  r   r   r   r  r  U
  r  r   r  r   r   r  r   rU   r  rV   rW   r  rX   r  r   r   r   N)r   r   r   r   r   r   r  r   r  r  r(   r  r  r   featureConfigRefr  lifecycleStater=   r  r   rl   r   r   r   r   r  r  <
  s    0 !!"89ZI%% Z :Z. $$Q'*$$Q'*++,>B!!-3&))*:A>.			q	!$			q	1$

 
 
3%$$Q'*r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9rSrg)r  ix
  a`  **Metering**: State for a single membership, analyzed and reported by
feature controller.

Fields:
  lastMeasurementTime: The time stamp of the most recent measurement of the
    number of vCPUs in the cluster.
  preciseLastMeasuredClusterVcpuCapacity: The vCPUs capacity in the cluster
    according to the most recent measurement (1/1000 precision).
r   r   r   r   N)r   r   r   r   r   r   r(   lastMeasurementTime
FloatFieldr  FLOAT&preciseLastMeasuredClusterVcpuCapacityr   r   r   r   r  r  x
  s9     "--a0+4+?+?9K\K\KbKb+c(r   r  c                       \ rS rSrSrSrg)r  i
  zSpec for FNS actuation feature.r   Nr-   r   r   r   r  r  
  s    (r   r  c                       \ rS rSrSrSrg)r  i
  zFNS actuation Feature state.r   Nr-   r   r   r   r  r  
  s    %r   r  c                   z   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " S5      r\R                  " S	S
5      r\R                  " SS5      r\R                   " S5      r\R                  " SS5      rSrg)r  i
  a  This resource represents a long-running operation that is the result of
a network API call.

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

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

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

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

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

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r-  r   r   Nr.  r   r   r   r  r  
  r/  r   r  r   TrL   r   Nr  r   r   r   ResponseValuer  
  s4     	AY.. 	A %112FTXYr   r  r   r&  r   r   rU   rV   r   N)r   r   r   r   r   r   r  r   r  r  r  r   doner   errorr  r(   r=   responser   r   r   r   r  r  
  s    'R !!"89Zi'' Z :Z6 !!"89Zi'' Z :Z< 
			"$

 
 !2A
6%##OQ7(			q	!$##OQ7(r   r  c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S	5      rS
rg)OperationMetadatai
  a  Metadata of the long-running operation.

Fields:
  apiVersion: Output only. API version used to start the operation.
  cancelRequested: Output only. Identifies whether the user has requested
    cancellation of the operation. Operations that have successfully been
    cancelled have Operation.error value with a google.rpc.Status.code of 1,
    corresponding to `Code.CANCELLED`.
  createTime: Output only. The time the operation was created.
  endTime: Output only. The time the operation finished running.
  statusDetail: Output only. Human-readable status of the operation, if any.
  target: Output only. Server-defined resource path for the target of the
    operation.
  verb: Output only. Name of the verb executed by the operation.
r   r   r   rU   rV   rW   rX   r   N)r   r   r   r   r   r   r(   
apiVersionr   cancelRequestedr  endTimestatusDetailtargetverbr   r   r   r   r  r  
  sy      $$Q'***1-/$$Q'*!!!$'&&q),  #&			q	!$r   r  c                   h    \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	Sr
g)r  i  zOrigin defines where this FeatureSpec originated from.

Enums:
  TypeValueValuesEnum: Type specifies which type of origin is set.

Fields:
  type: Type specifies which type of origin is set.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	Origin.TypeValueValuesEnumi  as  Type specifies which type of origin is set.

Values:
  TYPE_UNSPECIFIED: Type is unknown or not set.
  FLEET: Per-Feature spec was inherited from the fleet-level default.
  FLEET_OUT_OF_SYNC: Per-Feature spec was inherited from the fleet-level
    default but is now out of sync with the current default.
  USER: Per-Feature spec was inherited from a user specification.
r   r   r   r   r   N)
r   r   r   r   r   rc   FLEETFLEET_OUT_OF_SYNCUSERr   r   r   r   rj   r    s     EDr   rj   r   r   N)r   r   r   r   r   r   r%   rj   r&   rk   r   r   r   r   r  r    s,    INN  
		2A	6$r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)!PolicyControllerBundleInstallSpeci1  zBundleInstallSpec is the specification configuration for a single
managed bundle.

Fields:
  exemptedNamespaces: the set of namespaces to be exempted from the bundle
r   TrL   r   N)	r   r   r   r   r   r   r(   exemptedNamespacesr   r   r   r   r  r  1  s     !,,Q>r   r  c                      \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " S5      r\R                  " S	5      r\R                  " SS
5      r\R"                  " SSS9r\R&                  " SS5      r\R*                  " S5      r\R                  " SS5      r\R*                  " S5      r\R                  " SS5      r\R*                  " S5      rSrg)PolicyControllerHubConfigi<  a  Configuration for Policy Controller

Enums:
  InstallSpecValueValuesEnum: The install_spec represents the intended state
    specified by the latest request that mutated install_spec in the feature
    spec, not the lifecycle state of the feature observed by the Hub feature
    controller that is reported in the feature state.

Messages:
  DeploymentConfigsValue: Map of deployment configs to deployments
    ("admission", "audit", "mutation").

Fields:
  auditIntervalSeconds: Sets the interval for Policy Controller Audit Scans
    (in seconds). When set to 0, this disables audit functionality
    altogether.
  constraintViolationLimit: The maximum number of audit violations to be
    stored in a constraint. If not set, the internal default (currently 20)
    will be used.
  deploymentConfigs: Map of deployment configs to deployments ("admission",
    "audit", "mutation").
  exemptableNamespaces: The set of namespaces that are excluded from Policy
    Controller checks. Namespaces do not need to currently exist on the
    cluster.
  installSpec: The install_spec represents the intended state specified by
    the latest request that mutated install_spec in the feature spec, not
    the lifecycle state of the feature observed by the Hub feature
    controller that is reported in the feature state.
  logDeniesEnabled: Logs all denies and dry run failures.
  monitoring: Monitoring specifies the configuration of monitoring.
  mutationEnabled: Enables the ability to mutate resources using Policy
    Controller.
  policyContent: Specifies the desired policy content on the cluster
  referentialRulesEnabled: Enables the ability to use Constraint Templates
    that reference to objects other than the object currently being
    evaluated.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
4PolicyControllerHubConfig.InstallSpecValueValuesEnumic  a  The install_spec represents the intended state specified by the latest
request that mutated install_spec in the feature spec, not the lifecycle
state of the feature observed by the Hub feature controller that is
reported in the feature state.

Values:
  INSTALL_SPEC_UNSPECIFIED: Spec is unknown.
  INSTALL_SPEC_NOT_INSTALLED: Request to uninstall Policy Controller.
  INSTALL_SPEC_ENABLED: Request to install and enable Policy Controller.
  INSTALL_SPEC_SUSPENDED: Request to suspend Policy Controller i.e. its
    webhooks. If Policy Controller is not installed, it will be installed
    but suspended.
  INSTALL_SPEC_DETACHED: Request to stop all reconciliation actions by
    PoCo Hub controller. This is a breakglass mechanism to stop PoCo Hub
    from affecting cluster resources.
r   r   r   r   rU   r   N)r   r   r   r   r   INSTALL_SPEC_UNSPECIFIEDINSTALL_SPEC_NOT_INSTALLEDINSTALL_SPEC_ENABLEDINSTALL_SPEC_SUSPENDEDINSTALL_SPEC_DETACHEDr   r   r   r   InstallSpecValueValuesEnumr  c  s'       !!"r   r  r  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
0PolicyControllerHubConfig.DeploymentConfigsValueiz  a  Map of deployment configs to deployments ("admission", "audit",
"mutation").

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

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

Fields:
  key: Name of the additional property.
  value: A PolicyControllerPolicyControllerDeploymentConfig attribute.
r   0PolicyControllerPolicyControllerDeploymentConfigr   r   Nr.  r   r   r   r  r    s-    
 !!!$c$$%WYZ[er   r  r   TrL   r   Nr  r   r   r   DeploymentConfigsValuer  z  s4    
	\Y.. 	\ %112FTXYr   r  r   r   r   rU   TrL   rV   rW    PolicyControllerMonitoringConfigrX   r   !PolicyControllerPolicyContentSpecr   r  r   N)r   r   r   r   r   r   r%   r  r   r  r  r  r  rW  constraintViolationLimitr   deploymentConfigsr(   rX  r&   installSpecr   rY  rZ  r[  policyContentr\  r   r   r   r   r  r  <  s    $L9>> . !!"89Zy00 Z :Z4 #//2&33A6,,-EqI"..q4@##$@!D+++A.%%&H!L***1-/(()LaP-%2226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	)
r  i  a  MonitoringConfig specifies the backends Policy Controller should export
metrics to. For example, to specify metrics should be exported to Cloud
Monitoring and Prometheus, specify backends: ["cloudmonitoring",
"prometheus"]

Enums:
  BackendsValueListEntryValuesEnum:

Fields:
  backends: Specifies the list of backends Policy Controller will export to.
    An empty list would effectively disable metrics export.
c                   $    \ rS rSrSrSrSrSrSrg)APolicyControllerMonitoringConfig.BackendsValueListEntryValuesEnumi  rk  r   r   r   r   Nrl  r   r   r   rp  r    rq  r   rp  r   TrL   r   Nrr  r   r   r   r  r    rt  r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      rSrg)	PolicyControllerOnClusterStatei  a  OnClusterState represents the state of a sub-component of Policy
Controller.

Enums:
  StateValueValuesEnum: The lifecycle state of this component.

Fields:
  details: Surface potential errors or information logs.
  state: The lifecycle state of this component.
c                   @    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrg)3PolicyControllerOnClusterState.StateValueValuesEnumi  a
  The lifecycle state of this component.

Values:
  LIFECYCLE_STATE_UNSPECIFIED: The lifecycle state is unspecified.
  NOT_INSTALLED: The PC does not exist on the given cluster, and no k8s
    resources of any type that are associated with the PC should exist
    there. The cluster does not possess a membership with the PCH.
  INSTALLING: The PCH possesses a Membership, however the PC is not fully
    installed on the cluster. In this state the hub can be expected to be
    taking actions to install the PC on the cluster.
  ACTIVE: The PC is fully installed on the cluster and in an operational
    mode. In this state PCH will be reconciling state with the PC, and the
    PC will be performing it's operational tasks per that software.
    Entering a READY state requires that the hub has confirmed the PC is
    installed and its pods are operational with the version of the PC the
    PCH expects.
  UPDATING: The PC is fully installed, but in the process of changing the
    configuration (including changing the version of PC either up and
    down, or modifying the manifests of PC) of the resources running on
    the cluster. The PCH has a Membership, is aware of the version the
    cluster should be running in, but has not confirmed for itself that
    the PC is running with that version.
  DECOMMISSIONING: The PC may have resources on the cluster, but the PCH
    wishes to remove the Membership. The Membership still exists.
  CLUSTER_ERROR: The PC is not operational, and the PCH is unable to act
    to make it operational. Entering a CLUSTER_ERROR state happens
    automatically when the PCH determines that a PC installed on the
    cluster is non-operative or that the cluster does not meet
    requirements set for the PCH to administer the cluster but has
    nevertheless been given an instruction to do so (such as 'install').
  HUB_ERROR: In this state, the PC may still be operational, and only the
    PCH is unable to act. The hub should not issue instructions to change
    the PC state, or otherwise interfere with the on-cluster resources.
    Entering a HUB_ERROR state happens automatically when the PCH
    determines the hub is in an unhealthy state and it wishes to 'take
    hands off' to avoid corrupting the PC or other data.
  SUSPENDED: Policy Controller (PC) is installed but suspended. This means
    that the policies are not enforced, but violations are still recorded
    (through audit).
  DETACHED: PoCo Hub is not taking any action to reconcile cluster
    objects. Changes to those objects will not be overwritten by PoCo Hub.
r   r   r   r   rU   rV   rW   rX   r   r   r   Nr   r   r   r   r   LIFECYCLE_STATE_UNSPECIFIEDr   r   r   r  DECOMMISSIONINGCLUSTER_ERROR	HUB_ERROR	SUSPENDEDDETACHEDr   r   r   r   r   r    s=    )T #$MJFHOMIIHr   r   r   r   r   N)r   r   r   r   r   r   r%   r   r(   r2  r&   r   r   r   r   r   r  r    s=    	4Y^^ 4l !!!$'


4a
8%r   r  c                       \ rS rSrS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  PolicyContentSpec defines the user's desired content configuration on
the cluster.

Messages:
  BundlesValue: map of bundle name to BundleInstallSpec. The bundle name
    maps to the `bundleName` key in the
    `policycontroller.gke.io/constraintData` annotation on a constraint.

Fields:
  bundles: map of bundle name to BundleInstallSpec. The bundle name maps to
    the `bundleName` key in the `policycontroller.gke.io/constraintData`
    annotation on a constraint.
  templateLibrary: Configures the installation of the Template Library.
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	)
.PolicyControllerPolicyContentSpec.BundlesValuei  aA  map of bundle name to BundleInstallSpec. The bundle name maps to the
`bundleName` key in the `policycontroller.gke.io/constraintData`
annotation on a constraint.

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

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

Fields:
  key: Name of the additional property.
  value: A PolicyControllerBundleInstallSpec attribute.
r   r  r   r   Nr.  r   r   r   r  r+  !  s,    
 !!!$c$$%H!Ler   r  r   TrL   r   Nr  r   r   r   BundlesValuer)    s4    		MY.. 	M %112FTXYr   r,  r   %PolicyControllerTemplateLibraryConfigr   r   N)r   r   r   r   r   r   r  r   r  r,  r   bundlestemplateLibraryr   r   r   r   r  r    s_     !!"89ZY&& Z :Z2 "">15'**+RTUV/r   r  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " SS5      r\R                  " SS	5      rS
rg)"PolicyControllerPolicyContentStatei2  a3  The state of the policy controller policy content

Messages:
  BundleStatesValue: The state of the any bundles included in the chosen
    version of the manifest

Fields:
  bundleStates: The state of the any bundles included in the chosen version
    of the manifest
  referentialSyncConfigState: The state of the referential data sync
    configuration. This could represent the state of either the syncSet
    object(s) or the config object, depending on the version of PoCo
    configured by the user.
  templateLibraryState: The state of the template library
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	)
4PolicyControllerPolicyContentState.BundleStatesValueiC  zThe state of the any bundles included in the chosen version of the
manifest

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

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

Fields:
  key: Name of the additional property.
  value: A PolicyControllerOnClusterState attribute.
r   r  r   r   Nr.  r   r   r   r  r5  P  ,    
 !!!$c$$%EqIer   r  r   TrL   r   Nr  r   r   r   BundleStatesValuer3  C  4    		JY.. 	J %112FTXYr   r7  r   r  r   r   r   N)r   r   r   r   r   r   r  r   r  r7  r   bundleStatesreferentialSyncConfigStatetemplateLibraryStater   r   r   r   r1  r1  2  sv      !!"89Z)++ Z :Z2 ''(;Q?,(556VXYZ"//0PRSTr   r1  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r\R                  " S5      r\R                  " S	S
SS9r\R                  " S5      rSrg)r  ib  a  Deployment-specific configuration.

Enums:
  PodAffinityValueValuesEnum: Pod affinity configuration.

Fields:
  containerResources: Container resource requirements.
  podAffinity: Pod affinity configuration.
  podAntiAffinity: Pod anti-affinity enablement. Deprecated: use
    `pod_affinity` instead.
  podTolerations: Pod tolerations of node taints.
  replicaCount: Pod replica count.
c                   $    \ rS rSrSrSrSrSrSrg)KPolicyControllerPolicyControllerDeploymentConfig.PodAffinityValueValuesEnumiq  a3  Pod affinity configuration.

Values:
  AFFINITY_UNSPECIFIED: No affinity configuration has been specified.
  NO_AFFINITY: Affinity configurations will be removed from the
    deployment.
  ANTI_AFFINITY: Anti-affinity configuration will be applied to this
    deployment. Default for admissions deployment.
r   r   r   r   N)	r   r   r   r   r   AFFINITY_UNSPECIFIEDNO_AFFINITYANTI_AFFINITYr   r   r   r   PodAffinityValueValuesEnumr>  q  s     KMr   rB  $PolicyControllerResourceRequirementsr   r   r   PolicyControllerTolerationrU   TrL   rV   r   N)r   r   r   r   r   r   r%   rB  r   containerResourcesr&   podAffinityr   podAntiAffinitypodTolerationsr  replicaCountr   r   r   r   r  r  b  sw    9>>  !--.TVWX##$@!D+**1-/))*FTXY.''*,r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)PolicyControllerResourceListi  zResourceList contains container resource requirements.

Fields:
  cpu: CPU requirement expressed in Kubernetes resource units.
  memory: Memory requirement expressed in Kubernetes resource units.
r   r   r   N)
r   r   r   r   r   r   r(   cpumemoryr   r   r   r   rK  rK    s)     	a #  #&r   rK  c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)rC  i  a1  ResourceRequirements describes the compute resource requirements.

Fields:
  limits: Limits describes the maximum amount of compute resources allowed
    for use by the running container.
  requests: Requests describes the amount of compute resources reserved for
    the container by the kube-scheduler.
rK  r   r   r   N)
r   r   r   r   r   r   r   limitsrequestsr   r   r   r   rC  rC    s/     !!"@!D&##$BAF(r   rC  c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)r  i  z**Policy Controller**: Configuration for a single cluster. Intended to
parallel the PolicyController CR.

Fields:
  policyControllerHubConfig: Policy Controller configuration for the
    cluster.
  version: Version of Policy Controller installed.
r  r   r   r   N)r   r   r   r   r   r   r   policyControllerHubConfigr(   r9   r   r   r   r   r  r    s.     (445PRST!!!$'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\R                  " SS5      rSrg)r  i  ak  **Policy Controller**: State for a single cluster.

Enums:
  StateValueValuesEnum: The overall Policy Controller lifecycle state
    observed by the Hub Feature controller.

Messages:
  ComponentStatesValue: Currently these include (also serving as map keys):
    1. "admission" 2. "audit" 3. "mutation"

Fields:
  componentStates: Currently these include (also serving as map keys): 1.
    "admission" 2. "audit" 3. "mutation"
  policyContentState: The overall content state observed by the Hub Feature
    controller.
  state: The overall Policy Controller lifecycle state observed by the Hub
    Feature controller.
c                   @    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrg)*PolicyControllerState.StateValueValuesEnumi  aF
  The overall Policy Controller lifecycle state observed by the Hub
Feature controller.

Values:
  LIFECYCLE_STATE_UNSPECIFIED: The lifecycle state is unspecified.
  NOT_INSTALLED: The PC does not exist on the given cluster, and no k8s
    resources of any type that are associated with the PC should exist
    there. The cluster does not possess a membership with the PCH.
  INSTALLING: The PCH possesses a Membership, however the PC is not fully
    installed on the cluster. In this state the hub can be expected to be
    taking actions to install the PC on the cluster.
  ACTIVE: The PC is fully installed on the cluster and in an operational
    mode. In this state PCH will be reconciling state with the PC, and the
    PC will be performing it's operational tasks per that software.
    Entering a READY state requires that the hub has confirmed the PC is
    installed and its pods are operational with the version of the PC the
    PCH expects.
  UPDATING: The PC is fully installed, but in the process of changing the
    configuration (including changing the version of PC either up and
    down, or modifying the manifests of PC) of the resources running on
    the cluster. The PCH has a Membership, is aware of the version the
    cluster should be running in, but has not confirmed for itself that
    the PC is running with that version.
  DECOMMISSIONING: The PC may have resources on the cluster, but the PCH
    wishes to remove the Membership. The Membership still exists.
  CLUSTER_ERROR: The PC is not operational, and the PCH is unable to act
    to make it operational. Entering a CLUSTER_ERROR state happens
    automatically when the PCH determines that a PC installed on the
    cluster is non-operative or that the cluster does not meet
    requirements set for the PCH to administer the cluster but has
    nevertheless been given an instruction to do so (such as 'install').
  HUB_ERROR: In this state, the PC may still be operational, and only the
    PCH is unable to act. The hub should not issue instructions to change
    the PC state, or otherwise interfere with the on-cluster resources.
    Entering a HUB_ERROR state happens automatically when the PCH
    determines the hub is in an unhealthy state and it wishes to 'take
    hands off' to avoid corrupting the PC or other data.
  SUSPENDED: Policy Controller (PC) is installed but suspended. This means
    that the policies are not enforced, but violations are still recorded
    (through audit).
  DETACHED: PoCo Hub is not taking any action to reconcile cluster
    objects. Changes to those objects will not be overwritten by PoCo Hub.
r   r   r   r   rU   rV   rW   rX   r   r   r   Nr   r   r   r   r   rU    s=    *V #$MJFHOMIIHr   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	)
*PolicyControllerState.ComponentStatesValuei  a  Currently these include (also serving as map keys): 1. "admission" 2.
"audit" 3. "mutation"

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

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

Fields:
  key: Name of the additional property.
  value: A PolicyControllerOnClusterState attribute.
r   r  r   r   Nr.  r   r   r   r  rY    r6  r   r  r   TrL   r   Nr  r   r   r   ComponentStatesValuerW    r8  r   rZ  r   r1  r   r   r   N)r   r   r   r   r   r   r%   r   r   r  r  rZ  r   componentStatespolicyContentStater&   r   r   r   r   r   r  r    s    &5Y^^ 5n !!"89ZY.. Z :Z2 **+A1E/ --.RTUV


4a
8%r   r  c                   h    \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	Sr
g)r-  i  a,  The config specifying which default library templates to install.

Enums:
  InstallationValueValuesEnum: Configures the manner in which the template
    library is installed on the cluster.

Fields:
  installation: Configures the manner in which the template library is
    installed on the cluster.
c                   $    \ rS rSrSrSrSrSrSrg)APolicyControllerTemplateLibraryConfig.InstallationValueValuesEnumi$  a  Configures the manner in which the template library is installed on
the cluster.

Values:
  INSTALLATION_UNSPECIFIED: No installation strategy has been specified.
  NOT_INSTALLED: Do not install the template library.
  ALL: Install the entire template library.
r   r   r   r   N)	r   r   r   r   r   INSTALLATION_UNSPECIFIEDr   ALLr   r   r   r   InstallationValueValuesEnumr_  $  s      !M
Cr   rb  r   r   N)r   r   r   r   r   r   r%   rb  r&   installationr   r   r   r   r-  r-    s,    	INN  $$%BAF,r   r-  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)	rD  i4  zToleration of a node taint.

Fields:
  effect: Matches a taint effect.
  key: Matches a taint key (not necessarily unique).
  operator: Matches a taint operator.
  value: Matches a taint value.
r   r   r   rU   r   N)r   r   r   r   r   r   r(   effectr  operatorr  r   r   r   r   rD  rD  4  sI       #&a #""1%(



"%r   rD  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      r\R                  " S5      rSrg	)
,RBACRoleBindingActuationRBACRoleBindingStateiD  aV  RBACRoleBindingState is the status of an RBACRoleBinding which exists on
a membership.

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

Fields:
  description: The reason for the failure.
  state: Output only. The state of the RBACRoleBinding.
  updateTime: The time the RBACRoleBinding status was last updated.
c                   $    \ rS rSrSrSrSrSrSrg)ARBACRoleBindingActuationRBACRoleBindingState.StateValueValuesEnumiQ  ah  Output only. The state of the RBACRoleBinding.

Values:
  ROLE_BINDING_STATE_UNSPECIFIED: Unspecified state.
  OK: RBACRoleBinding is created properly on the cluster.
  CUSTOM_ROLE_MISSING_FROM_CLUSTER: The RBACRoleBinding was created on the
    cluster but the specified custom role does not exist on the cluster,
    hence the RBACRoleBinding has no effect.
r   r   r   r   N)	r   r   r   r   r   ROLE_BINDING_STATE_UNSPECIFIEDr!    CUSTOM_ROLE_MISSING_FROM_CLUSTERr   r   r   r   r   rj  Q  s     &'"	
B'($r   r   r   r   r   r   N)r   r   r   r   r   r   r%   r   r(   r)   r&   r   rl   r   r   r   r   rh  rh  D  sL    
)Y^^ ) %%a(+


4a
8%$$Q'*r   rh  c                       \ rS rSrSrSrg)r  id  zd**RBAC RoleBinding Actuation**: The membership-specific input for
RBACRoleBindingActuation feature.
r   Nr-   r   r   r   r  r  d  rU  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  ik  a  **RBAC RoleBinding Actuation**: A membership-specific Feature state for
the RBACRoleBindingActuation fleet feature.

Messages:
  RbacrolebindingStatesValue: Output only. The state of RBACRoleBindings
    using custom roles that exist on the cluster, keyed by RBACRoleBinding
    resource name with format: projects/{project}/locations/{location}/scope
    s/{scope}/rbacrolebindings/{rbacrolebinding}.

Fields:
  rbacrolebindingStates: Output only. The state of RBACRoleBindings using
    custom roles that exist on the cluster, keyed by RBACRoleBinding
    resource name with format: projects/{project}/locations/{location}/scope
    s/{scope}/rbacrolebindings/{rbacrolebinding}.
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	)
8RBACRoleBindingActuationState.RbacrolebindingStatesValuei|  a  Output only. The state of RBACRoleBindings using custom roles that
exist on the cluster, keyed by RBACRoleBinding resource name with format:
projects/{project}/locations/{location}/scopes/{scope}/rbacrolebindings/{r
bacrolebinding}.

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

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

Fields:
  key: Name of the additional property.
  value: A RBACRoleBindingActuationRBACRoleBindingState attribute.
r   rh  r   r   Nr.  r   r   r   r  rr    s-    
 !!!$c$$%SUVWer   r  r   TrL   r   Nr  r   r   r   RbacrolebindingStatesValuerp  |  s4    	XY.. 	X %112FTXYr   rs  r   r   N)r   r   r   r   r   r   r  r   r  rs  r   rbacrolebindingStatesr   r   r   r   r  r  k  sM      !!"89Z9#4#4 Z :Z8 $001MqQr   r  c                   D   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5      r\R                  " SSSS	9r\R                  " S
5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)r  i  a  Represents a reference to a resource.

Messages:
  DetailsValueListEntry: A DetailsValueListEntry object.

Fields:
  createTime: Output only. The creation time.
  details: Details of the reference type with no implied semantics.
    Cumulative size of the field must not be more than 1KiB.
  name: Output only. Relative resource name of the reference. Includes
    target resource as a parent and reference uid
    `{target_resource}/references/{reference_id}`. For example,
    `projects/{my-project}/locations/{location}/instances/{my-
    instance}/references/{xyz}`.
  sourceResource: Required. Full resource name of the resource which refers
    the target resource. For example:
    //tpu.googleapis.com/projects/myproject/nodes/mynode
  targetUniqueId: Output only. The unique_id of the target resource. Example
    1: (For arcus resource) A-1-0-2-387420123-13-913517247483640811
    unique_id format defined in go/m11n-unique-id-as-resource-id Example 2:
    (For CCFE resource) 123e4567-e89b-12d3-a456-426614174000
  type: Required. Type of the reference. A service might impose limits on
    number of references of a specific type. Note: It's recommended to use
    CAPITALS_WITH_UNDERSCORES style for a type name.
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	)
Reference.DetailsValueListEntryi  r)  c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)2Reference.DetailsValueListEntry.AdditionalPropertyi  r,  r   r-  r   r   Nr.  r   r   r   r  ry    r/  r   r  r   TrL   r   Nr  r   r   r   r0  rw    r1  r   r0  r   r   TrL   r   rU   rV   rW   r   N)r   r   r   r   r   r   r  r   r  r0  r(   r  r   r2  r=   sourceResourcetargetUniqueIdrk   r   r   r   r   r  r    s    4 !!"89Zi// Z :Z2 $$Q'*""#:AM'			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\R                  " S5      r\R                  " SS	5      r\R                  " S
SS9rSrg)ServiceMeshAnalysisMessagei  a  AnalysisMessage is a single message produced by an analyzer, and it used
to communicate to the end user about the state of their Service Mesh
configuration.

Messages:
  ArgsValue: A UI can combine these args with a template (based on
    message_base.type) to produce an internationalized message.

Fields:
  args: A UI can combine these args with a template (based on
    message_base.type) to produce an internationalized message.
  description: A human readable description of what the error means. It is
    suitable for non-internationalize display purposes.
  messageBase: Details common to all types of Istio and ServiceMesh analysis
    messages.
  resourcePaths: A list of strings specifying the resource identifiers that
    were the cause of message generation. A "path" here may be: *
    MEMBERSHIP_ID if the cause is a specific member cluster *
    MEMBERSHIP_ID/(NAMESPACE\/)?RESOURCETYPE/NAME if the cause is a resource
    in a cluster
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	)
$ServiceMeshAnalysisMessage.ArgsValuei  zA UI can combine these args with a template (based on
message_base.type) to produce an internationalized message.

Messages:
  AdditionalProperty: An additional property for a ArgsValue 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)7ServiceMeshAnalysisMessage.ArgsValue.AdditionalPropertyi  zAn additional property for a ArgsValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r-  r   r   Nr.  r   r   r   r  r    r/  r   r  r   TrL   r   Nr  r   r   r   	ArgsValuer    r@  r   r  r   r   ServiceMeshAnalysisMessageBaser   rU   TrL   r   N)r   r   r   r   r   r   r  r   r  r  r   argsr(   r)   messageBaseresourcePathsr   r   r   r   r}  r}    s    , !!"89Z)## Z :Z0 
		Q	/$%%a(+&&'GK+''D9-r   r}  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      r\R                  " SS5      rS	rg
)r  i  at  AnalysisMessageBase describes some common information that is needed for
all messages.

Enums:
  LevelValueValuesEnum: Represents how severe a message is.

Fields:
  documentationUrl: A url pointing to the Service Mesh or Istio
    documentation for this specific error type.
  level: Represents how severe a message is.
  type: Represents the specific type of a message.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	3ServiceMeshAnalysisMessageBase.LevelValueValuesEnumi  aI  Represents how severe a message is.

Values:
  LEVEL_UNSPECIFIED: Illegal. Same
    istio.analysis.v1alpha1.AnalysisMessageBase.Level.UNKNOWN.
  ERROR: ERROR represents a misconfiguration that must be fixed.
  WARNING: WARNING represents a misconfiguration that should be fixed.
  INFO: INFO represents an informational finding.
r   r   r   r   r   N)
r   r   r   r   r   LEVEL_UNSPECIFIEDr   WARNINGINFOr   r   r   r   LevelValueValuesEnumr    s     EGDr   r  r   r   ServiceMeshTyper   r   N)r   r   r   r   r   r   r%   r  r(   documentationUrlr&   levelr   rk   r   r   r   r   r  r    sP    Y^^  **1-


4a
8%			 11	5$r   r  c                       \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " S	5      r\R                  " SS
5      rSrg)ServiceMeshConditioni1  a  Condition being reported.

Enums:
  CodeValueValuesEnum: Unique identifier of the condition which describes
    the condition recognizable to the user.
  SeverityValueValuesEnum: Severity level of the condition.

Fields:
  code: Unique identifier of the condition which describes the condition
    recognizable to the user.
  details: A short summary about the issue.
  documentationLink: Links contains actionable information.
  severity: Severity level of the condition.
c                       \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$S#r%S$r&S%r'S&r(S'r)S(r*S)r+S*r,S+r-S,r.S-r/S.r0S/r1S0r2S1r3S2r4S3r5S4r6S5r7S6r8S7r9S8r:g9):(ServiceMeshCondition.CodeValueValuesEnumiA  aZ  Unique identifier of the condition which describes the condition
recognizable to the user.

Values:
  CODE_UNSPECIFIED: Default Unspecified code
  MESH_IAM_PERMISSION_DENIED: Mesh IAM permission denied error code
  MESH_IAM_CROSS_PROJECT_PERMISSION_DENIED: Permission denied error code
    for cross-project
  CNI_CONFIG_UNSUPPORTED: CNI config unsupported error code
  GKE_SANDBOX_UNSUPPORTED: GKE sandbox unsupported error code
  NODEPOOL_WORKLOAD_IDENTITY_FEDERATION_REQUIRED: Nodepool workload
    identity federation required error code
  CNI_INSTALLATION_FAILED: CNI installation failed error code
  CNI_POD_UNSCHEDULABLE: CNI pod unschedulable error code
  CLUSTER_HAS_ZERO_NODES: Cluster has zero node code
  CANONICAL_SERVICE_ERROR: Failure to reconcile CanonicalServices
  UNSUPPORTED_MULTIPLE_CONTROL_PLANES: Multiple control planes unsupported
    error code
  VPCSC_GA_SUPPORTED: VPC-SC GA is supported for this control plane.
  DEPRECATED_SPEC_CONTROL_PLANE_MANAGEMENT: User is using deprecated
    ControlPlaneManagement and they have not yet set Management.
  DEPRECATED_SPEC_CONTROL_PLANE_MANAGEMENT_SAFE: User is using deprecated
    ControlPlaneManagement and they have already set Management.
  CONFIG_APPLY_INTERNAL_ERROR: Configuration (Istio/k8s resources) failed
    to apply due to internal error.
  CONFIG_VALIDATION_ERROR: Configuration failed to be applied due to being
    invalid.
  CONFIG_VALIDATION_WARNING: Encountered configuration(s) with possible
    unintended behavior or invalid configuration. These configs may not
    have been applied.
  QUOTA_EXCEEDED_BACKEND_SERVICES: BackendService quota exceeded error
    code.
  QUOTA_EXCEEDED_HEALTH_CHECKS: HealthCheck quota exceeded error code.
  QUOTA_EXCEEDED_HTTP_ROUTES: HTTPRoute quota exceeded error code.
  QUOTA_EXCEEDED_TCP_ROUTES: TCPRoute quota exceeded error code.
  QUOTA_EXCEEDED_TLS_ROUTES: TLS routes quota exceeded error code.
  QUOTA_EXCEEDED_TRAFFIC_POLICIES: TrafficPolicy quota exceeded error
    code.
  QUOTA_EXCEEDED_ENDPOINT_POLICIES: EndpointPolicy quota exceeded error
    code.
  QUOTA_EXCEEDED_GATEWAYS: Gateway quota exceeded error code.
  QUOTA_EXCEEDED_MESHES: Mesh quota exceeded error code.
  QUOTA_EXCEEDED_SERVER_TLS_POLICIES: ServerTLSPolicy quota exceeded error
    code.
  QUOTA_EXCEEDED_CLIENT_TLS_POLICIES: ClientTLSPolicy quota exceeded error
    code.
  QUOTA_EXCEEDED_SERVICE_LB_POLICIES: ServiceLBPolicy quota exceeded error
    code.
  QUOTA_EXCEEDED_HTTP_FILTERS: HTTPFilter quota exceeded error code.
  QUOTA_EXCEEDED_TCP_FILTERS: TCPFilter quota exceeded error code.
  QUOTA_EXCEEDED_NETWORK_ENDPOINT_GROUPS: NetworkEndpointGroup quota
    exceeded error code.
  LEGACY_MC_SECRETS: Legacy istio secrets found for multicluster error
    code
  WORKLOAD_IDENTITY_REQUIRED: Workload identity required error code
  NON_STANDARD_BINARY_USAGE: Non-standard binary usage error code
  UNSUPPORTED_GATEWAY_CLASS: Unsupported gateway class error code
  MANAGED_CNI_NOT_ENABLED: Managed CNI not enabled error code
  MODERNIZATION_SCHEDULED: Modernization is scheduled for a cluster.
  MODERNIZATION_IN_PROGRESS: Modernization is in progress for a cluster.
  MODERNIZATION_COMPLETED: Modernization is completed for a cluster.
  MODERNIZATION_ABORTED: Modernization is aborted for a cluster.
  MODERNIZATION_PREPARING: Preparing cluster so that its workloads can be
    migrated.
  MODERNIZATION_STALLED: Modernization is stalled for a cluster.
  MODERNIZATION_PREPARED: Cluster has been prepared for its workloads to
    be migrated.
  MODERNIZATION_MIGRATING_WORKLOADS: Migrating the cluster's workloads to
    the new implementation.
  MODERNIZATION_ROLLING_BACK_CLUSTER: Rollback is in progress for
    modernization of a cluster.
  MODERNIZATION_WILL_BE_SCHEDULED: Modernization will be scheduled for a
    fleet.
  MODERNIZATION_MANUAL: Fleet is opted out from automated modernization.
  MODERNIZATION_ELIGIBLE: Fleet is eligible for modernization.
  MODERNIZATION_MODERNIZING: Modernization of one or more clusters in a
    fleet is in progress.
  MODERNIZATION_MODERNIZED_SOAKING: Modernization of all the fleet's
    clusters is complete. Soaking before finalizing the modernization.
  MODERNIZATION_FINALIZED: Modernization is finalized for all clusters in
    a fleet. Rollback is no longer allowed.
  MODERNIZATION_ROLLING_BACK_FLEET: Rollback is in progress for
    modernization of all clusters in a fleet.
r   r   r   r   rU   rV   rW   rX   r   r   r  r  r  r  r     r
                                 r                   !   "   #   $   %   &   '   r   )   *   +   ,   -   .   /   0   1   2   3   4   r   N);r   r   r   r   r   r    MESH_IAM_PERMISSION_DENIED(MESH_IAM_CROSS_PROJECT_PERMISSION_DENIEDCNI_CONFIG_UNSUPPORTEDGKE_SANDBOX_UNSUPPORTED.NODEPOOL_WORKLOAD_IDENTITY_FEDERATION_REQUIREDCNI_INSTALLATION_FAILEDCNI_POD_UNSCHEDULABLECLUSTER_HAS_ZERO_NODESCANONICAL_SERVICE_ERROR#UNSUPPORTED_MULTIPLE_CONTROL_PLANESVPCSC_GA_SUPPORTED(DEPRECATED_SPEC_CONTROL_PLANE_MANAGEMENT-DEPRECATED_SPEC_CONTROL_PLANE_MANAGEMENT_SAFECONFIG_APPLY_INTERNAL_ERRORCONFIG_VALIDATION_ERRORCONFIG_VALIDATION_WARNINGQUOTA_EXCEEDED_BACKEND_SERVICESQUOTA_EXCEEDED_HEALTH_CHECKSQUOTA_EXCEEDED_HTTP_ROUTESQUOTA_EXCEEDED_TCP_ROUTESQUOTA_EXCEEDED_TLS_ROUTESQUOTA_EXCEEDED_TRAFFIC_POLICIES QUOTA_EXCEEDED_ENDPOINT_POLICIESQUOTA_EXCEEDED_GATEWAYSQUOTA_EXCEEDED_MESHES"QUOTA_EXCEEDED_SERVER_TLS_POLICIES"QUOTA_EXCEEDED_CLIENT_TLS_POLICIES"QUOTA_EXCEEDED_SERVICE_LB_POLICIESQUOTA_EXCEEDED_HTTP_FILTERSQUOTA_EXCEEDED_TCP_FILTERS&QUOTA_EXCEEDED_NETWORK_ENDPOINT_GROUPSLEGACY_MC_SECRETSWORKLOAD_IDENTITY_REQUIREDNON_STANDARD_BINARY_USAGEUNSUPPORTED_GATEWAY_CLASSMANAGED_CNI_NOT_ENABLEDMODERNIZATION_SCHEDULEDMODERNIZATION_IN_PROGRESSMODERNIZATION_COMPLETEDMODERNIZATION_ABORTEDMODERNIZATION_PREPARINGMODERNIZATION_STALLEDMODERNIZATION_PREPARED!MODERNIZATION_MIGRATING_WORKLOADS"MODERNIZATION_ROLLING_BACK_CLUSTERMODERNIZATION_WILL_BE_SCHEDULEDMODERNIZATION_MANUALMODERNIZATION_ELIGIBLEMODERNIZATION_MODERNIZING MODERNIZATION_MODERNIZED_SOAKINGMODERNIZATION_FINALIZED MODERNIZATION_ROLLING_BACK_FLEETr   r   r   r   r$   r  A  sI   Sh !"/0,562*,'/1,461"$  "&(##% !# " "&(#')$ )+&)+&)+&"$!#-/*!# " "   "  (*%)+&&(# "')$ ')$r   r$   c                   (    \ rS rSrSrSrSrSrSrSr	g)	,ServiceMeshCondition.SeverityValueValuesEnumi  a<  Severity level of the condition.

Values:
  SEVERITY_UNSPECIFIED: Unspecified severity
  ERROR: Indicates an issue that prevents the mesh from operating
    correctly
  WARNING: Indicates a setting is likely wrong, but the mesh is still able
    to operate
  INFO: An informational message, not requiring any action
r   r   r   r   r   N)
r   r   r   r   r   SEVERITY_UNSPECIFIEDr   r  r  r   r   r   r   SeverityValueValuesEnumr    s    	 EGDr   r  r   r   r   rU   r   N)r   r   r   r   r   r   r%   r$   r  r&   r'   r(   r2  documentationLinkseverityr   r   r   r   r  r  1  ss    I*INN I*V	   
		2A	6$!!!$'++A.  !:A>(r   r  c                       \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SSS	S
9r
\R                  " SS5      r\R                  " SS5      rSrg)!ServiceMeshControlPlaneManagementi  ar  Status of control plane management.

Enums:
  ImplementationValueValuesEnum: Output only. Implementation of managed
    control plane.
  StateValueValuesEnum: LifecycleState of control plane management.

Fields:
  details: Explanation of state.
  implementation: Output only. Implementation of managed control plane.
  state: LifecycleState of control plane management.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	?ServiceMeshControlPlaneManagement.ImplementationValueValuesEnumi  aB  Output only. Implementation of managed control plane.

Values:
  IMPLEMENTATION_UNSPECIFIED: Unspecified
  ISTIOD: A Google build of istiod is used for the managed control plane.
  TRAFFIC_DIRECTOR: Traffic director is used for the managed control
    plane.
  UPDATING: The control plane implementation is being updated.
r   r   r   r   r   N)
r   r   r   r   r   IMPLEMENTATION_UNSPECIFIEDISTIODTRAFFIC_DIRECTORr  r   r   r   r   ImplementationValueValuesEnumr    s     "#FHr   r  c                   <    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrg)6ServiceMeshControlPlaneManagement.StateValueValuesEnumi  a_  LifecycleState of control plane management.

Values:
  LIFECYCLE_STATE_UNSPECIFIED: Unspecified
  DISABLED: DISABLED means that the component is not enabled.
  FAILED_PRECONDITION: FAILED_PRECONDITION means that provisioning cannot
    proceed because of some characteristic of the member cluster.
  PROVISIONING: PROVISIONING means that provisioning is in progress.
  ACTIVE: ACTIVE means that the component is ready for use.
  STALLED: STALLED means that provisioning could not be done.
  NEEDS_ATTENTION: NEEDS_ATTENTION means that the component is ready, but
    some user intervention is required. (For example that the user should
    migrate workloads to a new control plane revision.)
  DEGRADED: DEGRADED means that the component is ready, but operating in a
    degraded state.
  DEPROVISIONING: DEPROVISIONING means that deprovisioning is in progress.
r   r   r   r   rU   rV   rW   rX   r   r   Nr   r   r   r   r   r!  DISABLEDFAILED_PRECONDITIONPROVISIONINGr   STALLEDNEEDS_ATTENTIONDEGRADEDDEPROVISIONINGr   r   r   r   r   r    8    " #$HLFGOHNr   r   ServiceMeshStatusDetailsr   TrL   r   r   r   N)r   r   r   r   r   r   r%   r  r   r   r2  r&   implementationr   r   r   r   r   r  r    sd    inn Y^^ 8 ""#=q4P'&&'FJ.


4a
8%r   r  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	\R                  " SS	5      r\R                  " S
SSS9r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " SS5      r\R                  " S5      rSrg)ServiceMeshControlPlaneRevisioni   a  Status of a control plane revision that is intended to be available for
use in the cluster.

Enums:
  ChannelValueValuesEnum: Release Channel the managed control plane revision
    is subscribed to.
  StateValueValuesEnum: State of the control plane revision.
    LIFECYCLE_STATE_UNSPECIFIED, FAILED_PRECONDITION, PROVISIONING, ACTIVE,
    and STALLED are applicable here.
  TypeValueValuesEnum: Type of the control plane revision.

Fields:
  channel: Release Channel the managed control plane revision is subscribed
    to.
  details: Explanation of the state.
  owner: Owner of the control plane revision.
  revision: Unique name of the control plane revision.
  state: State of the control plane revision. LIFECYCLE_STATE_UNSPECIFIED,
    FAILED_PRECONDITION, PROVISIONING, ACTIVE, and STALLED are applicable
    here.
  type: Type of the control plane revision.
  version: Static version of the control plane revision.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	6ServiceMeshControlPlaneRevision.ChannelValueValuesEnumi9  a  Release Channel the managed control plane revision is subscribed to.

Values:
  CHANNEL_UNSPECIFIED: Unspecified
  RAPID: RAPID channel is offered on an early access basis for customers
    who want to test new releases.
  REGULAR: REGULAR channel is intended for production users who want to
    take advantage of new features.
  STABLE: STABLE channel includes versions that are known to be stable and
    reliable in production.
r   r   r   r   r   N
r   r   r   r   r   r   r   r   r   r   r   r   r   r   r
  9      
 EGFr   r   c                   <    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrg)4ServiceMeshControlPlaneRevision.StateValueValuesEnumiJ  a  State of the control plane revision. LIFECYCLE_STATE_UNSPECIFIED,
FAILED_PRECONDITION, PROVISIONING, ACTIVE, and STALLED are applicable
here.

Values:
  LIFECYCLE_STATE_UNSPECIFIED: Unspecified
  DISABLED: DISABLED means that the component is not enabled.
  FAILED_PRECONDITION: FAILED_PRECONDITION means that provisioning cannot
    proceed because of some characteristic of the member cluster.
  PROVISIONING: PROVISIONING means that provisioning is in progress.
  ACTIVE: ACTIVE means that the component is ready for use.
  STALLED: STALLED means that provisioning could not be done.
  NEEDS_ATTENTION: NEEDS_ATTENTION means that the component is ready, but
    some user intervention is required. (For example that the user should
    migrate workloads to a new control plane revision.)
  DEGRADED: DEGRADED means that the component is ready, but operating in a
    degraded state.
  DEPROVISIONING: DEPROVISIONING means that deprovisioning is in progress.
r   r   r   r   rU   rV   rW   rX   r   r   Nr  r   r   r   r   r  J  s8    & #$HLFGOHNr   r   c                   (    \ rS rSrSrSrSrSrSrSr	g)	3ServiceMeshControlPlaneRevision.TypeValueValuesEnumih  a  Type of the control plane revision.

Values:
  CONTROL_PLANE_REVISION_TYPE_UNSPECIFIED: Unspecified.
  UNMANAGED: User-installed in-cluster control plane revision.
  MANAGED_SERVICE: Google-managed service running outside the cluster.
    Note: Google-managed control planes are independent per-cluster,
    regardless of whether the revision name is the same or not.
  MANAGED_LOCAL: Google-managed local control plane revision.
r   r   r   r   r   N)
r   r   r   r   r   'CONTROL_PLANE_REVISION_TYPE_UNSPECIFIED	UNMANAGEDMANAGED_SERVICEMANAGED_LOCALr   r   r   r   rj   r  h  s    	 /0+IOMr   rj   r   r  r   TrL   r   rU   rV   rW   rX   r   N)r   r   r   r   r   r   r%   r   r   rj   r&   r   r   r2  r(   ownerrevisionr   rk   r9   r   r   r   r   r  r     s    0y~~ "Y^^ <INN    8!<'""#=q4P'



"%""1%(


4a
8%			2A	6$!!!$'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	5      rS
rg)ServiceMeshDataPlaneManagementi  zStatus of data plane management. Only reported per-member.

Enums:
  StateValueValuesEnum: Lifecycle status of data plane management.

Fields:
  details: Explanation of the status.
  state: Lifecycle status of data plane management.
c                   <    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrg)3ServiceMeshDataPlaneManagement.StateValueValuesEnumi  a^  Lifecycle status of data plane management.

Values:
  LIFECYCLE_STATE_UNSPECIFIED: Unspecified
  DISABLED: DISABLED means that the component is not enabled.
  FAILED_PRECONDITION: FAILED_PRECONDITION means that provisioning cannot
    proceed because of some characteristic of the member cluster.
  PROVISIONING: PROVISIONING means that provisioning is in progress.
  ACTIVE: ACTIVE means that the component is ready for use.
  STALLED: STALLED means that provisioning could not be done.
  NEEDS_ATTENTION: NEEDS_ATTENTION means that the component is ready, but
    some user intervention is required. (For example that the user should
    migrate workloads to a new control plane revision.)
  DEGRADED: DEGRADED means that the component is ready, but operating in a
    degraded state.
  DEPROVISIONING: DEPROVISIONING means that deprovisioning is in progress.
r   r   r   r   rU   rV   rW   rX   r   r   Nr  r   r   r   r   r    r  r   r   r  r   TrL   r   r   Nr   r   r   r   r   r   r%   r   r   r2  r&   r   r   r   r   r   r  r    sA    Y^^ 8 ""#=q4P'


4a
8%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	5      rS
rg)ServiceMeshMeshConnectivityi  zStatus of cross cluster load balancing between other clusters in the
mesh.

Enums:
  StateValueValuesEnum: LifecycleState of multicluster load balancing.

Fields:
  details: Explanation of state.
  state: LifecycleState of multicluster load balancing.
c                   <    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrg)0ServiceMeshMeshConnectivity.StateValueValuesEnumi  ab  LifecycleState of multicluster load balancing.

Values:
  LIFECYCLE_STATE_UNSPECIFIED: Unspecified
  DISABLED: DISABLED means that the component is not enabled.
  FAILED_PRECONDITION: FAILED_PRECONDITION means that provisioning cannot
    proceed because of some characteristic of the member cluster.
  PROVISIONING: PROVISIONING means that provisioning is in progress.
  ACTIVE: ACTIVE means that the component is ready for use.
  STALLED: STALLED means that provisioning could not be done.
  NEEDS_ATTENTION: NEEDS_ATTENTION means that the component is ready, but
    some user intervention is required. (For example that the user should
    migrate workloads to a new control plane revision.)
  DEGRADED: DEGRADED means that the component is ready, but operating in a
    degraded state.
  DEPROVISIONING: DEPROVISIONING means that deprovisioning is in progress.
r   r   r   r   rU   rV   rW   rX   r   r   Nr  r   r   r   r   r    r  r   r   r  r   TrL   r   r   Nr  r   r   r   r  r    sA    	Y^^ 8 ""#=q4P'


4a
8%r   r  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	 " S	 S
\R                  5      r
 " S S\R                  5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " S
S5      r\R                  " SS5      rSrg)r  i  a  **Service Mesh**: Spec for a single Membership for the servicemesh
feature

Enums:
  ConfigApiValueValuesEnum: Optional. Specifies the API that will be used
    for configuring the mesh workloads.
  ControlPlaneValueValuesEnum: Deprecated: use `management` instead Enables
    automatic control plane management.
  DataPlaneValueValuesEnum: Enables automatic data plane management.
  DefaultChannelValueValuesEnum: Determines which release channel to use for
    default injection and service mesh APIs.
  ManagementValueValuesEnum: Optional. Enables automatic Service Mesh
    management.

Fields:
  configApi: Optional. Specifies the API that will be used for configuring
    the mesh workloads.
  controlPlane: Deprecated: use `management` instead Enables automatic
    control plane management.
  dataPlane: Enables automatic data plane management.
  defaultChannel: Determines which release channel to use for default
    injection and service mesh APIs.
  management: Optional. Enables automatic Service Mesh management.
c                   $    \ rS rSrSrSrSrSrSrg)(ServiceMeshSpec.ConfigApiValueValuesEnumi  zOptional. Specifies the API that will be used for configuring the mesh
workloads.

Values:
  CONFIG_API_UNSPECIFIED: Unspecified
  CONFIG_API_ISTIO: Use the Istio API for configuration.
  CONFIG_API_GATEWAY: Use the K8s Gateway API for configuration.
r   r   r   r   N)	r   r   r   r   r   CONFIG_API_UNSPECIFIEDCONFIG_API_ISTIOCONFIG_API_GATEWAYr   r   r   r   ConfigApiValueValuesEnumr"    s     r   r&  c                   $    \ rS rSrSrSrSrSrSrg)+ServiceMeshSpec.ControlPlaneValueValuesEnumi  a  Deprecated: use `management` instead Enables automatic control plane
management.

Values:
  CONTROL_PLANE_MANAGEMENT_UNSPECIFIED: Unspecified
  AUTOMATIC: Google should provision a control plane revision and make it
    available in the cluster. Google will enroll this revision in a
    release channel and keep it up to date. The control plane revision may
    be a managed service, or a managed install.
  MANUAL: User will manually configure the control plane (e.g. via CLI, or
    via the ControlPlaneRevision KRM API)
r   r   r   r   N)	r   r   r   r   r   $CONTROL_PLANE_MANAGEMENT_UNSPECIFIED	AUTOMATICMANUALr   r   r   r   ControlPlaneValueValuesEnumr(    s     ,-(IFr   r,  c                   $    \ rS rSrSrSrSrSrSrg)(ServiceMeshSpec.DataPlaneValueValuesEnumi  a  Enables automatic data plane management.

Values:
  DATA_PLANE_MANAGEMENT_UNSPECIFIED: Unspecified
  DATA_PLANE_MANAGEMENT_AUTOMATIC: Enables Google-managed data plane that
    provides L7 service mesh capabilities. Data plane management is
    enabled at the cluster level. Users can exclude individual workloads
    or namespaces.
  DATA_PLANE_MANAGEMENT_MANUAL: User will manage their L7 data plane.
r   r   r   r   N)	r   r   r   r   r   !DATA_PLANE_MANAGEMENT_UNSPECIFIEDDATA_PLANE_MANAGEMENT_AUTOMATICDATA_PLANE_MANAGEMENT_MANUALr   r   r   r   DataPlaneValueValuesEnumr.    s    	 )*%&'##$ r   r2  c                   (    \ rS rSrSrSrSrSrSrSr	g)	-ServiceMeshSpec.DefaultChannelValueValuesEnumi  a  Determines which release channel to use for default injection and
service mesh APIs.

Values:
  CHANNEL_UNSPECIFIED: Unspecified
  RAPID: RAPID channel is offered on an early access basis for customers
    who want to test new releases.
  REGULAR: REGULAR channel is intended for production users who want to
    take advantage of new features.
  STABLE: STABLE channel includes versions that are known to be stable and
    reliable in production.
r   r   r   r   r   Nr  r   r   r   DefaultChannelValueValuesEnumr4    s     EGFr   r5  c                   (    \ rS rSrSrSrSrSrSrSr	g)	)ServiceMeshSpec.ManagementValueValuesEnumi1  a  Optional. Enables automatic Service Mesh management.

Values:
  MANAGEMENT_UNSPECIFIED: Unspecified.
  MANAGEMENT_AUTOMATIC: Google should manage my Service Mesh for the
    cluster.
  MANAGEMENT_MANUAL: User will manually configure their service mesh
    components.
  MANAGEMENT_NOT_INSTALLED: Google should remove any managed Service Mesh
    components from this cluster and deprovision any resources.
r   r   r   r   r   N)
r   r   r   r   r   r~  r  r  MANAGEMENT_NOT_INSTALLEDr   r   r   r   r  r7  1  s!    
  r   r  r   r   r   rU   rV   r   N)r   r   r   r   r   r   r%   r&  r,  r2  r5  r  r&   	configApicontrolPlane	dataPlanedefaultChannelr  r   r   r   r   r  r    s    2 INN "% %inn $!).. !" !!"<a@)$$%BAF,!!"<a@)&&'FJ.""#>B*r   r  c                   j   \ 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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S5      rSrg)r  iI  a  **Service Mesh**: State for a single Membership, as analyzed by the
Service Mesh Hub Controller.

Enums:
  DefaultChannelValueValuesEnum: Release channel to use for default
    injection and service mesh APIs.

Fields:
  analysisMessages: Output only. Results of running Service Mesh analyzers.
  conditions: Output only. List of conditions reported for this membership.
  configApiVersion: The API version (i.e. Istio CRD version) for configuring
    service mesh in this cluster. This version is influenced by the
    `default_channel` field.
  controlPlaneManagement: Output only. Status of control plane management
  controlPlaneRevisions: Output only. State of all control plane revisions
    that are available in the cluster.
  dataPlaneManagement: Output only. Status of data plane management.
  defaultChannel: Release channel to use for default injection and service
    mesh APIs.
  meshConnectivity: Output only. Status of cross cluster load balancing
    between other clusters in the mesh.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	.ServiceMeshState.DefaultChannelValueValuesEnumia  a  Release channel to use for default injection and service mesh APIs.

Values:
  CHANNEL_UNSPECIFIED: Unspecified
  RAPID: RAPID channel is offered on an early access basis for customers
    who want to test new releases.
  REGULAR: REGULAR channel is intended for production users who want to
    take advantage of new features.
  STABLE: STABLE channel includes versions that are known to be stable and
    reliable in production.
r   r   r   r   r   Nr  r   r   r   r5  r?  a  r  r   r5  r}  r   TrL   r  r   r   r  rU   r  rV   r  rW   rX   r  r   r   N)r   r   r   r   r   r   r%   r5  r   analysisMessagesr   r(   configApiVersioncontrolPlaneManagementcontrolPlaneRevisionsdataPlaneManagementr&   r<  meshConnectivityr   r   r   r   r  r  I  s    .inn " ++,H!VZ[%%&<a$O***1-$112UWXY#001RTU`de!../OQRS&&'FJ.++,I1Mr   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i|  zStructured and human-readable details for a status.

Fields:
  code: A machine-readable code that further describes a broad status.
  details: Human-readable explanation of code.
r   r   r   N)
r   r   r   r   r   r   r(   r'   r2  r   r   r   r   r  r  |  s)     
		q	!$!!!$'r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i  a  A unique identifier for the type of message. Display_name is intended to
be human-readable, code is intended to be machine readable. There should be
a one-to-one mapping between display_name and code. (i.e. do not re-use
display_names or codes between message types.) See
istio.analysis.v1alpha1.AnalysisMessageBase.Type

Fields:
  code: A 7 character code matching `^IST[0-9]{4}$` or `^ASM[0-9]{4}$`,
    intended to uniquely identify the message type. (e.g. "IST0001" is
    mapped to the "InternalError" message type.)
  displayName: A human-readable name for the message type. e.g.
    "InternalError", "PodMissingProxy". This should be the same for all
    messages of the same type. (This corresponds to the `name` field in
    open-source Istio.)
r   r   r   N)
r   r   r   r   r   r   r(   r'   r  r   r   r   r   r  r    s)      
		q	!$%%a(+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   AltValueValuesEnumrK    s     DEEr   rO  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   FXgafvValueValuesEnumrQ    s     
B	
Br   rT  r   r   r   rL  )defaultrU   rV   rW   rX   r   Tr   r  r  r  r   N)r   r   r   r   r   r   r%   rO  rT  r&   f__xgafvr(   access_tokenaltcallbackfieldsr  oauth_tokenr   prettyPrint	quotaUsertrace
uploadTypeupload_protocolr   r   r   r   rI  rI    s    4
9>> 
inn    !8!<(&&q),0!VD#""1%(  #&a #%%a(+&&q$7+##A&)



#%$$R(*))"-/r   rI  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " S5      rSrg	)
r  i  a  High-level state of a MembershipFeature.

Enums:
  CodeValueValuesEnum: The high-level, machine-readable status of this
    MembershipFeature.

Fields:
  code: The high-level, machine-readable status of this MembershipFeature.
  description: A human-readable description of the current status.
  updateTime: The time this status and any related Feature-specific details
    were updated.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	State.CodeValueValuesEnumi  a  The high-level, machine-readable status of this MembershipFeature.

Values:
  CODE_UNSPECIFIED: Unknown or not set.
  OK: The MembershipFeature is operating normally.
  WARNING: The MembershipFeature has encountered an issue, and is
    operating in a degraded state. The MembershipFeature may need
    intervention to return to normal operation. See the description and
    any associated MembershipFeature-specific details for more
    information.
  ERROR: The MembershipFeature is not operating or is in a severely
    degraded state. The MembershipFeature may need intervention to return
    to normal operation. See the description and any associated
    MembershipFeature-specific details for more information.
r   r   r   r   r   N)
r   r   r   r   r   r    r!   r  r   r   r   r   r   r$   rc    s     	
BGEr   r$   r   r   r   r   N)r   r   r   r   r   r   r%   r$   r&   r'   r(   r)   rl   r   r   r   r   r  r    sL    INN * 
		2A	6$%%a(+$$Q'*r   r  c                   h    \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	Sr
g)r  i  a4  **WorkloadCertificate**: The membership-specific input for
WorkloadCertificate feature.

Enums:
  CertificateManagementValueValuesEnum: CertificateManagement specifies
    workload certificate management.

Fields:
  certificateManagement: CertificateManagement specifies workload
    certificate management.
c                   $    \ rS rSrSrSrSrSrSrg)<WorkloadCertificateSpec.CertificateManagementValueValuesEnumi  zCertificateManagement specifies workload certificate management.

Values:
  CERTIFICATE_MANAGEMENT_UNSPECIFIED: Disable workload certificate
    feature.
  DISABLED: Disable workload certificate feature.
  ENABLED: Enable workload certificate feature.
r   r   r   r   N)	r   r   r   r   r   "CERTIFICATE_MANAGEMENT_UNSPECIFIEDr  ENABLEDr   r   r   r   $CertificateManagementValueValuesEnumrf    s     *+&HGr   ri  r   r   N)r   r   r   r   r   r   r%   ri  r&   certificateManagementr   r   r   r   r  r    s.    
Y^^  $--.TVWXr   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  i!  z**WorkloadIdentity**: The membership-specific state for WorkloadIdentity
feature.

Fields:
  description: Deprecated, this field will be erased after code is changed
    to use the new field.
r   r   N)	r   r   r   r   r   r   r(   r)   r   r   r   r   r  r  !  s     %%a(+r   r  rV  z$.xgafvrR  1rS  2N)r   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   packager  r	   r   r+   r/   r;   r?   rD   rJ   rF   rn   r~   r   r   r   r   r   r   r   r   r   r   r  r  r   r  r!  r   r  r;  r?  rI  rJ  rM  r   rP  rU  r_  rV  rv  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&  r4  rE  r  r  rW  rX  rm  rY  rr  rv  rZ  r[  r\  rz  r{  r  r  r  r|  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r1  r  rK  rC  r  r  r-  rD  rh  r  r  r  r}  r  r  r  r  r  r  r  r  r  r  rI  r  r  r  AddCustomJsonFieldMappingAddCustomJsonEnumMappingrT  r   r   r   <module>rt     sL
  
 ' < % ( SI-- S )Y..  )F=Y.. =%Y&& %<
%y00 
%$i&7&7 $	Bi.?.? 	Ba)++ aI()"3"3 I(X67I$5$5 67r%9+<+< %"$%y00 $%NQ	 1 1 Q99,, 98&Y%6%6 &=I$5$5 =>,i&7&7 ,'*!2!2 '*Tu;	0A0A u;p*i&7&7 *jKi&7&7 jKZ$	(9(9 $8+	(9(9 +$1):): 1"(I$5$5 ( CS	0A0A CSL+	 1 1 +B%y'8'8 %&	0A0A &159J9J 15h	Ty/@/@ 	T	!1B1B 	!*9#4#4 *+	 1 1 +2%I$5$5 %B!(y'8'8 !(H9	0A0A 9:W1B1B W:QI,=,= Q%i.?.? %1%9,, 1%h]I-- ]:]	 1 1 ]2'	 1 1 2'j'Y.. '6'Y.. '$I 8(I%% 8(v"y(( " N)## NB I9$$  IF")++ "'9J9J '"
'9J9J 
'1i6G6G 13y7H7H 321	(9(9 1'):): '6'i>O>O '$
'i>O>O 
'19;L;L 13I<M<M 3<(Y=N=N (2
1Y5F5F 
11)2C2C 1393D3D 300%i'' 0%f[9i// [9|	Fy(( 	F	GY&& 	Gi'' F	 1 1 F.'9#4#4 '6,):): ,&)"3"3 &)!2!2 ),-I,=,= -@	 1 1 @(&)	 1 1 &)RI(	 1 1 I(X")"3"3 "(	\)*;*; 	\&9+<+< &"
^)++ 
^99,, 9B,	 1 1 ,<%9Y&& %9P+!2!2 +
+I-- 
+8Y%6%6 8"8Y.. 8$$I-- $(
EY.. 
EM"y   M"`9(	)) 9(xdI%% d)Y.. )&i// &i8	!! i8X"	)) "47Y 78?	(9(9 ?b7	 1 1 b7JWy'8'8 W:C9Y%6%6 C9L+W	(9(9 +W\-U):): -U`!+y7H7H !+H	$9#4#4 	$G9+<+< G%9,, %g9I-- g9TGI,=,= G8#!2!2 # (93D3D (@9#4#4 .RI$5$5 .Rb:"	!! :"z3:!2!2 3:l6Y%6%6 6Dn?9,, n?b;9	(9(9 ;9|^%i&7&7 ^%B(9Y%6%6 (9V)9)"3"3 )9XnCi'' nCb0Ny(( 0Nf	%y00 	%)i'' )*<.i// <.~%(I %(PYi// Y:	)I-- 	) 	 " "Z4  ! !114>  ! !114>r   