Class: Daytona::Snapshot
- Inherits:
-
Object
- Object
- Daytona::Snapshot
- Defined in:
- lib/daytona/common/snapshot.rb
Instance Attribute Summary collapse
-
#build_info ⇒ DaytonaApiClient::BuildInfo?
readonly
Build information for the snapshot.
-
#cpu ⇒ Float
readonly
CPU of the Snapshot.
-
#created_at ⇒ String
readonly
Timestamp when the Snapshot was created.
-
#disk ⇒ Float
readonly
Disk of the Snapshot in GiB.
-
#entrypoint ⇒ Array<String>?
readonly
Entrypoint of the Snapshot.
-
#error_reason ⇒ String?
readonly
Error reason of the Snapshot.
-
#general ⇒ Boolean?
readonly
Whether the Snapshot is general.
-
#gpu ⇒ Float
readonly
GPU of the Snapshot.
-
#id ⇒ String
readonly
Unique identifier for the Snapshot.
-
#image_name ⇒ String
readonly
Name of the Image of the Snapshot.
-
#last_used_at ⇒ String?
readonly
Timestamp when the Snapshot was last used.
-
#mem ⇒ Float
readonly
Memory of the Snapshot in GiB.
-
#name ⇒ String
readonly
Name of the Snapshot.
-
#organization_id ⇒ String?
readonly
Organization ID of the Snapshot.
-
#size ⇒ Float?
readonly
Size of the Snapshot.
-
#state ⇒ String
readonly
State of the Snapshot.
-
#updated_at ⇒ String
readonly
Timestamp when the Snapshot was last updated.
Class Method Summary collapse
-
.from_dto(dto) ⇒ Daytona::Snapshot
Creates a Snapshot instance from a SnapshotDto.
Instance Method Summary collapse
-
#initialize(snapshot_dto) ⇒ Snapshot
constructor
A new instance of Snapshot.
Constructor Details
#initialize(snapshot_dto) ⇒ Snapshot
Returns a new instance of Snapshot.
90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 |
# File 'lib/daytona/common/snapshot.rb', line 90 def initialize(snapshot_dto) # rubocop:disable Metrics/AbcSize, Metrics/MethodLength @id = snapshot_dto.id @organization_id = snapshot_dto.organization_id @general = snapshot_dto.general @name = snapshot_dto.name @image_name = snapshot_dto.image_name @state = snapshot_dto.state @size = snapshot_dto.size @entrypoint = snapshot_dto.entrypoint @cpu = snapshot_dto.cpu @gpu = snapshot_dto.gpu @mem = snapshot_dto.mem @disk = snapshot_dto.disk @error_reason = snapshot_dto.error_reason @created_at = snapshot_dto.created_at @updated_at = snapshot_dto.updated_at @last_used_at = snapshot_dto.last_used_at @build_info = snapshot_dto.build_info end |
Instance Attribute Details
#build_info ⇒ DaytonaApiClient::BuildInfo? (readonly)
Returns Build information for the snapshot.
87 88 89 |
# File 'lib/daytona/common/snapshot.rb', line 87 def build_info @build_info end |
#cpu ⇒ Float (readonly)
Returns CPU of the Snapshot.
63 64 65 |
# File 'lib/daytona/common/snapshot.rb', line 63 def cpu @cpu end |
#created_at ⇒ String (readonly)
Returns Timestamp when the Snapshot was created.
78 79 80 |
# File 'lib/daytona/common/snapshot.rb', line 78 def created_at @created_at end |
#disk ⇒ Float (readonly)
Returns Disk of the Snapshot in GiB.
72 73 74 |
# File 'lib/daytona/common/snapshot.rb', line 72 def disk @disk end |
#entrypoint ⇒ Array<String>? (readonly)
Returns Entrypoint of the Snapshot.
60 61 62 |
# File 'lib/daytona/common/snapshot.rb', line 60 def entrypoint @entrypoint end |
#error_reason ⇒ String? (readonly)
Returns Error reason of the Snapshot.
75 76 77 |
# File 'lib/daytona/common/snapshot.rb', line 75 def error_reason @error_reason end |
#general ⇒ Boolean? (readonly)
Returns Whether the Snapshot is general.
45 46 47 |
# File 'lib/daytona/common/snapshot.rb', line 45 def general @general end |
#gpu ⇒ Float (readonly)
Returns GPU of the Snapshot.
66 67 68 |
# File 'lib/daytona/common/snapshot.rb', line 66 def gpu @gpu end |
#id ⇒ String (readonly)
Returns Unique identifier for the Snapshot.
39 40 41 |
# File 'lib/daytona/common/snapshot.rb', line 39 def id @id end |
#image_name ⇒ String (readonly)
Returns Name of the Image of the Snapshot.
51 52 53 |
# File 'lib/daytona/common/snapshot.rb', line 51 def image_name @image_name end |
#last_used_at ⇒ String? (readonly)
Returns Timestamp when the Snapshot was last used.
84 85 86 |
# File 'lib/daytona/common/snapshot.rb', line 84 def last_used_at @last_used_at end |
#mem ⇒ Float (readonly)
Returns Memory of the Snapshot in GiB.
69 70 71 |
# File 'lib/daytona/common/snapshot.rb', line 69 def mem @mem end |
#name ⇒ String (readonly)
Returns Name of the Snapshot.
48 49 50 |
# File 'lib/daytona/common/snapshot.rb', line 48 def name @name end |
#organization_id ⇒ String? (readonly)
Returns Organization ID of the Snapshot.
42 43 44 |
# File 'lib/daytona/common/snapshot.rb', line 42 def organization_id @organization_id end |
#size ⇒ Float? (readonly)
Returns Size of the Snapshot.
57 58 59 |
# File 'lib/daytona/common/snapshot.rb', line 57 def size @size end |
#state ⇒ String (readonly)
Returns State of the Snapshot.
54 55 56 |
# File 'lib/daytona/common/snapshot.rb', line 54 def state @state end |
#updated_at ⇒ String (readonly)
Returns Timestamp when the Snapshot was last updated.
81 82 83 |
# File 'lib/daytona/common/snapshot.rb', line 81 def updated_at @updated_at end |
Class Method Details
.from_dto(dto) ⇒ Daytona::Snapshot
Creates a Snapshot instance from a SnapshotDto
114 |
# File 'lib/daytona/common/snapshot.rb', line 114 def self.from_dto(dto) = new(dto) |