Class: Daytona::CreateSandboxFromImageParams

Inherits:
CreateSandboxBaseParams show all
Defined in:
lib/daytona/common/daytona.rb

Instance Attribute Summary collapse

Attributes inherited from CreateSandboxBaseParams

#auto_archive_interval, #auto_delete_interval, #auto_stop_interval, #env_vars, #ephemeral, #labels, #language, #network_allow_list, #network_block_all, #os_user, #public, #timeout, #volumes

Instance Method Summary collapse

Constructor Details

#initialize(image:, resources: nil, **args) ⇒ CreateSandboxFromImageParams

Initialize CreateSandboxFromImageParams



155
156
157
158
159
160
# File 'lib/daytona/common/daytona.rb', line 155

def initialize(image:, resources: nil, **args)
  @image = image
  @resources = resources

  super(**args)
end

Instance Attribute Details

#imageString, Image



132
133
134
# File 'lib/daytona/common/daytona.rb', line 132

def image
  @image
end

#resourcesDaytona::Resources?



136
137
138
# File 'lib/daytona/common/daytona.rb', line 136

def resources
  @resources
end

Instance Method Details

#to_hHash<Symbol, Object>

Convert to hash representation



165
166
167
168
169
170
# File 'lib/daytona/common/daytona.rb', line 165

def to_h
  super.merge(
    image:,
    resources: resources&.to_h
  ).compact
end