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? 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
- 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