Skip to content

Commit

Permalink
feat(api): api update (#71)
Browse files Browse the repository at this point in the history
  • Loading branch information
stainless-app[bot] committed Jan 31, 2025
1 parent ebc05f3 commit 19f9e5d
Show file tree
Hide file tree
Showing 6 changed files with 25 additions and 51 deletions.
2 changes: 1 addition & 1 deletion .stats.yml
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
configured_endpoints: 22
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/nirvana-labs%2Fnirvana-69a0d7e05305725c2c2ff9a23c9d4cfb0aed467f11bfbdfe4ba78c057fa8d2a4.yml
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/nirvana-labs%2Fnirvana-0a6cdd90a6420e0678cd061aa79985a9d888c0ed790e07cd63405e565fcd669e.yml
16 changes: 4 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -61,13 +61,11 @@ func main() {
}),
Name: nirvana.F("my-vm"),
OSImageName: nirvana.F("noble-2024-12-06"),
Ports: nirvana.F([]string{"22", "80", "443"}),
PublicIPEnabled: nirvana.F(true),
Ram: nirvana.F(compute.RamParam{
Size: nirvana.F(int64(2)),
}),
Region: nirvana.F(shared.RegionNameUsSea1),
SourceAddress: nirvana.F("0.0.0.0/0"),
Region: nirvana.F(shared.RegionNameUsSea1),
SSHKey: nirvana.F(compute.SSHKeyParam{
PublicKey: nirvana.F("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC1234567890"),
}),
Expand Down Expand Up @@ -202,13 +200,11 @@ _, err := client.Compute.VMs.New(context.TODO(), compute.VMNewParams{
}),
Name: nirvana.F("my-vm"),
OSImageName: nirvana.F("noble-2024-12-06"),
Ports: nirvana.F([]string{"22", "80", "443"}),
PublicIPEnabled: nirvana.F(true),
Ram: nirvana.F(compute.RamParam{
Size: nirvana.F(int64(2)),
}),
Region: nirvana.F(shared.RegionNameUsSea1),
SourceAddress: nirvana.F("0.0.0.0/0"),
Region: nirvana.F(shared.RegionNameUsSea1),
SSHKey: nirvana.F(compute.SSHKeyParam{
PublicKey: nirvana.F("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC1234567890"),
}),
Expand Down Expand Up @@ -248,13 +244,11 @@ client.Compute.VMs.New(
}),
Name: nirvana.F("my-vm"),
OSImageName: nirvana.F("noble-2024-12-06"),
Ports: nirvana.F([]string{"22", "80", "443"}),
PublicIPEnabled: nirvana.F(true),
Ram: nirvana.F(compute.RamParam{
Size: nirvana.F(int64(2)),
}),
Region: nirvana.F(shared.RegionNameUsSea1),
SourceAddress: nirvana.F("0.0.0.0/0"),
Region: nirvana.F(shared.RegionNameUsSea1),
SSHKey: nirvana.F(compute.SSHKeyParam{
PublicKey: nirvana.F("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC1234567890"),
}),
Expand Down Expand Up @@ -303,13 +297,11 @@ client.Compute.VMs.New(
}),
Name: nirvana.F("my-vm"),
OSImageName: nirvana.F("noble-2024-12-06"),
Ports: nirvana.F([]string{"22", "80", "443"}),
PublicIPEnabled: nirvana.F(true),
Ram: nirvana.F(compute.RamParam{
Size: nirvana.F(int64(2)),
}),
Region: nirvana.F(shared.RegionNameUsSea1),
SourceAddress: nirvana.F("0.0.0.0/0"),
Region: nirvana.F(shared.RegionNameUsSea1),
SSHKey: nirvana.F(compute.SSHKeyParam{
PublicKey: nirvana.F("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC1234567890"),
}),
Expand Down
32 changes: 8 additions & 24 deletions client_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -48,13 +48,11 @@ func TestUserAgentHeader(t *testing.T) {
}),
Name: nirvana.F("my-vm"),
OSImageName: nirvana.F("noble-2024-12-06"),
Ports: nirvana.F([]string{"22", "80", "443"}),
PublicIPEnabled: nirvana.F(true),
Ram: nirvana.F(compute.RamParam{
Size: nirvana.F(int64(2)),
}),
Region: nirvana.F(shared.RegionNameUsSea1),
SourceAddress: nirvana.F("0.0.0.0/0"),
Region: nirvana.F(shared.RegionNameUsSea1),
SSHKey: nirvana.F(compute.SSHKeyParam{
PublicKey: nirvana.F("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC1234567890"),
}),
Expand Down Expand Up @@ -90,13 +88,11 @@ func TestRetryAfter(t *testing.T) {
}),
Name: nirvana.F("my-vm"),
OSImageName: nirvana.F("noble-2024-12-06"),
Ports: nirvana.F([]string{"22", "80", "443"}),
PublicIPEnabled: nirvana.F(true),
Ram: nirvana.F(compute.RamParam{
Size: nirvana.F(int64(2)),
}),
Region: nirvana.F(shared.RegionNameUsSea1),
SourceAddress: nirvana.F("0.0.0.0/0"),
Region: nirvana.F(shared.RegionNameUsSea1),
SSHKey: nirvana.F(compute.SSHKeyParam{
PublicKey: nirvana.F("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC1234567890"),
}),
Expand Down Expand Up @@ -143,13 +139,11 @@ func TestDeleteRetryCountHeader(t *testing.T) {
}),
Name: nirvana.F("my-vm"),
OSImageName: nirvana.F("noble-2024-12-06"),
Ports: nirvana.F([]string{"22", "80", "443"}),
PublicIPEnabled: nirvana.F(true),
Ram: nirvana.F(compute.RamParam{
Size: nirvana.F(int64(2)),
}),
Region: nirvana.F(shared.RegionNameUsSea1),
SourceAddress: nirvana.F("0.0.0.0/0"),
Region: nirvana.F(shared.RegionNameUsSea1),
SSHKey: nirvana.F(compute.SSHKeyParam{
PublicKey: nirvana.F("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC1234567890"),
}),
Expand Down Expand Up @@ -191,13 +185,11 @@ func TestOverwriteRetryCountHeader(t *testing.T) {
}),
Name: nirvana.F("my-vm"),
OSImageName: nirvana.F("noble-2024-12-06"),
Ports: nirvana.F([]string{"22", "80", "443"}),
PublicIPEnabled: nirvana.F(true),
Ram: nirvana.F(compute.RamParam{
Size: nirvana.F(int64(2)),
}),
Region: nirvana.F(shared.RegionNameUsSea1),
SourceAddress: nirvana.F("0.0.0.0/0"),
Region: nirvana.F(shared.RegionNameUsSea1),
SSHKey: nirvana.F(compute.SSHKeyParam{
PublicKey: nirvana.F("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC1234567890"),
}),
Expand Down Expand Up @@ -238,13 +230,11 @@ func TestRetryAfterMs(t *testing.T) {
}),
Name: nirvana.F("my-vm"),
OSImageName: nirvana.F("noble-2024-12-06"),
Ports: nirvana.F([]string{"22", "80", "443"}),
PublicIPEnabled: nirvana.F(true),
Ram: nirvana.F(compute.RamParam{
Size: nirvana.F(int64(2)),
}),
Region: nirvana.F(shared.RegionNameUsSea1),
SourceAddress: nirvana.F("0.0.0.0/0"),
Region: nirvana.F(shared.RegionNameUsSea1),
SSHKey: nirvana.F(compute.SSHKeyParam{
PublicKey: nirvana.F("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC1234567890"),
}),
Expand Down Expand Up @@ -279,13 +269,11 @@ func TestContextCancel(t *testing.T) {
}),
Name: nirvana.F("my-vm"),
OSImageName: nirvana.F("noble-2024-12-06"),
Ports: nirvana.F([]string{"22", "80", "443"}),
PublicIPEnabled: nirvana.F(true),
Ram: nirvana.F(compute.RamParam{
Size: nirvana.F(int64(2)),
}),
Region: nirvana.F(shared.RegionNameUsSea1),
SourceAddress: nirvana.F("0.0.0.0/0"),
Region: nirvana.F(shared.RegionNameUsSea1),
SSHKey: nirvana.F(compute.SSHKeyParam{
PublicKey: nirvana.F("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC1234567890"),
}),
Expand Down Expand Up @@ -317,13 +305,11 @@ func TestContextCancelDelay(t *testing.T) {
}),
Name: nirvana.F("my-vm"),
OSImageName: nirvana.F("noble-2024-12-06"),
Ports: nirvana.F([]string{"22", "80", "443"}),
PublicIPEnabled: nirvana.F(true),
Ram: nirvana.F(compute.RamParam{
Size: nirvana.F(int64(2)),
}),
Region: nirvana.F(shared.RegionNameUsSea1),
SourceAddress: nirvana.F("0.0.0.0/0"),
Region: nirvana.F(shared.RegionNameUsSea1),
SSHKey: nirvana.F(compute.SSHKeyParam{
PublicKey: nirvana.F("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC1234567890"),
}),
Expand Down Expand Up @@ -361,13 +347,11 @@ func TestContextDeadline(t *testing.T) {
}),
Name: nirvana.F("my-vm"),
OSImageName: nirvana.F("noble-2024-12-06"),
Ports: nirvana.F([]string{"22", "80", "443"}),
PublicIPEnabled: nirvana.F(true),
Ram: nirvana.F(compute.RamParam{
Size: nirvana.F(int64(2)),
}),
Region: nirvana.F(shared.RegionNameUsSea1),
SourceAddress: nirvana.F("0.0.0.0/0"),
Region: nirvana.F(shared.RegionNameUsSea1),
SSHKey: nirvana.F(compute.SSHKeyParam{
PublicKey: nirvana.F("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC1234567890"),
}),
Expand Down
14 changes: 7 additions & 7 deletions compute/vm.go
Original file line number Diff line number Diff line change
Expand Up @@ -256,16 +256,16 @@ type VMNewParams struct {
CPU param.Field[CPUParam] `json:"cpu,required"`
Name param.Field[string] `json:"name,required"`
OSImageName param.Field[string] `json:"os_image_name,required"`
Ports param.Field[[]string] `json:"ports,required"`
PublicIPEnabled param.Field[bool] `json:"public_ip_enabled,required"`
// RAM details.
Ram param.Field[RamParam] `json:"ram,required"`
Region param.Field[shared.RegionName] `json:"region,required"`
SourceAddress param.Field[string] `json:"source_address,required"`
Ram param.Field[RamParam] `json:"ram,required"`
Region param.Field[shared.RegionName] `json:"region,required"`
// SSH key details.
SSHKey param.Field[SSHKeyParam] `json:"ssh_key,required"`
DataVolumes param.Field[[]VMNewParamsDataVolume] `json:"data_volumes"`
SubnetID param.Field[string] `json:"subnet_id"`
SSHKey param.Field[SSHKeyParam] `json:"ssh_key,required"`
DataVolumes param.Field[[]VMNewParamsDataVolume] `json:"data_volumes"`
Ports param.Field[[]string] `json:"ports"`
SourceAddress param.Field[string] `json:"source_address"`
SubnetID param.Field[string] `json:"subnet_id"`
}

func (r VMNewParams) MarshalJSON() (data []byte, err error) {
Expand Down
8 changes: 4 additions & 4 deletions compute/vm_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -36,21 +36,21 @@ func TestVMNewWithOptionalParams(t *testing.T) {
}),
Name: nirvana.F("my-vm"),
OSImageName: nirvana.F("noble-2024-12-06"),
Ports: nirvana.F([]string{"22", "80", "443"}),
PublicIPEnabled: nirvana.F(true),
Ram: nirvana.F(compute.RamParam{
Size: nirvana.F(int64(2)),
}),
Region: nirvana.F(shared.RegionNameUsSea1),
SourceAddress: nirvana.F("0.0.0.0/0"),
Region: nirvana.F(shared.RegionNameUsSea1),
SSHKey: nirvana.F(compute.SSHKeyParam{
PublicKey: nirvana.F("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC1234567890"),
}),
DataVolumes: nirvana.F([]compute.VMNewParamsDataVolume{{
Size: nirvana.F(int64(100)),
Type: nirvana.F(compute.StorageTypeNvme),
}}),
SubnetID: nirvana.F("123e4567-e89b-12d3-a456-426614174000"),
Ports: nirvana.F([]string{"22", "80", "443"}),
SourceAddress: nirvana.F("0.0.0.0/0"),
SubnetID: nirvana.F("123e4567-e89b-12d3-a456-426614174000"),
})
if err != nil {
var apierr *nirvana.Error
Expand Down
4 changes: 1 addition & 3 deletions usage_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -35,13 +35,11 @@ func TestUsage(t *testing.T) {
}),
Name: nirvana.F("my-vm"),
OSImageName: nirvana.F("noble-2024-12-06"),
Ports: nirvana.F([]string{"22", "80", "443"}),
PublicIPEnabled: nirvana.F(true),
Ram: nirvana.F(compute.RamParam{
Size: nirvana.F(int64(2)),
}),
Region: nirvana.F(shared.RegionNameUsSea1),
SourceAddress: nirvana.F("0.0.0.0/0"),
Region: nirvana.F(shared.RegionNameUsSea1),
SSHKey: nirvana.F(compute.SSHKeyParam{
PublicKey: nirvana.F("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC1234567890"),
}),
Expand Down

0 comments on commit 19f9e5d

Please sign in to comment.