@@ -51,6 +51,18 @@ func NewAPI(client *scw.Client) *API {
5151 }
5252}
5353
54+ // PrivateNetworkAPI: elastic Metal Private Network API
55+ type PrivateNetworkAPI struct {
56+ client * scw.Client
57+ }
58+
59+ // NewPrivateNetworkAPI returns a PrivateNetworkAPI object from a Scaleway client.
60+ func NewPrivateNetworkAPI (client * scw.Client ) * PrivateNetworkAPI {
61+ return & PrivateNetworkAPI {
62+ client : client ,
63+ }
64+ }
65+
5466type IPReverseStatus string
5567
5668const (
@@ -751,6 +763,8 @@ type OS struct {
751763 ServicePassword * OSOSField `json:"service_password"`
752764 // Enabled: state of OS
753765 Enabled bool `json:"enabled"`
766+ // LicenseRequired: license required (check server options for pricing details)
767+ LicenseRequired bool `json:"license_required"`
754768}
755769
756770type OSOSField struct {
@@ -2308,7 +2322,9 @@ func (s *API) GetOS(req *GetOSRequest, opts ...scw.RequestOption) (*OS, error) {
23082322 return & resp , nil
23092323}
23102324
2311- type AddServerPrivateNetworkRequest struct {
2325+ // Service PrivateNetworkAPI
2326+
2327+ type PrivateNetworkAPIAddServerPrivateNetworkRequest struct {
23122328 // Zone:
23132329 //
23142330 // Zone to target. If none is passed will use default zone from the config
@@ -2320,7 +2336,7 @@ type AddServerPrivateNetworkRequest struct {
23202336}
23212337
23222338// AddServerPrivateNetwork: add a server to a private network
2323- func (s * API ) AddServerPrivateNetwork (req * AddServerPrivateNetworkRequest , opts ... scw.RequestOption ) (* ServerPrivateNetwork , error ) {
2339+ func (s * PrivateNetworkAPI ) AddServerPrivateNetwork (req * PrivateNetworkAPIAddServerPrivateNetworkRequest , opts ... scw.RequestOption ) (* ServerPrivateNetwork , error ) {
23242340 var err error
23252341
23262342 if req .Zone == "" {
@@ -2356,7 +2372,7 @@ func (s *API) AddServerPrivateNetwork(req *AddServerPrivateNetworkRequest, opts
23562372 return & resp , nil
23572373}
23582374
2359- type SetServerPrivateNetworksRequest struct {
2375+ type PrivateNetworkAPISetServerPrivateNetworksRequest struct {
23602376 // Zone:
23612377 //
23622378 // Zone to target. If none is passed will use default zone from the config
@@ -2368,7 +2384,7 @@ type SetServerPrivateNetworksRequest struct {
23682384}
23692385
23702386// SetServerPrivateNetworks: set multiple private networks on a server
2371- func (s * API ) SetServerPrivateNetworks (req * SetServerPrivateNetworksRequest , opts ... scw.RequestOption ) (* SetServerPrivateNetworksResponse , error ) {
2387+ func (s * PrivateNetworkAPI ) SetServerPrivateNetworks (req * PrivateNetworkAPISetServerPrivateNetworksRequest , opts ... scw.RequestOption ) (* SetServerPrivateNetworksResponse , error ) {
23722388 var err error
23732389
23742390 if req .Zone == "" {
@@ -2404,7 +2420,7 @@ func (s *API) SetServerPrivateNetworks(req *SetServerPrivateNetworksRequest, opt
24042420 return & resp , nil
24052421}
24062422
2407- type ListServerPrivateNetworksRequest struct {
2423+ type PrivateNetworkAPIListServerPrivateNetworksRequest struct {
24082424 // Zone:
24092425 //
24102426 // Zone to target. If none is passed will use default zone from the config
@@ -2428,7 +2444,7 @@ type ListServerPrivateNetworksRequest struct {
24282444}
24292445
24302446// ListServerPrivateNetworks: list the private networks of a server
2431- func (s * API ) ListServerPrivateNetworks (req * ListServerPrivateNetworksRequest , opts ... scw.RequestOption ) (* ListServerPrivateNetworksResponse , error ) {
2447+ func (s * PrivateNetworkAPI ) ListServerPrivateNetworks (req * PrivateNetworkAPIListServerPrivateNetworksRequest , opts ... scw.RequestOption ) (* ListServerPrivateNetworksResponse , error ) {
24322448 var err error
24332449
24342450 if req .Zone == "" {
@@ -2470,7 +2486,7 @@ func (s *API) ListServerPrivateNetworks(req *ListServerPrivateNetworksRequest, o
24702486 return & resp , nil
24712487}
24722488
2473- type DeleteServerPrivateNetworkRequest struct {
2489+ type PrivateNetworkAPIDeleteServerPrivateNetworkRequest struct {
24742490 // Zone:
24752491 //
24762492 // Zone to target. If none is passed will use default zone from the config
@@ -2482,7 +2498,7 @@ type DeleteServerPrivateNetworkRequest struct {
24822498}
24832499
24842500// DeleteServerPrivateNetwork: delete a private network
2485- func (s * API ) DeleteServerPrivateNetwork (req * DeleteServerPrivateNetworkRequest , opts ... scw.RequestOption ) error {
2501+ func (s * PrivateNetworkAPI ) DeleteServerPrivateNetwork (req * PrivateNetworkAPIDeleteServerPrivateNetworkRequest , opts ... scw.RequestOption ) error {
24862502 var err error
24872503
24882504 if req .Zone == "" {
0 commit comments