Disk class
Represents a Persistent Disk resource.
Google Compute Engine has two Disk resources: * [Zonal](/compute/docs/reference/rest/v1/disks) * [Regional](/compute/docs/reference/rest/v1/regionDisks) Persistent disks are required for running your VM instances. Create both boot and non-boot (data) persistent disks. For more information, read Persistent Disks. For more storage options, read Storage options. The disks resource represents a zonal persistent disk. For more information, read Zonal persistent disks. The regionDisks resource represents a regional persistent disk. For more information, read Regional resources.
Constructors
- 
          Disk({String? accessMode, String? architecture, DiskAsyncReplication? asyncPrimaryDisk, Map<String, DiskAsyncReplicationList> ? asyncSecondaryDisks, String? creationTimestamp, String? description, CustomerEncryptionKey? diskEncryptionKey, bool? enableConfidentialCompute, List<GuestOsFeature> ? guestOsFeatures, String? id, String? kind, String? labelFingerprint, Map<String, String> ? labels, String? lastAttachTimestamp, String? lastDetachTimestamp, List<String> ? licenseCodes, List<String> ? licenses, String? locationHint, String? name, String? options, DiskParams? params, String? physicalBlockSizeBytes, String? provisionedIops, String? provisionedThroughput, String? region, List<String> ? replicaZones, List<String> ? resourcePolicies, DiskResourceStatus? resourceStatus, bool? satisfiesPzi, bool? satisfiesPzs, String? selfLink, String? sizeGb, String? sourceConsistencyGroupPolicy, String? sourceConsistencyGroupPolicyId, String? sourceDisk, String? sourceDiskId, String? sourceImage, CustomerEncryptionKey? sourceImageEncryptionKey, String? sourceImageId, String? sourceInstantSnapshot, String? sourceInstantSnapshotId, String? sourceSnapshot, CustomerEncryptionKey? sourceSnapshotEncryptionKey, String? sourceSnapshotId, String? sourceStorageObject, String? status, String? storagePool, String? type, List<String> ? users, String? zone})
- Disk.fromJson(Map json_)
Properties
- accessMode ↔ String?
- 
  The access mode of the disk.
  getter/setter pair
- architecture ↔ String?
- 
  The architecture of the disk.
  getter/setter pair
- asyncPrimaryDisk ↔ DiskAsyncReplication?
- 
  Disk asynchronously replicated into this disk.
  getter/setter pair
- 
  asyncSecondaryDisks
  ↔ Map<String, DiskAsyncReplicationList> ?
- 
  A list of disks this disk is asynchronously replicated to.
  getter/setter pair
- creationTimestamp ↔ String?
- 
  Creation timestamp in RFC3339 text format.
  getter/setter pair
- description ↔ String?
- 
  An optional description of this resource.
  getter/setter pair
- diskEncryptionKey ↔ CustomerEncryptionKey?
- 
  Encrypts the disk using a customer-supplied encryption key or a
customer-managed encryption key.
  getter/setter pair
- enableConfidentialCompute ↔ bool?
- 
  Whether this disk is using confidential compute mode.
  getter/setter pair
- 
  guestOsFeatures
  ↔ List<GuestOsFeature> ?
- 
  A list of features to enable on the guest operating system.
  getter/setter pair
- hashCode → int
- 
  The hash code for this object.
  no setterinherited
- id ↔ String?
- 
  The unique identifier for the resource.
  getter/setter pair
- kind ↔ String?
- 
  Type of the resource.
  getter/setter pair
- labelFingerprint ↔ String?
- 
  A fingerprint for the labels being applied to this disk, which is
essentially a hash of the labels set used for optimistic locking.
  getter/setter pair
- 
  labelFingerprintAsBytes
  ↔ List<int> 
- 
  
  getter/setter pair
- 
  labels
  ↔ Map<String, String> ?
- 
  Labels to apply to this disk.
  getter/setter pair
- lastAttachTimestamp ↔ String?
- 
  Last attach timestamp in RFC3339 text format.
  getter/setter pair
- lastDetachTimestamp ↔ String?
- 
  Last detach timestamp in RFC3339 text format.
  getter/setter pair
- 
  licenseCodes
  ↔ List<String> ?
- 
  Integer license codes indicating which licenses are attached to this disk.
  getter/setter pair
- 
  licenses
  ↔ List<String> ?
- 
  A list of publicly visible licenses.
  getter/setter pair
- locationHint ↔ String?
- 
  An opaque location hint used to place the disk close to other resources.
  getter/setter pair
- name ↔ String?
- 
  Name of the resource.
  getter/setter pair
- options ↔ String?
- 
  Internal use only.
  getter/setter pair
- params ↔ DiskParams?
- 
  Input only.
  getter/setter pair
- physicalBlockSizeBytes ↔ String?
- 
  Physical block size of the persistent disk, in bytes.
  getter/setter pair
- provisionedIops ↔ String?
- 
  Indicates how many IOPS to provision for the disk.
  getter/setter pair
- provisionedThroughput ↔ String?
- 
  Indicates how much throughput to provision for the disk.
  getter/setter pair
- region ↔ String?
- 
  URL of the region where the disk resides.
  getter/setter pair
- 
  replicaZones
  ↔ List<String> ?
- 
  URLs of the zones where the disk should be replicated to.
  getter/setter pair
- 
  resourcePolicies
  ↔ List<String> ?
- 
  Resource policies applied to this disk for automatic snapshot creations.
  getter/setter pair
- resourceStatus ↔ DiskResourceStatus?
- 
  Status information for the disk resource.
  getter/setter pair
- runtimeType → Type
- 
  A representation of the runtime type of the object.
  no setterinherited
- satisfiesPzi ↔ bool?
- 
  Reserved for future use.
  getter/setter pair
- satisfiesPzs ↔ bool?
- 
  Reserved for future use.
  getter/setter pair
- selfLink ↔ String?
- 
  Server-defined fully-qualified URL for this resource.
  getter/setter pair
- sizeGb ↔ String?
- 
  Size, in GB, of the persistent disk.
  getter/setter pair
- sourceConsistencyGroupPolicy ↔ String?
- 
  URL of the DiskConsistencyGroupPolicy for a secondary disk that was
created using a consistency group.
  getter/setter pair
- sourceConsistencyGroupPolicyId ↔ String?
- 
  ID of the DiskConsistencyGroupPolicy for a secondary disk that was created
using a consistency group.
  getter/setter pair
- sourceDisk ↔ String?
- 
  The source disk used to create this disk.
  getter/setter pair
- sourceDiskId ↔ String?
- 
  The unique ID of the disk used to create this disk.
  getter/setter pair
- sourceImage ↔ String?
- 
  The source image used to create this disk.
  getter/setter pair
- sourceImageEncryptionKey ↔ CustomerEncryptionKey?
- 
  The customer-supplied encryption key of the source image.
  getter/setter pair
- sourceImageId ↔ String?
- 
  The ID value of the image used to create this disk.
  getter/setter pair
- sourceInstantSnapshot ↔ String?
- 
  The source instant snapshot used to create this disk.
  getter/setter pair
- sourceInstantSnapshotId ↔ String?
- 
  The unique ID of the instant snapshot used to create this disk.
  getter/setter pair
- sourceSnapshot ↔ String?
- 
  The source snapshot used to create this disk.
  getter/setter pair
- sourceSnapshotEncryptionKey ↔ CustomerEncryptionKey?
- 
  The customer-supplied encryption key of the source snapshot.
  getter/setter pair
- sourceSnapshotId ↔ String?
- 
  The unique ID of the snapshot used to create this disk.
  getter/setter pair
- sourceStorageObject ↔ String?
- 
  The full Google Cloud Storage URI where the disk image is stored.
  getter/setter pair
- status ↔ String?
- 
  The status of disk creation.
  getter/setter pair
- storagePool ↔ String?
- 
  The storage pool in which the new disk is created.
  getter/setter pair
- type ↔ String?
- 
  URL of the disk type resource describing which disk type to use to create
the disk.
  getter/setter pair
- 
  users
  ↔ List<String> ?
- 
  Links to the users of the disk (attached instances) in form:
projects/project/zones/zone/instances/instance
  getter/setter pair
- zone ↔ String?
- 
  URL of the zone where the disk resides.
  getter/setter pair
Methods
- 
  noSuchMethod(Invocation invocation) → dynamic 
- 
  Invoked when a nonexistent method or property is accessed.
  inherited
- 
  toJson() → Map< String, dynamic> 
- 
  toString() → String 
- 
  A string representation of this object.
  inherited
Operators
- 
  operator ==(Object other) → bool 
- 
  The equality operator.
  inherited