
    q                       S 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. S/\R                  5      r " S0 S1\R                  5      r " S2 S3\R                  5      r  " S4 S5\R                  5      r! " S6 S7\R                  5      r" " S8 S9\R                  5      r# " S: S;\R                  5      r$ " S< S=\R                  5      r% " S> S?\R                  5      r& " S@ SA\R                  5      r' " SB SC\R                  5      r( " SD SE\R                  5      r) " SF SG\R                  5      r* " SH SI\R                  5      r+ " SJ SK\R                  5      r, " SL SM\R                  5      r- " SN SO\R                  5      r. " SP SQ\R                  5      r/ " SR SS\R                  5      r0 " ST SU\R                  5      r1 " SV SW\R                  5      r2 " SX SY\R                  5      r3 " SZ S[\R                  5      r4 " S\ S]\R                  5      r5 " S^ S_\R                  5      r6 " S` Sa\R                  5      r7 " Sb Sc\R                  5      r8 " Sd Se\R                  5      r9 " Sf Sg\R                  5      r: " Sh Si\R                  5      r; " Sj Sk\R                  5      r< " Sl Sm\R                  5      r= " Sn So\R                  5      r> " Sp Sq\R                  5      r? " Sr Ss\R                  5      r@ " St Su\R                  5      rA " Sv Sw\R                  5      rB " Sx Sy\R                  5      rC " Sz S{\R                  5      rD " S| S}\R                  5      rE " S~ S\R                  5      rF " S S\R                  5      rG " S S\R                  5      rH " S S\R                  5      rI " S S\R                  5      rJ " S S\R                  5      rK " S S\R                  5      rL " S S\R                  5      rM " S S\R                  5      rN " S S\R                  5      rO " S S\R                  5      rP " S S\R                  5      rQ " S S\R                  5      rR " S S\R                  5      rS " S S\R                  5      rT " S S\R                  5      rU " S S\R                  5      rV " S S\R                  5      rW " S S\R                  5      rX " S S\R                  5      rY " S S\R                  5      rZ " S S\R                  5      r[ " S S\R                  5      r\ " S S\R                  5      r] " S S\R                  5      r^ " S S\R                  5      r_ " S S\R                  5      r` " S S\R                  5      ra " S S\R                  5      rb " S S\R                  5      rc " S S\R                  5      rd\R                  " \ZSS5        \R                  " \ZR                  SS5        \R                  " \ZR                  SS5        g)zGenerated message classes for osconfig version v1alpha1.

OS management tools that can be used for patch management, patch compliance,
and configuration management on VM instances.
    )absolute_import)messages)encodingosconfigc                       \ rS rSrS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)AptPackageConfig   a  A list of packages to install, remove, and their repos for a given
package manager type.

Fields:
  packageInstalls: Packages to install. apt-get update && apt-get -y install
    package1 package2 package3
  packageRemovals: Packages to remove. apt-get -y remove package1 package2
    package3
  repositories: Package repositories to configure in the package manager.
    The instance likely already has some defaults set and duplicates are
    acceptable but ignored.
Package   Trepeated   AptRepository    N__name__
__module____qualname____firstlineno____doc__	_messagesMessageFieldpackageInstallspackageRemovalsrepositories__static_attributes__r       Ylib/googlecloudsdk/generated_clients/apis/osconfig/v1alpha1/osconfig_v1alpha1_messages.pyr   r      E     **9a$G/**9a$G/''TJ,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)r   $   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: Type of archive files in this repository.
    Unspecified will default to DEB.

Fields:
  archiveType: Type of archive files in this repository. Unspecified will
    default to DEB.
  components: List of components for this repository. Must contain at least
    one item.
  distribution: Distribution of this repository.
  keyUri: Optional. URI of the key file for this repository. The agent will
    ensure that this key has been downloaded.
  uri: URI for this repository.
c                   $    \ rS rSrSrSrSrSrSrg)(AptRepository.ArchiveTypeValueValuesEnum8   zType of archive files in this repository. Unspecified will default to
DEB.

Values:
  ARCHIVE_TYPE_UNSPECIFIED: Unspecified.
  DEB: Deb.
  DEB_SRC: Deb-src.
r   r   r   r   N)	r   r   r   r   r   ARCHIVE_TYPE_UNSPECIFIEDDEBDEB_SRCr   r   r   r   ArchiveTypeValueValuesEnumr$   8   s      !
CGr   r)   r   r   Tr   r         r   N)r   r   r   r   r   r   Enumr)   	EnumFieldarchiveTypeStringField
componentsdistributionkeyUriurir   r   r   r   r   r   $   sn    &9>>  ##$@!D+$$Q6*&&q),  #&a #r   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " SSS9r
\R                  " SS	5      rS
rg)AptSettingsL   a  Apt patching will be performed by executing `apt-get update && apt-get
upgrade`. Additional options can be set to control how this is executed.

Enums:
  TypeValueValuesEnum: Optional. By changing the type to DIST, the patching
    will be performed using `apt-get dist-upgrade` instead.

Fields:
  excludes: List of packages to exclude from update.
  exclusivePackages: An exclusive list of packages to be updated. These are
    the only packages that will be updated. If these packages are not
    installed, they will be ignored. This field cannot be specified with any
    other patch configuration fields.
  type: Optional. By changing the type to DIST, the patching will be
    performed using `apt-get dist-upgrade` instead.
c                   $    \ rS rSrSrSrSrSrSrg)AptSettings.TypeValueValuesEnum^   zOptional. By changing the type to DIST, the patching will be performed
using `apt-get dist-upgrade` instead.

Values:
  TYPE_UNSPECIFIED: By default, upgrade will be performed.
  DIST: Runs `apt-get dist-upgrade`.
  UPGRADE: Runs `apt-get upgrade`.
r   r   r   r   N)	r   r   r   r   r   TYPE_UNSPECIFIEDDISTUPGRADEr   r   r   r   TypeValueValuesEnumr8   ^   s     DGr   r=   r   Tr   r   r   r   N)r   r   r   r   r   r   r,   r=   r/   excludesexclusivePackagesr-   typer   r   r   r   r5   r5   L   sQ    "INN  ""1t4(++A=			2A	6$r   r5   c                   h   \ 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S	5      r\R                  " S
5      r\R                  " SSS9r\R                  " S5      rSrg)
Assignmentp   a  An Assignment maps configurations to instance guest environments.

Messages:
  LabelsValue: Represents cloud resource labels.

Fields:
  createTime: Output only. Time this Assignment was created.
  description: Description of the Assignment. Length of the description is
    limited to 1024 characters.
  expression: Optional. A [CEL](https://github.com/google/cel-spec)
    expression used to filter instances when determining which configs
    apply. If omitted, the OsConfigs specified in this assignment will apply
    to all instances under this resource.
  labels: Represents cloud resource labels.
  name: Identifying name for this Assignment.
  osConfigs: List of OsConfigs to configure on the instances. These are
    relative resource names of OsConfigs. For example
    'organizations/1234/osConfigs/foo' or 'projects/12345/osConfigs/foo'. If
    an OsConfig referenced here is deleted it will be ignored when instances
    lookup their configs.
  updateTime: Output only. Last time this Assignment was updated.
additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Assignment.LabelsValue   Represents cloud resource labels.

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))Assignment.LabelsValue.AdditionalProperty   An additional property for a LabelsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   N
r   r   r   r   r   r   r/   keyvaluer   r   r   r   AdditionalPropertyrJ      )    
 !!!$c##A&er   rP   r   Tr   r   Nr   r   r   r   r   r   MessagerP   r   rD   r   r   r   r   LabelsValuerF      2    	'Y.. 	' %112FTXYr   rT   r   r   r   r*   r+      Tr      r   N)r   r   r   r   r   r   MapUnrecognizedFieldsr   rS   rT   r/   
createTimedescription
expressionr   labelsname	osConfigs
updateTimer   r   r   r   rB   rB   p   s    . !!"89ZI%% Z :Z. $$Q'*%%a(+$$Q'*!!-3&			q	!$##A5)$$Q'*r   rB   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
AuditConfig   a  Specifies the audit configuration for a service. The configuration
determines which permission types are logged, and what identities, if any,
are exempted from logging. An AuditConfig must have one or more
AuditLogConfigs.  If there are AuditConfigs for both `allServices` and a
specific service, the union of the two AuditConfigs is used for that
service: the log_types specified in each AuditConfig are enabled, and the
exempted_members in each AuditLogConfig are exempted.  Example Policy with
multiple AuditConfigs:      {       "audit_configs": [         {
"service": "allServices"           "audit_log_configs": [             {
"log_type": "DATA_READ",               "exempted_members": [
"user:jose@example.com"               ]             },             {
"log_type": "DATA_WRITE",             },             {
"log_type": "ADMIN_READ",             }           ]         },         {
"service": "sampleservice.googleapis.com"           "audit_log_configs": [
{               "log_type": "DATA_READ",             },             {
"log_type": "DATA_WRITE",               "exempted_members": [
"user:aliya@example.com"               ]             }           ]         }
]     }  For sampleservice, this policy enables DATA_READ, DATA_WRITE and
ADMIN_READ logging. It also exempts jose@example.com from DATA_READ logging,
and aliya@example.com from DATA_WRITE logging.

Fields:
  auditLogConfigs: The configuration for logging of each type of permission.
  service: Specifies a service that will be enabled for audit logging. For
    example, `storage.googleapis.com`, `cloudsql.googleapis.com`.
    `allServices` is a special value that covers all services.
AuditLogConfigr   Tr   r   r   N)r   r   r   r   r   r   r   auditLogConfigsr/   servicer   r   r   r   ra   ra      s.    8 **+;QN/!!!$'r   ra   c                       \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " SS5      rS	rg
)rc      a  Provides the configuration for logging a type of permissions. Example:
{       "audit_log_configs": [         {           "log_type": "DATA_READ",
"exempted_members": [             "user:jose@example.com"           ]
},         {           "log_type": "DATA_WRITE",         }       ]     }
This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting
jose@example.com from DATA_READ logging.

Enums:
  LogTypeValueValuesEnum: The log type that this config enables.

Fields:
  exemptedMembers: Specifies the identities that do not cause logging for
    this type of permission. Follows the same format of Binding.members.
  logType: The log type that this config enables.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	%AuditLogConfig.LogTypeValueValuesEnum   a  The log type that this config enables.

Values:
  LOG_TYPE_UNSPECIFIED: Default case. Should never be this.
  ADMIN_READ: Admin reads. Example: CloudIAM getIamPolicy
  DATA_WRITE: Data writes. Example: CloudSQL Users create
  DATA_READ: Data reads. Example: CloudSQL Users list
r   r   r   r   r   N)
r   r   r   r   r   LOG_TYPE_UNSPECIFIED
ADMIN_READ
DATA_WRITE	DATA_READr   r   r   r   LogTypeValueValuesEnumri      s     JJIr   ro   r   Tr   r   r   N)r   r   r   r   r   r   r,   ro   r/   exemptedMembersr-   logTyper   r   r   r   rc   rc      s>     y~~  ))!d;/ 8!<'r   rc   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
)Binding   a	  Associates `members` with a `role`.

Fields:
  condition: The condition that is associated with this binding. NOTE: An
    unsatisfied condition will not allow user access via current binding.
    Different bindings, including their conditions, are examined
    independently.
  members: Specifies the identities requesting access for a Cloud Platform
    resource. `members` can have the following values:  * `allUsers`: A
    special identifier that represents anyone who is    on the internet;
    with or without a Google account.  * `allAuthenticatedUsers`: A special
    identifier that represents anyone    who is authenticated with a Google
    account or a service account.  * `user:{emailid}`: An email address that
    represents a specific Google    account. For example,
    `alice@example.com` .   * `serviceAccount:{emailid}`: An email address
    that represents a service    account. For example, `my-other-
    app@appspot.gserviceaccount.com`.  * `group:{emailid}`: An email address
    that represents a Google group.    For example, `admins@example.com`.  *
    `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique
    identifier) representing a user that has been recently deleted. For
    example, `alice@example.com?uid=123456789012345678901`. If the user is
    recovered, this value reverts to `user:{emailid}` and the recovered user
    retains the role in the binding.  *
    `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address
    (plus    unique identifier) representing a service account that has been
    recently    deleted. For example,    `my-other-
    app@appspot.gserviceaccount.com?uid=123456789012345678901`.    If the
    service account is undeleted, this value reverts to
    `serviceAccount:{emailid}` and the undeleted service account retains the
    role in the binding.  * `deleted:group:{emailid}?uid={uniqueid}`: An
    email address (plus unique    identifier) representing a Google group
    that has been recently    deleted. For example,
    `admins@example.com?uid=123456789012345678901`. If    the group is
    recovered, this value reverts to `group:{emailid}` and the    recovered
    group retains the role in the binding.   * `domain:{domain}`: The G
    Suite domain (primary) that represents all the    users of that domain.
    For example, `google.com` or `example.com`.
  role: Role that is assigned to `members`. For example, `roles/viewer`,
    `roles/editor`, or `roles/owner`.
Exprr   r   Tr   r   r   N)r   r   r   r   r   r   r   	conditionr/   membersroler   r   r   r   rs   rs      s>    'R $$VQ/)!!!d3'			q	!$r   rs   c                       \ rS rSrSrSrg)CancelPatchJobRequesti  z"Message for canceling a patch job.r   Nr   r   r   r   r   r   r   r   r   rz   rz     s    +r   rz   c                       \ rS rSrSrSrg)Emptyi   ab  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);     }  The
JSON representation for `Empty` is empty JSON object `{}`.
r   Nr{   r   r   r   r}   r}      s    r   r}   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " SS	5      rS
rg)ExecutePatchJobRequesti*  a  A request message to initiate patching across GCE instances.

Fields:
  description: Description of the PatchJob. Length of the description is
    limited to 1024 characters.
  displayName: Display name for this patch job. This does not have to be
    unique.
  dryRun: Should this patch be a dry-run only.  Instances will be contacted,
    but they will do nothing.
  duration: Optional. Duration of the patch job. After the duration ends,
    the patch job will time out.
  filter: Required. There must be at least one instance to patch for this
    job to succeed. This is the same filter used when listing compute
    instances.
  patchConfig: Optional. Patch configuration being applied. If omitted,
    instances will be patched using the default configurations.
r   r   r   r*   r+   PatchConfigrV   r   N)r   r   r   r   r   r   r/   rZ   displayNameBooleanFielddryRundurationfilterr   patchConfigr   r   r   r   r   r   *  sk    $ %%a(+%%a(+!!!$&""1%(  #&&&}a8+r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)	ru   iE  ab  Represents an expression text. Example:      title: "User account
presence"     description: "Determines whether the request has a user
account"     expression: "size(request.user) > 0"

Fields:
  description: An optional description of the expression. This is a longer
    text which describes the expression, e.g. when hovered over it in a UI.
  expression: Textual representation of an expression in Common Expression
    Language syntax.  The application context of the containing message
    determines which well-known feature set of CEL is supported.
  location: An optional string indicating the location of the expression for
    error reporting, e.g. a file name and a position in the file.
  title: An optional title for the expression, i.e. a short string
    describing its purpose. This can be used e.g. in UIs which allow to
    enter the expression.
r   r   r   r*   r   N)r   r   r   r   r   r   r/   rZ   r[   locationtitler   r   r   r   ru   ru   E  sI    " %%a(+$$Q'*""1%(



"%r   ru   c                   >    \ rS rSrSr\R                  " SS5      rSrg)GetIamPolicyRequesti]  zRequest message for `GetIamPolicy` method.

Fields:
  options: OPTIONAL: A `GetPolicyOptions` object for specifying options to
    `GetIamPolicy`. This field is only used by Cloud IAM.
GetPolicyOptionsr   r   N)	r   r   r   r   r   r   r   optionsr   r   r   r   r   r   ]  s     ""#5q9'r   r   c                   b    \ rS rSrSr\R                  " S\R                  R                  S9r	Sr
g)r   ih  a  Encapsulates settings provided to GetIamPolicy.

Fields:
  requestedPolicyVersion: Optional. The policy format version to be
    returned.  Valid values are 0, 1, and 3. Requests specifying an invalid
    value will be rejected.  Requests for policies with any conditional
    bindings must specify version 3. Policies without any conditional
    bindings may specify any valid value or leave the field unset.
r   variantr   N)r   r   r   r   r   r   IntegerFieldVariantINT32requestedPolicyVersionr   r   r   r   r   r   h  s(     %11!Y=N=N=T=TUr   r   c                       \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9r\R                  " SS	SS9r	S
r
g)GooPackageConfigiv  a  A list of packages to install, remove, and their repos for a given
package manager type.

Fields:
  packageInstalls: Packages to install. googet -noconfirm install package1
    package2 package3
  packageRemovals: Packages to remove. googet -noconfirm remove package1
    package2 package3
  repositories: Package repositories to configure in the package manager.
    The instance likely already has some defaults set and duplicates are
    acceptable but ignored.
r
   r   Tr   r   GooRepositoryr   r   Nr   r   r   r   r   r   v  r    r   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r   i  zRepresents a Goo package repository. These will be added to a repo file
that will be managed at C:/ProgramData/GooGet/repos/google_osconfig.repo

Fields:
  name: The name of the repository.
  url: The url of the repository.
r   r   r   N)
r   r   r   r   r   r   r/   r]   urlr   r   r   r   r   r     s)     
		q	!$a #r   r   c                       \ rS rSrSrSrg)GooSettingsi  z8Googet patching is performed by running `googet update`.r   Nr{   r   r   r   r   r     s    Ar   r   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListAssignmentsResponsei  zA response message for listing Assignments.

Fields:
  assignments: The list of Assignments.
  nextPageToken: A pagination token that can be used to get the next page of
    Assignments.
rB   r   Tr   r   r   N)r   r   r   r   r   r   r   assignmentsr/   nextPageTokenr   r   r   r   r   r     s-     &&|QF+''*-r   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListOsConfigsResponsei  zA response message for listing OsConfigs.

Fields:
  nextPageToken: A pagination token that can be used to get the next page of
    OsConfigs.
  osConfigs: The list of OsConfigs.
r   OsConfigr   Tr   r   N)r   r   r   r   r   r   r/   r   r   r^   r   r   r   r   r   r     -     ''*-$$ZTB)r   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
#ListPatchJobInstanceDetailsResponsei  zA response message for listing the instances' details for a patch job.

Fields:
  nextPageToken: A pagination token that can be used to get the next page of
    results.
  patchJobInstanceDetails: The list of instance status.
r   PatchJobInstanceDetailsr   Tr   r   N)r   r   r   r   r   r   r/   r   r   patchJobInstanceDetailsr   r   r   r   r   r     s0     ''*-%223LaZ^_r   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListPatchJobsResponsei  zA response message for listing patch jobs.

Fields:
  nextPageToken: A pagination token that can be used to get the next page of
    results.
  patchJobs: The list of patch jobs.
r   PatchJobr   Tr   r   N)r   r   r   r   r   r   r/   r   r   	patchJobsr   r   r   r   r   r     r   r   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	\R                  " SS	5      rS
rg)LookupConfigsRequesti  a  A request message for getting the configs assigned to the instance.

Enums:
  ConfigTypesValueListEntryValuesEnum:

Fields:
  configTypes: Types of configuration system the instance is using. Only
    configs relevant to these configuration types will be returned.
  osInfo: Optional. OS info about the instance that can be used to filter
    its configs. If none is provided, the API will return the configs for
    this instance regardless of its OS.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)8LookupConfigsRequest.ConfigTypesValueListEntryValuesEnumi  zConfigTypesValueListEntryValuesEnum enum type.

Values:
  CONFIG_TYPE_UNSPECIFIED: <no description>
  APT: <no description>
  YUM: <no description>
  GOO: <no description>
  WINDOWS_UPDATE: <no description>
  ZYPPER: <no description>
r   r   r   r   r*   r+   r   N)r   r   r   r   r   CONFIG_TYPE_UNSPECIFIEDAPTYUMGOOWINDOWS_UPDATEZYPPERr   r   r   r   #ConfigTypesValueListEntryValuesEnumr     s(    	  
C
C
CNFr   r   r   Tr   LookupConfigsRequestOsInfor   r   N)r   r   r   r   r   r   r,   r   r-   configTypesr   osInfor   r   r   r   r   r     sB    INN $ ##$I1W[\+!!">B&r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      rSrg	)
r   i  a#  Guest information provided to service by agent when requesting
configurations.

Fields:
  osArchitecture: Architecture of the OS. Optional.
  osKernel: OS kernel name. Optional.
  osLongName: OS long name. Optional.
  osShortName: OS short name. Optional.
  osVersion: OS version. Optional.
r   r   r   r*   r+   r   N)r   r   r   r   r   r   r/   osArchitectureosKernel
osLongNameosShortName	osVersionr   r   r   r   r   r     sY    	 ((+.""1%($$Q'*%%a(+##A&)r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	\R                  " S	S
5      r
\R                  " SS5      rSrg)LookupConfigsResponsei  zResponse with assigned configs for the instance.

Fields:
  apt: Configs for apt.
  goo: Configs for windows.
  windowsUpdate: Configs for Windows Update.
  yum: Configs for yum.
  zypper: Configs for Zypper.
r   r   r   r   WindowsUpdateConfigr   YumPackageConfigr*   ZypperPackageConfigr+   r   N)r   r   r   r   r   r   r   aptgoowindowsUpdateyumzypperr   r   r   r   r   r     sh     	115#115#(()>B-115#!!"7;&r   r   c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " S5      r\R                  " S	5      r\R                  " S
S5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      rSrg)r   i  a  An OS Config resource describing a set of OS configs that should be set
on a group of instances.

Messages:
  LabelsValue: Represents cloud resource labels.

Fields:
  apt: Optional package manager configurations for apt.
  createTime: Output only. Time this OsConfig was created.
  description: Description of the OsConfig. Length of the description is
    limited to 1024 characters.
  goo: Optional package manager configurations for windows.
  labels: Represents cloud resource labels.
  name: Identifying name for this OsConfig.
  updateTime: Output only. Last time this OsConfig was updated.
  windowsUpdate: Optional Windows Update configurations.
  yum: Optional package manager configurations for yum.
  zypper: Optional package manager configuration for zypper.
rD   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
OsConfig.LabelsValuei,  rH   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)'OsConfig.LabelsValue.AdditionalPropertyi7  rL   r   r   r   NrM   r   r   r   rP   r   7  rQ   r   rP   r   Tr   r   NrR   r   r   r   rT   r   ,  rU   r   rT   r   r   r   r   r   r*   r+   rV   rW   r      r   	   r   
   r   N)r   r   r   r   r   r   rX   r   rS   rT   r   r   r/   rY   rZ   r   r\   r]   r_   r   r   r   r   r   r   r   r   r     s    ( !!"89ZI%% Z :Z. 	115#$$Q'*%%a(+115#!!-3&			q	!$$$Q'*(()>B-115#!!"7<&r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
'OsconfigFoldersAssignmentsCreateRequestiP  zA OsconfigFoldersAssignmentsCreateRequest object.

Fields:
  assignment: A Assignment resource to be passed as the request body.
  parent: The resource name of the parent.
rB   r   r   Trequiredr   Nr   r   r   r   r   r   r   
assignmentr/   parentr   r   r   r   r   r   P  -     %%lA6*  T2&r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)'OsconfigFoldersAssignmentsDeleteRequesti\  zhA OsconfigFoldersAssignmentsDeleteRequest object.

Fields:
  name: The resource name of the Assignment.
r   Tr   r   N	r   r   r   r   r   r   r/   r]   r   r   r   r   r   r   \       
		q4	0$r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)$OsconfigFoldersAssignmentsGetRequestif  zeA OsconfigFoldersAssignmentsGetRequest object.

Fields:
  name: The resource name of the Assignment.
r   Tr   r   Nr   r   r   r   r   r   f  r   r   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)%OsconfigFoldersAssignmentsListRequestip  aF  A OsconfigFoldersAssignmentsListRequest object.

Fields:
  pageSize: The maximum number of Assignments to return.
  pageToken: A pagination token returned from a previous call to
    ListAssignments that indicates where this listing should continue from.
    This field is optional.
  parent: The resource name of the parent.
r   r   r   r   Tr   r   Nr   r   r   r   r   r   r   r   r   pageSizer/   	pageTokenr   r   r   r   r   r   r   p  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
)&OsconfigFoldersAssignmentsPatchRequesti  a
  A OsconfigFoldersAssignmentsPatchRequest object.

Fields:
  assignment: A Assignment resource to be passed as the request body.
  name: The resource name of the Assignment.
  updateMask: Field mask that controls which fields of the Assignment should
    be updated.
rB   r   r   Tr   r   r   Nr   r   r   r   r   r   r   r   r/   r]   
updateMaskr   r   r   r   r   r     =     %%lA6*			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	)
"OsconfigFoldersGetIamPolicyRequesti  a0  A OsconfigFoldersGetIamPolicyRequest object.

Fields:
  getIamPolicyRequest: A GetIamPolicyRequest resource to be passed as the
    request body.
  resource: REQUIRED: The resource for which the policy is being requested.
    See the operation documentation for the appropriate value for this
    field.
r   r   r   Tr   r   Nr   r   r   r   r   r   r   getIamPolicyRequestr/   resourcer   r   r   r   r   r     /     "../DaH""1t4(r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
%OsconfigFoldersOsConfigsCreateRequesti  zA OsconfigFoldersOsConfigsCreateRequest object.

Fields:
  osConfig: A OsConfig resource to be passed as the request body.
  parent: The resource name of the parent.
r   r   r   Tr   r   Nr   r   r   r   r   r   r   osConfigr/   r   r   r   r   r   r   r     -     ##J2(  T2&r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)%OsconfigFoldersOsConfigsDeleteRequesti  zdA OsconfigFoldersOsConfigsDeleteRequest object.

Fields:
  name: The resource name of the OsConfig.
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)"OsconfigFoldersOsConfigsGetRequesti  zaA OsconfigFoldersOsConfigsGetRequest object.

Fields:
  name: The resource name of the OsConfig.
r   Tr   r   Nr   r   r   r   r   r     r   r   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)#OsconfigFoldersOsConfigsListRequesti  a@  A OsconfigFoldersOsConfigsListRequest object.

Fields:
  pageSize: The maximum number of OsConfigs to return.
  pageToken: A pagination token returned from a previous call to
    ListOsConfigs that indicates where this listing should continue from.
    This field is optional.
  parent: The resource name of the parent.
r   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\R                  " SS5      r	\R                  " S5      r
S	rg
)$OsconfigFoldersOsConfigsPatchRequesti  a   A OsconfigFoldersOsConfigsPatchRequest object.

Fields:
  name: The resource name of the OsConfig.
  osConfig: A OsConfig resource to be passed as the request body.
  updateMask: Field mask that controls which fields of the OsConfig should
    be updated.
r   Tr   r   r   r   r   Nr   r   r   r   r   r   r/   r]   r   r   r   r   r   r   r   r   r     =     
		q4	0$##J2($$Q'*r   r   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
"OsconfigFoldersSetIamPolicyRequesti  a0  A OsconfigFoldersSetIamPolicyRequest object.

Fields:
  resource: REQUIRED: The resource for which the policy is being specified.
    See the operation documentation for the appropriate value for this
    field.
  setIamPolicyRequest: A SetIamPolicyRequest resource to be passed as the
    request body.
r   Tr   SetIamPolicyRequestr   r   Nr   r   r   r   r   r   r/   r   r   setIamPolicyRequestr   r   r   r   r  r    /     ""1t4(!../DaHr   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
(OsconfigFoldersTestIamPermissionsRequesti  aI  A OsconfigFoldersTestIamPermissionsRequest object.

Fields:
  resource: REQUIRED: The resource for which the policy detail is being
    requested. See the operation documentation for the appropriate value for
    this field.
  testIamPermissionsRequest: A TestIamPermissionsRequest resource to be
    passed as the request body.
r   Tr   TestIamPermissionsRequestr   r   Nr   r   r   r   r   r   r/   r   r   testIamPermissionsRequestr   r   r   r   r  r    0     ""1t4('445PRSTr   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
-OsconfigOrganizationsAssignmentsCreateRequesti  zA OsconfigOrganizationsAssignmentsCreateRequest object.

Fields:
  assignment: A Assignment resource to be passed as the request body.
  parent: The resource name of the parent.
rB   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)-OsconfigOrganizationsAssignmentsDeleteRequesti  znA OsconfigOrganizationsAssignmentsDeleteRequest object.

Fields:
  name: The resource name of the Assignment.
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)*OsconfigOrganizationsAssignmentsGetRequesti  zkA OsconfigOrganizationsAssignmentsGetRequest object.

Fields:
  name: The resource name of the Assignment.
r   Tr   r   Nr   r   r   r   r  r    r   r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)+OsconfigOrganizationsAssignmentsListRequesti  aL  A OsconfigOrganizationsAssignmentsListRequest object.

Fields:
  pageSize: The maximum number of Assignments to return.
  pageToken: A pagination token returned from a previous call to
    ListAssignments that indicates where this listing should continue from.
    This field is optional.
  parent: The resource name of the parent.
r   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5      r\R                  " SSS9r	\R                  " S5      r
S	rg
),OsconfigOrganizationsAssignmentsPatchRequesti+  a  A OsconfigOrganizationsAssignmentsPatchRequest object.

Fields:
  assignment: A Assignment resource to be passed as the request body.
  name: The resource name of the Assignment.
  updateMask: Field mask that controls which fields of the Assignment should
    be updated.
rB   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	)
(OsconfigOrganizationsGetIamPolicyRequesti:  a6  A OsconfigOrganizationsGetIamPolicyRequest object.

Fields:
  getIamPolicyRequest: A GetIamPolicyRequest resource to be passed as the
    request body.
  resource: REQUIRED: The resource for which the policy is being requested.
    See the operation documentation for the appropriate value for this
    field.
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5      r\R                  " SSS9r	Sr
g	)
+OsconfigOrganizationsOsConfigsCreateRequestiI  zA OsconfigOrganizationsOsConfigsCreateRequest object.

Fields:
  osConfig: A OsConfig resource to be passed as the request body.
  parent: The resource name of the parent.
r   r   r   Tr   r   Nr   r   r   r   r  r  I  r   r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)+OsconfigOrganizationsOsConfigsDeleteRequestiU  zjA OsconfigOrganizationsOsConfigsDeleteRequest object.

Fields:
  name: The resource name of the OsConfig.
r   Tr   r   Nr   r   r   r   r  r  U  r   r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)(OsconfigOrganizationsOsConfigsGetRequesti_  zgA OsconfigOrganizationsOsConfigsGetRequest object.

Fields:
  name: The resource name of the OsConfig.
r   Tr   r   Nr   r   r   r   r  r  _  r   r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
))OsconfigOrganizationsOsConfigsListRequestii  aF  A OsconfigOrganizationsOsConfigsListRequest object.

Fields:
  pageSize: The maximum number of OsConfigs to return.
  pageToken: A pagination token returned from a previous call to
    ListOsConfigs that indicates where this listing should continue from.
    This field is optional.
  parent: The resource name of the parent.
r   r   r   r   Tr   r   Nr   r   r   r   r  r  i  r   r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
)*OsconfigOrganizationsOsConfigsPatchRequestiy  a  A OsconfigOrganizationsOsConfigsPatchRequest object.

Fields:
  name: The resource name of the OsConfig.
  osConfig: A OsConfig resource to be passed as the request body.
  updateMask: Field mask that controls which fields of the OsConfig should
    be updated.
r   Tr   r   r   r   r   Nr   r   r   r   r!  r!  y  r   r   r!  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
(OsconfigOrganizationsSetIamPolicyRequesti  a6  A OsconfigOrganizationsSetIamPolicyRequest object.

Fields:
  resource: REQUIRED: The resource for which the policy is being specified.
    See the operation documentation for the appropriate value for this
    field.
  setIamPolicyRequest: A SetIamPolicyRequest resource to be passed as the
    request body.
r   Tr   r  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\R                  " SS5      r	Sr
g	)
.OsconfigOrganizationsTestIamPermissionsRequesti  aO  A OsconfigOrganizationsTestIamPermissionsRequest object.

Fields:
  resource: REQUIRED: The resource for which the policy detail is being
    requested. See the operation documentation for the appropriate value for
    this field.
  testIamPermissionsRequest: A TestIamPermissionsRequest resource to be
    passed as the request body.
r   Tr   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S9r	Sr
g	)
(OsconfigProjectsAssignmentsCreateRequesti  zA OsconfigProjectsAssignmentsCreateRequest object.

Fields:
  assignment: A Assignment resource to be passed as the request body.
  parent: The resource name of the parent.
rB   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)(OsconfigProjectsAssignmentsDeleteRequesti  ziA OsconfigProjectsAssignmentsDeleteRequest object.

Fields:
  name: The resource name of the Assignment.
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)%OsconfigProjectsAssignmentsGetRequesti  zfA OsconfigProjectsAssignmentsGetRequest object.

Fields:
  name: The resource name of the Assignment.
r   Tr   r   Nr   r   r   r   r+  r+    r   r   r+  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)&OsconfigProjectsAssignmentsListRequesti  aG  A OsconfigProjectsAssignmentsListRequest object.

Fields:
  pageSize: The maximum number of Assignments to return.
  pageToken: A pagination token returned from a previous call to
    ListAssignments that indicates where this listing should continue from.
    This field is optional.
  parent: The resource name of the parent.
r   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5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)'OsconfigProjectsAssignmentsPatchRequesti  a  A OsconfigProjectsAssignmentsPatchRequest object.

Fields:
  assignment: A Assignment resource to be passed as the request body.
  name: The resource name of the Assignment.
  updateMask: Field mask that controls which fields of the Assignment should
    be updated.
rB   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	)
#OsconfigProjectsGetIamPolicyRequesti  a1  A OsconfigProjectsGetIamPolicyRequest object.

Fields:
  getIamPolicyRequest: A GetIamPolicyRequest resource to be passed as the
    request body.
  resource: REQUIRED: The resource for which the policy is being requested.
    See the operation documentation for the appropriate value for this
    field.
r   r   r   Tr   r   Nr   r   r   r   r1  r1    r   r   r1  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
&OsconfigProjectsOsConfigsCreateRequesti  zA OsconfigProjectsOsConfigsCreateRequest object.

Fields:
  osConfig: A OsConfig resource to be passed as the request body.
  parent: The resource name of the parent.
r   r   r   Tr   r   Nr   r   r   r   r3  r3    r   r   r3  c                   :    \ rS rSrSr\R                  " SSS9rSrg)&OsconfigProjectsOsConfigsDeleteRequesti   zeA OsconfigProjectsOsConfigsDeleteRequest object.

Fields:
  name: The resource name of the OsConfig.
r   Tr   r   Nr   r   r   r   r5  r5     r   r   r5  c                   :    \ rS rSrSr\R                  " SSS9rSrg)#OsconfigProjectsOsConfigsGetRequesti
  zbA OsconfigProjectsOsConfigsGetRequest object.

Fields:
  name: The resource name of the OsConfig.
r   Tr   r   Nr   r   r   r   r7  r7  
  r   r   r7  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)$OsconfigProjectsOsConfigsListRequesti  aA  A OsconfigProjectsOsConfigsListRequest object.

Fields:
  pageSize: The maximum number of OsConfigs to return.
  pageToken: A pagination token returned from a previous call to
    ListOsConfigs that indicates where this listing should continue from.
    This field is optional.
  parent: The resource name of the parent.
r   r   r   r   Tr   r   Nr   r   r   r   r9  r9    r   r   r9  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
)%OsconfigProjectsOsConfigsPatchRequesti$  a  A OsconfigProjectsOsConfigsPatchRequest object.

Fields:
  name: The resource name of the OsConfig.
  osConfig: A OsConfig resource to be passed as the request body.
  updateMask: Field mask that controls which fields of the OsConfig should
    be updated.
r   Tr   r   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S9r	Sr
g	)
&OsconfigProjectsPatchJobsCancelRequesti3  zA OsconfigProjectsPatchJobsCancelRequest object.

Fields:
  cancelPatchJobRequest: A CancelPatchJobRequest resource to be passed as
    the request body.
  name: Name of the patch in the form `projects/*/patchJobs/*`
rz   r   r   Tr   r   N)r   r   r   r   r   r   r   cancelPatchJobRequestr/   r]   r   r   r   r   r=  r=  3  s/     $001H!L			q4	0$r   r=  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
'OsconfigProjectsPatchJobsExecuteRequesti@  zA OsconfigProjectsPatchJobsExecuteRequest object.

Fields:
  executePatchJobRequest: A ExecutePatchJobRequest resource to be passed as
    the request body.
  parent: The project in which to run this patch in the form `projects/*`
r   r   r   Tr   r   N)r   r   r   r   r   r   r   executePatchJobRequestr/   r   r   r   r   r   r@  r@  @  s/     %112JAN  T2&r   r@  c                   :    \ rS rSrSr\R                  " SSS9rSrg)#OsconfigProjectsPatchJobsGetRequestiM  zvA OsconfigProjectsPatchJobsGetRequest object.

Fields:
  name: Name of the patch in the form `projects/*/patchJobs/*`
r   Tr   r   Nr   r   r   r   rC  rC  M  r   r   rC  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9rS
rg)3OsconfigProjectsPatchJobsInstanceDetailsListRequestiW  a  A OsconfigProjectsPatchJobsInstanceDetailsListRequest object.

Fields:
  filter: A filter expression that filters results listed in the response.
    Supports filtering results by instance zone, name, state, or
    failure_reason.
  pageSize: The maximum number of instance details records to return.
  pageToken: A pagination token returned from a previous call that indicates
    where this listing should continue from. This field is optional.
  parent: In the form of `projects/*/patchJobs/*`
r   r   r   r   r*   Tr   r   N)r   r   r   r   r   r   r/   r   r   r   r   r   r   r   r   r   r   r   rE  rE  W  sY    
   #&##Ay/@/@/F/FG(##A&)  T2&r   rE  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)$OsconfigProjectsPatchJobsListRequestij  a-  A OsconfigProjectsPatchJobsListRequest object.

Fields:
  pageSize: The maximum number of instance status to return.
  pageToken: A pagination token returned from a previous call that indicates
    where this listing should continue from. This field is optional.
  parent: In the form of `projects/*`
r   r   r   r   Tr   r   Nr   r   r   r   rG  rG  j  sI     ##Ay/@/@/F/FG(##A&)  T2&r   rG  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
#OsconfigProjectsSetIamPolicyRequestiy  a1  A OsconfigProjectsSetIamPolicyRequest object.

Fields:
  resource: REQUIRED: The resource for which the policy is being specified.
    See the operation documentation for the appropriate value for this
    field.
  setIamPolicyRequest: A SetIamPolicyRequest resource to be passed as the
    request body.
r   Tr   r  r   r   Nr  r   r   r   rI  rI  y  r  r   rI  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
)OsconfigProjectsTestIamPermissionsRequesti  aJ  A OsconfigProjectsTestIamPermissionsRequest object.

Fields:
  resource: REQUIRED: The resource for which the policy detail is being
    requested. See the operation documentation for the appropriate value for
    this field.
  testIamPermissionsRequest: A TestIamPermissionsRequest resource to be
    passed as the request body.
r   Tr   r  r   r   Nr	  r   r   r   rK  rK    r  r   rK  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
2OsconfigProjectsZonesInstancesLookupConfigsRequesti  zA OsconfigProjectsZonesInstancesLookupConfigsRequest object.

Fields:
  lookupConfigsRequest: A LookupConfigsRequest resource to be passed as the
    request body.
  resource: The resource name for the instance.
r   r   r   Tr   r   N)r   r   r   r   r   r   r   lookupConfigsRequestr/   r   r   r   r   r   rM  rM    s/     #//0FJ""1t4(r   rM  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
BOsconfigProjectsZonesInstancesReportPatchJobInstanceDetailsRequesti  a7  A OsconfigProjectsZonesInstancesReportPatchJobInstanceDetailsRequest
object.

Fields:
  reportPatchJobInstanceDetailsRequest: A
    ReportPatchJobInstanceDetailsRequest resource to be passed as the
    request body.
  resource: The instance reporting its status in the form
    `projects/*/zones/*/instances/*`
$ReportPatchJobInstanceDetailsRequestr   r   Tr   r   N)r   r   r   r   r   r   r   $reportPatchJobInstanceDetailsRequestr/   r   r   r   r   r   rP  rP    s0    	 *3)?)?@fhi)j&""1t4(r   rP  c                   <    \ rS rSrSr\R                  " S5      rSrg)r
   i  zsPackage is a reference to the actual package to be installed or removed.

Fields:
  name: The name of the package.
r   r   Nr   r   r   r   r
   r
     s     
		q	!$r   r
   c                   L   \ 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Srg)r   i  aX  Patch configuration specifications. Contains details on specifically how
to apply the patch(es) to an instance.

Enums:
  RebootConfigValueValuesEnum: Optional. Post-patch reboot settings.

Fields:
  apt: Apt update settings. Use this override the default apt patch rules.
  goo: Goo update settings. Use this override the default goo patch rules.
  rebootConfig: Optional. Post-patch reboot settings.
  retryStrategy: Optional. Retry strategy can be defined to have the agent
    retry patching during the window if patching fails. If omitted, the
    agent will use its default retry strategy.
  windowsUpdate: Windows update settings. Use this override the default
    windows patch rules.
  yum: Yum update settings. Use this override the default yum patch rules.
  zypper: Zypper update settings. Use this override the default zypper patch
    rules.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	'PatchConfig.RebootConfigValueValuesEnumi  a  Optional. Post-patch reboot settings.

Values:
  REBOOT_CONFIG_UNSPECIFIED: The default behavior is DEFAULT.
  DEFAULT: The agent will decide if a reboot is necessary by checking well
    known signals such as registry keys or `/var/run/reboot-required`.
  ALWAYS: Always reboot the machine after the update has completed.
  NEVER: Never reboot the machine after the update has completed.
r   r   r   r   r   N)
r   r   r   r   r   REBOOT_CONFIG_UNSPECIFIEDDEFAULTALWAYSNEVERr   r   r   r   RebootConfigValueValuesEnumrV    s     !"GFEr   r[  r5   r   r   r   r   RetryStrategyr*   WindowsUpdateSettingsr+   YumSettingsrV   ZypperSettingsrW   r   N)r   r   r   r   r   r   r,   r[  r   r   r   r-   rebootConfigretryStrategyr   r   r   r   r   r   r   r   r     s    (INN  	}a0#}a0#$$%BAF,((!<-(()@!D-}a0#!!"2A6&r   r   c                      \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " S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5      r\R.                  " SS5      r\R                  " S5      rSrg)r   i  a  A high level representation of a patch job that is either in progress or
has completed.  Instances' details are not included in the job. To paginate
through instance details, use ListPatchJobInstanceDetails.

Enums:
  StateValueValuesEnum: The current state of the PatchJob.

Fields:
  createTime: Time this PatchJob was created.
  description: Description of the patch job. Length of the description is
    limited to 1024 characters.
  displayName: Display name for this patch job. This is not a unique
    identifier.
  dryRun: If this patch job is a dry run, the agent will report that it has
    finished without running any updates on the VM.
  duration: Duration of the patch job. After the duration ends, the patch
    job will time out.
  errorMessage: If this patch job failed, this message will provide
    information about the failure.
  filter: There must be at least one instance to patch for this job to
    succeed. This is the same filter used when listing compute instances.
  instanceDetailsSummary: Summary of instance details.
  name: Unique identifier for this patch job in the form
    `projects/*/patchJobs/*`
  patchConfig: Patch configuration being applied.
  percentComplete: Reflects the overall progress of the patch job in the
    range of 0.0 being no progress to 100.0 being complete.
  state: The current state of the PatchJob.
  updateTime: Last time this PatchJob was updated.
c                   8    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrg)PatchJob.StateValueValuesEnumi  a  The current state of the PatchJob.

Values:
  STATE_UNSPECIFIED: State must be specified.
  STARTED: The patch job was successfully initiated.
  INSTANCE_LOOKUP: The patch job is looking up instances to run the patch
    on.
  PATCHING: Instances are being patched.
  SUCCEEDED: Patch job completed successfully.
  COMPLETED_WITH_ERRORS: Patch job completed but there were errors.
  CANCELED: The patch job was canceled.
  TIMED_OUT: The patch job has timed out.
r   r   r   r   r*   r+   rV   rW   r   N)r   r   r   r   r   STATE_UNSPECIFIEDSTARTEDINSTANCE_LOOKUPPATCHING	SUCCEEDEDCOMPLETED_WITH_ERRORSCANCELED	TIMED_OUTr   r   r   r   StateValueValuesEnumrd    s3     GOHIHIr   rm  r   r   r   r*   r+   rV   rW   PatchJobInstanceDetailsSummaryr   r   r   r            r   N)r   r   r   r   r   r   r,   rm  r/   rY   rZ   r   r   r   r   errorMessager   r   instanceDetailsSummaryr]   r   
FloatFieldpercentCompleter-   stater_   r   r   r   r   r   r     s    >Y^^ . $$Q'*%%a(+%%a(+!!!$&""1%(&&q),  #&$112RTUV			q	!$&&}b9+((,/


4b
9%$$R(*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S
rg)r   i1  a  Patch details of an instance.

Enums:
  StateValueValuesEnum: Current state of instance patch.

Fields:
  attemptCount: Number of times the agent attempted to apply the patch.
  failureReason: If the patch has failed, this is the reason.
  instanceSystemId: The unique, system-generated identifier for the
    instance.
  name: The instance name in the form `projects/*/zones/*/instances/*`
  state: Current state of instance patch.
c                   L    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrg),PatchJobInstanceDetails.StateValueValuesEnumi@  a8  Current state of instance patch.

Values:
  PATCH_STATE_UNSPECIFIED: Unspecified.
  PENDING: The instance has not been notified yet.
  INACTIVE: Instance is inactive and cannot be patched.
  NOTIFIED: The instance has been notified that it should patch.
  STARTED: The instance has started the patching process.
  DOWNLOADING_PATCHES: The instance is downloading patches.
  APPLYING_PATCHES: The instance is applying patches.
  REBOOTING: The instance is rebooting.
  SUCCEEDED: The instance has completed applying patches.
  SUCCEEDED_REBOOT_REQUIRED: The instance has completed applying patches
    but a reboot is required.
  FAILED: The instance has failed to apply the patch.
  ACKED: The instance acked the notification and will start shortly.
  TIMED_OUT: The instance exceeded the time out while applying the patch.
r   r   r   r   r*   r+   rV   rW   r   r   r   ro  rp  r   Nr   r   r   r   r   PATCH_STATE_UNSPECIFIEDPENDINGINACTIVENOTIFIEDrf  DOWNLOADING_PATCHESAPPLYING_PATCHES	REBOOTINGri  SUCCEEDED_REBOOT_REQUIREDFAILEDACKEDrl  r   r   r   r   rm  ry  @  N    $  GHHGII !FEIr   rm  r   r   r   r*   r+   r   N)r   r   r   r   r   r   r,   rm  r   attemptCountr/   failureReasoninstanceSystemIdr]   r-   rv  r   r   r   r   r   r   1  sn    Y^^ B ''*,''*-**1-			q	!$


4a
8%r   r   c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)rn  ih  aM  A summary of the current patch state across all instances this patch job
affects. Contains counts of instances in different states. These states map
to InstancePatchState. List patch job instance details to see the specific
states of each instance.

Fields:
  instancesAcked: Number of instances that have acked and will start
    shortly.
  instancesApplyingPatches: Number of instances that are applying patches.
  instancesDownloadingPatches: Number of instances that are downloading
    patches.
  instancesFailed: Number of instances that failed.
  instancesInactive: Number of instances that are inactive.
  instancesNotified: Number of instances notified about patch job.
  instancesPending: Number of instances pending patch job.
  instancesRebooting: Number of instances rebooting.
  instancesStarted: Number of instances that have started.
  instancesSucceeded: Number of instances that have completed successfully.
  instancesSucceededRebootRequired: Number of instances that require reboot.
  instancesTimedOut: Number of instances that exceeded the time out while
    applying the patch.
r   r   r   r*   r+   rV   rW   r   r   r   ro  rp  r   N)r   r   r   r   r   r   r   instancesAckedinstancesApplyingPatchesinstancesDownloadingPatchesinstancesFailedinstancesInactiveinstancesNotifiedinstancesPendinginstancesRebootinginstancesStartedinstancesSucceeded instancesSucceededRebootRequiredinstancesTimedOutr   r   r   r   rn  rn  h  s    . ))!,.&33A6 ) 6 6q 9**1-/,,Q/,,Q/++A. --a0++A. --b1%.%;%;B%?",,R0r   rn  c                       \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9r\R                  " S	5      r
\R                  " S
\R                  R                  S9rSrg)Policyi  aN  An Identity and Access Management (IAM) policy, which specifies access
controls for Google Cloud resources.   A `Policy` is a collection of
`bindings`. A `binding` binds one or more `members` to a single `role`.
Members can be user accounts, service accounts, Google groups, and domains
(such as G Suite). A `role` is a named list of permissions; each `role` can
be an IAM predefined role or a user-created custom role.  Optionally, a
`binding` can specify a `condition`, which is a logical expression that
allows access to a resource only if the expression evaluates to `true`. A
condition can add constraints based on attributes of the request, the
resource, or both.  **JSON example:**      {       "bindings": [         {
"role": "roles/resourcemanager.organizationAdmin",           "members": [
"user:mike@example.com",             "group:admins@example.com",
"domain:google.com",             "serviceAccount:my-project-
id@appspot.gserviceaccount.com"           ]         },         {
"role": "roles/resourcemanager.organizationViewer",           "members":
["user:eve@example.com"],           "condition": {             "title":
"expirable access",             "description": "Does not grant access after
Sep 2020",             "expression": "request.time <
timestamp('2020-10-01T00:00:00.000Z')",           }         }       ],
"etag": "BwWWja0YfJA=",       "version": 3     }  **YAML example:**
bindings:     - members:       - user:mike@example.com       -
group:admins@example.com       - domain:google.com       -
serviceAccount:my-project-id@appspot.gserviceaccount.com       role:
roles/resourcemanager.organizationAdmin     - members:       -
user:eve@example.com       role: roles/resourcemanager.organizationViewer
condition:         title: expirable access         description: Does not
grant access after Sep 2020         expression: request.time <
timestamp('2020-10-01T00:00:00.000Z')     - etag: BwWWja0YfJA=     -
version: 3  For a description of IAM and its features, see the [IAM
documentation](https://cloud.google.com/iam/docs/).

Fields:
  auditConfigs: Specifies cloud audit logging configuration for this policy.
  bindings: Associates a list of `members` to a `role`. Optionally, may
    specify a `condition` that determines how and when the `bindings` are
    applied. Each of the `bindings` must contain at least one member.
  etag: `etag` is used for optimistic concurrency control as a way to help
    prevent simultaneous updates of a policy from overwriting each other. It
    is strongly suggested that systems make use of the `etag` in the read-
    modify-write cycle to perform policy updates in order to avoid race
    conditions: An `etag` is returned in the response to `getIamPolicy`, and
    systems are expected to put that etag in the request to `setIamPolicy`
    to ensure that their change will be applied to the same version of the
    policy.  **Important:** If you use IAM Conditions, you must include the
    `etag` field whenever you call `setIamPolicy`. If you omit this field,
    then IAM allows you to overwrite a version `3` policy with a version `1`
    policy, and all of the conditions in the version `3` policy are lost.
  version: Specifies the format of the policy.  Valid values are `0`, `1`,
    and `3`. Requests that specify an invalid value are rejected.  Any
    operation that affects conditional role bindings must specify version
    `3`. This requirement applies to the following operations:  * Getting a
    policy that includes a conditional role binding * Adding a conditional
    role binding to a policy * Changing a conditional role binding in a
    policy * Removing any role binding, with or without a condition, from a
    policy   that includes conditions  **Important:** If you use IAM
    Conditions, you must include the `etag` field whenever you call
    `setIamPolicy`. If you omit this field, then IAM allows you to overwrite
    a version `3` policy with a version `1` policy, and all of the
    conditions in the version `3` policy are lost.  If a policy does not
    include any conditions, operations on that policy may specify any valid
    version or leave the field unset.
ra   r   Tr   rs   r   r   r*   r   r   N)r   r   r   r   r   r   r   auditConfigsbindings
BytesFieldetagr   r   r   versionr   r   r   r   r  r    s`    =~ ''q4H,##Iq4@(			a	 $""1i.?.?.E.EF'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	5      r\R                  " SS
5      rSrg)rQ  i  a  Request to report the patch status for an instance.

Enums:
  StateValueValuesEnum: State of current patch execution on the instance.

Fields:
  attemptCount: Number of times the agent attempted to apply the patch.
  failureReason: Reason for failure.
  instanceIdToken: This is the GCE instance identity token described in
    https://cloud.google.com/compute/docs/instances/verifying-instance-
    identity where the audience is 'osconfig.googleapis.com' and the format
    is 'full'.
  instanceSystemId: Required. The unique, system-generated identifier for
    the instance.  This is the unchangeable, auto-generated ID assigned to
    the instance upon creation. This is needed here because GCE instance
    names are not tombstoned; it is possible to delete an instance and
    create a new one with the same name; this provides a mechanism for this
    API to identify distinct instances in this case.
  patchJob: Unique identifier of the patch job this request applies to.
  state: State of current patch execution on the instance.
c                   L    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrg)9ReportPatchJobInstanceDetailsRequest.StateValueValuesEnumi  aI  State of current patch execution on the instance.

Values:
  PATCH_STATE_UNSPECIFIED: Unspecified.
  PENDING: The instance has not been notified yet.
  INACTIVE: Instance is inactive and cannot be patched.
  NOTIFIED: The instance has been notified that it should patch.
  STARTED: The instance has started the patching process.
  DOWNLOADING_PATCHES: The instance is downloading patches.
  APPLYING_PATCHES: The instance is applying patches.
  REBOOTING: The instance is rebooting.
  SUCCEEDED: The instance has completed applying patches.
  SUCCEEDED_REBOOT_REQUIRED: The instance has completed applying patches
    but a reboot is required.
  FAILED: The instance has failed to apply the patch.
  ACKED: The instance acked the notification and will start shortly.
  TIMED_OUT: The instance exceeded the time out while applying the patch.
r   r   r   r   r*   r+   rV   rW   r   r   r   ro  rp  r   Nrz  r   r   r   rm  r    r  r   rm  r   r   r   r*   r+   rV   r   N)r   r   r   r   r   r   r,   rm  r   r  r/   r  instanceIdTokenr  patchJobr-   rv  r   r   r   r   rQ  rQ    s~    ,Y^^ B ''*,''*-))!,/**1-""1%(


4a
8%r   rQ  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S	5      rS
rg)%ReportPatchJobInstanceDetailsResponsei  a  Response from reporting instance patch details. Includes information the
agent needs to continue or stop patching.

Enums:
  PatchJobStateValueValuesEnum: State of the overall patch. If the patch is
    no longer active, the agent should not begin a new patch step.

Fields:
  dryRun: If this patch job is a dry run, the agent will report its status
    as it goes through the motions but won't actually run any updates or
    perform any reboots.
  patchConfig: Patch configuration the agent should apply.
  patchJob: Unique identifier for the current patch job.
  patchJobState: State of the overall patch. If the patch is no longer
    active, the agent should not begin a new patch step.
c                   $    \ rS rSrSrSrSrSrSrg)BReportPatchJobInstanceDetailsResponse.PatchJobStateValueValuesEnumi&  a+  State of the overall patch. If the patch is no longer active, the
agent should not begin a new patch step.

Values:
  PATCH_JOB_STATE_UNSPECIFIED: Unspecified is invalid.
  ACTIVE: The patch job is running. Instances will continue to run patch
    job steps.
  COMPLETED: The patch job is complete.
r   r   r   r   N)	r   r   r   r   r   PATCH_JOB_STATE_UNSPECIFIEDACTIVE	COMPLETEDr   r   r   r   PatchJobStateValueValuesEnumr  &  s     #$FIr   r  r   r   r   r   r*   r   N)r   r   r   r   r   r   r,   r  r   r   r   r   r/   r  r-   patchJobStater   r   r   r   r  r    s^    "Y^^  !!!$&&&}a8+""1%(%%&DaH-r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r\  i:  zThe strategy for retrying failed patches during the patch window.

Fields:
  enabled: If true, the agent will continue to try and patch until the
    window has ended.
r   r   N)	r   r   r   r   r   r   r   enabledr   r   r   r   r\  r\  :  s     ""1%'r   r\  c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)r  iE  a4  Request message for `SetIamPolicy` method.

Fields:
  policy: REQUIRED: The complete policy to be applied to the `resource`. The
    size of the policy is limited to a few 10s of KB. An empty policy is a
    valid policy but certain Cloud Platform services (such as Projects)
    might reject them.
  updateMask: OPTIONAL: A FieldMask specifying which fields of the policy to
    modify. Only the fields in the mask will be modified. If no mask is
    provided, the following default mask is used: paths: "bindings, etag"
    This field is only used by Cloud IAM.
r  r   r   r   N)r   r   r   r   r   r   r   policyr/   r   r   r   r   r   r  r  E  s+     !!(A.&$$Q'*r   r  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " SS	S
S9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R$                  " SSS9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)StandardQueryParametersiW  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.AltValueValuesEnumir  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  r  s     DEEr   r  c                        \ rS rSrSrSrSrSrg)-StandardQueryParameters.FXgafvValueValuesEnumi~  zFV1 error format.

Values:
  _1: v1 error format
  _2: v2 error format
r   r   r   N)r   r   r   r   r   _1_2r   r   r   r   FXgafvValueValuesEnumr  ~  s     
B	
Br   r  r   r   r   r  )defaultr*   r+   rV   rW   r   Tr   r   ro  rp  r   N)r   r   r   r   r   r   r,   r  r  r-   f__xgafvr/   access_tokenaltcallbackfieldsrN   oauth_tokenr   prettyPrint	quotaUsertrace
uploadTypeupload_protocolr   r   r   r   r  r  W  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SS9rSrg)r  i  a3  Request message for `TestIamPermissions` method.

Fields:
  permissions: The set of permissions to check for the `resource`.
    Permissions with wildcards (such as '*' or 'storage.*') are not allowed.
    For more information see [IAM
    Overview](https://cloud.google.com/iam/docs/overview#permissions).
r   Tr   r   N	r   r   r   r   r   r   r/   permissionsr   r   r   r   r  r    s     %%a$7+r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)TestIamPermissionsResponsei  zResponse message for `TestIamPermissions` method.

Fields:
  permissions: A subset of `TestPermissionsRequest.permissions` that the
    caller is allowed.
r   Tr   r   Nr  r   r   r   r  r    s     %%a$7+r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r   i  zConfiguration settings for the Windows update.

Fields:
  windowsUpdateServerUri: Optional URI of Windows update server. This sets
    the registry value `WUServer` under
    `HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate`.
r   r   N)	r   r   r   r   r   r   r/   windowsUpdateServerUrir   r   r   r   r   r     s     %003r   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	\R                  " SSS9r\R                  " S	SS9rS
rg)r]  i  a  Windows patching is performed using the Windows Update Agent.

Enums:
  ClassificationsValueListEntryValuesEnum:

Fields:
  classifications: Only apply updates of these windows update
    classifications. If empty, all updates will be applied.
  excludes: List of KBs to exclude from update.
  exclusivePatches: An exclusive list of kbs to be updated. These are the
    only patches that will be updated. This field must not be used with
    other patch configurations.
c                   @    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrg)=WindowsUpdateSettings.ClassificationsValueListEntryValuesEnumi  aw  ClassificationsValueListEntryValuesEnum enum type.

Values:
  CLASSIFICATION_UNSPECIFIED: <no description>
  CRITICAL: <no description>
  SECURITY: <no description>
  DEFINITION: <no description>
  DRIVER: <no description>
  FEATURE_PACK: <no description>
  SERVICE_PACK: <no description>
  TOOL: <no description>
  UPDATE_ROLLUP: <no description>
  UPDATE: <no description>
r   r   r   r   r*   r+   rV   rW   r   r   r   N)r   r   r   r   r   CLASSIFICATION_UNSPECIFIEDCRITICALSECURITY
DEFINITIONDRIVERFEATURE_PACKSERVICE_PACKTOOLUPDATE_ROLLUPUPDATEr   r   r   r   'ClassificationsValueListEntryValuesEnumr    s<     "#HHJFLLDMFr   r  r   Tr   r   r   r   N)r   r   r   r   r   r   r,   r  r-   classificationsr/   r>   exclusivePatchesr   r   r   r   r]  r]    sU    	 4 ''(QST_cd/""1t4(**1t<r   r]  c                       \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9r\R                  " SS	SS9r	S
r
g)r   i  a  A list of packages to install, remove, and their repos for a given
package manager type.

Fields:
  packageInstalls: Packages to install. yum -y install package1 package2
    package3
  packageRemovals: Packages to remove. yum -y remove package1 package2
    package3
  repositories: Package repositories to configure in the package manager.
    The instance likely already has some defaults set and duplicates are
    acceptable but ignored.
r
   r   Tr   r   YumRepositoryr   r   Nr   r   r   r   r   r     r    r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)r  i  a  Represents a single yum package repository. These will be added to a
repo file that will be managed a /etc/yum.repos.d/google_osconfig.repo

Fields:
  baseUrl: Required. The location of the repository directory.
  displayName: Optional. If omitted, the id will be used for the name.
  gpgKeys: Optional. URIs of GPG keys.
  id: Required. A one word, unique name for this repository. This will be
    the `repo id` in the yum config file and also the `display_name` if
    `display_name` is omitted.
r   r   r   Tr   r*   r   Nr   r   r   r   r   r   r/   baseUrlr   gpgKeysidr   r   r   r   r  r    K    
 !!!$'%%a(+!!!d3'Q"r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " S5      r
\R                  " S5      rS	rg
)r^  i  a  Yum patching will be performed by executing `yum update`. Additional
options can be set to control how this is executed.  Note that not all
settings are supported on all platforms.

Fields:
  excludes: List of packages to exclude from update. These packages will be
    excluded by using the yum `--exclude` field.
  exclusivePackages: An exclusive list of packages to be updated. These are
    the only packages that will be updated. If these packages are not
    installed, they will be ignored. This field must not be specified with
    any other patch configuration fields.
  minimal: Optional. Will cause patch to run `yum update-minimal` instead.
  security: Optional. Adds the `--security` flag to `yum update`. Not
    supported on all platforms.
r   Tr   r   r   r*   r   N)r   r   r   r   r   r   r/   r>   r?   r   minimalsecurityr   r   r   r   r^  r^    sN      ""1t4(++A=""1%'##A&(r   r^  c                       \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9r\R                  " SS	SS9r	S
r
g)r   i%  a  A list of packages to install, remove, and their repos for a given
package manager type.

Fields:
  packageInstalls: Packages to install. zypper install package1 package2
    package3
  packageRemovals: Packages to remove. zypper rm package1 package2
  repositories: Package repositories to configure in the package manager.
    The instance likely already has some defaults set and duplicates are
    acceptable but ignored.
r
   r   Tr   r   ZypperRepositoryr   r   Nr   r   r   r   r   r   %  sF    
 **9a$G/**9a$G/''(:AM,r   r   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
)r  i7  a  Represents a single zypper package repository. These will be added to a
repo file that will be managed a /etc/zypp/repos.d/google_osconfig.repo

Fields:
  baseUrl: Required. The location of the repository directory.
  displayName: Optional. If omitted, the id will be used for the name.
  gpgKeys: Optional. URIs of GPG keys.
  id: Required. A one word, unique name for this repository. This will be
    the `repo id` in the zypper config file and also the `display_name` if
    `display_name` is omitted.
r   r   r   Tr   r*   r   Nr  r   r   r   r  r  7  r  r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " SSS9r	\R                  " SSS9r
\R                  " S	5      r\R                  " S
5      rSrg)r_  iJ  aF  Zypper patching is performed by running `zypper patch`. See also
https://en.opensuse.org/SDB:Zypper_manual.

Fields:
  categories: Optional. Install only patches with these categories. Common
    categories include security, recommended, and feature.
  excludes: List of patches to exclude from update.
  exclusivePatches: An exclusive list of patches to be updated. These are
    the only patches that will be installed using 'zypper patch
    patch:<patch_name>' command. This field must not be used with any other
    patch configuration fields.
  severities: Optional. Install only patches with these severities. Common
    severities include critical, important, moderate, and low.
  withOptional: Optional. Adds the `--with-optional` flag to `zypper patch`.
  withUpdate: Optional. Adds the `--with-update` flag, to `zypper patch`.
r   Tr   r   r   r*   r+   rV   r   N)r   r   r   r   r   r   r/   
categoriesr>   r  
severitiesr   withOptional
withUpdater   r   r   r   r_  r_  J  sr    " $$Q6*""1t4(**1t<$$Q6*''*,%%a(*r   r_  r  z$.xgafvr  1r  2N)hr   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   packagerS   r   r   r5   rB   ra   rc   rs   rz   r}   r   ru   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r  r  r  r  r  r  r  r!  r#  r%  r'  r)  r+  r-  r/  r1  r3  r5  r7  r9  r;  r=  r@  rC  rE  rG  rI  rK  rM  rP  r
   r   r   r   rn  r  rQ  r  r\  r  r  r  r  r   r]  r   r  r^  r   r  r_  AddCustomJsonFieldMappingAddCustomJsonEnumMappingr  r   r   r   <module>r     s   ' < % Ky(( K&%!I%% %!P!7)## !7H6("" 6(r%)## %B =Y&&  =F,"i ,"^,I-- ,I 9Y.. 96#9 #0:)++ :Vy(( VKy(( K&
!I%% 
!B)## B
+i// 
+
CI-- 
C
`)*;*; 
`
CI-- 
C!C9,, !CH'!2!2 '&<I-- <$6=y   6=r	3i.?.? 	31i.?.? 119+<+< 13I,=,= 3 (Y->-> (5):): 5	3I,=,= 	31I,=,= 11):): 13)*;*; 3 (9+<+< (I):): IUy/@/@ U	3I4E4E 	31I4E4E 111B1B 13)2C2C 3 (93D3D (5y/@/@ 5	3)2C2C 	31)2C2C 11y/@/@ 13	0A0A 3 (1B1B (Iy/@/@ IUY5F5F U	3y/@/@ 	31y/@/@ 11I,=,= 13Y->-> 3 (i.?.? (5)*;*; 5	3Y->-> 	31Y->-> 11)*;*; 139+<+< 3 (I,=,= (
1Y->-> 
1
3i.?.? 
31)*;*; 13):K:K 3&39+<+< 3I)*;*; IU	0A0A U
59J9J 
55IZIZ 5 "i "*7)## *7ZC)y   C)L49i// 49n#1Y%6%6 #1LCGY CGL=99+<+< =9@#II,=,= #IL&I%% &()++ ($<.i// <.~
8	 1 1 
88!2!2 8	4)++ 	4+=I-- +=\Ky(( K& I%%  &')## '.N)++ N$ y((  &)Y&& )4 	 " "Z4  ! !114>  ! !114>r   