diff --git a/.release-please-manifest.json b/.release-please-manifest.json index e2f2c07..3cf71e6 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.1.0-alpha.17" + ".": "0.1.0-alpha.18" } \ No newline at end of file diff --git a/.stats.yml b/.stats.yml index a997f16..f68f793 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,2 +1,2 @@ configured_endpoints: 22 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/nirvana-labs%2Fnirvana-0a6cdd90a6420e0678cd061aa79985a9d888c0ed790e07cd63405e565fcd669e.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/nirvana-labs%2Fnirvana-c407ba815edce4599d34e57ca26ee7c144a51c3d9851226180f4da6a0bc66ce9.yml diff --git a/CHANGELOG.md b/CHANGELOG.md index b7effe4..0663c0e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## 0.1.0-alpha.18 (2025-01-31) + +Full Changelog: [v0.1.0-alpha.17...v0.1.0-alpha.18](https://github.com/nirvana-labs/nirvana-go/compare/v0.1.0-alpha.17...v0.1.0-alpha.18) + +### Features + +* **api:** manual updates ([#73](https://github.com/nirvana-labs/nirvana-go/issues/73)) ([3722fbf](https://github.com/nirvana-labs/nirvana-go/commit/3722fbffe228a0d62fb30b45f053a1c5bee33761)) + ## 0.1.0-alpha.17 (2025-01-31) Full Changelog: [v0.1.0-alpha.16...v0.1.0-alpha.17](https://github.com/nirvana-labs/nirvana-go/compare/v0.1.0-alpha.16...v0.1.0-alpha.17) diff --git a/README.md b/README.md index 5807953..e51a4c6 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ Or to pin the version: ```sh -go get -u 'github.com/nirvana-labs/nirvana-go@v0.1.0-alpha.17' +go get -u 'github.com/nirvana-labs/nirvana-go@v0.1.0-alpha.18' ``` diff --git a/compute/vm.go b/compute/vm.go index dd8d350..a0b02d4 100644 --- a/compute/vm.go +++ b/compute/vm.go @@ -195,6 +195,7 @@ type VM struct { // RAM details. MemConfig Ram `json:"mem_config,required"` Name string `json:"name,required"` + PrivateIP string `json:"private_ip,required"` PublicIP string `json:"public_ip,required"` Region shared.RegionName `json:"region,required"` Status shared.ResourceStatus `json:"status,required"` @@ -212,6 +213,7 @@ type vmJSON struct { DataVolumeIDs apijson.Field MemConfig apijson.Field Name apijson.Field + PrivateIP apijson.Field PublicIP apijson.Field Region apijson.Field Status apijson.Field @@ -261,11 +263,9 @@ type VMNewParams struct { 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"` - Ports param.Field[[]string] `json:"ports"` - SourceAddress param.Field[string] `json:"source_address"` - SubnetID param.Field[string] `json:"subnet_id"` + SSHKey param.Field[SSHKeyParam] `json:"ssh_key,required"` + DataVolumes param.Field[[]VMNewParamsDataVolume] `json:"data_volumes"` + SubnetID param.Field[string] `json:"subnet_id"` } func (r VMNewParams) MarshalJSON() (data []byte, err error) { @@ -293,11 +293,8 @@ func (r VMNewParamsDataVolume) MarshalJSON() (data []byte, err error) { } type VMUpdateParams struct { - // Boot volume create request. - BootVolume param.Field[VMUpdateParamsBootVolume] `json:"boot_volume"` // CPU details. - CPU param.Field[CPUParam] `json:"cpu"` - DataVolumes param.Field[[]VMUpdateParamsDataVolume] `json:"data_volumes"` + CPU param.Field[CPUParam] `json:"cpu"` // RAM details. Ram param.Field[RamParam] `json:"ram"` } @@ -305,23 +302,3 @@ type VMUpdateParams struct { func (r VMUpdateParams) MarshalJSON() (data []byte, err error) { return apijson.MarshalRoot(r) } - -// Boot volume create request. -type VMUpdateParamsBootVolume struct { - Size param.Field[int64] `json:"size,required"` -} - -func (r VMUpdateParamsBootVolume) MarshalJSON() (data []byte, err error) { - return apijson.MarshalRoot(r) -} - -// VM data volume create request. -type VMUpdateParamsDataVolume struct { - Size param.Field[int64] `json:"size,required"` - // Storage type. - Type param.Field[StorageType] `json:"type"` -} - -func (r VMUpdateParamsDataVolume) MarshalJSON() (data []byte, err error) { - return apijson.MarshalRoot(r) -} diff --git a/compute/vm_test.go b/compute/vm_test.go index 0ccc541..6bedccb 100644 --- a/compute/vm_test.go +++ b/compute/vm_test.go @@ -48,9 +48,7 @@ func TestVMNewWithOptionalParams(t *testing.T) { Size: nirvana.F(int64(100)), Type: nirvana.F(compute.StorageTypeNvme), }}), - Ports: nirvana.F([]string{"22", "80", "443"}), - SourceAddress: nirvana.F("0.0.0.0/0"), - SubnetID: nirvana.F("123e4567-e89b-12d3-a456-426614174000"), + SubnetID: nirvana.F("123e4567-e89b-12d3-a456-426614174000"), }) if err != nil { var apierr *nirvana.Error @@ -77,16 +75,9 @@ func TestVMUpdateWithOptionalParams(t *testing.T) { context.TODO(), "vm_id", compute.VMUpdateParams{ - BootVolume: nirvana.F(compute.VMUpdateParamsBootVolume{ - Size: nirvana.F(int64(100)), - }), CPU: nirvana.F(compute.CPUParam{ Cores: nirvana.F(int64(2)), }), - DataVolumes: nirvana.F([]compute.VMUpdateParamsDataVolume{{ - Size: nirvana.F(int64(100)), - Type: nirvana.F(compute.StorageTypeNvme), - }}), Ram: nirvana.F(compute.RamParam{ Size: nirvana.F(int64(2)), }), diff --git a/internal/version.go b/internal/version.go index b85b90f..53d10d9 100644 --- a/internal/version.go +++ b/internal/version.go @@ -2,4 +2,4 @@ package internal -const PackageVersion = "0.1.0-alpha.17" // x-release-please-version +const PackageVersion = "0.1.0-alpha.18" // x-release-please-version