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.
98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 |
# File 'lib/daytona/common/snapshot.rb', line 98 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.
95 96 97 |
# File 'lib/daytona/common/snapshot.rb', line 95 def build_info @build_info end |
#cpu ⇒ Float (readonly)
Returns CPU of the Snapshot.
71 72 73 |
# File 'lib/daytona/common/snapshot.rb', line 71 def cpu @cpu end |
#created_at ⇒ String (readonly)
Returns Timestamp when the Snapshot was created.
86 87 88 |
# File 'lib/daytona/common/snapshot.rb', line 86 def created_at @created_at end |
#disk ⇒ Float (readonly)
Returns Disk of the Snapshot in GiB.
80 81 82 |
# File 'lib/daytona/common/snapshot.rb', line 80 def disk @disk end |
#entrypoint ⇒ Array<String>? (readonly)
Returns Entrypoint of the Snapshot.
68 69 70 |
# File 'lib/daytona/common/snapshot.rb', line 68 def entrypoint @entrypoint end |
#error_reason ⇒ String? (readonly)
Returns Error reason of the Snapshot.
83 84 85 |
# File 'lib/daytona/common/snapshot.rb', line 83 def error_reason @error_reason end |
#general ⇒ Boolean? (readonly)
Returns Whether the Snapshot is general.
53 54 55 |
# File 'lib/daytona/common/snapshot.rb', line 53 def general @general end |
#gpu ⇒ Float (readonly)
Returns GPU of the Snapshot.
74 75 76 |
# File 'lib/daytona/common/snapshot.rb', line 74 def gpu @gpu end |
#id ⇒ String (readonly)
Returns Unique identifier for the Snapshot.
47 48 49 |
# File 'lib/daytona/common/snapshot.rb', line 47 def id @id end |
#image_name ⇒ String (readonly)
Returns Name of the Image of the Snapshot.
59 60 61 |
# File 'lib/daytona/common/snapshot.rb', line 59 def image_name @image_name end |
#last_used_at ⇒ String? (readonly)
Returns Timestamp when the Snapshot was last used.
92 93 94 |
# File 'lib/daytona/common/snapshot.rb', line 92 def last_used_at @last_used_at end |
#mem ⇒ Float (readonly)
Returns Memory of the Snapshot in GiB.
77 78 79 |
# File 'lib/daytona/common/snapshot.rb', line 77 def mem @mem end |
#name ⇒ String (readonly)
Returns Name of the Snapshot.
56 57 58 |
# File 'lib/daytona/common/snapshot.rb', line 56 def name @name end |
#organization_id ⇒ String? (readonly)
Returns Organization ID of the Snapshot.
50 51 52 |
# File 'lib/daytona/common/snapshot.rb', line 50 def organization_id @organization_id end |
#size ⇒ Float? (readonly)
Returns Size of the Snapshot.
65 66 67 |
# File 'lib/daytona/common/snapshot.rb', line 65 def size @size end |
#state ⇒ String (readonly)
Returns State of the Snapshot.
62 63 64 |
# File 'lib/daytona/common/snapshot.rb', line 62 def state @state end |
#updated_at ⇒ String (readonly)
Returns Timestamp when the Snapshot was last updated.
89 90 91 |
# File 'lib/daytona/common/snapshot.rb', line 89 def updated_at @updated_at end |
Class Method Details
.from_dto(dto) ⇒ Daytona::Snapshot
Creates a Snapshot instance from a SnapshotDto
122 |
# File 'lib/daytona/common/snapshot.rb', line 122 def self.from_dto(dto) = new(dto) |