
    K                       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\R                  " \$SS5        \R                  " \USS5        \R                  " \UR                  SS5        \R                  " \UR                  SS5        g)zGenerated message classes for osconfig version v2.

OS management tools that can be used for patch management, patch compliance,
and configuration management on VM instances.
    )absolute_import)messages)encoding)extra_typesosconfigc                       \ rS rSrSrSrg)CancelOperationRequest   z3The request message for Operations.CancelOperation. N__name__
__module____qualname____firstlineno____doc____static_attributes__r       Mlib/googlecloudsdk/generated_clients/apis/osconfig/v2/osconfig_v2_messages.pyr	   r	      s    <r   r	   c                       \ rS rSrSrSrg)Empty   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\R                  R                  S9r	\R                  " S\R                  R                  S9r
Srg)FixedOrPercent   a  Message encapsulating a value that can be either absolute ("fixed") or
relative ("percent") to a value.

Fields:
  fixed: Specifies a fixed value.
  percent: Specifies the relative value defined as a percentage, which will
    be multiplied by a reference value.
   variant   r   N)r   r   r   r   r   	_messagesIntegerFieldVariantINT32fixedpercentr   r   r   r   r   r      sE     
 
 I,=,=,C,C
D%""1i.?.?.E.EF'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\R                  " S5      rSrg)8GoogleCloudOsconfigV1OSPolicyAssignmentOperationMetadata-   m  OS policy assignment operation metadata provided by OS policy assignment
API methods that return long running operations.

Enums:
  ApiMethodValueValuesEnum: The OS policy assignment API method.
  RolloutStateValueValuesEnum: State of the rollout

Fields:
  apiMethod: The OS policy assignment API method.
  osPolicyAssignment: Reference to the `OSPolicyAssignment` API resource.
    Format: `projects/{project_number}/locations/{location}/osPolicyAssignme
    nts/{os_policy_assignment_id@revision_id}`
  rolloutStartTime: Rollout start time
  rolloutState: State of the rollout
  rolloutUpdateTime: Rollout update time
c                   (    \ rS rSrSrSrSrSrSrSr	g)	QGoogleCloudOsconfigV1OSPolicyAssignmentOperationMetadata.ApiMethodValueValuesEnum?   The OS policy assignment API method.

Values:
  API_METHOD_UNSPECIFIED: Invalid value
  CREATE: Create OS policy assignment API method
  UPDATE: Update OS policy assignment API method
  DELETE: Delete OS policy assignment API method
r   r   r      r   N
r   r   r   r   r   API_METHOD_UNSPECIFIEDCREATEUPDATEDELETEr   r   r   r   ApiMethodValueValuesEnumr*   ?        FFFr   r3   c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
TGoogleCloudOsconfigV1OSPolicyAssignmentOperationMetadata.RolloutStateValueValuesEnumM   State of the rollout

Values:
  ROLLOUT_STATE_UNSPECIFIED: Invalid value
  IN_PROGRESS: The rollout is in progress.
  CANCELLING: The rollout is being cancelled.
  CANCELLED: The rollout is cancelled.
  SUCCEEDED: The rollout has completed successfully.
r   r   r   r-      r   Nr   r   r   r   r   ROLLOUT_STATE_UNSPECIFIEDIN_PROGRESS
CANCELLING	CANCELLED	SUCCEEDEDr   r   r   r   RolloutStateValueValuesEnumr6   M   #     !"KJIIr   r@   r   r   r-   r9      r   Nr   r   r   r   r   r   Enumr3   r@   	EnumField	apiMethodStringFieldosPolicyAssignmentrolloutStartTimerolloutStaterolloutUpdateTimer   r   r   r   r&   r&   -       " INN   !!"<a@) ,,Q/**1-$$%BAF,++A.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
)4GoogleCloudOsconfigV2ListPolicyOrchestratorsResponsed   a]  Response for the list policy orchestrator resources.

Fields:
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  policyOrchestrators: The policy orchestrators for the specified parent
    resource.
  unreachable: Locations that could not be reached.
r   'GoogleCloudOsconfigV2PolicyOrchestratorr   Trepeatedr-   r   N)r   r   r   r   r   r   rG   nextPageTokenMessageFieldpolicyOrchestratorsunreachabler   r   r   r   rN   rN   d   sC     ''*-!../XZ[fjk%%a$7+r   rN   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)&GoogleCloudOsconfigV2OperationMetadatat     Represents the metadata of the long-running operation.

Fields:
  apiVersion: Output only. API version used to start the operation.
  createTime: Output only. The time the operation was created.
  endTime: Output only. The time the operation finished running.
  requestedCancellation: Output only. Identifies whether the user has
    requested cancellation of the operation. Operations that have been
    cancelled successfully have Operation.error value with a
    google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`.
  statusMessage: Output only. Human-readable status of the operation, if
    any.
  target: Output only. Server-defined resource path for the target of the
    operation.
  verb: Output only. Name of the verb executed by the operation.
r   r   r-   r9   rB         r   Nr   r   r   r   r   r   rG   
apiVersion
createTimeendTimeBooleanFieldrequestedCancellationstatusMessagetargetverbr   r   r   r   rX   rX   t   z    " $$Q'*$$Q'*!!!$'#003''*-  #&			q	!$r   rX   c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g))GoogleCloudOsconfigV2OrchestratedResource   a^  Represents a resource that is being orchestrated by the policy
orchestrator.

Fields:
  id: Optional. ID of the resource to be used while generating set of
    affected resources. For UPSERT action the value is auto-generated during
    PolicyOrchestrator creation when not set. When the value is set it
    should following next restrictions: * Must contain only lowercase
    letters, numbers, and hyphens. * Must start with a letter. * Must be
    between 1-63 characters. * Must end with a number or a letter. * Must be
    unique within the project. For DELETE action, ID must be specified
    explicitly during PolicyOrchestrator creation.
  osPolicyAssignmentV1Payload: Optional. OSPolicyAssignment resource to be
    created, updated or deleted. Name field is ignored and replace with a
    generated value. With this field set, orchestrator will perform actions
    on
    `project/{project}/locations/{zone}/osPolicyAssignments/{resource_id}`
    resources, where `project` and `zone` pairs come from the expanded
    scope, and `resource_id` comes from the `resource_id` field of
    orchestrator resource.
r   OSPolicyAssignmentr   r   N)r   r   r   r   r   r   rG   idrT   osPolicyAssignmentV1Payloadr   r   r   r   rh   rh      s-    , Q" ) 6 67KQ Or   rh   c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	'GoogleCloudOsconfigV2OrchestrationScope   a  Defines a set of selectors which drive which resources are in scope of
policy orchestration.

Fields:
  selectors: Optional. Selectors of the orchestration scope. There is a
    logical AND between each selector defined. When there is no explicit
    `ResourceHierarchySelector` selector specified, the scope is by default
    bounded to the parent of the policy orchestrator resource.
/GoogleCloudOsconfigV2OrchestrationScopeSelectorr   TrQ   r   N)	r   r   r   r   r   r   rT   	selectorsr   r   r   r   rn   rn      s      $$%VXYdhi)r   rn   c                   :    \ rS rSrSr\R                  " SSS9rSrg)7GoogleCloudOsconfigV2OrchestrationScopeLocationSelector   zSelector containing locations in scope.

Fields:
  includedLocations: Optional. Names of the locations in scope. Format: `us-
    central1-a`
r   TrQ   r   N)	r   r   r   r   r   r   rG   includedLocationsr   r   r   r   rs   rs      s      ++A=r   rs   c                   \    \ rS rSrSr\R                  " SSS9r\R                  " SSS9rSr	g)	@GoogleCloudOsconfigV2OrchestrationScopeResourceHierarchySelector   a  Selector containing Cloud Resource Manager resource hierarchy nodes.

Fields:
  includedFolders: Optional. Names of the folders in scope. Format:
    `folders/{folder_id}`
  includedProjects: Optional. Names of the projects in scope. Format:
    `projects/{project_number}`
r   TrQ   r   r   N)
r   r   r   r   r   r   rG   includedFoldersincludedProjectsr   r   r   r   rw   rw      s.     ))!d;/**1t<r   rw   c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)	rp      zSelector for the resources in scope of orchestration.

Fields:
  locationSelector: Selector for selecting locations.
  resourceHierarchySelector: Selector for selecting resource hierarchy.
rs   r   rw   r   r   N)
r   r   r   r   r   r   rT   locationSelectorresourceHierarchySelectorr   r   r   r   rp   rp      s3     ++,eghi'445wyz{r   rp   c                   $   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S	5      r\R                  " S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5      r\R                  " S5      rSrg)rP      a~  PolicyOrchestrator helps managing project+zone level policy resources
(e.g. OS Policy Assignments), by providing tools to create, update and
delete them across projects and locations, at scale. Policy orchestrator
functions as an endless loop. Each iteration orchestrator computes a set of
resources that should be affected, then progressively applies changes to
them. If for some reason this set of resources changes over time (e.g. new
projects are added), the future loop iterations will address that.
Orchestrator can either upsert or delete policy resources. For more details,
see the description of the `action`, and `orchestrated_resource` fields.
Note that policy orchestrator do not "manage" the resources it creates.
Every iteration is independent and only minimal history of past actions is
retained (apart from Cloud Logging). If orchestrator gets deleted, it does
not affect the resources it created in the past. Those will remain where
they were. Same applies if projects are removed from the orchestrator's
scope.

Messages:
  LabelsValue: Optional. Labels as key value pairs

Fields:
  action: Required. Action to be done by the orchestrator in
    `projects/{project_id}/zones/{zone_id}` locations defined by the
    `orchestration_scope`. Allowed values: - `UPSERT` - Orchestrator will
    create or update target resources. - `DELETE` - Orchestrator will delete
    target resources, if they exist
  createTime: Output only. Timestamp when the policy orchestrator resource
    was created.
  description: Optional. Freeform text describing the purpose of the
    resource.
  etag: Output only. This checksum is computed by the server based on the
    value of other fields, and may be sent on update and delete requests to
    ensure the client has an up-to-date value before proceeding.
  labels: Optional. Labels as key value pairs
  name: Immutable. Identifier. In form of * `organizations/{organization_id}
    /locations/global/policyOrchestrators/{orchestrator_id}` * `folders/{fol
    der_id}/locations/global/policyOrchestrators/{orchestrator_id}` * `proje
    cts/{project_id_or_number}/locations/global/policyOrchestrators/{orchest
    rator_id}`
  orchestratedResource: Required. Resource to be orchestrated by the policy
    orchestrator.
  orchestrationScope: Optional. Defines scope for the orchestration, in
    context of the enclosing PolicyOrchestrator resource. Scope is expanded
    into a list of pairs, in which the rollout action will take place.
    Expansion starts with a Folder resource parenting the PolicyOrchestrator
    resource: - All the descendant projects are listed. - List of project is
    cross joined with a list of all available zones. - Resulting list of
    pairs is filtered according to the selectors.
  orchestrationState: Output only. State of the orchestration.
  reconciling: Output only. Set to true, if the there are ongoing changes
    being applied by the orchestrator.
  state: Optional. State of the orchestrator. Can be updated to change
    orchestrator behaviour. Allowed values: - `ACTIVE` - orchestrator is
    actively looking for actions to be taken. - `STOPPED` - orchestrator
    won't make any changes. Note: There might be more states added in the
    future. We use string here instead of an enum, to avoid the need of
    propagating new states to all the client code.
  updateTime: Output only. Timestamp when the policy orchestrator resource
    was last modified.
additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
3GoogleCloudOsconfigV2PolicyOrchestrator.LabelsValuei  zOptional. Labels as key value pairs

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)FGoogleCloudOsconfigV2PolicyOrchestrator.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   rG   keyvaluer   r   r   r   AdditionalPropertyr   %  )    
 !!!$c##A&er   r   r   TrQ   r   Nr   r   r   r   r   r   Messager   rT   r   r   r   r   r   LabelsValuer     s2    	'Y.. 	' %112FTXYr   r   r   r   r-   r9   rB   r[   rh   r\   rn      9GoogleCloudOsconfigV2PolicyOrchestratorOrchestrationState	   
         r   N)r   r   r   r   r   r   MapUnrecognizedFieldsr   r   r   rG   actionr_   descriptionetagrT   labelsnameorchestratedResourceorchestrationScopeorchestrationStatera   reconcilingstate
updateTimer   r   r   r   rP   rP      s   :x !!"89ZI%% Z :Z.   #&$$Q'*%%a(+			q	!$!!-3&			q	!$"//0[]^_ --.WYZ[ --.iklm&&r*+



#%$$R(*r   rP   c                      \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                   " S\R"                  R$                  S9r\R                  " S5      r\R*                  " SS5      rSrg)5GoogleCloudOsconfigV2PolicyOrchestratorIterationStatei@  a  Describes the state of a single iteration of the orchestrator.

Enums:
  StateValueValuesEnum: Output only. State of the iteration.

Fields:
  error: Output only. Error thrown in the wave iteration.
  failedActions: Output only. Number of orchestration actions which failed
    so far. For more details, query the Cloud Logs.
  finishTime: Output only. Finish time of the wave iteration.
  iterationId: Output only. Unique identifier of the iteration.
  performedActions: Output only. Overall number of actions done by the
    orchestrator so far.
  progress: Output only. An estimated percentage of the progress. Number
    between 0 and 100.
  startTime: Output only. Start time of the wave iteration.
  state: Output only. State of the iteration.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)JGoogleCloudOsconfigV2PolicyOrchestratorIterationState.StateValueValuesEnumiT  aw  Output only. State of the iteration.

Values:
  STATE_UNSPECIFIED: Default value. This value is unused.
  PROCESSING: Iteration is in progress.
  COMPLETED: Iteration completed, with all actions being successful.
  FAILED: Iteration completed, with failures.
  CANCELLED: Iteration was explicitly cancelled.
  UNKNOWN: Impossible to determine current state of the iteration.
r   r   r   r-   r9   rB   r   N)r   r   r   r   r   STATE_UNSPECIFIED
PROCESSING	COMPLETEDFAILEDr>   UNKNOWNr   r   r   r   StateValueValuesEnumr   T  s(    	 JIFIGr   r   Statusr   r   r-   r9   rB   r[   r   r\   r   r   N)r   r   r   r   r   r   rD   r   rT   errorr    failedActionsrG   
finishTimeiterationIdperformedActions
FloatFieldr!   FLOATprogress	startTimerE   r   r   r   r   r   r   r   @  s    &Y^^ $ 
 
 1
-%((+-$$Q'*%%a(+++A.!!!Y->->-D-DE(##A&)


4a
8%r   r   c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)r   ip  zDescribes the state of the orchestration process.

Fields:
  currentIterationState: Output only. Current Wave iteration state.
  previousIterationState: Output only. Previous Wave iteration state.
r   r   r   r   N)
r   r   r   r   r   r   rT   currentIterationStatepreviousIterationStater   r   r   r   r   r   p  s3     $001hjkl$112iklm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)*GoogleCloudOsconfigV2betaOperationMetadatai|  rZ   r   r   r-   r9   rB   r[   r\   r   Nr]   r   r   r   r   r   |  rf   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   TrQ   r-   r   N)r   r   r   r   r   r   rG   rS   rT   
operationsrV   r   r   r   r   r   r     s?    
 ''*-%%k1tD*%%a$7+r   r   c                       \ rS rSrSrSrg)
MessageSeti  a  This is proto2's version of MessageSet. DEPRECATED: DO NOT USE FOR NEW
FIELDS. If you are using editions or proto2, please make your own extendable
messages for your use case. If you are using proto3, please use `Any`
instead. MessageSet was the implementation of extensions for proto1. When
proto2 was introduced, extensions were implemented as a first-class feature.
This schema for MessageSet was meant to be a "bridge" solution to migrate
MessageSet-bearing messages from proto1 to proto2. This schema has been
open-sourced only to facilitate the migration of Google products with
MessageSet-bearing messages to open-source environments.
r   Nr   r   r   r   r   r     s    	r   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " S	S
SS9rSrg)OSPolicyi  a  An OS policy defines the desired state configuration for a VM.

Enums:
  ModeValueValuesEnum: Required. Policy mode

Fields:
  allowNoResourceGroupMatch: This flag determines the OS policy compliance
    status when none of the resource groups within the policy are applicable
    for a VM. Set this value to `true` if the policy needs to be reported as
    compliant even if the policy has nothing to validate or enforce.
  description: Policy description. Length of the description is limited to
    1024 characters.
  id: Required. The id of the OS policy with the following restrictions: *
    Must contain only lowercase letters, numbers, and hyphens. * Must start
    with a letter. * Must be between 1-63 characters. * Must end with a
    number or a letter. * Must be unique within the assignment.
  mode: Required. Policy mode
  resourceGroups: Required. List of resource groups for the policy. For a
    particular VM, resource groups are evaluated in the order specified and
    the first resource group that is applicable is selected and the rest are
    ignored. If none of the resource groups are applicable for a VM, the VM
    is considered to be non-compliant w.r.t this policy. This behavior can
    be toggled by the flag `allow_no_resource_group_match`
c                   $    \ rS rSrSrSrSrSrSrg)OSPolicy.ModeValueValuesEnumi  a  Required. Policy mode

Values:
  MODE_UNSPECIFIED: Invalid mode
  VALIDATION: This mode checks if the configuration resources in the
    policy are in their desired state. No actions are performed if they
    are not in the desired state. This mode is used for reporting
    purposes.
  ENFORCEMENT: This mode checks if the configuration resources in the
    policy are in their desired state, and if not, enforces the desired
    state.
r   r   r   r   N)	r   r   r   r   r   MODE_UNSPECIFIED
VALIDATIONENFORCEMENTr   r   r   r   ModeValueValuesEnumr     s     JKr   r   r   r   r-   r9   OSPolicyResourceGrouprB   TrQ   r   N)r   r   r   r   r   r   rD   r   ra   allowNoResourceGroupMatchrG   r   rk   rE   moderT   resourceGroupsr   r   r   r   r   r     sr    2INN " (44Q7%%a(+Q"			2A	6$))*A1tT.r   r   c                      \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S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S5      r\R,                  " SS5      r\R                  " S5      rSrg)rj   i  a	  OS policy assignment is an API resource that is used to apply a set of
OS policies to a dynamically targeted group of Compute Engine VM instances.
An OS policy is used to define the desired state configuration for a Compute
Engine VM instance through a set of configuration resources that provide
capabilities such as installing or removing software packages, or executing
a script. For more information about the OS policy resource definitions and
examples, see [OS policy and OS policy
assignment](https://cloud.google.com/compute/docs/os-configuration-
management/working-with-os-policies).

Enums:
  RolloutStateValueValuesEnum: Output only. OS policy assignment rollout
    state

Fields:
  baseline: Output only. Indicates that this revision has been successfully
    rolled out in this zone and new VMs will be assigned OS policies from
    this revision. For a given OS policy assignment, there is only one
    revision with a value of `true` for this field.
  deleted: Output only. Indicates that this revision deletes the OS policy
    assignment.
  description: OS policy assignment description. Length of the description
    is limited to 1024 characters.
  etag: The etag for this OS policy assignment. If this is provided on
    update, it must match the server's etag.
  instanceFilter: Required. Filter to select VMs.
  name: Resource name. Format: `projects/{project_number}/locations/{locatio
    n}/osPolicyAssignments/{os_policy_assignment_id}` This field is ignored
    when you create an OS policy assignment.
  osPolicies: Required. List of OS policies to be applied to the VMs.
  reconciling: Output only. Indicates that reconciliation is in progress for
    the revision. This value is `true` when the `rollout_state` is one of: *
    IN_PROGRESS * CANCELLING
  revisionCreateTime: Output only. The timestamp that the revision was
    created.
  revisionId: Output only. The assignment revision ID A new revision is
    committed whenever a rollout is triggered for a OS policy assignment
  rollout: Required. Rollout to deploy the OS policy assignment. A rollout
    is triggered in the following situations: 1) OSPolicyAssignment is
    created. 2) OSPolicyAssignment is updated and the update contains
    changes to one of the following fields: - instance_filter - os_policies
    3) OSPolicyAssignment is deleted.
  rolloutState: Output only. OS policy assignment rollout state
  uid: Output only. Server generated unique id for the OS policy assignment
    resource.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
.OSPolicyAssignment.RolloutStateValueValuesEnumi  a  Output only. OS policy assignment rollout state

Values:
  ROLLOUT_STATE_UNSPECIFIED: Invalid value
  IN_PROGRESS: The rollout is in progress.
  CANCELLING: The rollout is being cancelled.
  CANCELLED: The rollout is cancelled.
  SUCCEEDED: The rollout has completed successfully.
r   r   r   r-   r9   r   Nr:   r   r   r   r@   r     rA   r   r@   r   r   r-   r9    OSPolicyAssignmentInstanceFilterrB   r[   r   r\   TrQ   r   r   r   OSPolicyAssignmentRolloutr   r      r   N)r   r   r   r   r   r   rD   r@   ra   baselinedeletedrG   r   r   rT   instanceFilterr   
osPoliciesr   revisionCreateTime
revisionIdrolloutrE   rJ   uidr   r   r   r   rj   rj     s    -^INN   ##A&(""1%'%%a(+			q	!$))*LaP.			q	!$%%j!dC*&&q)+ ,,Q/$$R(*""#>C'$$%BBG,b!#r   rj   c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SSSS9r
\R                  " S	S
SS9rSrg)r   i8  a  Filters to select target VMs for an assignment. If more than one filter
criteria is specified below, a VM will be selected if and only if it
satisfies all of them.

Fields:
  all: Target all VMs in the project. If true, no other criteria is
    permitted.
  exclusionLabels: List of label sets used for VM exclusion. If the list has
    more than one label set, the VM is excluded if any of the label sets are
    applicable for the VM.
  inclusionLabels: List of label sets used for VM inclusion. If the list has
    more than one `LabelSet`, the VM is included if any of the label sets
    are applicable for the VM.
  inventories: List of inventories to select VMs. A VM is selected if its
    inventory data matches at least one of the following inventories.
r   OSPolicyAssignmentLabelSetr   TrQ   r-   )OSPolicyAssignmentInstanceFilterInventoryr9   r   N)r   r   r   r   r   r   ra   allrT   exclusionLabelsinclusionLabelsinventoriesr   r   r   r   r   r   8  s\    " 	q!#**+GUYZ/**+GUYZ/&&'RTU`de+r   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r   iP  a[  VM inventory details.

Fields:
  osShortName: Required. The OS short name
  osVersion: The OS version Prefix matches are supported if asterisk(*) is
    provided as the last character. For example, to match all versions with
    a major version of `7`, specify the following value for this field `7.*`
    An empty string matches all OS versions.
r   r   r   N
r   r   r   r   r   r   rG   osShortName	osVersionr   r   r   r   r   r   P  )     %%a(+##A&)r   r   c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      rSrg)	r   i_  a  Message representing label set. * A label is a key value pair set for a
VM. * A LabelSet is a set of labels. * Labels within a LabelSet are ANDed.
In other words, a LabelSet is applicable for a VM only if it matches all the
labels in the LabelSet. * Example: A LabelSet with 2 labels: `env=prod` and
`type=webserver` will only be applicable for those VMs with both labels
present.

Messages:
  LabelsValue: Labels are identified by key/value pairs in this map. A VM
    should contain all the key/value pairs specified in this map to be
    selected.

Fields:
  labels: Labels are identified by key/value pairs in this map. A VM should
    contain all the key/value pairs specified in this map to be selected.
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	)
&OSPolicyAssignmentLabelSet.LabelsValueiq  a%  Labels are identified by key/value pairs in this map. A VM should
contain all the key/value pairs specified in this map to be selected.

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)9OSPolicyAssignmentLabelSet.LabelsValue.AdditionalPropertyi}  r   r   r   r   Nr   r   r   r   r   r   }  r   r   r   r   TrQ   r   Nr   r   r   r   r   r   q  s2    	'Y.. 	' %112FTXYr   r   r   r   N)r   r   r   r   r   r   r   r   r   r   rT   r   r   r   r   r   r   r   _  sK    " !!"89ZI%% Z :Z0 !!-3&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\R                  " S5      rSrg)#OSPolicyAssignmentOperationMetadatai  r(   c                   (    \ rS rSrSrSrSrSrSrSr	g)	<OSPolicyAssignmentOperationMetadata.ApiMethodValueValuesEnumi  r,   r   r   r   r-   r   Nr.   r   r   r   r3   r     r4   r   r3   c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
?OSPolicyAssignmentOperationMetadata.RolloutStateValueValuesEnumi  r8   r   r   r   r-   r9   r   Nr:   r   r   r   r@   r     rA   r   r@   r   r   r-   r9   rB   r   NrC   r   r   r   r   r     rL   r   r   c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)r   i  a  Message to configure the rollout at the zonal level for the OS policy
assignment.

Fields:
  disruptionBudget: Required. The maximum number (or percentage) of VMs per
    zone to disrupt at any given moment.
  minWaitDuration: Required. This determines the minimum duration of time to
    wait after the configuration changes are applied through the current
    rollout. A VM continues to count towards the `disruption_budget` at
    least until this duration of time has passed after configuration changes
    are applied.
r   r   r   r   N)r   r   r   r   r   r   rT   disruptionBudgetrG   minWaitDurationr   r   r   r   r   r     s-     ++,<a@))!,/r   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)OSPolicyInventoryFilteri  a  Filtering criteria to select VMs based on inventory details.

Fields:
  osShortName: Required. The OS short name
  osVersion: The OS version Prefix matches are supported if asterisk(*) is
    provided as the last character. For example, to match all versions with
    a major version of `7`, specify the following value for this field `7.*`
    An empty string matches all OS versions.
r   r   r   Nr   r   r   r   r   r     r   r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " S5      r
\R                  " SS	5      r\R                  " S
S5      rSrg)OSPolicyResourcei  a  An OS policy resource is used to define the desired state configuration
and provides a specific functionality like installing/removing packages,
executing a script etc. The system ensures that resources are always in
their desired state by taking necessary actions if they have drifted from
their desired state.

Fields:
  exec_: Exec resource
  file: File resource
  id: Required. The id of the resource with the following restrictions: *
    Must contain only lowercase letters, numbers, and hyphens. * Must start
    with a letter. * Must be between 1-63 characters. * Must end with a
    number or a letter. * Must be unique within the OS policy.
  pkg: Package resource
  repository: Package repository resource
OSPolicyResourceExecResourcer   OSPolicyResourceFileResourcer   r-   OSPolicyResourcePackageResourcer9   "OSPolicyResourceRepositoryResourcerB   r   N)r   r   r   r   r   r   rT   exec_filerG   rk   pkg
repositoryr   r   r   r   r   r     se    " 
 
 !?
C%			 >	B$Q"@!D#%%&JAN*r   r   c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)r   i  a  A resource that allows executing scripts on the VM. The `ExecResource`
has 2 stages: `validate` and `enforce` and both stages accept a script as an
argument to execute. When the `ExecResource` is applied by the agent, it
first executes the script in the `validate` stage. The `validate` stage can
signal that the `ExecResource` is already in the desired state by returning
an exit code of `100`. If the `ExecResource` is not in the desired state, it
should return an exit code of `101`. Any other exit code returned by this
stage is considered an error. If the `ExecResource` is not in the desired
state based on the exit code from the `validate` stage, the agent proceeds
to execute the script from the `enforce` stage. If the `ExecResource` is
already in the desired state, the `enforce` stage will not be run. Similar
to `validate` stage, the `enforce` stage should return an exit code of `100`
to indicate that the resource in now in its desired state. Any other exit
code is considered an error. NOTE: An exit code of `100` was chosen over `0`
(and `101` vs `1`) to have an explicit indicator of `in desired state`, `not
in desired state` and errors. Because, for example, Powershell will always
return an exit code of `0` unless an `exit` statement is provided in the
script. So, for reasons of consistency and being explicit, exit codes `100`
and `101` were chosen.

Fields:
  enforce: What to run to bring this resource into the desired state. An
    exit code of 100 indicates "success", any other exit code indicates a
    failure running enforce.
  validate: Required. What to run to validate this resource is in the
    desired state. An exit code of 100 indicates "in desired state", and
    exit code of 101 indicates "not in desired state". Any other exit code
    indicates a failure running validate.
 OSPolicyResourceExecResourceExecr   r   r   N)
r   r   r   r   r   r   rT   enforcevalidater   r   r   r   r   r     s/    < ""#EqI'##$FJ(r   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " SS	5      r\R                  " SS
5      r\R                  " S5      r\R                  " S5      rSrg)r  i!  a  A file or script to execute.

Enums:
  InterpreterValueValuesEnum: Required. The script interpreter to use.

Fields:
  args: Optional arguments to pass to the source during execution.
  file: A remote or local file.
  interpreter: Required. The script interpreter to use.
  outputFilePath: Only recorded for enforce Exec. Path to an output file
    (that is created by this Exec) whose content will be recorded in
    OSPolicyResourceCompliance after a successful run. Absence or failure to
    read this file will result in this ExecResource being non-compliant.
    Output file size is limited to 500K bytes.
  script: An inline script. The size of the script is limited to 32KiB.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	;OSPolicyResourceExecResourceExec.InterpreterValueValuesEnumi3  a  Required. The script interpreter to use.

Values:
  INTERPRETER_UNSPECIFIED: Invalid value, the request will return
    validation error.
  NONE: If an interpreter is not specified, the source is executed
    directly. This execution, without an interpreter, only succeeds for
    executables and scripts that have shebang lines.
  SHELL: Indicates that the script runs with `/bin/sh` on Linux and
    `cmd.exe` on Windows.
  POWERSHELL: Indicates that the script runs with PowerShell.
r   r   r   r-   r   N)
r   r   r   r   r   INTERPRETER_UNSPECIFIEDNONESHELL
POWERSHELLr   r   r   r   InterpreterValueValuesEnumr  3  s      DEJr   r  r   TrQ   OSPolicyResourceFiler   r-   r9   rB   r   N)r   r   r   r   r   r   rD   r  rG   argsrT   r   rE   interpreteroutputFilePathscriptr   r   r   r   r  r  !  sq    "9>> $ 
		q4	0$			 6	:$##$@!D+((+.  #&r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " S5      r\R                  " SS5      rS	rg
)r  iL  af  A remote or local file.

Fields:
  allowInsecure: Defaults to false. When false, files are subject to
    validations based on the file type: Remote: A checksum must be
    specified. Cloud Storage: An object generation number must be specified.
  gcs: A Cloud Storage object.
  localPath: A local path within the VM to use.
  remote: A generic remote file.
r   OSPolicyResourceFileGcsr   r-   OSPolicyResourceFileRemoter9   r   N)r   r   r   r   r   r   ra   allowInsecurerT   gcsrG   	localPathremoter   r   r   r   r  r  L  sO    	 ((+-8!<###A&)!!">B&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^  zSpecifies a file available as a Cloud Storage Object.

Fields:
  bucket: Required. Bucket of the Cloud Storage object.
  generation: Generation number of the Cloud Storage object.
  object: Required. Name of the Cloud Storage object.
r   r   r-   r   N)r   r   r   r   r   r   rG   bucketr    
generationobjectr   r   r   r   r  r  ^  s9       #&%%a(*  #&r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  il  zSpecifies a file available via some URI.

Fields:
  sha256Checksum: SHA256 checksum of the remote file.
  uri: Required. URI from which to fetch the object. It should contain both
    the protocol and path following the format `{protocol}://{location}`.
r   r   r   N)
r   r   r   r   r   r   rG   sha256Checksumurir   r   r   r   r  r  l  s)     ((+.a #r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      r\R                  " S5      r\R                  " S	5      r\R                  " SS
5      rSrg)r   iy  a  A resource that manages the state of a file.

Enums:
  StateValueValuesEnum: Required. Desired state of the file.

Fields:
  content: A a file with this content. The size of the content is limited to
    32KiB.
  file: A remote or local source.
  path: Required. The absolute path of the file within the VM.
  permissions: Consists of three octal digits which represent, in order, the
    permissions of the owner, group, and other users for the file (similarly
    to the numeric mode used in the linux chmod utility). Each digit
    represents a three bit number with the 4 bit corresponding to the read
    permissions, the 2 bit corresponds to the write bit, and the one bit
    corresponds to the execute permission. Default behavior is 755. Below
    are some examples of permissions and their associated values: read,
    write, and execute: 7 read and execute: 5 read and write: 6 read only: 4
  state: Required. Desired state of the file.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	1OSPolicyResourceFileResource.StateValueValuesEnumi  a-  Required. Desired state of the file.

Values:
  DESIRED_STATE_UNSPECIFIED: Unspecified is invalid.
  PRESENT: Ensure file at path is present.
  ABSENT: Ensure file at path is absent.
  CONTENTS_MATCH: Ensure the contents of the file at path matches. If the
    file does not exist it will be created.
r   r   r   r-   r   N)
r   r   r   r   r   DESIRED_STATE_UNSPECIFIEDPRESENTABSENTCONTENTS_MATCHr   r   r   r   r   r!    s     !"GFNr   r   r   r  r   r-   r9   rB   r   N)r   r   r   r   r   r   rD   r   rG   contentrT   r   pathpermissionsrE   r   r   r   r   r   r   r   y  so    *Y^^  !!!$'			 6	:$			q	!$%%a(+


4a
8%r   r   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9rS	r	g
)r   i  a:  Resource groups provide a mechanism to group OS policy resources.
Resource groups enable OS policy authors to create a single OS policy to be
applied to VMs running different operating Systems. When the OS policy is
applied to a target VM, the appropriate resource group within the OS policy
is selected based on the `OSFilter` specified within the resource group.

Fields:
  inventoryFilters: List of inventory filters for the resource group. The
    resources in this resource group are applied to the target VM if it
    satisfies at least one of the following inventory filters. For example,
    to apply this resource group to VMs running either `RHEL` or `CentOS`
    operating systems, specify 2 items for the list with following values:
    inventory_filters[0].os_short_name='rhel' and
    inventory_filters[1].os_short_name='centos' If the list is empty, this
    resource group will be applied to the target VM unconditionally.
  resources: Required. List of resources configured for this resource group.
    The resources are executed in the exact order specified here.
r   r   TrQ   r   r   r   N)
r   r   r   r   r   r   rT   inventoryFilters	resourcesr   r   r   r   r   r     s5    & ++,EqSWX$$%7TJ)r   r   c                   r   \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r
\R                  " SS	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  A resource that manages a system package.

Enums:
  DesiredStateValueValuesEnum: Required. The desired state the agent should
    maintain for this package.

Fields:
  apt: A package managed by Apt.
  deb: A deb package file.
  desiredState: Required. The desired state the agent should maintain for
    this package.
  googet: A package managed by GooGet.
  msi: An MSI package.
  rpm: An rpm package file.
  yum: A package managed by YUM.
  zypper: A package managed by Zypper.
c                   $    \ rS rSrSrSrSrSrSrg);OSPolicyResourcePackageResource.DesiredStateValueValuesEnumi  a  Required. The desired state the agent should maintain for this
package.

Values:
  DESIRED_STATE_UNSPECIFIED: Unspecified is invalid.
  INSTALLED: Ensure that the package is installed.
  REMOVED: The agent ensures that the package is not installed and
    uninstalls it if detected.
r   r   r   r   N)	r   r   r   r   r   r"  	INSTALLEDREMOVEDr   r   r   r   DesiredStateValueValuesEnumr.    s     !"IGr   r1  "OSPolicyResourcePackageResourceAPTr   "OSPolicyResourcePackageResourceDebr   r-   %OSPolicyResourcePackageResourceGooGetr9   "OSPolicyResourcePackageResourceMSIrB   "OSPolicyResourcePackageResourceRPMr[   "OSPolicyResourcePackageResourceYUMr\   %OSPolicyResourcePackageResourceZypperr   r   N)r   r   r   r   r   r   rD   r1  rT   aptdebrE   desiredStategoogetmsirpmyumzypperr   r   r   r   r   r     s    $INN  	CQG#CQG#$$%BAF,!!"I1M&CQG#CQG#CQG#!!"I1M&r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)r2  i  zA package managed by APT. - install: `apt-get update && apt-get -y
install [name]` - remove: `apt-get -y remove [name]`

Fields:
  name: Required. Package name.
r   r   N	r   r   r   r   r   r   rG   r   r   r   r   r   r2  r2         
		q	!$r   r2  c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)r3  i  a  A deb package file. dpkg packages only support INSTALLED state.

Fields:
  pullDeps: Whether dependencies should also be installed. - install when
    false: `dpkg -i package` - install when true: `apt-get update && apt-get
    -y install package.deb`
  source: Required. A deb package.
r   r  r   r   Nr   r   r   r   r   r   ra   pullDepsrT   sourcer   r   r   r   r3  r3    ,     ##A&(!!"8!<&r   r3  c                   <    \ rS rSrSr\R                  " S5      rSrg)r4  i  zA package managed by GooGet. - install: `googet -noconfirm install
package` - remove: `googet -noconfirm remove package`

Fields:
  name: Required. Package name.
r   r   NrB  r   r   r   r4  r4    rC  r   r4  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
r5  i  a'  An MSI package. MSI packages only support INSTALLED state.

Fields:
  properties: Additional properties to use during installation. This should
    be in the format of Property=Setting. Appended to the defaults of
    `ACTION=INSTALL REBOOT=ReallySuppress`.
  source: Required. The MSI package.
r   TrQ   r  r   r   N)r   r   r   r   r   r   rG   
propertiesrT   rG  r   r   r   r   r5  r5    s.     $$Q6*!!"8!<&r   r5  c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)r6  i  aE  An RPM package file. RPM packages only support INSTALLED state.

Fields:
  pullDeps: Whether dependencies should also be installed. - install when
    false: `rpm --upgrade --replacepkgs package.rpm` - install when true:
    `yum -y install package.rpm` or `zypper -y install package.rpm`
  source: Required. An rpm package.
r   r  r   r   NrE  r   r   r   r6  r6    rH  r   r6  c                   <    \ rS rSrSr\R                  " S5      rSrg)r7  i(  zA package managed by YUM. - install: `yum -y install package` - remove:
`yum -y remove package`

Fields:
  name: Required. Package name.
r   r   NrB  r   r   r   r7  r7  (  rC  r   r7  c                   <    \ rS rSrSr\R                  " S5      rSrg)r8  i3  zA package managed by Zypper. - install: `zypper -y install package` -
remove: `zypper -y rm package`

Fields:
  name: Required. Package name.
r   r   NrB  r   r   r   r8  r8  3  rC  r   r8  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)r   i>  zA resource that manages a package repository.

Fields:
  apt: An Apt Repository.
  goo: A Goo Repository.
  yum: A Yum Repository.
  zypper: A Zypper Repository.
/OSPolicyResourceRepositoryResourceAptRepositoryr   /OSPolicyResourceRepositoryResourceGooRepositoryr   /OSPolicyResourceRepositoryResourceYumRepositoryr-   2OSPolicyResourceRepositoryResourceZypperRepositoryr9   r   N)r   r   r   r   r   r   rT   r9  goor?  r@  r   r   r   r   r   r   >  sY     	PRST#PRST#PRST#!!"VXYZ&r   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SSS9r\R                  " S	5      r\R                  " S
5      r\R                  " S5      rSrg)rP  iN  a  Represents a single apt package repository. These will be added to a
repo file that will be managed at
`/etc/apt/sources.list.d/google_osconfig.list`.

Enums:
  ArchiveTypeValueValuesEnum: Required. Type of archive files in this
    repository.

Fields:
  archiveType: Required. Type of archive files in this repository.
  components: Required. List of components for this repository. Must contain
    at least one item.
  distribution: Required. Distribution of this repository.
  gpgKey: URI of the key file for this repository. The agent maintains a
    keyring at `/etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg`.
  uri: Required. URI for this repository.
c                   $    \ rS rSrSrSrSrSrSrg)JOSPolicyResourceRepositoryResourceAptRepository.ArchiveTypeValueValuesEnumia  zRequired. Type of archive files in this repository.

Values:
  ARCHIVE_TYPE_UNSPECIFIED: Unspecified is invalid.
  DEB: Deb indicates that the archive contains binary files.
  DEB_SRC: Deb-src indicates that the archive contains source files.
r   r   r   r   N)	r   r   r   r   r   ARCHIVE_TYPE_UNSPECIFIEDDEBDEB_SRCr   r   r   r   ArchiveTypeValueValuesEnumrW  a  s      !
CGr   r[  r   r   TrQ   r-   r9   rB   r   N)r   r   r   r   r   r   rD   r[  rE   archiveTyperG   
componentsdistributiongpgKeyr  r   r   r   r   rP  rP  N  sn    $
9>> 
 ##$@!D+$$Q6*&&q),  #&a #r   rP  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)rQ  it  zRepresents a Goo package repository. These are added to a repo file that
is managed at `C:/ProgramData/GooGet/repos/google_osconfig.repo`.

Fields:
  name: Required. The name of the repository.
  url: Required. The url of the repository.
r   r   r   N)
r   r   r   r   r   r   rG   r   urlr   r   r   r   rQ  rQ  t  s)     
		q	!$a #r   rQ  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
S	rg
)rR  i  a#  Represents a single yum package repository. These are added to a repo
file that is managed at `/etc/yum.repos.d/google_osconfig.repo`.

Fields:
  baseUrl: Required. The location of the repository directory.
  displayName: The display name of the repository.
  gpgKeys: URIs of GPG keys.
  id: Required. A one word, unique name for this repository. This is the
    `repo id` in the yum config file and also the `display_name` if
    `display_name` is omitted. This id is also used as the unique identifier
    when checking for resource conflicts.
r   r   r-   TrQ   r9   r   Nr   r   r   r   r   r   rG   baseUrldisplayNamegpgKeysrk   r   r   r   r   rR  rR    K     !!!$'%%a(+!!!d3'Q"r   rR  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
S	rg
)rS  i  a-  Represents a single zypper package repository. These are added to a repo
file that is managed at `/etc/zypp/repos.d/google_osconfig.repo`.

Fields:
  baseUrl: Required. The location of the repository directory.
  displayName: The display name of the repository.
  gpgKeys: URIs of GPG keys.
  id: Required. A one word, unique name for this repository. This is the
    `repo id` in the zypper config file and also the `display_name` if
    `display_name` is omitted. This id is also used as the unique identifier
    when checking for GuestPolicy conflicts.
r   r   r-   TrQ   r9   r   Nrc  r   r   r   rS  rS    rg  r   rS  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  zAn additional property for a MetadataValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   extra_types.JsonValuer   r   Nr   r   r   r   r   r   rG   r   rT   r   r   r   r   r   r   rm    ,    
 !!!$c$$%<a@er   r   r   TrQ   r   Nr   r   r   r   MetadataValuerk    s4    	AY.. 	A %112FTXYr   rq  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   rn  r   r   Nro  r   r   r   r   ru    rp  r   r   r   TrQ   r   Nr   r   r   r   ResponseValuers    s4     	AY.. 	A %112FTXYr   rv  r   r   r   r-   r9   rB   r   N)r   r   r   r   r   r   r   r   r   rq  rv  ra   donerT   r   metadatarG   r   responser   r   r   r   r   r     s    'R !!"89Zi'' Z :Z6 !!"89Zi'' Z :Z< 
			"$

 
 1
-%##OQ7(			q	!$##OQ7(r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
\R                  " S	5      rS
rg)>OsconfigFoldersLocationsGlobalPolicyOrchestratorsCreateRequesti  a*  A OsconfigFoldersLocationsGlobalPolicyOrchestratorsCreateRequest object.

Fields:
  googleCloudOsconfigV2PolicyOrchestrator: A
    GoogleCloudOsconfigV2PolicyOrchestrator resource to be passed as the
    request body.
  parent: Required. The parent resource name in the form of: *
    `organizations/{organization_id}/locations/global` *
    `folders/{folder_id}/locations/global` *
    `projects/{project_id_or_number}/locations/global`
  policyOrchestratorId: Required. The logical identifier of the policy
    orchestrator, with the following restrictions: * Must contain only
    lowercase letters, numbers, and hyphens. * Must start with a letter. *
    Must be between 1-63 characters. * Must end with a number or a letter. *
    Must be unique within the parent.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes since the first
    request. For example, consider a situation where you make an initial
    request and the request times out. If you make the request again with
    the same request ID, the server can check if original operation with the
    same request ID was received, and if so, will ignore the second request.
    This prevents clients from accidentally creating duplicate commitments.
    The request ID must be a valid UUID with the exception that zero UUID is
    not supported (00000000-0000-0000-0000-000000000000).
rP   r   r   Trequiredr-   r9   r   Nr   r   r   r   r   r   rT   'googleCloudOsconfigV2PolicyOrchestratorrG   parentpolicyOrchestratorId	requestIdr   r   r   r   r{  r{    sQ    8 -6,B,BClno,p)  T2&"..q1##A&)r   r{  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S5      r	Sr
g	)
>OsconfigFoldersLocationsGlobalPolicyOrchestratorsDeleteRequesti8  a  A OsconfigFoldersLocationsGlobalPolicyOrchestratorsDeleteRequest object.

Fields:
  etag: Optional. The current etag of the policy orchestrator. If an etag is
    provided and does not match the current etag of the policy orchestrator,
    deletion will be blocked and an ABORTED error will be returned.
  name: Required. Name of the resource to be deleted.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes after the first
    request. For example, consider a situation where you make an initial
    request and the request times out. If you make the request again with
    the same request ID, the server can check if original operation with the
    same request ID was received, and if so, will ignore the second request.
    This prevents clients from accidentally creating duplicate commitments.
    The request ID must be a valid UUID with the exception that zero UUID is
    not supported (00000000-0000-0000-0000-000000000000).
r   r   Tr|  r-   r   Nr   r   r   r   r   r   rG   r   r   r  r   r   r   r   r  r  8  s;    ( 
		q	!$			q4	0$##A&)r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg);OsconfigFoldersLocationsGlobalPolicyOrchestratorsGetRequestiR  ztA OsconfigFoldersLocationsGlobalPolicyOrchestratorsGetRequest object.

Fields:
  name: Required. The resource name.
r   Tr|  r   NrB  r   r   r   r  r  R       
		q4	0$r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)<OsconfigFoldersLocationsGlobalPolicyOrchestratorsListRequesti\  a  A OsconfigFoldersLocationsGlobalPolicyOrchestratorsListRequest object.

Fields:
  filter: Optional. Filtering results
  orderBy: Optional. Hint for how to order the results
  pageSize: Optional. Requested page size. Server may return fewer items
    than requested. If unspecified, server will pick an appropriate default.
  pageToken: Optional. A token identifying a page of results the server
    should return.
  parent: Required. The parent resource name.
r   r   r-   r   r9   rB   Tr|  r   Nr   r   r   r   r   r   rG   filterorderByr    r!   r"   pageSize	pageTokenr  r   r   r   r   r  r  \  i    
   #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)=OsconfigFoldersLocationsGlobalPolicyOrchestratorsPatchRequestip  a-  A OsconfigFoldersLocationsGlobalPolicyOrchestratorsPatchRequest object.

Fields:
  googleCloudOsconfigV2PolicyOrchestrator: A
    GoogleCloudOsconfigV2PolicyOrchestrator resource to be passed as the
    request body.
  name: Immutable. Identifier. In form of * `organizations/{organization_id}
    /locations/global/policyOrchestrators/{orchestrator_id}` * `folders/{fol
    der_id}/locations/global/policyOrchestrators/{orchestrator_id}` * `proje
    cts/{project_id_or_number}/locations/global/policyOrchestrators/{orchest
    rator_id}`
  updateMask: Optional. The list of fields to merge into the existing policy
    orchestrator. A special ["*"] field mask can be used to simply replace
    the entire resource. Otherwise, for all paths referenced in the mask,
    following merge rules are used: * output only fields are ignored, *
    primitive fields are replaced, * repeated fields are replaced, * map
    fields are merged key by key, * message fields are cleared if not set in
    the request, otherwise they are merged recursively (in particular -
    message fields set to an empty message has no side effects) If field
    mask (or its paths) is not specified, it is automatically inferred from
    the request using following rules: * primitive fields are listed, if set
    to a non-default value (as there is no way to distinguish between
    default and unset value), * map and repeated fields are listed, *
    `google.protobuf.Any` fields are listed, * other message fields are
    traversed recursively. Note: implicit mask does not allow clearing
    fields.
rP   r   r   Tr|  r-   r   Nr   r   r   r   r   r   rT   r  rG   r   
updateMaskr   r   r   r   r  r  p  @    8 -6,B,BClno,p)			q4	0$$$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	)
/OsconfigFoldersLocationsOperationsCancelRequesti  zA OsconfigFoldersLocationsOperationsCancelRequest 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   rT   cancelOperationRequestrG   r   r   r   r   r   r  r    /     %112JAN			q4	0$r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)/OsconfigFoldersLocationsOperationsDeleteRequesti  z}A OsconfigFoldersLocationsOperationsDeleteRequest object.

Fields:
  name: The name of the operation resource to be deleted.
r   Tr|  r   NrB  r   r   r   r  r    r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg),OsconfigFoldersLocationsOperationsGetRequesti  zlA OsconfigFoldersLocationsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   Tr|  r   NrB  r   r   r   r  r    r  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
5      rSrg)-OsconfigFoldersLocationsOperationsListRequesti  a  A OsconfigFoldersLocationsOperationsListRequest 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   r9   rB   r   Nr   r   r   r   r   r   rG   r  r   r    r!   r"   r  r  ra   returnPartialSuccessr   r   r   r   r  r    j        #&			q4	0$##Ay/@/@/F/FG(##A&)"//2r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
\R                  " S	5      rS
rg)DOsconfigOrganizationsLocationsGlobalPolicyOrchestratorsCreateRequesti  a0  A OsconfigOrganizationsLocationsGlobalPolicyOrchestratorsCreateRequest
object.

Fields:
  googleCloudOsconfigV2PolicyOrchestrator: A
    GoogleCloudOsconfigV2PolicyOrchestrator resource to be passed as the
    request body.
  parent: Required. The parent resource name in the form of: *
    `organizations/{organization_id}/locations/global` *
    `folders/{folder_id}/locations/global` *
    `projects/{project_id_or_number}/locations/global`
  policyOrchestratorId: Required. The logical identifier of the policy
    orchestrator, with the following restrictions: * Must contain only
    lowercase letters, numbers, and hyphens. * Must start with a letter. *
    Must be between 1-63 characters. * Must end with a number or a letter. *
    Must be unique within the parent.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes since the first
    request. For example, consider a situation where you make an initial
    request and the request times out. If you make the request again with
    the same request ID, the server can check if original operation with the
    same request ID was received, and if so, will ignore the second request.
    This prevents clients from accidentally creating duplicate commitments.
    The request ID must be a valid UUID with the exception that zero UUID is
    not supported (00000000-0000-0000-0000-000000000000).
rP   r   r   Tr|  r-   r9   r   Nr~  r   r   r   r  r    Q    : -6,B,BClno,p)  T2&"..q1##A&)r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S5      r	Sr
g	)
DOsconfigOrganizationsLocationsGlobalPolicyOrchestratorsDeleteRequesti  a  A OsconfigOrganizationsLocationsGlobalPolicyOrchestratorsDeleteRequest
object.

Fields:
  etag: Optional. The current etag of the policy orchestrator. If an etag is
    provided and does not match the current etag of the policy orchestrator,
    deletion will be blocked and an ABORTED error will be returned.
  name: Required. Name of the resource to be deleted.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes after the first
    request. For example, consider a situation where you make an initial
    request and the request times out. If you make the request again with
    the same request ID, the server can check if original operation with the
    same request ID was received, and if so, will ignore the second request.
    This prevents clients from accidentally creating duplicate commitments.
    The request ID must be a valid UUID with the exception that zero UUID is
    not supported (00000000-0000-0000-0000-000000000000).
r   r   Tr|  r-   r   Nr  r   r   r   r  r    ;    * 
		q	!$			q4	0$##A&)r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)AOsconfigOrganizationsLocationsGlobalPolicyOrchestratorsGetRequesti
  zzA OsconfigOrganizationsLocationsGlobalPolicyOrchestratorsGetRequest
object.

Fields:
  name: Required. The resource name.
r   Tr|  r   NrB  r   r   r   r  r  
  s     
		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)BOsconfigOrganizationsLocationsGlobalPolicyOrchestratorsListRequesti  a  A OsconfigOrganizationsLocationsGlobalPolicyOrchestratorsListRequest
object.

Fields:
  filter: Optional. Filtering results
  orderBy: Optional. Hint for how to order the results
  pageSize: Optional. Requested page size. Server may return fewer items
    than requested. If unspecified, server will pick an appropriate default.
  pageToken: Optional. A token identifying a page of results the server
    should return.
  parent: Required. The parent resource name.
r   r   r-   r   r9   rB   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S5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)COsconfigOrganizationsLocationsGlobalPolicyOrchestratorsPatchRequesti*  a3  A OsconfigOrganizationsLocationsGlobalPolicyOrchestratorsPatchRequest
object.

Fields:
  googleCloudOsconfigV2PolicyOrchestrator: A
    GoogleCloudOsconfigV2PolicyOrchestrator resource to be passed as the
    request body.
  name: Immutable. Identifier. In form of * `organizations/{organization_id}
    /locations/global/policyOrchestrators/{orchestrator_id}` * `folders/{fol
    der_id}/locations/global/policyOrchestrators/{orchestrator_id}` * `proje
    cts/{project_id_or_number}/locations/global/policyOrchestrators/{orchest
    rator_id}`
  updateMask: Optional. The list of fields to merge into the existing policy
    orchestrator. A special ["*"] field mask can be used to simply replace
    the entire resource. Otherwise, for all paths referenced in the mask,
    following merge rules are used: * output only fields are ignored, *
    primitive fields are replaced, * repeated fields are replaced, * map
    fields are merged key by key, * message fields are cleared if not set in
    the request, otherwise they are merged recursively (in particular -
    message fields set to an empty message has no side effects) If field
    mask (or its paths) is not specified, it is automatically inferred from
    the request using following rules: * primitive fields are listed, if set
    to a non-default value (as there is no way to distinguish between
    default and unset value), * map and repeated fields are listed, *
    `google.protobuf.Any` fields are listed, * other message fields are
    traversed recursively. Note: implicit mask does not allow clearing
    fields.
rP   r   r   Tr|  r-   r   Nr  r   r   r   r  r  *  s@    : -6,B,BClno,p)			q4	0$$$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	)
5OsconfigOrganizationsLocationsOperationsCancelRequestiM  zA OsconfigOrganizationsLocationsOperationsCancelRequest 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   Nr  r   r   r   r  r  M  r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)5OsconfigOrganizationsLocationsOperationsDeleteRequestiZ  zA OsconfigOrganizationsLocationsOperationsDeleteRequest object.

Fields:
  name: The name of the operation resource to be deleted.
r   Tr|  r   NrB  r   r   r   r  r  Z  r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)2OsconfigOrganizationsLocationsOperationsGetRequestid  zrA OsconfigOrganizationsLocationsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   Tr|  r   NrB  r   r   r   r  r  d  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)3OsconfigOrganizationsLocationsOperationsListRequestin  a  A OsconfigOrganizationsLocationsOperationsListRequest 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   r9   rB   r   Nr  r   r   r   r  r  n  r  r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
\R                  " S	5      rS
rg)?OsconfigProjectsLocationsGlobalPolicyOrchestratorsCreateRequesti  a+  A OsconfigProjectsLocationsGlobalPolicyOrchestratorsCreateRequest
object.

Fields:
  googleCloudOsconfigV2PolicyOrchestrator: A
    GoogleCloudOsconfigV2PolicyOrchestrator resource to be passed as the
    request body.
  parent: Required. The parent resource name in the form of: *
    `organizations/{organization_id}/locations/global` *
    `folders/{folder_id}/locations/global` *
    `projects/{project_id_or_number}/locations/global`
  policyOrchestratorId: Required. The logical identifier of the policy
    orchestrator, with the following restrictions: * Must contain only
    lowercase letters, numbers, and hyphens. * Must start with a letter. *
    Must be between 1-63 characters. * Must end with a number or a letter. *
    Must be unique within the parent.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes since the first
    request. For example, consider a situation where you make an initial
    request and the request times out. If you make the request again with
    the same request ID, the server can check if original operation with the
    same request ID was received, and if so, will ignore the second request.
    This prevents clients from accidentally creating duplicate commitments.
    The request ID must be a valid UUID with the exception that zero UUID is
    not supported (00000000-0000-0000-0000-000000000000).
rP   r   r   Tr|  r-   r9   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5      r	Sr
g	)
?OsconfigProjectsLocationsGlobalPolicyOrchestratorsDeleteRequesti  a  A OsconfigProjectsLocationsGlobalPolicyOrchestratorsDeleteRequest
object.

Fields:
  etag: Optional. The current etag of the policy orchestrator. If an etag is
    provided and does not match the current etag of the policy orchestrator,
    deletion will be blocked and an ABORTED error will be returned.
  name: Required. Name of the resource to be deleted.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes after the first
    request. For example, consider a situation where you make an initial
    request and the request times out. If you make the request again with
    the same request ID, the server can check if original operation with the
    same request ID was received, and if so, will ignore the second request.
    This prevents clients from accidentally creating duplicate commitments.
    The request ID must be a valid UUID with the exception that zero UUID is
    not supported (00000000-0000-0000-0000-000000000000).
r   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)<OsconfigProjectsLocationsGlobalPolicyOrchestratorsGetRequesti  zuA OsconfigProjectsLocationsGlobalPolicyOrchestratorsGetRequest object.

Fields:
  name: Required. The resource name.
r   Tr|  r   NrB  r   r   r   r  r    r  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)=OsconfigProjectsLocationsGlobalPolicyOrchestratorsListRequesti  a  A OsconfigProjectsLocationsGlobalPolicyOrchestratorsListRequest object.

Fields:
  filter: Optional. Filtering results
  orderBy: Optional. Hint for how to order the results
  pageSize: Optional. Requested page size. Server may return fewer items
    than requested. If unspecified, server will pick an appropriate default.
  pageToken: Optional. A token identifying a page of results the server
    should return.
  parent: Required. The parent resource name.
r   r   r-   r   r9   rB   Tr|  r   Nr  r   r   r   r  r    r  r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)>OsconfigProjectsLocationsGlobalPolicyOrchestratorsPatchRequesti  a.  A OsconfigProjectsLocationsGlobalPolicyOrchestratorsPatchRequest object.

Fields:
  googleCloudOsconfigV2PolicyOrchestrator: A
    GoogleCloudOsconfigV2PolicyOrchestrator resource to be passed as the
    request body.
  name: Immutable. Identifier. In form of * `organizations/{organization_id}
    /locations/global/policyOrchestrators/{orchestrator_id}` * `folders/{fol
    der_id}/locations/global/policyOrchestrators/{orchestrator_id}` * `proje
    cts/{project_id_or_number}/locations/global/policyOrchestrators/{orchest
    rator_id}`
  updateMask: Optional. The list of fields to merge into the existing policy
    orchestrator. A special ["*"] field mask can be used to simply replace
    the entire resource. Otherwise, for all paths referenced in the mask,
    following merge rules are used: * output only fields are ignored, *
    primitive fields are replaced, * repeated fields are replaced, * map
    fields are merged key by key, * message fields are cleared if not set in
    the request, otherwise they are merged recursively (in particular -
    message fields set to an empty message has no side effects) If field
    mask (or its paths) is not specified, it is automatically inferred from
    the request using following rules: * primitive fields are listed, if set
    to a non-default value (as there is no way to distinguish between
    default and unset value), * map and repeated fields are listed, *
    `google.protobuf.Any` fields are listed, * other message fields are
    traversed recursively. Note: implicit mask does not allow clearing
    fields.
rP   r   r   Tr|  r-   r   Nr  r   r   r   r  r    r  r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
0OsconfigProjectsLocationsOperationsCancelRequesti  zA OsconfigProjectsLocationsOperationsCancelRequest 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   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)0OsconfigProjectsLocationsOperationsDeleteRequesti  z~A OsconfigProjectsLocationsOperationsDeleteRequest object.

Fields:
  name: The name of the operation resource to be deleted.
r   Tr|  r   NrB  r   r   r   r  r    r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)-OsconfigProjectsLocationsOperationsGetRequesti  zmA OsconfigProjectsLocationsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   Tr|  r   NrB  r   r   r   r  r    r  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
5      rSrg).OsconfigProjectsLocationsOperationsListRequesti&  a  A OsconfigProjectsLocationsOperationsListRequest 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   r9   rB   r   Nr  r   r   r   r  r  &  r  r   r  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " SS	S
S9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R$                  " SSS9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)StandardQueryParametersi>  a  Query parameters accepted by all methods.

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

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

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

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

Messages:
  DetailsValueListEntry: A DetailsValueListEntry object.

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

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

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   rn  r   r   Nro  r   r   r   r   r    rp  r   r   r   TrQ   r   Nr   r   r   r   DetailsValueListEntryr    s4    		AY.. 	A %112FTXYr   r  r   r   r   TrQ   r-   r   N)r   r   r   r   r   r   r   r   r   r  r    r!   r"   coderT   detailsrG   messager   r   r   r   r   r   }  s|    & !!"89Zi// Z :Z2 
		9+<+<+B+B	C$""#:AM'!!!$'r   r   c                      \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
\R                  " S5      r\R                  " SS5      r\R                  " S	5      rS
rg)StatusProtoi  a  Wire-format for a Status object

Fields:
  canonicalCode: copybara:strip_begin(b/383363683)
    copybara:strip_end_and_replace optional int32 canonical_code = 6;
  code: Numeric code drawn from the space specified below. Often, this is
    the canonical error space, and code is drawn from
    google3/util/task/codes.proto copybara:strip_begin(b/383363683)
    copybara:strip_end_and_replace optional int32 code = 1;
  message: Detail message copybara:strip_begin(b/383363683)
    copybara:strip_end_and_replace optional string message = 3;
  messageSet: message_set associates an arbitrary proto message with the
    status. copybara:strip_begin(b/383363683) copybara:strip_end_and_replace
    optional proto2.bridge.MessageSet message_set = 5;
  space: copybara:strip_begin(b/383363683) Space to which this status
    belongs copybara:strip_end_and_replace optional string space = 2; //
    Space to which this status belongs
r   r   r   r-   r   r9   rB   r   N)r   r   r   r   r   r   r    r!   r"   canonicalCoder  rG   r  rT   
messageSetspacer   r   r   r   r  r    sw    & ((I4E4E4K4KL-			9+<+<+B+B	C$!!!$'%%lA6*



"%r   r  r   execr  z$.xgafvr  1r  2N)[r   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   packager   r	   r   r   r&   rN   rX   rh   rn   rs   rw   rp   rP   r   r   r   r   r   r   rj   r   r   r   r   r   r   r   r   r  r  r  r  r   r   r   r2  r3  r4  r5  r6  r7  r8  r   rP  rQ  rR  rS  r   r{  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  AddCustomJsonFieldMappingAddCustomJsonEnumMappingr  r   r   r   <module>r     s    ' < % ( =Y.. =I GY&& G4/y?P?P 4/n89;L;L 8 "Y->-> "6P	0A0A P6ji.?.? j>i>O>O >=yGXGX =	|i6G6G 	|`)i.?.? `)F-9I<M<M -9`	n	@Q@Q 	n"1B1B "68Y.. 8$
"" 
/Uy   /UdL"** L"^fy'8'8 f0'	0A0A '+4!2!2 +4\4/)*;*; 4/n-	 1 1 -$'i// 'Oy(( O2 K9#4#4  KF($y'8'8 ($VC9,, C$$i// $
!!2!2 
!)99#4#4 )9XKI-- K0(Ni&7&7 (NV"):): "=):): ="I,=,= "=):): ==):): ="):): ""I,=,= "[):): [ #!i6G6G #!L
!i6G6G 
! i6G6G  ( 9J9J  (i8	!! i8X 'YEVEV  'F'YEVEV '41)BSBS 139CTCT 3((IDUDU (D
1i6G6G 
11i6G6G 1193D3D 13I4E4E 30!'9K\K\ !'H'9K\K\ '61	HYHY 13IZIZ 3* ()J[J[  (F
1I<M<M 
11I<M<M 119J9J 13):K:K 30!'iFWFW !'H'iFWFW '619CTCT 13IDUDU 3((YEVEV (D
1y7H7H 
11y7H7H 11I4E4E 13Y5F5F 30<.i// <.~0%Y 0%f#)## #6 	 " "gv'  " "Z4  ! !114>  ! !114>r   