struct

GarmProviderVultr::ProviderConfig

Inherits JSON::Serializable < Struct < Value < Object

ProviderConfig is the main config file structure (JSON format).

Constructors

load(path : String) : self
Source
new(*, __pull_for_json_serializable pull : JSON::PullParser)
Source

Instance methods

api_key

Vultr API key. Can also be set via VULTR_API_KEY env var.

Source
api_key=(api_key : String)

Vultr API key. Can also be set via VULTR_API_KEY env var.

Source
attach_vpc

Default VPC IDs to attach

Source
attach_vpc=(attach_vpc : Array(String))

Default VPC IDs to attach

Source
effective_api_key

Returns the effective API key, preferring env var over config file.

Source
enable_ipv6

Default enable IPv6

Source
enable_ipv6=(enable_ipv6 : Bool)

Default enable IPv6

Source
enable_vpc

Default enable VPC

Source
enable_vpc=(enable_vpc : Bool)

Default enable VPC

Source
firewall_group_id

Default firewall group ID

Source
firewall_group_id=(firewall_group_id : String)

Default firewall group ID

Source
os_id

Default OS ID (e.g. 1743 for Ubuntu 22.04 x64)

Source
os_id=(os_id : Int32)

Default OS ID (e.g. 1743 for Ubuntu 22.04 x64)

Source
plan

Default plan (e.g. "vc2-1c-1gb")

Source
plan=(plan : String)

Default plan (e.g. "vc2-1c-1gb")

Source
region

Default Vultr region (e.g. "ewr")

Source
region=(region : String)

Default Vultr region (e.g. "ewr")

Source
sshkey_id

Default SSH key IDs

Source
sshkey_id=(sshkey_id : Array(String))

Default SSH key IDs

Source