Class: Google::Apis::DataprocV1::DiskConfig
- Inherits:
-
Object
- Object
- Google::Apis::DataprocV1::DiskConfig
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/dataproc_v1/classes.rb,
lib/google/apis/dataproc_v1/representations.rb,
lib/google/apis/dataproc_v1/representations.rb
Overview
Specifies the config of disk options for a group of VM instances.
Instance Attribute Summary collapse
-
#boot_disk_provisioned_iops ⇒ Fixnum
Optional.
-
#boot_disk_provisioned_throughput ⇒ Fixnum
Optional.
-
#boot_disk_size_gb ⇒ Fixnum
Optional.
-
#boot_disk_type ⇒ String
Optional.
-
#local_ssd_interface ⇒ String
Optional.
-
#num_local_ssds ⇒ Fixnum
Optional.
Instance Method Summary collapse
-
#initialize(**args) ⇒ DiskConfig
constructor
A new instance of DiskConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ DiskConfig
Returns a new instance of DiskConfig.
1986 1987 1988 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1986 def initialize(**args) update!(**args) end |
Instance Attribute Details
#boot_disk_provisioned_iops ⇒ Fixnum
Optional. Indicates how many IOPS to provision for the disk. This sets the
number of I/O operations per second that the disk can handle. Note: This field
is only supported if boot_disk_type is hyperdisk-balanced.
Corresponds to the JSON property bootDiskProvisionedIops
1945 1946 1947 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1945 def boot_disk_provisioned_iops @boot_disk_provisioned_iops end |
#boot_disk_provisioned_throughput ⇒ Fixnum
Optional. Indicates how much throughput to provision for the disk. This sets
the number of throughput mb per second that the disk can handle. Values must
be greater than or equal to 1. Note: This field is only supported if
boot_disk_type is hyperdisk-balanced.
Corresponds to the JSON property bootDiskProvisionedThroughput
1953 1954 1955 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1953 def boot_disk_provisioned_throughput @boot_disk_provisioned_throughput end |
#boot_disk_size_gb ⇒ Fixnum
Optional. Size in GB of the boot disk (default is 500GB).
Corresponds to the JSON property bootDiskSizeGb
1958 1959 1960 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1958 def boot_disk_size_gb @boot_disk_size_gb end |
#boot_disk_type ⇒ String
Optional. Type of the boot disk (default is "pd-standard"). Valid values: "pd-
balanced" (Persistent Disk Balanced Solid State Drive), "pd-ssd" (Persistent
Disk Solid State Drive), or "pd-standard" (Persistent Disk Hard Disk Drive).
See Disk types (https://cloud.google.com/compute/docs/disks#disk-types).
Corresponds to the JSON property bootDiskType
1966 1967 1968 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1966 def boot_disk_type @boot_disk_type end |
#local_ssd_interface ⇒ String
Optional. Interface type of local SSDs (default is "scsi"). Valid values: "
scsi" (Small Computer System Interface), "nvme" (Non-Volatile Memory Express).
See local SSD performance (https://cloud.google.com/compute/docs/disks/local-
ssd#performance).
Corresponds to the JSON property localSsdInterface
1974 1975 1976 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1974 def local_ssd_interface @local_ssd_interface end |
#num_local_ssds ⇒ Fixnum
Optional. Number of attached SSDs, from 0 to 8 (default is 0). If SSDs are not
attached, the boot disk is used to store runtime logs and HDFS (https://hadoop.
apache.org/docs/r1.2.1/hdfs_user_guide.html) data. If one or more SSDs are
attached, this runtime bulk data is spread across them, and the boot disk
contains only basic config and installed binaries.Note: Local SSD options may
vary by machine type and number of vCPUs selected.
Corresponds to the JSON property numLocalSsds
1984 1985 1986 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1984 def num_local_ssds @num_local_ssds end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1991 1992 1993 1994 1995 1996 1997 1998 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1991 def update!(**args) @boot_disk_provisioned_iops = args[:boot_disk_provisioned_iops] if args.key?(:boot_disk_provisioned_iops) @boot_disk_provisioned_throughput = args[:boot_disk_provisioned_throughput] if args.key?(:boot_disk_provisioned_throughput) @boot_disk_size_gb = args[:boot_disk_size_gb] if args.key?(:boot_disk_size_gb) @boot_disk_type = args[:boot_disk_type] if args.key?(:boot_disk_type) @local_ssd_interface = args[:local_ssd_interface] if args.key?(:local_ssd_interface) @num_local_ssds = args[:num_local_ssds] if args.key?(:num_local_ssds) end |