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

Google Cloud NetApp Volumes is a fully-managed, cloud-based data storage
service that provides advanced data management capabilities and highly
scalable performance with global availability.
    )absolute_import)messages)encoding)extra_typesnetappc                      \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " SS	S
9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\R                  " S5      r\R                  " S5      r\R                  " S5      r\R0                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " SS	S
9r \R                  " S5      r!\RD                  " SS5      r#\R                  " S5      r$\R                  " S5      r%Sr&g )!ActiveDirectory   as  ActiveDirectory is the public representation of the active directory
config.

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

Messages:
  LabelsValue: Labels for the active directory.

Fields:
  administrators: Optional. Users to be added to the Built-in
    Admininstrators group.
  aesEncryption: If enabled, AES encryption will be enabled for SMB
    communication.
  backupOperators: Optional. Users to be added to the Built-in Backup
    Operator active directory group.
  createTime: Output only. Create time of the active directory.
  description: Description of the active directory.
  dns: Required. Comma separated list of DNS server IP addresses for the
    Active Directory domain.
  domain: Required. Name of the Active Directory domain
  encryptDcConnections: If enabled, traffic between the SMB server to Domain
    Controller (DC) will be encrypted.
  kdcHostname: Name of the active directory machine. This optional parameter
    is used only while creating kerberos volume
  kdcIp: KDC server IP address for the active directory machine.
  labels: Labels for the active directory.
  ldapSigning: Specifies whether or not the LDAP traffic needs to be signed.
  name: Identifier. The resource name of the active directory. Format: `proj
    ects/{project_number}/locations/{location_id}/activeDirectories/{active_
    directory_id}`.
  netBiosPrefix: Required. NetBIOSPrefix is used as a prefix for SMB server
    name.
  nfsUsersWithLdap: If enabled, will allow access to local users and LDAP
    users. If access is needed for only LDAP users, it has to be disabled.
  organizationalUnit: The Organizational Unit (OU) within the Windows Active
    Directory the user belongs to.
  password: Required. Password of the Active Directory domain administrator.
  securityOperators: Optional. Domain users to be given the
    SeSecurityPrivilege.
  site: The Active Directory site the service will limit Domain Controller
    discovery too.
  state: Output only. The state of the AD.
  stateDetails: Output only. The state details of the Active Directory.
  username: Required. Username of the Active Directory domain administrator.
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)$ActiveDirectory.StateValueValuesEnumC   a  Output only. The state of the AD.

Values:
  STATE_UNSPECIFIED: Unspecified Active Directory State
  CREATING: Active Directory State is Creating
  READY: Active Directory State is Ready
  UPDATING: Active Directory State is Updating
  IN_USE: Active Directory State is In use
  DELETING: Active Directory State is Deleting
  ERROR: Active Directory State is Error
  DIAGNOSING: Active Directory State is Diagnosing.
r                         N)__name__
__module____qualname____firstlineno____doc__STATE_UNSPECIFIEDCREATINGREADYUPDATINGIN_USEDELETINGERROR
DIAGNOSING__static_attributes__r       Slib/googlecloudsdk/generated_clients/apis/netapp/v1beta1/netapp_v1beta1_messages.pyStateValueValuesEnumr   C   s2     HEHFHEJr$   r&   additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
ActiveDirectory.LabelsValueY   zLabels for the active directory.

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).ActiveDirectory.LabelsValue.AdditionalPropertyd   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   	_messagesStringFieldkeyvaluer#   r   r$   r%   AdditionalPropertyr,   d   )    
 !!!$c##A&er$   r4   r   Trepeatedr   Nr   r   r   r   r   r0   Messager4   MessageFieldr'   r#   r   r$   r%   LabelsValuer)   Y   2    	'Y.. 	' %112FTXYr$   r;   r   Tr6   r   r   r   r   r   r      	   
                                    r   N)'r   r   r   r   r   r0   Enumr&   r   MapUnrecognizedFieldsr9   r;   r1   administratorsBooleanFieldaesEncryptionbackupOperators
createTimedescriptiondnsdomainencryptDcConnectionskdcHostnamekdcIpr:   labelsldapSigningnamenetBiosPrefixnfsUsersWithLdaporganizationalUnitpasswordsecurityOperatorssite	EnumFieldstatestateDetailsusernamer#   r   r$   r%   r	   r	      s   -^Y^^ , !!"89ZI%% Z :Z. ((T:.((+-))!d;/$$Q'*%%a(+a #  #&"//2%%a(+



#%!!-4&&&r*+			r	"$''+-++B/ ,,R0""2&(++B>			r	"$


4b
9%&&r*,""2&(r$   r	   c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\	R                  " S5       " S S	\R                  5      5       r\R                  " S
5      r\R                  " SS5      r\R"                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R,                  " S	S5      r\R                  " S5      r\R2                  " S5      r\R2                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R"                  " S5      r Sr!g)Backup   a  A NetApp Backup.

Enums:
  BackupTypeValueValuesEnum: Output only. Type of backup, manually created
    or created by a backup policy.
  StateValueValuesEnum: Output only. The backup state.

Messages:
  LabelsValue: Resource labels to represent user provided metadata.

Fields:
  backupRegion: Output only. Region in which backup is stored. Format:
    `projects/{project_id}/locations/{location}`
  backupType: Output only. Type of backup, manually created or created by a
    backup policy.
  chainStorageBytes: Output only. Total size of all backups in a chain in
    bytes = baseline backup size + sum(incremental backup size)
  createTime: Output only. The time when the backup was created.
  description: A description of the backup with 2048 characters or less.
    Requests with longer descriptions will be rejected.
  enforcedRetentionEndTime: Output only. The time until which the backup is
    not deletable.
  labels: Resource labels to represent user provided metadata.
  name: Identifier. The resource name of the backup. Format: `projects/{proj
    ect_id}/locations/{location}/backupVaults/{backup_vault_id}/backups/{bac
    kup_id}`.
  satisfiesPzi: Output only. Reserved for future use
  satisfiesPzs: Output only. Reserved for future use
  sourceSnapshot: If specified, backup will be created from the given
    snapshot. If not specified, there will be a new snapshot taken to
    initiate the backup creation. Format: `projects/{project_id}/locations/{
    location}/volumes/{volume_id}/snapshots/{snapshot_id}`
  sourceVolume: Volume full name of this backup belongs to. Format:
    `projects/{projects_id}/locations/{location}/volumes/{volume_id}`
  state: Output only. The backup state.
  volumeRegion: Output only. Region of the volume from which the backup was
    created. Format: `projects/{project_id}/locations/{location}`
  volumeUsageBytes: Output only. Size of the file system when the backup was
    created. When creating a new volume from the backup, the volume capacity
    will have to be at least as big.
c                   $    \ rS rSrSrSrSrSrSrg) Backup.BackupTypeValueValuesEnum   zOutput only. Type of backup, manually created or created by a backup
policy.

Values:
  TYPE_UNSPECIFIED: Unspecified backup type.
  MANUAL: Manual backup type.
  SCHEDULED: Scheduled backup type.
r   r   r   r   N)	r   r   r   r   r   TYPE_UNSPECIFIEDMANUAL	SCHEDULEDr#   r   r$   r%   BackupTypeValueValuesEnumri      s     FIr$   rn   c                   4    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rg)Backup.StateValueValuesEnum   af  Output only. The backup state.

Values:
  STATE_UNSPECIFIED: State not set.
  CREATING: Backup is being created. While in this state, the snapshot for
    the backup point-in-time may not have been created yet, and so the
    point-in-time may not have been fixed.
  UPLOADING: Backup is being uploaded. While in this state, none of the
    writes to the volume will be included in the backup.
  READY: Backup is available for use.
  DELETING: Backup is being deleted.
  ERROR: Backup is not valid and cannot be used for creating new volumes
    or restoring existing volumes.
  UPDATING: Backup is being updated.
r   r   r   r   r   r   r   r   N)r   r   r   r   r   r   r   	UPLOADINGr   r    r!   r   r#   r   r$   r%   r&   rp      s-     HIEHEHr$   r&   r'   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Backup.LabelsValue   Resource labels to represent user provided metadata.

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)%Backup.LabelsValue.AdditionalProperty   r.   r   r   r   Nr/   r   r$   r%   r4   rx      r5   r$   r4   r   Tr6   r   Nr8   r   r$   r%   r;   rt      r<   r$   r;   r   r   r   r   r   r   r   r=   r>   r?   r@   rA   rB   rC   rD   r   N)"r   r   r   r   r   r0   rK   rn   r&   r   rL   r9   r;   r1   backupRegionra   
backupTypeIntegerFieldchainStorageBytesrQ   rR   enforcedRetentionEndTimer:   rX   rZ   rN   satisfiesPzisatisfiesPzssourceSnapshotsourceVolumerb   volumeRegionvolumeUsageBytesr#   r   r$   r%   rf   rf      sU   (T).. Y^^ 0 !!"89ZI%% Z :Z. &&q),""#>B*,,Q/$$Q'*%%a(+&2215!!-3&			q	!$''*,''+,((,.&&r*,


4b
9%&&r*,++B/r$   rf   c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r	\R                  " S5      r
\R                  " S5      rS	rg
)BackupConfigi  at  BackupConfig contains backup related config on a volume.

Fields:
  backupChainBytes: Output only. Total size of all backups in a chain in
    bytes = baseline backup size + sum(incremental backup size).
  backupPolicies: Optional. When specified, schedule backups will be created
    based on the policy configuration.
  backupVault: Optional. Name of backup vault. Format:
    projects/{project_id}/locations/{location}/backupVaults/{backup_vault_id
    }
  scheduledBackupEnabled: Optional. When set to true, scheduled backup is
    enabled on the volume. This field should be nil when there's no backup
    policy attached.
r   r   Tr6   r   r   r   N)r   r   r   r   r   r0   r|   backupChainBytesr1   backupPoliciesbackupVaultrN   scheduledBackupEnabledr#   r   r$   r%   r   r     sM     ++A.((T:.%%a(+$11!4r$   r   c                      \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " S\R                  R                  S	9r\R                   " S
5      r\R                  " S\R                  R                  S	9r\R                   " S5      r\R(                  " S5      r\R,                  " SS5      r\R                  " S\R                  R                  S	9r\R                   " S5      r\R4                  " SS5      r\R                  " S\R                  R                  S	9rSrg)BackupPolicyi  a  Backup Policy.

Enums:
  StateValueValuesEnum: Output only. The backup policy state.

Messages:
  LabelsValue: Resource labels to represent user provided metadata.

Fields:
  assignedVolumeCount: Output only. The total number of volumes assigned by
    this backup policy.
  createTime: Output only. The time when the backup policy was created.
  dailyBackupLimit: Number of daily backups to keep. Note that the minimum
    daily backup limit is 2.
  description: Description of the backup policy.
  enabled: If enabled, make backups automatically according to the
    schedules. This will be applied to all volumes that have this policy
    attached and enforced on volume level. If not specified, default is
    true.
  labels: Resource labels to represent user provided metadata.
  monthlyBackupLimit: Number of monthly backups to keep. Note that the sum
    of daily, weekly and monthly backups should be greater than 1.
  name: Identifier. The resource name of the backup policy. Format: `project
    s/{project_id}/locations/{location}/backupPolicies/{backup_policy_id}`.
  state: Output only. The backup policy state.
  weeklyBackupLimit: Number of weekly backups to keep. Note that the sum of
    daily, weekly and monthly backups should be greater than 1.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)!BackupPolicy.StateValueValuesEnumi6  a7  Output only. The backup policy state.

Values:
  STATE_UNSPECIFIED: State not set.
  CREATING: BackupPolicy is being created.
  READY: BackupPolicy is available for use.
  DELETING: BackupPolicy is being deleted.
  ERROR: BackupPolicy is not valid and cannot be used.
  UPDATING: BackupPolicy is being updated.
r   r   r   r   r   r   r   Nr   r   r   r   r   r   r   r   r    r!   r   r#   r   r$   r%   r&   r   6  (    	 HEHEHr$   r&   r'   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
BackupPolicy.LabelsValueiH  rv   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)+BackupPolicy.LabelsValue.AdditionalPropertyiS  r.   r   r   r   Nr/   r   r$   r%   r4   r   S  r5   r$   r4   r   Tr6   r   Nr8   r   r$   r%   r;   r   H  r<   r$   r;   r   variantr   r   r   r   r   r   r=   r>   r?   r   N)r   r   r   r   r   r0   rK   r&   r   rL   r9   r;   r|   VariantINT32assignedVolumeCountr1   rQ   dailyBackupLimitrR   rN   enabledr:   rX   monthlyBackupLimitrZ   ra   rb   weeklyBackupLimitr#   r   r$   r%   r   r     s*   :Y^^ $ !!"89ZI%% Z :Z. "..q):K:K:Q:QR$$Q'*++Ay7H7H7N7NO%%a(+""1%'!!-3& --a9J9J9P9PQ			q	!$


4a
8%,,R9J9J9P9PQr$   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rS	rg
)BackupRetentionPolicyil  a:  Retention policy for backups in the backup vault

Fields:
  backupMinimumEnforcedRetentionDays: Required. Minimum retention duration
    in days for backups in the backup vault.
  dailyBackupImmutable: Optional. Indicates if the daily backups are
    immutable. At least one of daily_backup_immutable,
    weekly_backup_immutable, monthly_backup_immutable and
    manual_backup_immutable must be true.
  manualBackupImmutable: Optional. Indicates if the manual backups are
    immutable. At least one of daily_backup_immutable,
    weekly_backup_immutable, monthly_backup_immutable and
    manual_backup_immutable must be true.
  monthlyBackupImmutable: Optional. Indicates if the monthly backups are
    immutable. At least one of daily_backup_immutable,
    weekly_backup_immutable, monthly_backup_immutable and
    manual_backup_immutable must be true.
  weeklyBackupImmutable: Optional. Indicates if the weekly backups are
    immutable. At least one of daily_backup_immutable,
    weekly_backup_immutable, monthly_backup_immutable and
    manual_backup_immutable must be true.
r   r   r   r   r   r   r   N)r   r   r   r   r   r0   r|   r   r   "backupMinimumEnforcedRetentionDaysrN   dailyBackupImmutablemanualBackupImmutablemonthlyBackupImmutableweeklyBackupImmutabler#   r   r$   r%   r   r   l  sl    . (1'='=aIZIZI`I`'a$"//2#003$11!4#003r$   r   c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	\
R                  " S	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5      r\R                  " S5      r\R                  " S5      r\R$                  " SS5      r\R                  " S5      r\R                   " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R$                  " SS5      rSrg)BackupVaulti  a  A NetApp BackupVault.

Enums:
  BackupVaultTypeValueValuesEnum: Optional. Type of backup vault to be
    created. Default is IN_REGION.
  EncryptionStateValueValuesEnum: Output only. Field indicating encryption
    state of CMEK backups.
  StateValueValuesEnum: Output only. The backup vault state.

Messages:
  LabelsValue: Resource labels to represent user provided metadata.

Fields:
  backupRegion: Optional. Region where the backups are stored. Format:
    `projects/{project_id}/locations/{location}`
  backupRetentionPolicy: Optional. Backup retention policy defining the
    retenton of backups.
  backupVaultType: Optional. Type of backup vault to be created. Default is
    IN_REGION.
  backupsCryptoKeyVersion: Output only. The crypto key version used to
    encrypt the backup vault. Format: projects/{project}/locations/{location
    }/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_
    key_version}
  createTime: Output only. Create time of the backup vault.
  description: Description of the backup vault.
  destinationBackupVault: Output only. Name of the Backup vault created in
    backup region. Format: `projects/{project_id}/locations/{location}/backu
    pVaults/{backup_vault_id}`
  encryptionState: Output only. Field indicating encryption state of CMEK
    backups.
  kmsConfig: Optional. Specifies the KMS config to be used for backup
    encryption.
  labels: Resource labels to represent user provided metadata.
  name: Identifier. The resource name of the backup vault. Format: `projects
    /{project_id}/locations/{location}/backupVaults/{backup_vault_id}`.
  sourceBackupVault: Output only. Name of the Backup vault created in source
    region. Format: `projects/{project_id}/locations/{location}/backupVaults
    /{backup_vault_id}`
  sourceRegion: Output only. Region in which the backup vault is created.
    Format: `projects/{project_id}/locations/{location}`
  state: Output only. The backup vault state.
c                   $    \ rS rSrSrSrSrSrSrg)*BackupVault.BackupVaultTypeValueValuesEnumi  zOptional. Type of backup vault to be created. Default is IN_REGION.

Values:
  BACKUP_VAULT_TYPE_UNSPECIFIED: BackupVault type not set.
  IN_REGION: BackupVault type is IN_REGION.
  CROSS_REGION: BackupVault type is CROSS_REGION.
r   r   r   r   N)	r   r   r   r   r   BACKUP_VAULT_TYPE_UNSPECIFIED	IN_REGIONCROSS_REGIONr#   r   r$   r%   BackupVaultTypeValueValuesEnumr     s     %&!ILr$   r   c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
*BackupVault.EncryptionStateValueValuesEnumi  a_  Output only. Field indicating encryption state of CMEK backups.

Values:
  ENCRYPTION_STATE_UNSPECIFIED: Encryption state not set.
  ENCRYPTION_STATE_PENDING: Encryption state is pending.
  ENCRYPTION_STATE_COMPLETED: Encryption is complete.
  ENCRYPTION_STATE_IN_PROGRESS: Encryption is in progress.
  ENCRYPTION_STATE_FAILED: Encryption has failed.
r   r   r   r   r   r   N)r   r   r   r   r   ENCRYPTION_STATE_UNSPECIFIEDENCRYPTION_STATE_PENDINGENCRYPTION_STATE_COMPLETEDENCRYPTION_STATE_IN_PROGRESSENCRYPTION_STATE_FAILEDr#   r   r$   r%   EncryptionStateValueValuesEnumr     s'     $%  !"#$ r$   r   c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
) BackupVault.StateValueValuesEnumi  a1  Output only. The backup vault state.

Values:
  STATE_UNSPECIFIED: State not set.
  CREATING: BackupVault is being created.
  READY: BackupVault is available for use.
  DELETING: BackupVault is being deleted.
  ERROR: BackupVault is not valid and cannot be used.
  UPDATING: BackupVault is being updated.
r   r   r   r   r   r   r   Nr   r   r$   r%   r&   r     r   r$   r&   r'   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
BackupVault.LabelsValuei  rv   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)*BackupVault.LabelsValue.AdditionalPropertyi  r.   r   r   r   Nr/   r   r$   r%   r4   r     r5   r$   r4   r   Tr6   r   Nr8   r   r$   r%   r;   r     r<   r$   r;   r   r   r   r   r   r   r   r   r=   r>   r?   r@   rA   rB   rC   r   N) r   r   r   r   r   r0   rK   r   r   r&   r   rL   r9   r;   r1   rz   r:   backupRetentionPolicyra   backupVaultTypebackupsCryptoKeyVersionrQ   rR   destinationBackupVaultencryptionState	kmsConfigrX   rZ   sourceBackupVaultsourceRegionrb   r#   r   r$   r%   r   r     s\   )V
y~~ 
 y~~   Y^^ $ !!"89ZI%% Z :Z. &&q),#001H!L''(H!L/%11!4$$Q'*%%a(+$003''(H!L/##A&)!!-4&			r	"$++B/&&r*,


4b
9%r$   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " S5      r
\R                  " S	5      r\R                  " SS
5      r\R                  " S5      rSrg)BlockDevicei  a|  Block device represents the device(s) which are stored in the block
volume.

Enums:
  OsTypeValueValuesEnum: Required. Immutable. The OS type of the volume.
    This field can't be changed after the block device is created.

Fields:
  hostGroups: Optional. A list of host groups that identify hosts that can
    mount the block volume. Format:
    `projects/{project_id}/locations/{location}/hostGroups/{host_group_id}`
    This field can be updated after the block device is created.
  identifier: Output only. Device identifier of the Block volume. This
    represents lun_serial_number for iSCSI volumes
  name: Optional. User-defined name for the block device, unique within the
    Volume. In case no user input is provided, name will be autogenerated in
    the backend. The name must meet the following requirements: * Be between
    1 and 255 characters long. * Contain only uppercase or lowercase letters
    (A-Z, a-z), numbers (0-9), and the following special characters: "-",
    "_", "}", "{", ".". * Spaces are not allowed.
  osType: Required. Immutable. The OS type of the volume. This field can't
    be changed after the block device is created.
  sizeGib: Optional. The size of the block device in GiB. Any value provided
    in this field during Volume creation is IGNORED. The block device's size
    is system-managed and will be set to match the parent Volume's
    `capacity_gib`.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	!BlockDevice.OsTypeValueValuesEnumi*  zRequired. Immutable. The OS type of the volume. This field can't be
changed after the block device is created.

Values:
  OS_TYPE_UNSPECIFIED: Unspecified OS Type
  LINUX: OS Type is Linux
  WINDOWS: OS Type is Windows
  ESXI: OS Type is VMware ESXi
r   r   r   r   r   N
r   r   r   r   r   OS_TYPE_UNSPECIFIEDLINUXWINDOWSESXIr#   r   r$   r%   OsTypeValueValuesEnumr   *  s     EGDr$   r   r   Tr6   r   r   r   r   r   N)r   r   r   r   r   r0   rK   r   r1   
hostGroups
identifierrZ   ra   osTyper|   sizeGibr#   r   r$   r%   r   r     sn    8inn  $$Q6*$$Q'*			q	!$6:&""1%'r$   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " S5      r
\R                  " SS	5      rS
rg)BlockPropertiesi@  a  Block properties of the volume.

Enums:
  OsTypeValueValuesEnum: Required. The OS type of the volume.

Fields:
  hostGroups: Optional. A list of host groups that can be used to mount the
    block volume. Format:
    `projects/{project_id}/locations/{location}/hostGroups/{host_group_id}`
  lunSerialNumber: Output only. Lun serial number of the Block volume.
  osType: Required. The OS type of the volume.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	%BlockProperties.OsTypeValueValuesEnumiN  zRequired. The OS type of the volume.

Values:
  OS_TYPE_UNSPECIFIED: Unspecified OS Type
  LINUX: OS Type is Linux
  WINDOWS: OS Type is Windows
  ESXI: OS Type is VMware ESXi
r   r   r   r   r   Nr   r   r$   r%   r   r   N  s     EGDr$   r   r   Tr6   r   r   r   N)r   r   r   r   r   r0   rK   r   r1   r   lunSerialNumberra   r   r#   r   r$   r%   r   r   @  sN    inn  $$Q6*))!,/6:&r$   r   c                   D   \ rS rSrSr " S S\R                  5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	5      r\R                   " SS
5      r\R                  " S5      r\R                  " S5      rSrg)CacheConfigia  ah  Configuration of the cache volume.

Enums:
  CachePrePopulateStateValueValuesEnum: Output only. State of the
    prepopulation job indicating how the prepopulation is progressing.

Fields:
  atimeScrubDays: Optional. Duration in days after which inactive files can
    be scrubbed from FlexCache volume.
  atimeScrubEnabled: Optional. Flag indicating whether the atime based scrub
    is enabled for the FlexCache volume.
  cachePrePopulate: Optional. Pre-populate cache volume with data from the
    origin volume.
  cachePrePopulateState: Output only. State of the prepopulation job
    indicating how the prepopulation is progressing.
  cifsChangeNotifyEnabled: Optional. Flag indicating whether a CIFS change
    notification is enabled for the FlexCache volume.
  writebackEnabled: Optional. Flag indicating whether writeback is enabled
    for the FlexCache volume.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
0CacheConfig.CachePrePopulateStateValueValuesEnumiw  a  Output only. State of the prepopulation job indicating how the
prepopulation is progressing.

Values:
  CACHE_PRE_POPULATE_STATE_UNSPECIFIED: Default unspecified state.
  NOT_NEEDED: State representing when the most recent create or update
    request did not require a prepopulation job.
  IN_PROGRESS: State representing when the most recent update request
    requested a prepopulation job but it has not yet completed.
  COMPLETE: State representing when the most recent update request
    requested a prepopulation job and it has completed successfully.
  ERROR: State representing when the most recent update request requested
    a prepopulation job but the prepopulate job failed.
r   r   r   r   r   r   N)r   r   r   r   r   $CACHE_PRE_POPULATE_STATE_UNSPECIFIED
NOT_NEEDEDIN_PROGRESSCOMPLETEr!   r#   r   r$   r%   $CachePrePopulateStateValueValuesEnumr   w  s#     ,-(JKHEr$   r   r   r   r   CachePrePopulater   r   r   r   r   N)r   r   r   r   r   r0   rK   r   r|   r   r   atimeScrubDaysrN   atimeScrubEnabledr:   cachePrePopulatera   cachePrePopulateStatecifsChangeNotifyEnabledwritebackEnabledr#   r   r$   r%   r   r   a  s    *Y^^ * ))!Y5F5F5L5LM.,,Q/++,>B#--.TVWX%2215++A.r$   r   c                      \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r\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)CacheParametersi  aU  Cache Parameters for the volume.

Enums:
  CacheStateValueValuesEnum: Output only. State of the cache volume
    indicating the peering status.

Fields:
  cacheConfig: Optional. Configuration of the cache volume.
  cacheState: Output only. State of the cache volume indicating the peering
    status.
  command: Output only. Copy-paste-able commands to be used on user's ONTAP
    to accept peering requests.
  enableGlobalFileLock: Optional. Field indicating whether cache volume as
    global file lock enabled.
  passphrase: Output only. Temporary passphrase generated to accept cluster
    peering command.
  peerClusterName: Required. Name of the origin volume's ONTAP cluster.
  peerIpAddresses: Required. List of IC LIF addresses of the origin volume's
    ONTAP cluster.
  peerSvmName: Required. Name of the origin volume's SVM.
  peerVolumeName: Required. Name of the origin volume for the cache volume.
  peeringCommandExpiryTime: Optional. Expiration time for the peering
    command to be executed on user's ONTAP.
  stateDetails: Output only. Detailed description of the current cache
    state.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
)CacheParameters.CacheStateValueValuesEnumi  a  Output only. State of the cache volume indicating the peering status.

Values:
  CACHE_STATE_UNSPECIFIED: Default unspecified state.
  PENDING_CLUSTER_PEERING: State indicating waiting for cluster peering to
    be established.
  PENDING_SVM_PEERING: State indicating waiting for SVM peering to be
    established.
  PEERED: State indicating successful establishment of peering with origin
    volumes's ONTAP cluster.
  ERROR: Terminal state wherein peering with origin volume's ONTAP cluster
    has failed.
r   r   r   r   r   r   N)r   r   r   r   r   CACHE_STATE_UNSPECIFIEDPENDING_CLUSTER_PEERINGPENDING_SVM_PEERINGPEEREDr!   r#   r   r$   r%   CacheStateValueValuesEnumr     s%      FEr$   r   r   r   r   r   r   r   r   r   Tr6   r=   r>   r?   r@   r   N)r   r   r   r   r   r0   rK   r   r:   cacheConfigra   
cacheStater1   commandrN   enableGlobalFileLock
passphrasepeerClusterNamepeerIpAddressespeerSvmNamepeerVolumeNamepeeringCommandExpiryTimerc   r#   r   r$   r%   r   r     s    6).. ( &&}a8+""#>B*!!!$'"//2$$Q'*))!,/))!d;/%%a(+((+.&2226&&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5      r
Srg	)
r   i  a  Pre-populate cache volume with data from the origin volume.

Fields:
  excludePathList: Optional. List of directory-paths to be excluded for pre-
    population for the FlexCache volume.
  pathList: Optional. List of directory-paths to be pre-populated for the
    FlexCache volume.
  recursion: Optional. Flag indicating whether the directories listed with
    the pathList need to be recursively pre-populated.
r   Tr6   r   r   r   N)r   r   r   r   r   r0   r1   excludePathListpathListrN   	recursionr#   r   r$   r%   r   r     s=    	 ))!d;/""1t4($$Q')r$   r   c                       \ rS rSrSrSrg)CancelOperationRequesti  z3The request message for Operations.CancelOperation.r   Nr   r   r   r   r   r#   r   r$   r%   r   r     s    <r$   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)DailySchedulei  aO  Make a snapshot every day e.g. at 04:00, 05:20, 23:50

Fields:
  hour: Set the hour to start the snapshot (0-23), defaults to midnight (0).
  minute: Set the minute of the hour to start the snapshot (0-59), defaults
    to the top of the hour (0).
  snapshotsToKeep: The maximum number of Snapshots to keep for the hourly
    schedule
r   r   r   r   N)r   r   r   r   r   r0   
FloatFieldhourminutesnapshotsToKeepr#   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\R                  " S5      r	\R                  " SS5      r\R                  " S5      rS	rg
)DestinationVolumeParametersi  a  DestinationVolumeParameters specify input parameters used for creating
destination volume.

Fields:
  description: Description for the destination volume.
  shareName: Destination volume's share name. If not specified, source
    volume's share name will be used.
  storagePool: Required. Existing destination StoragePool name.
  tieringPolicy: Optional. Tiering policy for the volume.
  volumeId: Desired destination volume resource id. If not specified, source
    volume's resource id will be used. This value must start with a
    lowercase letter followed by up to 62 lowercase letters, numbers, or
    hyphens, and cannot end with a hyphen.
r   r   r   TieringPolicyr   r   r   N)r   r   r   r   r   r0   r1   rR   	shareNamestoragePoolr:   tieringPolicyvolumeIdr#   r   r$   r%   r  r    s[     %%a(+##A&)%%a(+((!<-""1%(r$   r  c                       \ rS rSrSrSrg)EncryptVolumesRequesti  zLEncryptVolumesRequest specifies the KMS config to encrypt existing
volumes.
r   Nr   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	\R                  " S5      r
S	rg
)EstablishPeeringRequesti  a+  EstablishPeeringRequest establishes cluster and svm peerings between the
source and the destination replications.

Fields:
  peerClusterName: Required. Name of the user's local source cluster to be
    peered with the destination cluster.
  peerIpAddresses: Optional. List of IPv4 ip addresses to be used for
    peering.
  peerSvmName: Required. Name of the user's local source vserver svm to be
    peered with the destination vserver svm.
  peerVolumeName: Required. Name of the user's local source volume to be
    peered with the destination volume.
r   r   Tr6   r   r   r   Nr   r   r   r   r   r0   r1   r   r   r   r   r#   r   r$   r%   r  r    K     ))!,/))!d;/%%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	\R                  " S5      r
S	rg
)EstablishVolumePeeringRequesti)  a)  EstablishVolumePeeringRequest establishes cluster and svm peerings
between the source and destination clusters.

Fields:
  peerClusterName: Required. Name of the user's local source cluster to be
    peered with the destination cluster.
  peerIpAddresses: Optional. List of IPv4 ip addresses to be used for
    peering.
  peerSvmName: Required. Name of the user's local source vserver svm to be
    peered with the destination vserver svm.
  peerVolumeName: Required. Name of the user's local source volume to be
    peered with the destination volume.
r   r   Tr6   r   r   r   Nr  r   r$   r%   r  r  )  r  r$   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	ExportPolicyi>  zbDefines the export policy for the volume.

Fields:
  rules: Required. List of export policy rules
SimpleExportPolicyRuler   Tr6   r   N)	r   r   r   r   r   r0   r:   rulesr#   r   r$   r%   r  r  >  s     
 
 !91t
L%r$   r  c                       \ rS rSrSrSrg)GoogleProtobufEmptyiH  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  H  s    r$   r  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	\
R                  " S	5       " S
 S\R                  5      5       r\R                  " S5      r\R                  " S5      r\R                  " SSS9r\R$                  " SS5      r\R                  " S5      r\R*                  " SS5      r\R*                  " SS5      r\R*                  " SS5      rSrg)	HostGroupiQ  a  Host group is a collection of hosts that can be used for accessing a
Block Volume.

Enums:
  OsTypeValueValuesEnum: Required. The OS type of the host group. It
    indicates the type of operating system used by all of the hosts in the
    HostGroup. All hosts in a HostGroup must be of the same OS type. This
    can be set only when creating a HostGroup.
  StateValueValuesEnum: Output only. State of the host group.
  TypeValueValuesEnum: Required. Type of the host group.

Messages:
  LabelsValue: Optional. Labels of the host group.

Fields:
  createTime: Output only. Create time of the host group.
  description: Optional. Description of the host group.
  hosts: Required. The list of hosts associated with the host group.
  labels: Optional. Labels of the host group.
  name: Identifier. The resource name of the host group. Format: `projects/{
    project_number}/locations/{location_id}/hostGroups/{host_group_id}`.
  osType: Required. The OS type of the host group. It indicates the type of
    operating system used by all of the hosts in the HostGroup. All hosts in
    a HostGroup must be of the same OS type. This can be set only when
    creating a HostGroup.
  state: Output only. State of the host group.
  type: Required. Type of the host group.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	HostGroup.OsTypeValueValuesEnumio  ao  Required. The OS type of the host group. It indicates the type of
operating system used by all of the hosts in the HostGroup. All hosts in a
HostGroup must be of the same OS type. This can be set only when creating
a HostGroup.

Values:
  OS_TYPE_UNSPECIFIED: Unspecified OS Type
  LINUX: OS Type is Linux
  WINDOWS: OS Type is Windows
  ESXI: OS Type is VMware ESXi
r   r   r   r   r   Nr   r   r$   r%   r   r  o  s    
 EGDr$   r   c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)HostGroup.StateValueValuesEnumi  a  Output only. State of the host group.

Values:
  STATE_UNSPECIFIED: Unspecified state for host group.
  CREATING: Host group is creating.
  READY: Host group is ready.
  UPDATING: Host group is updating.
  DELETING: Host group is deleting.
  DISABLED: Host group is disabled.
r   r   r   r   r   r   r   N)r   r   r   r   r   r   r   r   r   r    DISABLEDr#   r   r$   r%   r&   r!    s(    	 HEHHHr$   r&   c                        \ rS rSrSrSrSrSrg)HostGroup.TypeValueValuesEnumi  zRequired. Type of the host group.

Values:
  TYPE_UNSPECIFIED: Unspecified type for host group.
  ISCSI_INITIATOR: iSCSI initiator host group.
r   r   r   N)r   r   r   r   r   rk   ISCSI_INITIATORr#   r   r$   r%   TypeValueValuesEnumr$    s     Or$   r&  r'   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
HostGroup.LabelsValuei  zOptional. Labels of the host group.

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)(HostGroup.LabelsValue.AdditionalPropertyi  r.   r   r   r   Nr/   r   r$   r%   r4   r*    r5   r$   r4   r   Tr6   r   Nr8   r   r$   r%   r;   r(    r<   r$   r;   r   r   r   Tr6   r   r   r   r   r=   r   N)r   r   r   r   r   r0   rK   r   r&   r&  r   rL   r9   r;   r1   rQ   rR   hostsr:   rX   rZ   ra   r   rb   typer#   r   r$   r%   r  r  Q  s    :inn "Y^^ $INN  !!"89ZI%% Z :Z. $$Q'*%%a(+


D
1%!!-3&			q	!$6:&


4a
8%			2A	6$r$   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)HourlySchedulei  a  Make a snapshot every hour e.g. at 04:00, 05:00, 06:00.

Fields:
  minute: Set the minute of the hour to start the snapshot (0-59), defaults
    to the top of the hour (0).
  snapshotsToKeep: The maximum number of Snapshots to keep for the hourly
    schedule
r   r   r   N)
r   r   r   r   r   r0   r  r  r  r#   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5      r\R                  " S	5      rS
rg)HybridPeeringDetailsi  a  HybridPeeringDetails contains details about the hybrid peering.

Fields:
  command: Output only. Copy-paste-able commands to be used on user's ONTAP
    to accept peering requests.
  commandExpiryTime: Output only. Expiration time for the peering command to
    be executed on user's ONTAP.
  passphrase: Output only. Temporary passphrase generated to accept cluster
    peering command.
  peerClusterName: Output only. Name of the user's local source cluster to
    be peered with the destination cluster.
  peerSvmName: Output only. Name of the user's local source vserver svm to
    be peered with the destination vserver svm.
  peerVolumeName: Output only. Name of the user's local source volume to be
    peered with the destination volume.
  subnetIp: Output only. IP address of the subnet.
r   r   r   r   r   r   r   r   N)r   r   r   r   r   r0   r1   r   commandExpiryTimer   r   r   r   subnetIpr#   r   r$   r%   r0  r0    sz    $ !!!$'++A.$$Q'*))!,/%%a(+((+.""1%(r$   r0  c                   v   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\	R                  " S5       " S S	\R                  5      5       r\R                  " S
5      r\R                  " S5      r\R                   " SS5      r\R$                  " S	S5      r\R(                  " S\R*                  R,                  S9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S5      rSrg)HybridReplicationParametersi  a|  The Hybrid Replication parameters for the volume.

Enums:
  HybridReplicationTypeValueValuesEnum: Optional. Type of the hybrid
    replication.
  ReplicationScheduleValueValuesEnum: Optional. Replication Schedule for the
    replication created.

Messages:
  LabelsValue: Optional. Labels to be added to the replication as the key
    value pairs.

Fields:
  clusterLocation: Optional. Name of source cluster location associated with
    the Hybrid replication. This is a free-form field for the display
    purpose only.
  description: Optional. Description of the replication.
  hybridReplicationType: Optional. Type of the hybrid replication.
  labels: Optional. Labels to be added to the replication as the key value
    pairs.
  largeVolumeConstituentCount: Optional. Constituent volume count for large
    volume.
  peerClusterName: Required. Name of the user's local source cluster to be
    peered with the destination cluster.
  peerIpAddresses: Required. List of node ip addresses to be peered with.
  peerSvmName: Required. Name of the user's local source vserver svm to be
    peered with the destination vserver svm.
  peerVolumeName: Required. Name of the user's local source volume to be
    peered with the destination volume.
  replication: Required. Desired name for the replication of this volume.
  replicationSchedule: Optional. Replication Schedule for the replication
    created.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
@HybridReplicationParameters.HybridReplicationTypeValueValuesEnumi  a  Optional. Type of the hybrid replication.

Values:
  VOLUME_HYBRID_REPLICATION_TYPE_UNSPECIFIED: Unspecified hybrid
    replication type.
  MIGRATION: Hybrid replication type for migration.
  CONTINUOUS_REPLICATION: Hybrid replication type for continuous
    replication.
  ONPREM_REPLICATION: New field for reversible OnPrem replication, to be
    used for data protection.
  REVERSE_ONPREM_REPLICATION: New field for reversible OnPrem replication,
    to be used for data protection.
r   r   r   r   r   r   N)r   r   r   r   r   *VOLUME_HYBRID_REPLICATION_TYPE_UNSPECIFIED	MIGRATIONCONTINUOUS_REPLICATIONONPREM_REPLICATIONREVERSE_ONPREM_REPLICATIONr#   r   r$   r%   $HybridReplicationTypeValueValuesEnumr6    s&     23.I!"r$   r<  c                   (    \ rS rSrSrSrSrSrSrSr	g)	>HybridReplicationParameters.ReplicationScheduleValueValuesEnumi  a5  Optional. Replication Schedule for the replication created.

Values:
  HYBRID_REPLICATION_SCHEDULE_UNSPECIFIED: Unspecified
    HybridReplicationSchedule
  EVERY_10_MINUTES: Replication happens once every 10 minutes.
  HOURLY: Replication happens once every hour.
  DAILY: Replication happens once every day.
r   r   r   r   r   N)
r   r   r   r   r   'HYBRID_REPLICATION_SCHEDULE_UNSPECIFIEDEVERY_10_MINUTESHOURLYDAILYr#   r   r$   r%   "ReplicationScheduleValueValuesEnumr>    s     /0+FEr$   rC  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	)
'HybridReplicationParameters.LabelsValuei.  zOptional. Labels to be added to the replication as the 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):HybridReplicationParameters.LabelsValue.AdditionalPropertyi:  r.   r   r   r   Nr/   r   r$   r%   r4   rG  :  r5   r$   r4   r   Tr6   r   Nr8   r   r$   r%   r;   rE  .  2    	'Y.. 	' %112FTXYr$   r;   r   r   r   r   r   r   r   r   Tr6   r=   r>   r?   r@   r   N)r   r   r   r   r   r0   rK   r<  rC  r   rL   r9   r;   r1   clusterLocationrR   ra   hybridReplicationTyper:   rX   r|   r   r   largeVolumeConstituentCountr   r   r   r   replicationreplicationScheduler#   r   r$   r%   r4  r4    s'    D#Y^^ #(9>>  !!"89ZI%% Z :Z0 ))!,/%%a(+#--.TVWX!!-3& ) 6 6q)BSBSBYBY Z))!,/))!d;/%%a(+((+.%%b)+!++,PRTUr$   r4  c                      \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      r\R"                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R,                  " SS5      r\R                  " S5      rSrg)	KmsConfigiT  ap  KmsConfig is the customer managed encryption key(CMEK) configuration.

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

Messages:
  LabelsValue: Labels as key value pairs

Fields:
  createTime: Output only. Create time of the KmsConfig.
  cryptoKeyName: Required. Customer managed crypto key resource full name.
    Format: projects/{project}/locations/{location}/keyRings/{key_ring}/cryp
    toKeys/{crypto_key}.
  description: Description of the KmsConfig.
  instructions: Output only. Instructions to provide the access to the
    customer provided encryption key.
  labels: Labels as key value pairs
  name: Identifier. Name of the KmsConfig.
  primaryCryptoKeyVersion: Output only. Active key version corresponding to
    the crypto key name. Format: projects/{project}/locations/{location}/key
    Rings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_v
    ersion}.
  serviceAccount: Output only. The Service account which will have access to
    the customer provided encryption key.
  state: Output only. State of the KmsConfig.
  stateDetails: Output only. State details of the KmsConfig.
c                   H    \ 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)KmsConfig.StateValueValuesEnumiq  a  Output only. State of the KmsConfig.

Values:
  STATE_UNSPECIFIED: Unspecified KmsConfig State
  READY: KmsConfig State is Ready
  CREATING: KmsConfig State is Creating
  DELETING: KmsConfig State is Deleting
  UPDATING: KmsConfig State is Updating
  IN_USE: KmsConfig State is In Use.
  ERROR: KmsConfig State is Error
  KEY_CHECK_PENDING: KmsConfig State is Pending to verify crypto key
    access.
  KEY_NOT_REACHABLE: KmsConfig State is Not accessbile by the SDE service
    account to the crypto key.
  DISABLING: KmsConfig State is Disabling.
  DISABLED: KmsConfig State is Disabled.
  MIGRATING: KmsConfig State is Migrating. The existing volumes are
    migrating from SMEK to CMEK.
r   r   r   r   r   r   r   r   r=   r>   r?   r@   r   N)r   r   r   r   r   r   r   r   r    r   r   r!   KEY_CHECK_PENDINGKEY_NOT_REACHABLE	DISABLINGr"  	MIGRATINGr#   r   r$   r%   r&   rQ  q  sH    & EHHHFEIHIr$   r&   r'   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
KmsConfig.LabelsValuei  zLabels 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)(KmsConfig.LabelsValue.AdditionalPropertyi  r.   r   r   r   Nr/   r   r$   r%   r4   rY    r5   r$   r4   r   Tr6   r   Nr8   r   r$   r%   r;   rW    r<   r$   r;   r   r   r   r   r   r   r   r=   r>   r?   r   N)r   r   r   r   r   r0   rK   r&   r   rL   r9   r;   r1   rQ   cryptoKeyNamerR   instructionsr:   rX   rZ   primaryCryptoKeyVersionserviceAccountra   rb   rc   r#   r   r$   r%   rO  rO  T  s    8Y^^ B !!"89ZI%% Z :Z. $$Q'*''*-%%a(+&&q),!!-3&			q	!$%11!4((+.


4a
8%&&r*,r$   rO  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListActiveDirectoriesResponsei  a  ListActiveDirectoriesResponse contains all the active directories
requested.

Fields:
  activeDirectories: The list of active directories.
  nextPageToken: A token identifying a page of results the server should
    return.
  unreachable: Locations that could not be reached.
r	   r   Tr6   r   r   r   N)r   r   r   r   r   r0   r:   activeDirectoriesr1   nextPageTokenunreachabler#   r   r$   r%   r_  r_    sA      ,,->DQ''*-%%a$7+r$   r_  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListBackupPoliciesResponsei  a  ListBackupPoliciesResponse contains all the backup policies requested.

Fields:
  backupPolicies: The list of backup policies.
  nextPageToken: A token identifying a page of results the server should
    return.
  unreachable: Locations that could not be reached.
r   r   Tr6   r   r   r   N)r   r   r   r   r   r0   r:   r   r1   ra  rb  r#   r   r$   r%   rd  rd    s?     )).!dK.''*-%%a$7+r$   rd  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListBackupVaultsResponsei  a^  ListBackupVaultsResponse is the result of ListBackupVaultsRequest.

Fields:
  backupVaults: A list of backupVaults in the project for the specified
    location.
  nextPageToken: The token you can use to retrieve the next page of results.
    Not returned if there are no more results in the list.
  unreachable: Locations that could not be reached.
r   r   Tr6   r   r   r   N)r   r   r   r   r   r0   r:   backupVaultsr1   ra  rb  r#   r   r$   r%   rf  rf    s?     ''q4H,''*-%%a$7+r$   rf  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListBackupsResponsei  a+  ListBackupsResponse is the result of ListBackupsRequest.

Fields:
  backups: A list of backups in the project.
  nextPageToken: The token you can use to retrieve the next page of results.
    Not returned if there are no more results in the list.
  unreachable: Locations that could not be reached.
rf   r   Tr6   r   r   r   N)r   r   r   r   r   r0   r:   backupsr1   ra  rb  r#   r   r$   r%   ri  ri    s?     ""8Q>'''*-%%a$7+r$   ri  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListHostGroupsResponsei  zListHostGroupsResponse is the response to a ListHostGroupsRequest.

Fields:
  hostGroups: The list of host groups.
  nextPageToken: A token identifying a page of results the server should
    return.
  unreachable: Locations that could not be reached.
r  r   Tr6   r   r   r   N)r   r   r   r   r   r0   r:   r   r1   ra  rb  r#   r   r$   r%   rl  rl    ?     %%k1tD*''*-%%a$7+r$   rl  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListKmsConfigsResponsei  zListKmsConfigsResponse is the response to a ListKmsConfigsRequest.

Fields:
  kmsConfigs: The list of KmsConfigs
  nextPageToken: A token identifying a page of results the server should
    return.
  unreachable: Locations that could not be reached.
rO  r   Tr6   r   r   r   N)r   r   r   r   r   r0   r:   
kmsConfigsr1   ra  rb  r#   r   r$   r%   ro  ro    rm  r$   ro  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListLocationsResponsei  zThe response message for Locations.ListLocations.

Fields:
  locations: A list of locations that matches the specified filter in the
    request.
  nextPageToken: The standard List next-page token.
Locationr   Tr6   r   r   N)r   r   r   r   r   r0   r:   	locationsr1   ra  r#   r   r$   r%   rr  rr    s-     $$ZTB)''*-r$   rr  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   Tr6   r   r   N)r   r   r   r   r   r0   r1   ra  r:   
operationsrb  r#   r   r$   r%   rv  rv    s?    
 ''*-%%k1tD*%%a$7+r$   rv  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
)ListQuotaRulesResponsei1  zListQuotaRulesResponse is the response to a ListQuotaRulesRequest.

Fields:
  nextPageToken: A token identifying a page of results the server should
    return.
  quotaRules: List of quota rules
  unreachable: Locations that could not be reached.
r   	QuotaRuler   Tr6   r   r   N)r   r   r   r   r   r0   r1   ra  r:   
quotaRulesrb  r#   r   r$   r%   rz  rz  1  s?     ''*-%%k1tD*%%a$7+r$   rz  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
)ListReplicationsResponsei@  a\  ListReplicationsResponse is the result of ListReplicationsRequest.

Fields:
  nextPageToken: The token you can use to retrieve the next page of results.
    Not returned if there are no more results in the list.
  replications: A list of replications in the project for the specified
    volume.
  unreachable: Locations that could not be reached.
r   Replicationr   Tr6   r   r   N)r   r   r   r   r   r0   r1   ra  r:   replicationsrb  r#   r   r$   r%   r~  r~  @  s?     ''*-''q4H,%%a$7+r$   r~  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SSS9r
S	rg
)ListSnapshotsResponseiP  aL  ListSnapshotsResponse is the result of ListSnapshotsRequest.

Fields:
  nextPageToken: The token you can use to retrieve the next page of results.
    Not returned if there are no more results in the list.
  snapshots: A list of snapshots in the project for the specified volume.
  unreachable: Locations that could not be reached.
r   Snapshotr   Tr6   r   r   N)r   r   r   r   r   r0   r1   ra  r:   	snapshotsrb  r#   r   r$   r%   r  r  P  s?     ''*-$$ZTB)%%a$7+r$   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SSS9r
S	rg
)ListStoragePoolsResponsei_  a  ListStoragePoolsResponse is the response to a ListStoragePoolsRequest.

Fields:
  nextPageToken: A token identifying a page of results the server should
    return.
  storagePools: The list of StoragePools
  unreachable: Locations that could not be reached.
r   StoragePoolr   Tr6   r   r   N)r   r   r   r   r   r0   r1   ra  r:   storagePoolsrb  r#   r   r$   r%   r  r  _  s?     ''*-''q4H,%%a$7+r$   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " SSSS9r
S	rg
)ListVolumesResponsein  zMessage for response to listing Volumes

Fields:
  nextPageToken: A token identifying a page of results the server should
    return.
  unreachable: Locations that could not be reached.
  volumes: The list of Volume
r   r   Tr6   Volumer   r   N)r   r   r   r   r   r0   r1   ra  rb  r:   volumesr#   r   r$   r%   r  r  n  s?     ''*-%%a$7+""8Q>'r$   r  c                   x   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " S5      r\R                  " SS	5      r\R                  " S
5      r\R                  " SS5      r\R                  " S5      rSrg)rs  i}  aM  A resource that represents a Google Cloud location.

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

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

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

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)'Location.LabelsValue.AdditionalPropertyi  r.   r   r   r   Nr/   r   r$   r%   r4   r    r5   r$   r4   r   Tr6   r   Nr8   r   r$   r%   r;   r    rH  r$   r;   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Location.MetadataValuei  a  Service-specific metadata. For example the available capacity at the
given location.

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

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   extra_types.JsonValuer   r   Nr   r   r   r   r   r0   r1   r2   r:   r3   r#   r   r$   r%   r4   r    ,    
 !!!$c$$%<a@er$   r4   r   Tr6   r   Nr8   r   r$   r%   MetadataValuer    4    		AY.. 	A %112FTXYr$   r  r   r   r   r   r   r   N)r   r   r   r   r   r   rL   r0   r9   r;   r  r1   displayNamer:   rX   
locationIdmetadatarZ   r#   r   r$   r%   rs  rs  }  s    * !!"89ZI%% Z :Z0 !!"89Zi'' Z :Z2 %%a(+!!-3&$$Q'*##OQ7(			q	!$r$   rs  c                       \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " S5      r
\R                  " SSS	S
9r\R                  " SSS	S
9rSrg)LocationMetadatai  a  Metadata for a given google.cloud.location.Location.

Enums:
  SupportedFlexPerformanceValueListEntryValuesEnum:
  SupportedServiceLevelsValueListEntryValuesEnum:

Fields:
  hasVcp: Output only. Indicates if the location has VCP support.
  supportedFlexPerformance: Output only. Supported flex performance in a
    location.
  supportedServiceLevels: Output only. Supported service levels in a
    location.
c                   $    \ rS rSrSrSrSrSrSrg)ALocationMetadata.SupportedFlexPerformanceValueListEntryValuesEnumi  a  SupportedFlexPerformanceValueListEntryValuesEnum enum type.

Values:
  FLEX_PERFORMANCE_UNSPECIFIED: Unspecified flex performance.
  FLEX_PERFORMANCE_DEFAULT: Flex Storage Pool with default performance.
  FLEX_PERFORMANCE_CUSTOM: Flex Storage Pool with custom performance.
r   r   r   r   N)	r   r   r   r   r   FLEX_PERFORMANCE_UNSPECIFIEDFLEX_PERFORMANCE_DEFAULTFLEX_PERFORMANCE_CUSTOMr#   r   r$   r%   0SupportedFlexPerformanceValueListEntryValuesEnumr    s     $%  r$   r  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
?LocationMetadata.SupportedServiceLevelsValueListEntryValuesEnumi  zSupportedServiceLevelsValueListEntryValuesEnum enum type.

Values:
  SERVICE_LEVEL_UNSPECIFIED: Unspecified service level.
  PREMIUM: Premium service level.
  EXTREME: Extreme service level.
  STANDARD: Standard service level.
  FLEX: Flex service level.
r   r   r   r   r   r   Nr   r   r   r   r   SERVICE_LEVEL_UNSPECIFIEDPREMIUMEXTREMESTANDARDFLEXr#   r   r$   r%   .SupportedServiceLevelsValueListEntryValuesEnumr    #     !"GGHDr$   r  r   r   Tr6   r   r   N)r   r   r   r   r   r0   rK   r  r  rN   hasVcpra   supportedFlexPerformancesupportedServiceLevelsr#   r   r$   r%   r  r    si    
  
 y~~   !!!$&&001cefquv$../_abmqr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)	MonthlySchedulei  a  Make a snapshot once a month e.g. at 2nd 04:00, 7th 05:20, 24th 23:50

Fields:
  daysOfMonth: Set the day or days of the month to make a snapshot (1-31).
    Accepts a comma separated number of days. Defaults to '1'.
  hour: Set the hour to start the snapshot (0-23), defaults to midnight (0).
  minute: Set the minute of the hour to start the snapshot (0-59), defaults
    to the top of the hour (0).
  snapshotsToKeep: The maximum number of Snapshots to keep for the hourly
    schedule
r   r   r   r   r   N)r   r   r   r   r   r0   r1   daysOfMonthr  r  r  r  r#   r   r$   r%   r  r    sI    
 %%a(+			a	 $"&((+/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)MountOptioni  a  View only mount options for a volume.

Enums:
  ProtocolValueValuesEnum: Protocol to mount with.

Fields:
  export: Export string
  exportFull: Full export string
  instructions: Instructions for mounting
  ipAddress: Output only. IP Address.
  protocol: Protocol to mount with.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
#MountOption.ProtocolValueValuesEnumi  zProtocol to mount with.

Values:
  PROTOCOLS_UNSPECIFIED: Unspecified protocol
  NFSV3: NFS V3 protocol
  NFSV4: NFS V4 protocol
  SMB: SMB protocol
  ISCSI: ISCSI protocol
r   r   r   r   r   r   Nr   r   r   r   r   PROTOCOLS_UNSPECIFIEDNFSV3NFSV4SMBISCSIr#   r   r$   r%   ProtocolValueValuesEnumr    #     EE
CEr$   r  r   r   r   r   r   r   N)r   r   r   r   r   r0   rK   r  r1   export
exportFullr[  	ipAddressra   protocolr#   r   r$   r%   r  r    sl    	     #&$$Q'*&&q),##A&)  !:A>(r$   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
)5NetappProjectsLocationsActiveDirectoriesCreateRequesti5  a  A NetappProjectsLocationsActiveDirectoriesCreateRequest object.

Fields:
  activeDirectory: A ActiveDirectory resource to be passed as the request
    body.
  activeDirectoryId: Required. ID of the active directory to create. Must be
    unique within the parent resource. Must contain only letters, numbers
    and hyphen, with the first character a letter , the last a letter or a
    number, and a 63 character maximum.
  parent: Required. Value for parent.
r	   r   r   r   Trequiredr   N)r   r   r   r   r   r0   r:   activeDirectoryr1   activeDirectoryIdparentr#   r   r$   r%   r  r  5  s?    
 **+<a@/++A.  T2&r$   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)5NetappProjectsLocationsActiveDirectoriesDeleteRequestiG  zyA NetappProjectsLocationsActiveDirectoriesDeleteRequest object.

Fields:
  name: Required. Name of the active directory.
r   Tr  r   N	r   r   r   r   r   r0   r1   rZ   r#   r   r$   r%   r  r  G       
		q4	0$r$   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)2NetappProjectsLocationsActiveDirectoriesGetRequestiQ  zvA NetappProjectsLocationsActiveDirectoriesGetRequest object.

Fields:
  name: Required. Name of the active directory.
r   Tr  r   Nr  r   r$   r%   r  r  Q  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)3NetappProjectsLocationsActiveDirectoriesListRequesti[  a  A NetappProjectsLocationsActiveDirectoriesListRequest object.

Fields:
  filter: Filtering results
  orderBy: Hint for how to order the results
  pageSize: Requested page size. Server may return fewer items than
    requested. If unspecified, the server will pick an appropriate default.
  pageToken: A token identifying a page of results the server should return.
  parent: Required. Parent value for ListActiveDirectoriesRequest
r   r   r   r   r   r   Tr  r   Nr   r   r   r   r   r0   r1   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
)4NetappProjectsLocationsActiveDirectoriesPatchRequestin  a  A NetappProjectsLocationsActiveDirectoriesPatchRequest object.

Fields:
  activeDirectory: A ActiveDirectory resource to be passed as the request
    body.
  name: Identifier. The resource name of the active directory. Format: `proj
    ects/{project_number}/locations/{location_id}/activeDirectories/{active_
    directory_id}`.
  updateMask: Required. Field mask is used to specify the fields to be
    overwritten in the Active Directory resource by the update. The fields
    specified in the update_mask are relative to the resource, not the full
    request. A field will be overwritten if it is in the mask. If the user
    does not provide a mask then all fields will be overwritten.
r	   r   r   Tr  r   r   N)r   r   r   r   r   r0   r:   r  r1   rZ   
updateMaskr#   r   r$   r%   r  r  n  s>     **+<a@/			q4	0$$$Q'*r$   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
)2NetappProjectsLocationsBackupPoliciesCreateRequesti  a!  A NetappProjectsLocationsBackupPoliciesCreateRequest object.

Fields:
  backupPolicy: A BackupPolicy resource to be passed as the request body.
  backupPolicyId: Required. The ID to use for the backup policy. The ID must
    be unique within the specified location. Must contain only letters,
    numbers and hyphen, with the first character a letter, the last a letter
    or a number, and a 63 character maximum.
  parent: Required. The location to create the backup policies of, in the
    format `projects/{project_id}/locations/{location}`
r   r   r   r   Tr  r   N)r   r   r   r   r   r0   r:   backupPolicyr1   backupPolicyIdr  r#   r   r$   r%   r  r    s=    
 '':,((+.  T2&r$   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)2NetappProjectsLocationsBackupPoliciesDeleteRequesti  zA NetappProjectsLocationsBackupPoliciesDeleteRequest object.

Fields:
  name: Required. The backup policy resource name, in the format `projects/{
    project_id}/locations/{location}/backupPolicies/{backup_policy_id}`
r   Tr  r   Nr  r   r$   r%   r  r         
		q4	0$r$   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)/NetappProjectsLocationsBackupPoliciesGetRequesti  zA NetappProjectsLocationsBackupPoliciesGetRequest object.

Fields:
  name: Required. The backupPolicy resource name, in the format `projects/{p
    roject_id}/locations/{location}/backupPolicies/{backup_policy_id}`
r   Tr  r   Nr  r   r$   r%   r  r    r  r$   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)0NetappProjectsLocationsBackupPoliciesListRequesti  a  A NetappProjectsLocationsBackupPoliciesListRequest object.

Fields:
  filter: Filtering results
  orderBy: Hint for how to order the results
  pageSize: Requested page size. Server may return fewer items than
    requested. If unspecified, the server will pick an appropriate default.
  pageToken: A token identifying a page of results the server should return.
  parent: Required. Parent value for ListBackupPoliciesRequest
r   r   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
)1NetappProjectsLocationsBackupPoliciesPatchRequesti  a  A NetappProjectsLocationsBackupPoliciesPatchRequest object.

Fields:
  backupPolicy: A BackupPolicy resource to be passed as the request body.
  name: Identifier. The resource name of the backup policy. Format: `project
    s/{project_id}/locations/{location}/backupPolicies/{backup_policy_id}`.
  updateMask: Required. Field mask is used to specify the fields to be
    overwritten in the Backup Policy resource by the update. The fields
    specified in the update_mask are relative to the resource, not the full
    request. A field will be overwritten if it is in the mask. If the user
    does not provide a mask then all fields will be overwritten.
r   r   r   Tr  r   r   N)r   r   r   r   r   r0   r:   r  r1   rZ   r  r#   r   r$   r%   r  r    s=     '':,			q4	0$$$Q'*r$   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
)7NetappProjectsLocationsBackupVaultsBackupsCreateRequesti  a  A NetappProjectsLocationsBackupVaultsBackupsCreateRequest object.

Fields:
  backup: A Backup resource to be passed as the request body.
  backupId: Required. The ID to use for the backup. The ID must be unique
    within the specified backupVault. Must contain only letters, numbers and
    hyphen, with the first character a letter, the last a letter or a
    number, and a 63 character maximum.
  parent: Required. The NetApp backupVault to create the backups of, in the
    format `projects/*/locations/*/backupVaults/{backup_vault_id}`
rf   r   r   r   Tr  r   N)r   r   r   r   r   r0   r:   backupr1   backupIdr  r#   r   r$   r%   r  r    s=    
 !!(A.&""1%(  T2&r$   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)7NetappProjectsLocationsBackupVaultsBackupsDeleteRequesti  zA NetappProjectsLocationsBackupVaultsBackupsDeleteRequest object.

Fields:
  name: Required. The backup resource name, in the format `projects/{project
    _id}/locations/{location}/backupVaults/{backup_vault_id}/backups/{backup
    _id}`
r   Tr  r   Nr  r   r$   r%   r  r         
		q4	0$r$   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)4NetappProjectsLocationsBackupVaultsBackupsGetRequesti  zA NetappProjectsLocationsBackupVaultsBackupsGetRequest object.

Fields:
  name: Required. The backup resource name, in the format `projects/{project
    _id}/locations/{location}/backupVaults/{backup_vault_id}/backups/{backup
    _id}`
r   Tr  r   Nr  r   r$   r%   r  r    r  r$   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)5NetappProjectsLocationsBackupVaultsBackupsListRequesti  a  A NetappProjectsLocationsBackupVaultsBackupsListRequest object.

Fields:
  filter: The standard list filter. If specified, backups will be returned
    based on the attribute name that matches the filter expression. If
    empty, then no backups are filtered out. See https://google.aip.dev/160
  orderBy: Sort results. Supported values are "name", "name desc" or ""
    (unsorted).
  pageSize: The maximum number of items to return. The service may return
    fewer than this value. The maximum value is 1000; values above 1000 will
    be coerced to 1000.
  pageToken: The next_page_token value to use if there are additional
    results to retrieve for this list request.
  parent: Required. The backupVault for which to retrieve backup
    information, in the format `projects/{project_id}/locations/{location}/b
    ackupVaults/{backup_vault_id}`. To retrieve backup information for all
    locations, use "-" for the `{location}` value. To retrieve backup
    information for all backupVaults, use "-" for the `{backup_vault_id}`
    value. To retrieve backup information for a volume, use "-" for the
    `{backup_vault_id}` value and specify volume full name with the filter.
r   r   r   r   r   r   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
)6NetappProjectsLocationsBackupVaultsBackupsPatchRequesti  a  A NetappProjectsLocationsBackupVaultsBackupsPatchRequest object.

Fields:
  backup: A Backup resource to be passed as the request body.
  name: Identifier. The resource name of the backup. Format: `projects/{proj
    ect_id}/locations/{location}/backupVaults/{backup_vault_id}/backups/{bac
    kup_id}`.
  updateMask: Required. Field mask is used to specify the fields to be
    overwritten in the Backup resource to be updated. The fields specified
    in the update_mask are relative to the resource, not the full request. A
    field will be overwritten if it is in the mask. If the user does not
    provide a mask then all fields will be overwritten.
rf   r   r   Tr  r   r   N)r   r   r   r   r   r0   r:   r  r1   rZ   r  r#   r   r$   r%   r  r    s=     !!(A.&			q4	0$$$Q'*r$   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
)0NetappProjectsLocationsBackupVaultsCreateRequesti-  a  A NetappProjectsLocationsBackupVaultsCreateRequest object.

Fields:
  backupVault: A BackupVault resource to be passed as the request body.
  backupVaultId: Required. The ID to use for the backupVault. The ID must be
    unique within the specified location. Must contain only letters, numbers
    and hyphen, with the first character a letter, the last a letter or a
    number, and a 63 character maximum.
  parent: Required. The location to create the backup vaults, in the format
    `projects/{project_id}/locations/{location}`
r   r   r   r   Tr  r   N)r   r   r   r   r   r0   r:   r   r1   backupVaultIdr  r#   r   r$   r%   r  r  -  s=    
 &&}a8+''*-  T2&r$   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)0NetappProjectsLocationsBackupVaultsDeleteRequesti?  zA NetappProjectsLocationsBackupVaultsDeleteRequest object.

Fields:
  name: Required. The backupVault resource name, in the format `projects/{pr
    oject_id}/locations/{location}/backupVaults/{backup_vault_id}`
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)-NetappProjectsLocationsBackupVaultsGetRequestiJ  zA NetappProjectsLocationsBackupVaultsGetRequest object.

Fields:
  name: Required. The backupVault resource name, in the format `projects/{pr
    oject_id}/locations/{location}/backupVaults/{backup_vault_id}`
r   Tr  r   Nr  r   r$   r%   r  r  J  r  r$   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg).NetappProjectsLocationsBackupVaultsListRequestiU  a  A NetappProjectsLocationsBackupVaultsListRequest object.

Fields:
  filter: List filter.
  orderBy: Sort results. Supported values are "name", "name desc" or ""
    (unsorted).
  pageSize: The maximum number of items to return.
  pageToken: The next_page_token value to use if there are additional
    results to retrieve for this list request.
  parent: Required. The location for which to retrieve backupVault
    information, in the format `projects/{project_id}/locations/{location}`.
r   r   r   r   r   r   Tr  r   Nr  r   r$   r%   r  r  U  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
)/NetappProjectsLocationsBackupVaultsPatchRequestij  a  A NetappProjectsLocationsBackupVaultsPatchRequest object.

Fields:
  backupVault: A BackupVault resource to be passed as the request body.
  name: Identifier. The resource name of the backup vault. Format: `projects
    /{project_id}/locations/{location}/backupVaults/{backup_vault_id}`.
  updateMask: Required. Field mask is used to specify the fields to be
    overwritten in the Backup resource to be updated. The fields specified
    in the update_mask are relative to the resource, not the full request. A
    field will be overwritten if it is in the mask. If the user does not
    provide a mask then all fields will be overwritten.
r   r   r   Tr  r   r   N)r   r   r   r   r   r0   r:   r   r1   rZ   r  r#   r   r$   r%   r  r  j  s=     &&}a8+			q4	0$$$Q'*r$   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)!NetappProjectsLocationsGetRequesti}  z]A NetappProjectsLocationsGetRequest object.

Fields:
  name: Resource name for the location.
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5      r	\R                  " SSS9r
S	rg
).NetappProjectsLocationsHostGroupsCreateRequesti  a  A NetappProjectsLocationsHostGroupsCreateRequest object.

Fields:
  hostGroup: A HostGroup resource to be passed as the request body.
  hostGroupId: Required. ID of the host group to create. Must be unique
    within the parent resource. Must contain only letters, numbers, and
    hyphen, with the first character a letter or underscore, the last a
    letter or underscore or a number, and a 63 character maximum.
  parent: Required. Parent value for CreateHostGroupRequest
r  r   r   r   Tr  r   N)r   r   r   r   r   r0   r:   	hostGroupr1   hostGroupIdr  r#   r   r$   r%   r  r    =    	 $$[!4)%%a(+  T2&r$   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg).NetappProjectsLocationsHostGroupsDeleteRequesti  zA NetappProjectsLocationsHostGroupsDeleteRequest object.

Fields:
  name: Required. The resource name of the host group. Format: `projects/{pr
    oject_number}/locations/{location_id}/hostGroups/{host_group_id}`.
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)+NetappProjectsLocationsHostGroupsGetRequesti  zA NetappProjectsLocationsHostGroupsGetRequest object.

Fields:
  name: Required. The resource name of the host group. Format: `projects/{pr
    oject_number}/locations/{location_id}/hostGroups/{host_group_id}`.
r   Tr  r   Nr  r   r$   r%   r  r    r  r$   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg),NetappProjectsLocationsHostGroupsListRequesti  a  A NetappProjectsLocationsHostGroupsListRequest object.

Fields:
  filter: Optional. Filter to apply to the request.
  orderBy: Optional. Hint for how to order the results
  pageSize: Optional. Requested page size. Server may return fewer items
    than requested. If unspecified, the server will pick an appropriate
    default.
  pageToken: Optional. A token identifying a page of results the server
    should return.
  parent: Required. Parent value for ListHostGroupsRequest
r   r   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
)-NetappProjectsLocationsHostGroupsPatchRequesti  aQ  A NetappProjectsLocationsHostGroupsPatchRequest object.

Fields:
  hostGroup: A HostGroup resource to be passed as the request body.
  name: Identifier. The resource name of the host group. Format: `projects/{
    project_number}/locations/{location_id}/hostGroups/{host_group_id}`.
  updateMask: Optional. The list of fields to update.
r  r   r   Tr  r   r   N)r   r   r   r   r   r0   r:   r	  r1   rZ   r  r#   r   r$   r%   r  r    s=     $$[!4)			q4	0$$$Q'*r$   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
).NetappProjectsLocationsKmsConfigsCreateRequesti  a  A NetappProjectsLocationsKmsConfigsCreateRequest object.

Fields:
  kmsConfig: A KmsConfig resource to be passed as the request body.
  kmsConfigId: Required. Id of the requesting KmsConfig. Must be unique
    within the parent resource. Must contain only letters, numbers and
    hyphen, with the first character a letter, the last a letter or a
    number, and a 63 character maximum.
  parent: Required. Value for parent.
rO  r   r   r   Tr  r   N)r   r   r   r   r   r0   r:   r   r1   kmsConfigIdr  r#   r   r$   r%   r  r    r  r$   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg).NetappProjectsLocationsKmsConfigsDeleteRequesti  zkA NetappProjectsLocationsKmsConfigsDeleteRequest object.

Fields:
  name: Required. Name of the KmsConfig.
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	)
/NetappProjectsLocationsKmsConfigsEncryptRequesti  zA NetappProjectsLocationsKmsConfigsEncryptRequest object.

Fields:
  encryptVolumesRequest: A EncryptVolumesRequest resource to be passed as
    the request body.
  name: Required. Name of the KmsConfig.
r  r   r   Tr  r   N)r   r   r   r   r   r0   r:   encryptVolumesRequestr1   rZ   r#   r   r$   r%   r  r    s/     $001H!L			q4	0$r$   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)+NetappProjectsLocationsKmsConfigsGetRequesti  zgA NetappProjectsLocationsKmsConfigsGetRequest object.

Fields:
  name: Required. Name of the KmsConfig
r   Tr  r   Nr  r   r$   r%   r  r    r  r$   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg),NetappProjectsLocationsKmsConfigsListRequesti  ax  A NetappProjectsLocationsKmsConfigsListRequest object.

Fields:
  filter: List filter.
  orderBy: Sort results. Supported values are "name", "name desc" or ""
    (unsorted).
  pageSize: The maximum number of items to return.
  pageToken: The next_page_token value to use if there are additional
    results to retrieve for this list request.
  parent: Required. Parent value
r   r   r   r   r   r   Tr  r   Nr  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
)-NetappProjectsLocationsKmsConfigsPatchRequesti  a  A NetappProjectsLocationsKmsConfigsPatchRequest object.

Fields:
  kmsConfig: A KmsConfig resource to be passed as the request body.
  name: Identifier. Name of the KmsConfig.
  updateMask: Required. Field mask is used to specify the fields to be
    overwritten in the KmsConfig resource by the update. The fields
    specified in the update_mask are relative to the resource, not the full
    request. A field will be overwritten if it is in the mask. If the user
    does not provide a mask then all fields will be overwritten.
rO  r   r   Tr  r   r   N)r   r   r   r   r   r0   r:   r   r1   rZ   r  r#   r   r$   r%   r"  r"    s=    
 $$[!4)			q4	0$$$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	)
.NetappProjectsLocationsKmsConfigsVerifyRequesti*  zA NetappProjectsLocationsKmsConfigsVerifyRequest object.

Fields:
  name: Required. Name of the KMS Config to be verified.
  verifyKmsConfigRequest: A VerifyKmsConfigRequest resource to be passed as
    the request body.
r   Tr  VerifyKmsConfigRequestr   r   N)r   r   r   r   r   r0   r1   rZ   r:   verifyKmsConfigRequestr#   r   r$   r%   r$  r$  *  s/     
		q4	0$$112JANr$   r$  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SSS9r	\R                  " S	\R                  R                  S
9r\R                  " S5      rSrg)"NetappProjectsLocationsListRequesti7  a  A NetappProjectsLocationsListRequest object.

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

Fields:
  name: The name of the operation resource to be deleted.
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)+NetappProjectsLocationsOperationsGetRequestif  zkA NetappProjectsLocationsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   Tr  r   Nr  r   r$   r%   r0  r0  f  r  r$   r0  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),NetappProjectsLocationsOperationsListRequestip  a  A NetappProjectsLocationsOperationsListRequest 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   r   r   r   N)r   r   r   r   r   r0   r1   r  rZ   r|   r   r   r  r  rN   returnPartialSuccessr#   r   r$   r%   r2  r2  p  sj        #&			q4	0$##Ay/@/@/F/FG(##A&)"//2r$   r2  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
)0NetappProjectsLocationsStoragePoolsCreateRequesti  a  A NetappProjectsLocationsStoragePoolsCreateRequest object.

Fields:
  parent: Required. Value for parent.
  storagePool: A StoragePool resource to be passed as the request body.
  storagePoolId: Required. Id of the requesting storage pool. Must be unique
    within the parent resource. Must contain only letters, numbers and
    hyphen, with the first character a letter, the last a letter or a
    number, and a 63 character maximum.
r   Tr  r  r   r   r   N)r   r   r   r   r   r0   r1   r  r:   r
  storagePoolIdr#   r   r$   r%   r5  r5    s=    	   T2&&&}a8+''*-r$   r5  c                   :    \ rS rSrSr\R                  " SSS9rSrg)0NetappProjectsLocationsStoragePoolsDeleteRequesti  zoA NetappProjectsLocationsStoragePoolsDeleteRequest object.

Fields:
  name: Required. Name of the storage pool
r   Tr  r   Nr  r   r$   r%   r8  r8    r  r$   r8  c                   :    \ rS rSrSr\R                  " SSS9rSrg)-NetappProjectsLocationsStoragePoolsGetRequesti  zlA NetappProjectsLocationsStoragePoolsGetRequest object.

Fields:
  name: Required. Name of the storage pool
r   Tr  r   Nr  r   r$   r%   r:  r:    r  r$   r:  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg).NetappProjectsLocationsStoragePoolsListRequesti  a  A NetappProjectsLocationsStoragePoolsListRequest object.

Fields:
  filter: Optional. List filter.
  orderBy: Optional. Sort results. Supported values are "name", "name desc"
    or "" (unsorted).
  pageSize: Optional. The maximum number of items to return.
  pageToken: Optional. The next_page_token value to use if there are
    additional results to retrieve for this list request.
  parent: Required. Parent value
r   r   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
)/NetappProjectsLocationsStoragePoolsPatchRequesti  a  A NetappProjectsLocationsStoragePoolsPatchRequest object.

Fields:
  name: Identifier. Name of the storage pool
  storagePool: A StoragePool resource to be passed as the request body.
  updateMask: Required. Field mask is used to specify the fields to be
    overwritten in the StoragePool resource by the update. The fields
    specified in the update_mask are relative to the resource, not the full
    request. A field will be overwritten if it is in the mask. If the user
    does not provide a mask then all fields will be overwritten.
r   Tr  r  r   r   r   N)r   r   r   r   r   r0   r1   rZ   r:   r
  r  r#   r   r$   r%   r>  r>    s=    
 
		q4	0$&&}a8+$$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	)
0NetappProjectsLocationsStoragePoolsSwitchRequesti  zA NetappProjectsLocationsStoragePoolsSwitchRequest object.

Fields:
  name: Required. Name of the storage pool
  switchActiveReplicaZoneRequest: A SwitchActiveReplicaZoneRequest resource
    to be passed as the request body.
r   Tr  SwitchActiveReplicaZoneRequestr   r   N)r   r   r   r   r   r0   r1   rZ   r:   switchActiveReplicaZoneRequestr#   r   r$   r%   r@  r@    s0     
		q4	0$#,#9#9:Z\]#^ r$   r@  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
BNetappProjectsLocationsStoragePoolsValidateDirectoryServiceRequesti  zA NetappProjectsLocationsStoragePoolsValidateDirectoryServiceRequest
object.

Fields:
  name: Required. Name of the storage pool
  validateDirectoryServiceRequest: A ValidateDirectoryServiceRequest
    resource to be passed as the request body.
r   Tr  ValidateDirectoryServiceRequestr   r   N)r   r   r   r   r   r0   r1   rZ   r:   validateDirectoryServiceRequestr#   r   r$   r%   rD  rD    s0     
		q4	0$$-$:$:;\^_$`!r$   rD  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
)+NetappProjectsLocationsVolumesCreateRequesti  a  A NetappProjectsLocationsVolumesCreateRequest object.

Fields:
  parent: Required. Value for parent.
  volume: A Volume resource to be passed as the request body.
  volumeId: Required. Id of the requesting volume. Must be unique within the
    parent resource. Must contain only letters, numbers and hyphen, with the
    first character a letter, the last a letter or a number, and a 63
    character maximum.
r   Tr  r  r   r   r   N)r   r   r   r   r   r0   r1   r  r:   volumer  r#   r   r$   r%   rH  rH    s=    	   T2&!!(A.&""1%(r$   rH  c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9r	Sr
g)	+NetappProjectsLocationsVolumesDeleteRequesti  a3  A NetappProjectsLocationsVolumesDeleteRequest object.

Fields:
  force: If this field is set as true, CCFE will not block the volume
    resource deletion even if it has any snapshots resource. (Otherwise, the
    request will only work if the volume has no snapshots.)
  name: Required. Name of the volume
r   r   Tr  r   N)r   r   r   r   r   r0   rN   forcer1   rZ   r#   r   r$   r%   rK  rK    s+     
 
 
#%			q4	0$r$   rK  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
5NetappProjectsLocationsVolumesEstablishPeeringRequesti	  a8  A NetappProjectsLocationsVolumesEstablishPeeringRequest object.

Fields:
  establishVolumePeeringRequest: A EstablishVolumePeeringRequest resource to
    be passed as the request body.
  name: Required. The volume resource name, in the format
    `projects/{project_id}/locations/{location}/volumes/{volume_id}`
r  r   r   Tr  r   N)r   r   r   r   r   r0   r:   establishVolumePeeringRequestr1   rZ   r#   r   r$   r%   rN  rN  	  s0     #,"8"89XZ["\			q4	0$r$   rN  c                   :    \ rS rSrSr\R                  " SSS9rSrg)(NetappProjectsLocationsVolumesGetRequesti	  zaA NetappProjectsLocationsVolumesGetRequest object.

Fields:
  name: Required. Name of the volume
r   Tr  r   Nr  r   r$   r%   rQ  rQ  	  r  r$   rQ  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))NetappProjectsLocationsVolumesListRequesti%	  a  A NetappProjectsLocationsVolumesListRequest object.

Fields:
  filter: Filtering results
  orderBy: Hint for how to order the results
  pageSize: Requested page size. Server may return fewer items than
    requested. If unspecified, the server will pick an appropriate default.
  pageToken: A token identifying a page of results the server should return.
  parent: Required. Parent value for ListVolumesRequest
r   r   r   r   r   r   Tr  r   Nr  r   r$   r%   rS  rS  %	  r  r$   rS  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SS5      r
S	rg
)*NetappProjectsLocationsVolumesPatchRequesti8	  a  A NetappProjectsLocationsVolumesPatchRequest object.

Fields:
  name: Identifier. Name of the volume
  updateMask: Required. Field mask is used to specify the fields to be
    overwritten in the Volume resource by the update. The fields specified
    in the update_mask are relative to the resource, not the full request. A
    field will be overwritten if it is in the mask. If the user does not
    provide a mask then all fields will be overwritten.
  volume: A Volume resource to be passed as the request body.
r   Tr  r   r  r   r   N)r   r   r   r   r   r0   r1   rZ   r  r:   rI  r#   r   r$   r%   rU  rU  8	  s=    
 
		q4	0$$$Q'*!!(A.&r$   rU  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
)5NetappProjectsLocationsVolumesQuotaRulesCreateRequestiJ	  a  A NetappProjectsLocationsVolumesQuotaRulesCreateRequest object.

Fields:
  parent: Required. Parent value for CreateQuotaRuleRequest
  quotaRule: A QuotaRule resource to be passed as the request body.
  quotaRuleId: Required. ID of the quota rule to create. Must be unique
    within the parent resource. Must contain only letters, numbers,
    underscore and hyphen, with the first character a letter or underscore,
    the last a letter or underscore or a number, and a 63 character maximum.
r   Tr  r{  r   r   r   N)r   r   r   r   r   r0   r1   r  r:   	quotaRulequotaRuleIdr#   r   r$   r%   rW  rW  J	  s=    	   T2&$$[!4)%%a(+r$   rW  c                   :    \ rS rSrSr\R                  " SSS9rSrg)5NetappProjectsLocationsVolumesQuotaRulesDeleteRequesti[	  zsA NetappProjectsLocationsVolumesQuotaRulesDeleteRequest object.

Fields:
  name: Required. Name of the quota rule.
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)2NetappProjectsLocationsVolumesQuotaRulesGetRequestie	  zoA NetappProjectsLocationsVolumesQuotaRulesGetRequest object.

Fields:
  name: Required. Name of the quota rule
r   Tr  r   Nr  r   r$   r%   r]  r]  e	  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)3NetappProjectsLocationsVolumesQuotaRulesListRequestio	  a  A NetappProjectsLocationsVolumesQuotaRulesListRequest 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, the server will pick an appropriate
    default.
  pageToken: Optional. A token identifying a page of results the server
    should return.
  parent: Required. Parent value for ListQuotaRulesRequest
r   r   r   r   r   r   Tr  r   Nr  r   r$   r%   r_  r_  o	  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
)4NetappProjectsLocationsVolumesQuotaRulesPatchRequesti	  a  A NetappProjectsLocationsVolumesQuotaRulesPatchRequest object.

Fields:
  name: Identifier. The resource name of the quota rule. Format: `projects/{
    project_number}/locations/{location_id}/volumes/volumes/{volume_id}/quot
    aRules/{quota_rule_id}`.
  quotaRule: A QuotaRule resource to be passed as the request body.
  updateMask: Optional. Field mask is used to specify the fields to be
    overwritten in the Quota Rule resource by the update. The fields
    specified in the update_mask are relative to the resource, not the full
    request. A field will be overwritten if it is in the mask. If the user
    does not provide a mask then all fields will be overwritten.
r   Tr  r{  r   r   r   N)r   r   r   r   r   r0   r1   rZ   r:   rX  r  r#   r   r$   r%   ra  ra  	  s=     
		q4	0$$$[!4)$$Q'*r$   ra  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
)7NetappProjectsLocationsVolumesReplicationsCreateRequesti	  a+  A NetappProjectsLocationsVolumesReplicationsCreateRequest object.

Fields:
  parent: Required. The NetApp volume to create the replications of, in the
    format `projects/{project_id}/locations/{location}/volumes/{volume_id}`
  replication: A Replication resource to be passed as the request body.
  replicationId: Required. ID of the replication to create. Must be unique
    within the parent resource. Must contain only letters, numbers and
    hyphen, with the first character a letter, the last a letter or a
    number, and a 63 character maximum.
r   Tr  r  r   r   r   N)r   r   r   r   r   r0   r1   r  r:   rL  replicationIdr#   r   r$   r%   rc  rc  	  s=    
   T2&&&}a8+''*-r$   rc  c                   :    \ rS rSrSr\R                  " SSS9rSrg)7NetappProjectsLocationsVolumesReplicationsDeleteRequesti	  zA NetappProjectsLocationsVolumesReplicationsDeleteRequest object.

Fields:
  name: Required. The replication resource name, in the format
    `projects/*/locations/*/volumes/*/replications/{replication_id}`
r   Tr  r   Nr  r   r$   r%   rf  rf  	  r  r$   rf  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
ANetappProjectsLocationsVolumesReplicationsEstablishPeeringRequesti	  aj  A NetappProjectsLocationsVolumesReplicationsEstablishPeeringRequest
object.

Fields:
  establishPeeringRequest: A EstablishPeeringRequest resource to be passed
    as the request body.
  name: Required. The resource name of the replication, in the format of pro
    jects/{project_id}/locations/{location}/volumes/{volume_id}/replications
    /{replication_id}.
r  r   r   Tr  r   N)r   r   r   r   r   r0   r:   establishPeeringRequestr1   rZ   r#   r   r$   r%   rh  rh  	  s/    	 &223LaP			q4	0$r$   rh  c                   :    \ rS rSrSr\R                  " SSS9rSrg)4NetappProjectsLocationsVolumesReplicationsGetRequesti	  zA NetappProjectsLocationsVolumesReplicationsGetRequest object.

Fields:
  name: Required. The replication resource name, in the format `projects/{pr
    oject_id}/locations/{location}/volumes/{volume_id}/replications/{replica
    tion_id}`
r   Tr  r   Nr  r   r$   r%   rk  rk  	  r  r$   rk  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)5NetappProjectsLocationsVolumesReplicationsListRequesti	  a  A NetappProjectsLocationsVolumesReplicationsListRequest object.

Fields:
  filter: List filter.
  orderBy: Sort results. Supported values are "name", "name desc" or ""
    (unsorted).
  pageSize: The maximum number of items to return.
  pageToken: The next_page_token value to use if there are additional
    results to retrieve for this list request.
  parent: Required. The volume for which to retrieve replication
    information, in the format
    `projects/{project_id}/locations/{location}/volumes/{volume_id}`.
r   r   r   r   r   r   Tr  r   Nr  r   r$   r%   rm  rm  	  i       #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r$   rm  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
)6NetappProjectsLocationsVolumesReplicationsPatchRequesti	  a  A NetappProjectsLocationsVolumesReplicationsPatchRequest object.

Fields:
  name: Identifier. The resource name of the Replication. Format: `projects/
    {project_id}/locations/{location}/volumes/{volume_id}/replications/{repl
    ication_id}`.
  replication: A Replication resource to be passed as the request body.
  updateMask: Required. Mask of fields to update. At least one path must be
    supplied in this field.
r   Tr  r  r   r   r   N)r   r   r   r   r   r0   r1   rZ   r:   rL  r  r#   r   r$   r%   rp  rp  	  s=    	 
		q4	0$&&}a8+$$Q'*r$   rp  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
7NetappProjectsLocationsVolumesReplicationsResumeRequesti	  ab  A NetappProjectsLocationsVolumesReplicationsResumeRequest object.

Fields:
  name: Required. The resource name of the replication, in the format of pro
    jects/{project_id}/locations/{location}/volumes/{volume_id}/replications
    /{replication_id}.
  resumeReplicationRequest: A ResumeReplicationRequest resource to be passed
    as the request body.
r   Tr  ResumeReplicationRequestr   r   N)r   r   r   r   r   r0   r1   rZ   r:   resumeReplicationRequestr#   r   r$   r%   rr  rr  	  s0     
		q4	0$&334NPQRr$   rr  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
ANetappProjectsLocationsVolumesReplicationsReverseDirectionRequesti
  a  A NetappProjectsLocationsVolumesReplicationsReverseDirectionRequest
object.

Fields:
  name: Required. The resource name of the replication, in the format of pro
    jects/{project_id}/locations/{location}/volumes/{volume_id}/replications
    /{replication_id}.
  reverseReplicationDirectionRequest: A ReverseReplicationDirectionRequest
    resource to be passed as the request body.
r   Tr  "ReverseReplicationDirectionRequestr   r   N)r   r   r   r   r   r0   r1   rZ   r:   "reverseReplicationDirectionRequestr#   r   r$   r%   rv  rv  
  s0    	 
		q4	0$'0'='=>bde'f$r$   rv  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
5NetappProjectsLocationsVolumesReplicationsStopRequesti
  a\  A NetappProjectsLocationsVolumesReplicationsStopRequest object.

Fields:
  name: Required. The resource name of the replication, in the format of pro
    jects/{project_id}/locations/{location}/volumes/{volume_id}/replications
    /{replication_id}.
  stopReplicationRequest: A StopReplicationRequest resource to be passed as
    the request body.
r   Tr  StopReplicationRequestr   r   N)r   r   r   r   r   r0   r1   rZ   r:   stopReplicationRequestr#   r   r$   r%   rz  rz  
  /     
		q4	0$$112JANr$   rz  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
5NetappProjectsLocationsVolumesReplicationsSyncRequesti&
  a\  A NetappProjectsLocationsVolumesReplicationsSyncRequest object.

Fields:
  name: Required. The resource name of the replication, in the format of pro
    jects/{project_id}/locations/{location}/volumes/{volume_id}/replications
    /{replication_id}.
  syncReplicationRequest: A SyncReplicationRequest resource to be passed as
    the request body.
r   Tr  SyncReplicationRequestr   r   N)r   r   r   r   r   r0   r1   rZ   r:   syncReplicationRequestr#   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	)
,NetappProjectsLocationsVolumesRestoreRequesti5
  a'  A NetappProjectsLocationsVolumesRestoreRequest object.

Fields:
  name: Required. The volume resource name, in the format
    `projects/{project_id}/locations/{location}/volumes/{volume_id}`
  restoreBackupFilesRequest: A RestoreBackupFilesRequest resource to be
    passed as the request body.
r   Tr  RestoreBackupFilesRequestr   r   N)r   r   r   r   r   r0   r1   rZ   r:   restoreBackupFilesRequestr#   r   r$   r%   r  r  5
  s0     
		q4	0$'445PRSTr$   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
+NetappProjectsLocationsVolumesRevertRequestiC
  a#  A NetappProjectsLocationsVolumesRevertRequest object.

Fields:
  name: Required. The resource name of the volume, in the format of
    projects/{project_id}/locations/{location}/volumes/{volume_id}.
  revertVolumeRequest: A RevertVolumeRequest resource to be passed as the
    request body.
r   Tr  RevertVolumeRequestr   r   N)r   r   r   r   r   r0   r1   rZ   r:   revertVolumeRequestr#   r   r$   r%   r  r  C
  s/     
		q4	0$!../DaH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
)4NetappProjectsLocationsVolumesSnapshotsCreateRequestiQ
  a  A NetappProjectsLocationsVolumesSnapshotsCreateRequest object.

Fields:
  parent: Required. The NetApp volume to create the snapshots of, in the
    format `projects/{project_id}/locations/{location}/volumes/{volume_id}`
  snapshot: A Snapshot resource to be passed as the request body.
  snapshotId: Required. ID of the snapshot to create. Must be unique within
    the parent resource. Must contain only letters, numbers and hyphen, with
    the first character a letter, the last a letter or a number, and a 63
    character maximum.
r   Tr  r  r   r   r   N)r   r   r   r   r   r0   r1   r  r:   snapshot
snapshotIdr#   r   r$   r%   r  r  Q
  s=    
   T2&##J2($$Q'*r$   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)4NetappProjectsLocationsVolumesSnapshotsDeleteRequestic
  zA NetappProjectsLocationsVolumesSnapshotsDeleteRequest object.

Fields:
  name: Required. The snapshot resource name, in the format
    `projects/*/locations/*/volumes/*/snapshots/{snapshot_id}`
r   Tr  r   Nr  r   r$   r%   r  r  c
  r  r$   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)1NetappProjectsLocationsVolumesSnapshotsGetRequestin
  zA NetappProjectsLocationsVolumesSnapshotsGetRequest object.

Fields:
  name: Required. The snapshot resource name, in the format `projects/{proje
    ct_id}/locations/{location}/volumes/{volume_id}/snapshots/{snapshot_id}`
r   Tr  r   Nr  r   r$   r%   r  r  n
  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)2NetappProjectsLocationsVolumesSnapshotsListRequestiy
  a   A NetappProjectsLocationsVolumesSnapshotsListRequest object.

Fields:
  filter: List filter.
  orderBy: Sort results. Supported values are "name", "name desc" or ""
    (unsorted).
  pageSize: The maximum number of items to return.
  pageToken: The next_page_token value to use if there are additional
    results to retrieve for this list request.
  parent: Required. The volume for which to retrieve snapshot information,
    in the format
    `projects/{project_id}/locations/{location}/volumes/{volume_id}`.
r   r   r   r   r   r   Tr  r   Nr  r   r$   r%   r  r  y
  rn  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
)3NetappProjectsLocationsVolumesSnapshotsPatchRequesti
  a  A NetappProjectsLocationsVolumesSnapshotsPatchRequest object.

Fields:
  name: Identifier. The resource name of the snapshot. Format: `projects/{pr
    oject_id}/locations/{location}/volumes/{volume_id}/snapshots/{snapshot_i
    d}`.
  snapshot: A Snapshot resource to be passed as the request body.
  updateMask: Required. Mask of fields to update. At least one path must be
    supplied in this field.
r   Tr  r  r   r   r   N)r   r   r   r   r   r0   r1   rZ   r:   r  r  r#   r   r$   r%   r  r  
  s=    	 
		q4	0$##J2($$Q'*r$   r  c                   z   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " S5      r\R                  " S	S
5      r\R                  " SS5      r\R                   " S5      r\R                  " SS5      rSrg)rw  i
  a  This resource represents a long-running operation that is the result of
a network API call.

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

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

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

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

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

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r  r   r   Nr  r   r$   r%   r4   r  
  r  r$   r4   r   Tr6   r   Nr8   r   r$   r%   ResponseValuer  
  s4     	AY.. 	A %112FTXYr$   r  r   Statusr   r   r   r   r   N)r   r   r   r   r   r   rL   r0   r9   r  r  rN   doner:   errorr  r1   rZ   responser#   r   r$   r%   rw  rw  
  s    'R !!"89Zi'' Z :Z6 !!"89Zi'' Z :Z< 
			"$

 
 1
-%##OQ7(			q	!$##OQ7(r$   rw  c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S	5      rS
rg)OperationMetadatai  a  Represents the metadata of the long-running operation.

Fields:
  apiVersion: Output only. API version used to start the operation.
  createTime: Output only. The time the operation was created.
  endTime: Output only. The time the operation finished running.
  requestedCancellation: Output only. Identifies whether the user has
    requested cancellation of the operation. Operations that have been
    canceled 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   r   r   r   r   r   N)r   r   r   r   r   r0   r1   
apiVersionrQ   endTimerN   requestedCancellationstatusMessagetargetverbr#   r   r$   r%   r  r    sz    " $$Q'*$$Q'*!!!$'#003''*-  #&			q	!$r$   r  c                   0   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\	R                  " S5       " S S	\R                  5      5       r\R                  " S
5      r\R                  " S5      r\R                   " S\R"                  R$                  S9r\R(                  " S	S5      r\R                  " S5      r\R.                  " SS5      r\R                  " S5      r\R                  " S5      r\R.                  " SS5      rSrg)r{  i'  a  QuotaRule specifies the maximum disk space a user or group can use
within a volume. They can be used for creating default and individual quota
rules.

Enums:
  StateValueValuesEnum: Output only. State of the quota rule
  TypeValueValuesEnum: Required. The type of quota rule.

Messages:
  LabelsValue: Optional. Labels of the quota rule

Fields:
  createTime: Output only. Create time of the quota rule
  description: Optional. Description of the quota rule
  diskLimitMib: Required. The maximum allowed disk space in MiB.
  labels: Optional. Labels of the quota rule
  name: Identifier. The resource name of the quota rule. Format: `projects/{
    project_number}/locations/{location_id}/volumes/volumes/{volume_id}/quot
    aRules/{quota_rule_id}`.
  state: Output only. State of the quota rule
  stateDetails: Output only. State details of the quota rule
  target: Optional. The quota rule applies to the specified user or group,
    identified by a Unix UID/GID, Windows SID, or null for default.
  type: Required. The type of quota rule.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)QuotaRule.StateValueValuesEnumiB  a  Output only. State of the quota rule

Values:
  STATE_UNSPECIFIED: Unspecified state for quota rule
  CREATING: Quota rule is creating
  UPDATING: Quota rule is updating
  DELETING: Quota rule is deleting
  READY: Quota rule is ready
  ERROR: Quota rule is in error state.
r   r   r   r   r   r   r   N)r   r   r   r   r   r   r   r   r    r   r!   r#   r   r$   r%   r&   r  B  s(    	 HHHEEr$   r&   c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
QuotaRule.TypeValueValuesEnumiT  a'  Required. The type of quota rule.

Values:
  TYPE_UNSPECIFIED: Unspecified type for quota rule
  INDIVIDUAL_USER_QUOTA: Individual user quota rule
  INDIVIDUAL_GROUP_QUOTA: Individual group quota rule
  DEFAULT_USER_QUOTA: Default user quota rule
  DEFAULT_GROUP_QUOTA: Default group quota rule
r   r   r   r   r   r   N)r   r   r   r   r   rk   INDIVIDUAL_USER_QUOTAINDIVIDUAL_GROUP_QUOTADEFAULT_USER_QUOTADEFAULT_GROUP_QUOTAr#   r   r$   r%   r&  r  T  s'     r$   r&  r'   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
QuotaRule.LabelsValueid  zOptional. Labels of the quota rule

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)(QuotaRule.LabelsValue.AdditionalPropertyio  r.   r   r   r   Nr/   r   r$   r%   r4   r  o  r5   r$   r4   r   Tr6   r   Nr8   r   r$   r%   r;   r  d  r<   r$   r;   r   r   r   r   r   r   r   r   r=   r>   r   N)r   r   r   r   r   r0   rK   r&   r&  r   rL   r9   r;   r1   rQ   rR   r|   r   r   diskLimitMibr:   rX   rZ   ra   rb   rc   r  r,  r#   r   r$   r%   r{  r{  '  s    4Y^^ $INN   !!"89ZI%% Z :Z. $$Q'*%%a(+''93D3D3J3JK,!!-3&			q	!$


4a
8%&&q),  #&			2A	6$r$   r{  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	 " S	 S
\R                  5      r
 " S S\R                  5      r\R                  " S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\R4                  " SS5      r\R*                  " SS5      r\R*                  " SS5      r\R4                  " SS5      r\R                   " S5      r\R4                  " SS5      r \R4                  " S
S 5      r!\R                   " S!5      r"\R4                  " SS"5      r#\R                   " S#5      r$\R*                  " S$S%5      r%S&r&g')(r  i  ag	  Replication is a nested resource under Volume, that describes a cross-
region replication relationship between 2 volumes in different regions.

Enums:
  HybridReplicationTypeValueValuesEnum: Output only. Type of the hybrid
    replication.
  MirrorStateValueValuesEnum: Output only. Indicates the state of mirroring.
  ReplicationScheduleValueValuesEnum: Required. Indicates the schedule for
    replication.
  RoleValueValuesEnum: Output only. Indicates whether this points to source
    or destination.
  StateValueValuesEnum: Output only. State of the replication.

Messages:
  LabelsValue: Resource labels to represent user provided metadata.

Fields:
  clusterLocation: Optional. Location of the user cluster.
  createTime: Output only. Replication create time.
  description: A description about this replication relationship.
  destinationVolume: Output only. Full name of destination volume resource.
    Example : "projects/{project}/locations/{location}/volumes/{volume_id}"
  destinationVolumeParameters: Required. Input only. Destination volume
    parameters
  healthy: Output only. Condition of the relationship. Can be one of the
    following: - true: The replication relationship is healthy. It has not
    missed the most recent scheduled transfer. - false: The replication
    relationship is not healthy. It has missed the most recent scheduled
    transfer.
  hybridPeeringDetails: Output only. Hybrid peering details.
  hybridReplicationType: Output only. Type of the hybrid replication.
  hybridReplicationUserCommands: Output only. Copy pastable snapmirror
    commands to be executed on onprem cluster by the customer.
  labels: Resource labels to represent user provided metadata.
  mirrorState: Output only. Indicates the state of mirroring.
  name: Identifier. The resource name of the Replication. Format: `projects/
    {project_id}/locations/{location}/volumes/{volume_id}/replications/{repl
    ication_id}`.
  replicationSchedule: Required. Indicates the schedule for replication.
  role: Output only. Indicates whether this points to source or destination.
  sourceVolume: Output only. Full name of source volume resource. Example :
    "projects/{project}/locations/{location}/volumes/{volume_id}"
  state: Output only. State of the replication.
  stateDetails: Output only. State details of the replication.
  transferStats: Output only. Replication transfer statistics.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
0Replication.HybridReplicationTypeValueValuesEnumi  a  Output only. Type of the hybrid replication.

Values:
  HYBRID_REPLICATION_TYPE_UNSPECIFIED: Unspecified hybrid replication
    type.
  MIGRATION: Hybrid replication type for migration.
  CONTINUOUS_REPLICATION: Hybrid replication type for continuous
    replication.
  ONPREM_REPLICATION: New field for reversible OnPrem replication, to be
    used for data protection.
  REVERSE_ONPREM_REPLICATION: Hybrid replication type for incremental
    Transfer in the reverse direction (GCNV is source and Onprem is
    destination)
r   r   r   r   r   r   N)r   r   r   r   r   #HYBRID_REPLICATION_TYPE_UNSPECIFIEDr8  r9  r:  r;  r#   r   r$   r%   r<  r    s&     +,'I!"r$   r<  c                   <    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrg)&Replication.MirrorStateValueValuesEnumi  a`  Output only. Indicates the state of mirroring.

Values:
  MIRROR_STATE_UNSPECIFIED: Unspecified MirrorState
  PREPARING: Destination volume is being prepared.
  MIRRORED: Destination volume has been initialized and is ready to
    receive replication transfers.
  STOPPED: Destination volume is not receiving replication transfers.
  TRANSFERRING: Incremental replication is in progress.
  BASELINE_TRANSFERRING: Baseline replication is in progress.
  ABORTED: Replication is aborted.
  EXTERNALLY_MANAGED: Replication is being managed from Onprem ONTAP.
  PENDING_PEERING: Peering is yet to be established.
r   r   r   r   r   r   r   r   r=   r   N)r   r   r   r   r   MIRROR_STATE_UNSPECIFIED	PREPARINGMIRROREDSTOPPEDTRANSFERRINGBASELINE_TRANSFERRINGABORTEDEXTERNALLY_MANAGEDPENDING_PEERINGr#   r   r$   r%   MirrorStateValueValuesEnumr    s9      !IHGLGOr$   r  c                   (    \ rS rSrSrSrSrSrSrSr	g)	.Replication.ReplicationScheduleValueValuesEnumi  a  Required. Indicates the schedule for replication.

Values:
  REPLICATION_SCHEDULE_UNSPECIFIED: Unspecified ReplicationSchedule
  EVERY_10_MINUTES: Replication happens once every 10 minutes.
  HOURLY: Replication happens once every hour.
  DAILY: Replication happens once every day.
r   r   r   r   r   N)
r   r   r   r   r    REPLICATION_SCHEDULE_UNSPECIFIEDr@  rA  rB  r#   r   r$   r%   rC  r    s     ()$FEr$   rC  c                   $    \ rS rSrSrSrSrSrSrg)Replication.RoleValueValuesEnumi  zOutput only. Indicates whether this points to source or destination.

Values:
  REPLICATION_ROLE_UNSPECIFIED: Unspecified replication role
  SOURCE: Indicates Source volume.
  DESTINATION: Indicates Destination volume.
r   r   r   r   N)	r   r   r   r   r   REPLICATION_ROLE_UNSPECIFIEDSOURCEDESTINATIONr#   r   r$   r%   RoleValueValuesEnumr    s     $% FKr$   r  c                   @    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrg) Replication.StateValueValuesEnumi  a  Output only. State of the replication.

Values:
  STATE_UNSPECIFIED: Unspecified replication State
  CREATING: Replication is creating.
  READY: Replication is ready.
  UPDATING: Replication is updating.
  DELETING: Replication is deleting.
  ERROR: Replication is in error state.
  PENDING_CLUSTER_PEERING: Replication is waiting for cluster peering to
    be established.
  PENDING_SVM_PEERING: Replication is waiting for SVM peering to be
    established.
  PENDING_REMOTE_RESYNC: Replication is waiting for Commands to be
    executed on Onprem ONTAP.
  EXTERNALLY_MANAGED_REPLICATION: Onprem ONTAP is destination and
    Replication can only be managed from Onprem.
r   r   r   r   r   r   r   r   r=   r>   r   N)r   r   r   r   r   r   r   r   r   r    r!   r   r   PENDING_REMOTE_RESYNCEXTERNALLY_MANAGED_REPLICATIONr#   r   r$   r%   r&   r    s@    $ HEHHE%&"r$   r&   r'   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Replication.LabelsValuei  rv   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)*Replication.LabelsValue.AdditionalPropertyi(  r.   r   r   r   Nr/   r   r$   r%   r4   r  (  r5   r$   r4   r   Tr6   r   Nr8   r   r$   r%   r;   r    r<   r$   r;   r   r   r   r   r  r   r   r0  r   r=   UserCommandsr>   r?   r@   rA   rB   rC   rD   rE   rF   TransferStatsrG   r   N)'r   r   r   r   r   r0   rK   r<  r  rC  r  r&   r   rL   r9   r;   r1   rI  rQ   rR   destinationVolumer:   destinationVolumeParametersrN   healthyhybridPeeringDetailsra   rJ  hybridReplicationUserCommandsrX   mirrorStaterZ   rM  roler   rb   rc   transferStatsr#   r   r$   r%   r  r    s   -^#Y^^ #*9>> 29>> 
INN 
'Y^^ '< !!"89ZI%% Z :Z. ))!,/$$Q'*%%a(+++A. ) 6 67TVW X""1%'"//0FJ#--.TVWX"+"8"8"K!!-4&##$@"E+			r	"$!++,PRTU			2B	7$&&r*,


4b
9%&&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	)
r  iI  a  RestoreBackupFilesRequest restores files from a backup to a volume.

Fields:
  backup: Required. The backup resource name, in the format `projects/{proje
    ct_id}/locations/{location}/backupVaults/{backup_vault_id}/backups/{back
    up_id}`
  fileList: Required. List of files to be restored in the form of their
    absolute path as in source volume.
  restoreDestinationPath: Optional. Absolute directory path in the
    destination volume.
r   r   Tr6   r   r   N)r   r   r   r   r   r0   r1   r  fileListrestoreDestinationPathr#   r   r$   r%   r  r  I  s<    
   #&""1t4($003r$   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)RestoreParametersi[  az  The RestoreParameters if volume is created from a snapshot or backup.

Fields:
  sourceBackup: Full name of the backup resource. Format: projects/{project}
    /locations/{location}/backupVaults/{backup_vault_id}/backups/{backup_id}
  sourceSnapshot: Full name of the snapshot resource. Format: projects/{proj
    ect}/locations/{location}/volumes/{volume}/snapshots/{snapshot}
r   r   r   N)
r   r   r   r   r   r0   r1   sourceBackupr   r#   r   r$   r%   r  r  [  s)     &&q),((+.r$   r  c                       \ rS rSrSrSrg)rs  ii  z7ResumeReplicationRequest resumes a stopped replication.r   Nr   r   r$   r%   rs  rs  i  s    @r$   rs  c                       \ rS rSrSrSrg)rw  im  zReverseReplicationDirectionRequest reverses direction of replication.
Source becomes destination and destination becomes source.
r   Nr   r   r$   r%   rw  rw  m  r  r$   rw  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  it  aU  RevertVolumeRequest reverts the given volume to the specified snapshot.

Fields:
  snapshotId: Required. The snapshot resource ID, in the format 'my-
    snapshot', where the specified ID is the {snapshot_id} of the fully
    qualified name like projects/{project_id}/locations/{location_id}/volume
    s/{volume_id}/snapshots/{snapshot_id}
r   r   N)	r   r   r   r   r   r0   r1   r  r#   r   r$   r%   r  r  t  s     $$Q'*r$   r  c                   D   \ 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
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S5      rSrg)r  i  a	  An export policy rule describing various export options.

Enums:
  AccessTypeValueValuesEnum: Access type (ReadWrite, ReadOnly, None)
  SquashModeValueValuesEnum: Optional. Defines how user identity squashing
    is applied for this export rule. This field is the preferred way to
    configure squashing behavior and takes precedence over `has_root_access`
    if both are provided.

Fields:
  accessType: Access type (ReadWrite, ReadOnly, None)
  allowedClients: Comma separated list of allowed clients IP addresses
  anonUid: Optional. An integer representing the anonymous user ID. Range is
    0 to 4294967295. Required when squash_mode is ROOT_SQUASH or ALL_SQUASH.
  hasRootAccess: Whether Unix root access will be granted.
  kerberos5ReadOnly: If enabled (true) the rule defines a read only access
    for clients matching the 'allowedClients' specification. It enables nfs
    clients to mount using 'authentication' kerberos security mode.
  kerberos5ReadWrite: If enabled (true) the rule defines read and write
    access for clients matching the 'allowedClients' specification. It
    enables nfs clients to mount using 'authentication' kerberos security
    mode. The 'kerberos5ReadOnly' value be ignored if this is enabled.
  kerberos5iReadOnly: If enabled (true) the rule defines a read only access
    for clients matching the 'allowedClients' specification. It enables nfs
    clients to mount using 'integrity' kerberos security mode.
  kerberos5iReadWrite: If enabled (true) the rule defines read and write
    access for clients matching the 'allowedClients' specification. It
    enables nfs clients to mount using 'integrity' kerberos security mode.
    The 'kerberos5iReadOnly' value be ignored if this is enabled.
  kerberos5pReadOnly: If enabled (true) the rule defines a read only access
    for clients matching the 'allowedClients' specification. It enables nfs
    clients to mount using 'privacy' kerberos security mode.
  kerberos5pReadWrite: If enabled (true) the rule defines read and write
    access for clients matching the 'allowedClients' specification. It
    enables nfs clients to mount using 'privacy' kerberos security mode. The
    'kerberos5pReadOnly' value be ignored if this is enabled.
  nfsv3: NFS V3 protocol.
  nfsv4: NFS V4 protocol.
  squashMode: Optional. Defines how user identity squashing is applied for
    this export rule. This field is the preferred way to configure squashing
    behavior and takes precedence over `has_root_access` if both are
    provided.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	0SimpleExportPolicyRule.AccessTypeValueValuesEnumi  zAccess type (ReadWrite, ReadOnly, None)

Values:
  ACCESS_TYPE_UNSPECIFIED: Unspecified Access Type
  READ_ONLY: Read Only
  READ_WRITE: Read Write
  READ_NONE: None
r   r   r   r   r   N)
r   r   r   r   r   ACCESS_TYPE_UNSPECIFIED	READ_ONLY
READ_WRITE	READ_NONEr#   r   r$   r%   AccessTypeValueValuesEnumr    s      IJIr$   r  c                   (    \ rS rSrSrSrSrSrSrSr	g)	0SimpleExportPolicyRule.SquashModeValueValuesEnumi  a  Optional. Defines how user identity squashing is applied for this
export rule. This field is the preferred way to configure squashing
behavior and takes precedence over `has_root_access` if both are provided.

Values:
  SQUASH_MODE_UNSPECIFIED: Defaults to NO_ROOT_SQUASH.
  NO_ROOT_SQUASH: The root user (UID 0) retains full access. Other users
    are unaffected.
  ROOT_SQUASH: The root user (UID 0) is squashed to anonymous user ID.
    Other users are unaffected.
  ALL_SQUASH: All users are squashed to anonymous user ID.
r   r   r   r   r   N)
r   r   r   r   r   SQUASH_MODE_UNSPECIFIEDNO_ROOT_SQUASHROOT_SQUASH
ALL_SQUASHr#   r   r$   r%   SquashModeValueValuesEnumr    s      NKJr$   r  r   r   r   r   r   r   r   r=   r>   r?   r@   rA   rB   r   N)r   r   r   r   r   r0   rK   r  r  ra   
accessTyper1   allowedClientsr|   anonUidhasRootAccessrN   kerberos5ReadOnlykerberos5ReadWritekerberos5iReadOnlykerberos5iReadWritekerberos5pReadOnlykerberos5pReadWritenfsv3nfsv4
squashModer#   r   r$   r%   r  r    s   *X).. ).. $ ""#>B*((+.""1%'''*-,,Q/ --a0 --a0!..q1 --a0!..r2

 
 
$%

 
 
$%""#>C*r$   r  c                      \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " S5      r\R                  " S	5      r\R                  " SS
5      r\R                  " S5      r\R$                  " SS5      r\R                  " S5      r\R*                  " S5      rSrg)r  i  a0  Snapshot is a point-in-time version of a Volume's content.

Enums:
  StateValueValuesEnum: Output only. The snapshot state.

Messages:
  LabelsValue: Resource labels to represent user provided metadata.

Fields:
  createTime: Output only. The time when the snapshot was created.
  description: A description of the snapshot with 2048 characters or less.
    Requests with longer descriptions will be rejected.
  labels: Resource labels to represent user provided metadata.
  name: Identifier. The resource name of the snapshot. Format: `projects/{pr
    oject_id}/locations/{location}/volumes/{volume_id}/snapshots/{snapshot_i
    d}`.
  state: Output only. The snapshot state.
  stateDetails: Output only. State details of the storage pool
  usedBytes: Output only. Current storage usage for the snapshot in bytes.
c                   4    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rg)Snapshot.StateValueValuesEnumi  a8  Output only. The snapshot state.

Values:
  STATE_UNSPECIFIED: Unspecified Snapshot State
  READY: Snapshot State is Ready
  CREATING: Snapshot State is Creating
  DELETING: Snapshot State is Deleting
  UPDATING: Snapshot State is Updating
  DISABLED: Snapshot State is Disabled
  ERROR: Snapshot State is Error
r   r   r   r   r   r   r   r   N)r   r   r   r   r   r   r   r   r    r   r"  r!   r#   r   r$   r%   r&   r    s-    
 EHHHHEr$   r&   r'   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Snapshot.LabelsValuei  rv   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)'Snapshot.LabelsValue.AdditionalPropertyi  r.   r   r   r   Nr/   r   r$   r%   r4   r    r5   r$   r4   r   Tr6   r   Nr8   r   r$   r%   r;   r    r<   r$   r;   r   r   r   r   r   r   r   r   N)r   r   r   r   r   r0   rK   r&   r   rL   r9   r;   r1   rQ   rR   r:   rX   rZ   ra   rb   rc   r  	usedBytesr#   r   r$   r%   r  r    s    *Y^^ ( !!"89ZI%% Z :Z. $$Q'*%%a(+!!-3&			q	!$


4a
8%&&q),""1%)r$   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SS5      r
\R                  " SS	5      r\R                  " S
S5      rSrg)SnapshotPolicyi(  a5  Snapshot Policy for a volume.

Fields:
  dailySchedule: Daily schedule policy.
  enabled: If enabled, make snapshots automatically according to the
    schedules. Default is false.
  hourlySchedule: Hourly schedule policy.
  monthlySchedule: Monthly schedule policy.
  weeklySchedule: Weekly schedule policy.
r  r   r   r.  r   r  r   WeeklyScheduler   r   N)r   r   r   r   r   r0   r:   dailySchedulerN   r   hourlySchedulemonthlyScheduleweeklyScheduler#   r   r$   r%   r  r  (  sd    	 ((!<-""1%'))*:A>.**+<a@/))*:A>.r$   r  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " SS	S
S9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R$                  " SSS9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)StandardQueryParametersi;  a  Query parameters accepted by all methods.

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

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

Values:
  json: Responses with Content-Type of application/json
  media: Media download with context-dependent Content-Type
  proto: Responses with Content-Type of application/x-protobuf
r   r   r   r   N)	r   r   r   r   r   jsonmediaprotor#   r   r$   r%   AltValueValuesEnumr  V  s     DEEr$   r   c                        \ rS rSrSrSrSrSrg)-StandardQueryParameters.FXgafvValueValuesEnumib  zFV1 error format.

Values:
  _1: v1 error format
  _2: v2 error format
r   r   r   N)r   r   r   r   r   _1_2r#   r   r$   r%   FXgafvValueValuesEnumr"  b  s     
B	
Br$   r%  r   r   r   r  )defaultr   r   r   r   r=   Tr>   r?   r@   rA   r   N)r   r   r   r   r   r0   rK   r   r%  ra   f__xgafvr1   access_tokenaltcallbackfieldsr2   oauth_tokenrN   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  iz  a  The `Status` type defines a logical error model that is suitable for
different programming environments, including REST APIs and RPC APIs. It is
used by [gRPC](https://github.com/grpc). Each `Status` message contains
three pieces of data: error code, error message, and error details. You can
find out more about this error model and how to work with it in the [API
Design Guide](https://cloud.google.com/apis/design/errors).

Messages:
  DetailsValueListEntry: A DetailsValueListEntry object.

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

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

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r  r   r   Nr  r   r$   r%   r4   r6    r  r$   r4   r   Tr6   r   Nr8   r   r$   r%   DetailsValueListEntryr4    r  r$   r7  r   r   r   Tr6   r   r   N)r   r   r   r   r   r   rL   r0   r9   r7  r|   r   r   coder:   detailsr1   messager#   r   r$   r%   r  r  z  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5      rSrg)r{  i  a  StopReplicationRequest stops a replication until resumed.

Fields:
  force: Indicates whether to stop replication forcefully while data
    transfer is in progress. Warning! if force is true, this will abort any
    current transfers and can lead to data loss due to partial transfer. If
    force is false, stop replication will fail while data transfer is in
    progress and you will need to retry later.
r   r   N)	r   r   r   r   r   r0   rN   rL  r#   r   r$   r%   r{  r{    s     
 
 
#%r$   r{  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	 " S	 S
\R                  5      r
 " S S\R                  5      r\R                  " S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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5      r \R,                  " S5      r!\R                   " S5      r"\RF                  " SS5      r$\R$                  " S5      r%\R                   " S 5      r&\R                   " S!5      r'\R                   " S"5      r(\R:                  " SS#5      r)\R                   " S$5      r*\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      r0\R,                  " S+5      r1\R:                  " SS,5      r2\R$                  " S-5      r3\R,                  " S.5      r4\R,                  " S/\Rj                  Rl                  S09r7\R                   " S15      r8S2r9g3)4r  i  a  StoragePool is a container for volumes with a service level and
capacity. Volumes can be created in a pool of sufficient available capacity.
StoragePool capacity is what you are billed for.

Enums:
  EncryptionTypeValueValuesEnum: Output only. Specifies the current pool
    encryption key source.
  QosTypeValueValuesEnum: Optional. QoS (Quality of Service) Type of the
    storage pool
  ServiceLevelValueValuesEnum: Required. Service level of the storage pool
  StateValueValuesEnum: Output only. State of the storage pool
  TypeValueValuesEnum: Optional. Type of the storage pool. This field is
    used to control whether the pool supports FILE based volumes only or
    UNIFIED (both FILE and BLOCK) volumes. If not specified during creation,
    it defaults to FILE.

Messages:
  LabelsValue: Optional. Labels as key value pairs

Fields:
  activeDirectory: Optional. Specifies the Active Directory to be used for
    creating a SMB volume.
  allowAutoTiering: Optional. True if the storage pool supports Auto Tiering
    enabled volumes. Default is false. Auto-tiering can be enabled after
    storage pool creation but it can't be disabled once enabled.
  availableThroughputMibps: Output only. Available throughput of the storage
    pool (in MiB/s).
  capacityGib: Required. Capacity in GIB of the pool
  coldTierSizeUsedGib: Output only. Total cold tier data rounded down to the
    nearest GiB used by the storage pool.
  createTime: Output only. Create time of the storage pool
  customPerformanceEnabled: Optional. True if using Independent Scaling of
    capacity and performance (Hyperdisk) By default set to false
  description: Optional. Description of the storage pool
  enableHotTierAutoResize: Optional. Flag indicating that the hot-tier
    threshold will be auto-increased by 10% of the hot-tier when it hits
    100%. Default is true. The increment will kick in only if the new size
    after increment is still less than or equal to storage pool size.
  encryptionType: Output only. Specifies the current pool encryption key
    source.
  globalAccessAllowed: Deprecated. Used to allow SO pool to access AD or DNS
    server from other regions.
  hotTierSizeGib: Optional. Total hot tier capacity for the Storage Pool. It
    is applicable only to Flex service level. It should be less than the
    minimum storage pool size and cannot be more than the current storage
    pool size. It cannot be decreased once set.
  hotTierSizeUsedGib: Output only. Total hot tier data rounded down to the
    nearest GiB used by the storage pool.
  kmsConfig: Optional. Specifies the KMS config to be used for volume
    encryption.
  labels: Optional. Labels as key value pairs
  ldapEnabled: Optional. Flag indicating if the pool is NFS LDAP enabled or
    not.
  name: Identifier. Name of the storage pool
  network: Required. VPC Network name. Format:
    projects/{project}/global/networks/{network}
  psaRange: Optional. This field is not implemented. The values provided in
    this field are ignored.
  qosType: Optional. QoS (Quality of Service) Type of the storage pool
  replicaZone: Optional. Specifies the replica zone for regional
    storagePool.
  satisfiesPzi: Output only. Reserved for future use
  satisfiesPzs: Output only. Reserved for future use
  serviceLevel: Required. Service level of the storage pool
  state: Output only. State of the storage pool
  stateDetails: Output only. State details of the storage pool
  totalIops: Optional. Custom Performance Total IOPS of the pool if not
    provided, it will be calculated based on the total_throughput_mibps
  totalThroughputMibps: Optional. Custom Performance Total Throughput of the
    pool (in MiBps)
  type: Optional. Type of the storage pool. This field is used to control
    whether the pool supports FILE based volumes only or UNIFIED (both FILE
    and BLOCK) volumes. If not specified during creation, it defaults to
    FILE.
  unifiedPool: Optional. Flag indicating if the pool has unified storage.
  volumeCapacityGib: Output only. Allocated size of all volumes in GIB in
    the storage pool
  volumeCount: Output only. Volume count of the storage pool
  zone: Optional. Specifies the active zone for regional storagePool.
c                   $    \ rS rSrSrSrSrSrSrg))StoragePool.EncryptionTypeValueValuesEnumi  a  Output only. Specifies the current pool encryption key source.

Values:
  ENCRYPTION_TYPE_UNSPECIFIED: The source of the encryption key is not
    specified.
  SERVICE_MANAGED: Google managed encryption key.
  CLOUD_KMS: Customer managed encryption key, which is stored in KMS.
r   r   r   r   N	r   r   r   r   r   ENCRYPTION_TYPE_UNSPECIFIEDSERVICE_MANAGED	CLOUD_KMSr#   r   r$   r%   EncryptionTypeValueValuesEnumr>         #$OIr$   rC  c                   $    \ rS rSrSrSrSrSrSrg)"StoragePool.QosTypeValueValuesEnumi  zOptional. QoS (Quality of Service) Type of the storage pool

Values:
  QOS_TYPE_UNSPECIFIED: Unspecified QoS Type
  AUTO: QoS Type is Auto
  MANUAL: QoS Type is Manual
r   r   r   r   N)	r   r   r   r   r   QOS_TYPE_UNSPECIFIEDAUTOrl   r#   r   r$   r%   QosTypeValueValuesEnumrF    s     DFr$   rI  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
'StoragePool.ServiceLevelValueValuesEnumi&  zRequired. Service level of the storage pool

Values:
  SERVICE_LEVEL_UNSPECIFIED: Unspecified service level.
  PREMIUM: Premium service level.
  EXTREME: Extreme service level.
  STANDARD: Standard service level.
  FLEX: Flex service level.
r   r   r   r   r   r   Nr  r   r$   r%   ServiceLevelValueValuesEnumrK  &  r  r$   rL  c                   <    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrg) StoragePool.StateValueValuesEnumi6  a  Output only. State of the storage pool

Values:
  STATE_UNSPECIFIED: Unspecified Storage Pool State
  READY: Storage Pool State is Ready
  CREATING: Storage Pool State is Creating
  DELETING: Storage Pool State is Deleting
  UPDATING: Storage Pool State is Updating
  RESTORING: Storage Pool State is Restoring
  DISABLED: Storage Pool State is Disabled
  ERROR: Storage Pool State is Error
  DEGRADED: Storage Pool State is Degraded The storage pool is
    operational, but with reduced performance.
r   r   r   r   r   r   r   r   r=   r   N)r   r   r   r   r   r   r   r   r    r   	RESTORINGr"  r!   DEGRADEDr#   r   r$   r%   r&   rN  6  s7     EHHHIHEHr$   r&   c                   $    \ rS rSrSrSrSrSrSrg)StoragePool.TypeValueValuesEnumiO  ao  Optional. Type of the storage pool. This field is used to control
whether the pool supports FILE based volumes only or UNIFIED (both FILE
and BLOCK) volumes. If not specified during creation, it defaults to FILE.

Values:
  STORAGE_POOL_TYPE_UNSPECIFIED: Storage pool type is not specified.
  FILE: Storage pool type is file.
  UNIFIED: Storage pool type is unified.
r   r   r   r   N)	r   r   r   r   r   STORAGE_POOL_TYPE_UNSPECIFIEDFILEUNIFIEDr#   r   r$   r%   r&  rR  O  s     %&!DGr$   r&  r'   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
StoragePool.LabelsValuei]  Optional. 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)*StoragePool.LabelsValue.AdditionalPropertyih  r.   r   r   r   Nr/   r   r$   r%   r4   rZ  h  r5   r$   r4   r   Tr6   r   Nr8   r   r$   r%   r;   rW  ]  r<   r$   r;   r   r   r   r   r   r   r   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   r
   rH   rI   rJ                                  r   !   r   N):r   r   r   r   r   r0   rK   rC  rI  rL  r&   r&  r   rL   r9   r;   r1   r  rN   allowAutoTieringr  availableThroughputMibpsr|   capacityGibcoldTierSizeUsedGibrQ   customPerformanceEnabledrR   enableHotTierAutoResizera   encryptionTypeglobalAccessAllowedhotTierSizeGibhotTierSizeUsedGibr   r:   rX   ldapEnabledrZ   networkpsaRangeqosTypereplicaZoner   r   serviceLevelrb   rc   	totalIopstotalThroughputMibpsr,  unifiedPoolvolumeCapacityGibr   r   volumeCountzoner#   r   r$   r%   r  r    s   Obinn 
y~~ 
INN  Y^^ 2INN  !!"89ZI%% Z :Z. ))!,/++A.&11!4&&q)+!..q1$$Q'*&33A6%%a(+%2215&&'FK.!..r2))"-. --b1##B')!!-4&&&r*+			r	"$!!"%'""2&( 8"='%%b)+''+,''+,$$%BBG,


4b
9%&&r*,$$R()"//3			2B	7$&&r*+,,R0&&r93D3D3J3JK+			r	"$r$   r  c                       \ rS rSrSrSrg)rA  i  zZSwitchActiveReplicaZoneRequest switch the active/replica zone for a
regional storagePool.
r   Nr   r   r$   r%   rA  rA    r  r$   rA  c                       \ rS rSrSrSrg)r  i  zKSyncReplicationRequest syncs the replication from source to destination.
  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\R                  R                  S9r\R                  " S5      r\R                  " SS5      rS	rg
)r  i  au  Defines tiering policy for the volume.

Enums:
  TierActionValueValuesEnum: Optional. Flag indicating if the volume has
    tiering policy enable/pause. Default is PAUSED.

Fields:
  coolingThresholdDays: Optional. Time in days to mark the volume's data
    block as cold and make it eligible for tiering, can be range from 2-183.
    Default is 31.
  hotTierBypassModeEnabled: Optional. Flag indicating that the hot tier
    bypass mode is enabled. Default is false. This is only applicable to
    Flex service level.
  tierAction: Optional. Flag indicating if the volume has tiering policy
    enable/pause. Default is PAUSED.
c                   $    \ rS rSrSrSrSrSrSrg)'TieringPolicy.TierActionValueValuesEnumi  a=  Optional. Flag indicating if the volume has tiering policy
enable/pause. Default is PAUSED.

Values:
  TIER_ACTION_UNSPECIFIED: Unspecified.
  ENABLED: When tiering is enabled, new cold data will be tiered.
  PAUSED: When paused, tiering won't be performed on new data. Existing
    data stays tiered until accessed.
r   r   r   r   N)	r   r   r   r   r   TIER_ACTION_UNSPECIFIEDENABLEDPAUSEDr#   r   r$   r%   TierActionValueValuesEnumr    s      GFr$   r  r   r   r   r   r   N)r   r   r   r   r   r0   rK   r  r|   r   r   coolingThresholdDaysrN   hotTierBypassModeEnabledra   
tierActionr#   r   r$   r%   r  r    s\    ")..  #//9;L;L;R;RS&33A6""#>B*r$   r  c                   8   \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S	5      r\R                  " S
5      rSrg)r  i  a  TransferStats reports all statistics related to replication transfer.

Fields:
  lagDuration: Lag duration indicates the duration by which Destination
    region volume content lags behind the primary region volume content.
  lastTransferBytes: Last transfer size in bytes.
  lastTransferDuration: Time taken during last transfer.
  lastTransferEndTime: Time when last transfer completed.
  lastTransferError: A message describing the cause of the last transfer
    failure.
  totalTransferDuration: Cumulative time taken across all transfers for the
    replication relationship.
  transferBytes: Cumulative bytes transferred so far for the replication
    relationship.
  updateTime: Time when progress was updated last.
r   r   r   r   r   r   r   r=   r   N)r   r   r   r   r   r0   r1   lagDurationr|   lastTransferByteslastTransferDurationlastTransferEndTimelastTransferErrortotalTransferDurationtransferBytes
updateTimer#   r   r$   r%   r  r    s    " %%a(+,,Q/"..q1!--a0++A.#//2((+-$$Q'*r$   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)r  i  zUserCommands contains the commands to be executed by the customer.

Fields:
  commands: Output only. List of commands to be executed by the customer.
r   Tr6   r   N)	r   r   r   r   r   r0   r1   commandsr#   r   r$   r%   r  r    s     ""1t4(r$   r  c                   h    \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	Sr
g)rE  i  a;  ValidateDirectoryServiceRequest validates the directory service policy
attached to the storage pool.

Enums:
  DirectoryServiceTypeValueValuesEnum: Type of directory service policy
    attached to the storage pool.

Fields:
  directoryServiceType: Type of directory service policy attached to the
    storage pool.
c                        \ rS rSrSrSrSrSrg)CValidateDirectoryServiceRequest.DirectoryServiceTypeValueValuesEnumi  zType of directory service policy attached to the storage pool.

Values:
  DIRECTORY_SERVICE_TYPE_UNSPECIFIED: Directory service type is not
    specified.
  ACTIVE_DIRECTORY: Active directory policy attached to the storage pool.
r   r   r   N)r   r   r   r   r   "DIRECTORY_SERVICE_TYPE_UNSPECIFIEDACTIVE_DIRECTORYr#   r   r$   r%   #DirectoryServiceTypeValueValuesEnumr    s     *+&r$   r  r   r   N)r   r   r   r   r   r0   rK   r  ra   directoryServiceTyper#   r   r$   r%   rE  rE    s.    
	INN 	 #,,-RTUVr$   rE  c                       \ rS rSrSrSrg)r%  i  z@VerifyKmsConfigRequest specifies the KMS config to be validated.r   Nr   r   r$   r%   r%  r%    s    Ir$   r%  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)VerifyKmsConfigResponsei  au  VerifyKmsConfigResponse contains the information if the config is
correctly and error message.

Fields:
  healthError: Output only. Error message if config is not healthy.
  healthy: Output only. If the customer key configured correctly to the
    encrypt volume.
  instructions: Output only. Instructions for the customers to provide the
    access to the encryption key.
r   r   r   r   N)r   r   r   r   r   r0   r1   healthErrorrN   r  r[  r#   r   r$   r%   r  r    s9    	 %%a(+""1%'&&q),r$   r  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	 " S	 S
\R                  5      r
 " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r\R                  " S5       " S S\R                   5      5       r\R$                  " S5      r\R(                  " SS5      r\R(                  " SSSS9r\R(                  " SS5      r\R(                  " SS5      r\R2                  " S5      r\R2                  " S 5      r\R$                  " S!5      r\R$                  " S"5      r\R<                  " SS#5      r\R(                  " S$S%5      r \RB                  " S&5      r"\R2                  " S'5      r#\R(                  " S(S)5      r$\RB                  " S*5      r%\R$                  " S+5      r&\R(                  " SS,5      r'\RB                  " S-5      r(\RB                  " S.5      r)\R(                  " S/S0SS9r*\RB                  " S15      r+\R$                  " S25      r,\R$                  " S35      r-\R<                  " SS4SS9r.\R$                  " S55      r/\R$                  " S65      r0\R(                  " S7S85      r1\R<                  " SS9SS9r2\R<                  " S
S:5      r3\R<                  " SS;5      r4\R$                  " S<5      r5\R<                  " SS=SS9r6\Rn                  " S>5      r8\RB                  " S?5      r9\R(                  " S@SA5      r:\R<                  " SSB5      r;\R$                  " SC5      r<\R$                  " SD5      r=\Rn                  " SE5      r>\R(                  " SFSG5      r?\R$                  " SH5      r@\R2                  " SI5      rA\R$                  " SJ5      rBSKrCgL)Mr  i   a  Volume provides a filesystem that you can mount.

Enums:
  EncryptionTypeValueValuesEnum: Output only. Specified the current volume
    encryption key source.
  ProtocolsValueListEntryValuesEnum:
  RestrictedActionsValueListEntryValuesEnum:
  SecurityStyleValueValuesEnum: Optional. Security Style of the Volume
  ServiceLevelValueValuesEnum: Output only. Service level of the volume
  SmbSettingsValueListEntryValuesEnum:
  StateValueValuesEnum: Output only. State of the volume

Messages:
  LabelsValue: Optional. Labels as key value pairs

Fields:
  activeDirectory: Output only. Specifies the ActiveDirectory name of a SMB
    volume.
  backupConfig: BackupConfig of the volume.
  blockDevices: Optional. Block devices for the volume. Currently, only one
    block device is permitted per Volume.
  blockProperties: Optional. Block properties for the volume.
  cacheParameters: Optional. Cache parameters for the volume.
  capacityGib: Required. Capacity in GIB of the volume
  coldTierSizeGib: Output only. Size of the volume cold tier data rounded
    down to the nearest GiB.
  createTime: Output only. Create time of the volume
  description: Optional. Description of the volume
  encryptionType: Output only. Specified the current volume encryption key
    source.
  exportPolicy: Optional. Export policy of the volume
  hasReplication: Output only. Indicates whether the volume is part of a
    replication relationship.
  hotTierSizeUsedGib: Output only. Total hot tier data rounded down to the
    nearest GiB used by the Volume. This field is only used for flex Service
    Level
  hybridReplicationParameters: Optional. The Hybrid Replication parameters
    for the volume.
  kerberosEnabled: Optional. Flag indicating if the volume is a kerberos
    volume or not, export policy rules control kerberos security modes
    (krb5, krb5i, krb5p).
  kmsConfig: Output only. Specifies the KMS config to be used for volume
    encryption.
  labels: Optional. Labels as key value pairs
  largeCapacity: Optional. Flag indicating if the volume will be a large
    capacity volume or a regular volume.
  ldapEnabled: Output only. Flag indicating if the volume is NFS LDAP
    enabled or not.
  mountOptions: Output only. Mount options of this volume
  multipleEndpoints: Optional. Flag indicating if the volume will have an IP
    address per node for volumes supporting multiple IP endpoints. Only the
    volume with large_capacity will be allowed to have multiple endpoints.
  name: Identifier. Name of the volume
  network: Output only. VPC Network name. Format:
    projects/{project}/global/networks/{network}
  protocols: Required. Protocols required for the volume
  psaRange: Output only. This field is not implemented. The values provided
    in this field are ignored.
  replicaZone: Output only. Specifies the replica zone for regional volume.
  restoreParameters: Optional. Specifies the source of the volume to be
    created from.
  restrictedActions: Optional. List of actions that are restricted on this
    volume.
  securityStyle: Optional. Security Style of the Volume
  serviceLevel: Output only. Service level of the volume
  shareName: Required. Share name of the volume
  smbSettings: Optional. SMB share settings for the volume.
  snapReserve: Optional. Snap_reserve specifies percentage of volume storage
    reserved for snapshot storage. Default is 0 percent.
  snapshotDirectory: Optional. Snapshot_directory if enabled (true) the
    volume will contain a read-only .snapshot directory which provides
    access to each of the volume's snapshots.
  snapshotPolicy: Optional. SnapshotPolicy for a volume.
  state: Output only. State of the volume
  stateDetails: Output only. State details of the volume
  storagePool: Required. StoragePool name of the volume
  throughputMibps: Optional. Throughput of the volume (in MiB/s)
  tieringPolicy: Tiering policy for the volume.
  unixPermissions: Optional. Default unix style permission (e.g. 777) the
    mount point will be created with. Applicable for NFS protocol types
    only.
  usedGib: Output only. Used capacity in GIB of the volume. This is computed
    periodically and it does not represent the realtime usage.
  zone: Output only. Specifies the active zone for regional volume.
c                   $    \ rS rSrSrSrSrSrSrg)$Volume.EncryptionTypeValueValuesEnumiw  a  Output only. Specified the current volume encryption key source.

Values:
  ENCRYPTION_TYPE_UNSPECIFIED: The source of the encryption key is not
    specified.
  SERVICE_MANAGED: Google managed encryption key.
  CLOUD_KMS: Customer managed encryption key, which is stored in KMS.
r   r   r   r   Nr?  r   r$   r%   rC  r  w  rD  r$   rC  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
(Volume.ProtocolsValueListEntryValuesEnumi  zProtocolsValueListEntryValuesEnum enum type.

Values:
  PROTOCOLS_UNSPECIFIED: Unspecified protocol
  NFSV3: NFS V3 protocol
  NFSV4: NFS V4 protocol
  SMB: SMB protocol
  ISCSI: ISCSI protocol
r   r   r   r   r   r   Nr  r   r$   r%   !ProtocolsValueListEntryValuesEnumr    r  r$   r  c                        \ rS rSrSrSrSrSrg)0Volume.RestrictedActionsValueListEntryValuesEnumi  zRestrictedActionsValueListEntryValuesEnum enum type.

Values:
  RESTRICTED_ACTION_UNSPECIFIED: Unspecified restricted action
  DELETE: Prevent volume from being deleted when mounted.
r   r   r   N)r   r   r   r   r   RESTRICTED_ACTION_UNSPECIFIEDDELETEr#   r   r$   r%   )RestrictedActionsValueListEntryValuesEnumr    s     %&!Fr$   r  c                   $    \ rS rSrSrSrSrSrSrg)#Volume.SecurityStyleValueValuesEnumi  zOptional. Security Style of the Volume

Values:
  SECURITY_STYLE_UNSPECIFIED: SecurityStyle is unspecified
  NTFS: SecurityStyle uses NTFS
  UNIX: SecurityStyle uses UNIX
r   r   r   r   N)	r   r   r   r   r   SECURITY_STYLE_UNSPECIFIEDNTFSUNIXr#   r   r$   r%   SecurityStyleValueValuesEnumr    s     "#DDr$   r  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
"Volume.ServiceLevelValueValuesEnumi  zOutput only. Service level of the volume

Values:
  SERVICE_LEVEL_UNSPECIFIED: Unspecified service level.
  PREMIUM: Premium service level.
  EXTREME: Extreme service level.
  STANDARD: Standard service level.
  FLEX: Flex service level.
r   r   r   r   r   r   Nr  r   r$   r%   rL  r    r  r$   rL  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)*Volume.SmbSettingsValueListEntryValuesEnumi  a6  SmbSettingsValueListEntryValuesEnum enum type.

Values:
  SMB_SETTINGS_UNSPECIFIED: Unspecified default option
  ENCRYPT_DATA: SMB setting encrypt data
  BROWSABLE: SMB setting browsable
  CHANGE_NOTIFY: SMB setting notify change
  NON_BROWSABLE: SMB setting not to notify change
  OPLOCKS: SMB setting oplocks
  SHOW_SNAPSHOT: SMB setting to show snapshots
  SHOW_PREVIOUS_VERSIONS: SMB setting to show previous versions
  ACCESS_BASED_ENUMERATION: SMB setting to access volume based on
    enumerartion
  CONTINUOUSLY_AVAILABLE: Continuously available enumeration
r   r   r   r   r   r   r   r   r=   r>   r   N)r   r   r   r   r   SMB_SETTINGS_UNSPECIFIEDENCRYPT_DATA	BROWSABLECHANGE_NOTIFYNON_BROWSABLEOPLOCKSSHOW_SNAPSHOTSHOW_PREVIOUS_VERSIONSACCESS_BASED_ENUMERATIONCONTINUOUSLY_AVAILABLEr#   r   r$   r%   #SmbSettingsValueListEntryValuesEnumr    s?      !LIMMGM r$   r  c                   @    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrg)Volume.StateValueValuesEnumi  a`  Output only. State of the volume

Values:
  STATE_UNSPECIFIED: Unspecified Volume State
  READY: Volume State is Ready
  CREATING: Volume State is Creating
  DELETING: Volume State is Deleting
  UPDATING: Volume State is Updating
  RESTORING: Volume State is Restoring
  DISABLED: Volume State is Disabled
  ERROR: Volume State is Error
  PREPARING: Volume State is Preparing. Note that this is different from
    CREATING where CREATING means the volume is being created, while
    PREPARING means the volume is created and now being prepared for the
    replication.
  READ_ONLY: Volume State is Read Only
r   r   r   r   r   r   r   r   r=   r>   r   N)r   r   r   r   r   r   r   r   r    r   rO  r"  r!   r  r  r#   r   r$   r%   r&   r    s<    " EHHHIHEIIr$   r&   r'   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Volume.LabelsValuei  rX  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)%Volume.LabelsValue.AdditionalPropertyi  r.   r   r   r   Nr/   r   r$   r%   r4   r    r5   r$   r4   r   Tr6   r   Nr8   r   r$   r%   r;   r    r<   r$   r;   r   r   r   r   r   Tr6   r   r   r   r   r   r   r=   r>   r?   r  r@   rA   rB   r4  rC   rD   rE   rF   rG   r
   r  rH   rI   rJ   r[  r\  r]  r^  r  r_  r`  ra  rb  rc  rd  re  "   r  #   $   %   &   '   r  (   )   *   +   r   N)Dr   r   r   r   r   r0   rK   rC  r  r  r  rL  r  r&   r   rL   r9   r;   r1   r  r:   backupConfigblockDevicesblockPropertiescacheParametersr|   rh  coldTierSizeGibrQ   rR   ra   rl  exportPolicyrN   hasReplicationro  hybridReplicationParameterskerberosEnabledr   rX   largeCapacityrp  mountOptionsmultipleEndpointsrZ   rq  	protocolsrr  rt  restoreParametersrestrictedActionssecurityStyleru  r	  smbSettingsr  snapReservesnapshotDirectorysnapshotPolicyrb   rc   r
  throughputMibpsr  unixPermissionsusedGibr{  r#   r   r$   r%   r  r     s   Tlinn )..  ).. 
Y^^ 
INN  INN 6Y^^ : !!"89ZI%% Z :Z. ))!,/'':,''q4H,**+<a@/**+<a@/&&q)+**1-/$$Q'*%%a(+&&'FK.'';,))"-. --b1 ) 6 67TVX Y**2./##B')!!-4&((,-&&r*+''rDI,,,R0			r	"$!!"%'!!"ErTXY)""2&(%%b)+,,-@"E))*UWYdhi%%&DbI-$$%BBG,##B')##$I2X\]+$$R(+,,R0))*:B?.


4b
9%&&r*,%%b)+((,/(("=-))"-/""2&'			r	"$r$   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      rSrg)	r  i7  a  Make a snapshot every week e.g. at Monday 04:00, Wednesday 05:20, Sunday
23:50

Fields:
  day: Set the day or days of the week to make a snapshot. Accepts a comma
    separated days of the week. Defaults to 'Sunday'.
  hour: Set the hour to start the snapshot (0-23), defaults to midnight (0).
  minute: Set the minute of the hour to start the snapshot (0-59), defaults
    to the top of the hour (0).
  snapshotsToKeep: The maximum number of Snapshots to keep for the hourly
    schedule
r   r   r   r   r   N)r   r   r   r   r   r0   r1   dayr  r  r  r  r#   r   r$   r%   r  r  7  sI     	a #			a	 $"&((+/r$   r  r'  z$.xgafvr#  1r$  2N)r   
__future__r   apitools.base.protorpcliter   r0   apitools.base.pyr   r   packager9   r	   rf   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r  r  r  r.  r0  r4  rO  r_  rd  rf  ri  rl  ro  rr  rv  rz  r~  r  r  r  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  r  r  r  r"  r$  r(  r+  r.  r0  r2  r5  r8  r:  r<  r>  r@  rD  rH  rK  rN  rQ  rS  rU  rW  r[  r]  r_  ra  rc  rf  rh  rk  rm  rp  rr  rv  rz  r  r  r  r  r  r  r  r  rw  r  r{  r  r  r  rs  rw  r  r  r  r  r  r  r{  r  rA  r  r  r  r  rE  r%  r  r  r  AddCustomJsonFieldMappingAddCustomJsonEnumMappingr%  r   r$   r%   <module>r     s
   ' < % ( s'i'' s'lv0Y v0r59$$ 5,QR9$$ QRh4I-- 4>:)## :D0&)## 0&f;i'' ;B0/)## 0/f:+i'' :+z(y(( ("=Y.. =,I%% , &)"3"3 &.I-- ,i// ,*,I$5$5 ,*M9$$ M)++ j7	!! j7Z,Y&& ,&9,, &8iV)"3"3 iVX_+	!! _+D8I$5$5 8 8!2!2 88y00 8 8)++ 88Y.. 88Y.. 8
+I-- 
+8Y.. 8$8Y.. 88y00 8 8I-- 88y00 8?)++ ?M"y   M"`-sy(( -s`,i'' ,&"?)## "?J3I<M<M 3$1I<M<M 119J9J 13):K:K 3&(9;L;L (*39J9J 3$19J9J 11i6G6G 13y7H7H 3&(	8I8I (&3i>O>O 3$	1i>O>O 	1	19;L;L 	13I<M<M 3<(Y=N=N ((3y7H7H 3$1y7H7H 11I4E4E 13Y5F5F 3*(i6G6G (&1	(9(9 13Y5F5F 3"1Y5F5F 11)2C2C 1393D3D 3*(I4E4E (3Y5F5F 3"1Y5F5F 1
1i6G6G 
11)2C2C 1393D3D 3((I4E4E ($
OY5F5F 
O'):): '0
1Y5F5F 
11Y5F5F 11)2C2C 1393D3D 30+y7H7H +"1y7H7H 11I4E4E 13Y5F5F 3((i6G6G ($
_y7H7H 
_aIZIZ a&)2C2C &"1)2C2C 11I<M<M 11y/@/@ 13	0A0A 3&/1B1B /$)I<M<M )"1I<M<M 119J9J 13):K:K 3*(9;L;L ((+i>O>O +$1i>O>O 11	HYHY 1 	19;L;L 	13I<M<M 3,(Y=N=N ("Si>O>O Sg	HYHY g OI<M<M OOI<M<M OU93D3D UI)2C2C I(9;L;L ($19;L;L 11	8I8I 139J9J 3,():K:K ("i8	!! i8X"	)) "6]7	!! ]7@>)## >D4	 1 1 4$,	)) ,Ay00 A):): 
()++ 
(YDY.. YDxH&y   H&V?Y&& ?&<.i// <.~0%Y 0%f$Y.. $Z#)## Z#zY%6%6 Y.. "CI%% "CJ(I%% (859$$ 5Wi&7&7 W6JY.. J*i// *"T#Y T#n,Y&& ,( 	 " "Z4  ! !114>  ! !114>r$   