vps

package
v0.43.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 23, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GetVpssResult

type GetVpssResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of VPS IDs associated with your OVH Account.
	Results []string `pulumi:"results"`
}

A collection of values returned by getVpss.

func GetVpss

func GetVpss(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetVpssResult, error)

Use this data source to get the list of VPS associated with your OVH Account.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/ovh/pulumi-ovh/sdk/go/ovh/Vps"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Vps.GetVpss(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type GetVpssResultOutput added in v0.35.0

type GetVpssResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVpss.

func GetVpssOutput added in v0.35.0

func GetVpssOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetVpssResultOutput

func (GetVpssResultOutput) ElementType added in v0.35.0

func (GetVpssResultOutput) ElementType() reflect.Type

func (GetVpssResultOutput) Id added in v0.35.0

The provider-assigned unique ID for this managed resource.

func (GetVpssResultOutput) Results added in v0.35.0

The list of VPS IDs associated with your OVH Account.

func (GetVpssResultOutput) ToGetVpssResultOutput added in v0.35.0

func (o GetVpssResultOutput) ToGetVpssResultOutput() GetVpssResultOutput

func (GetVpssResultOutput) ToGetVpssResultOutputWithContext added in v0.35.0

func (o GetVpssResultOutput) ToGetVpssResultOutputWithContext(ctx context.Context) GetVpssResultOutput

type LookupVpsArgs added in v0.42.0

type LookupVpsArgs struct {
	// The serviceName of your dedicated server.
	ServiceName string `pulumi:"serviceName"`
}

A collection of arguments for invoking getVps.

type LookupVpsOutputArgs added in v0.42.0

type LookupVpsOutputArgs struct {
	// The serviceName of your dedicated server.
	ServiceName pulumi.StringInput `pulumi:"serviceName"`
}

A collection of arguments for invoking getVps.

func (LookupVpsOutputArgs) ElementType added in v0.42.0

func (LookupVpsOutputArgs) ElementType() reflect.Type

type LookupVpsResult added in v0.42.0

type LookupVpsResult struct {
	// The URN of the vps
	VpsURN string `pulumi:"VpsURN"`
	// The OVHcloud cluster the vps is in
	Cluster string `pulumi:"cluster"`
	// The datacenter in which the vps is located
	Datacenter map[string]string `pulumi:"datacenter"`
	// The displayed name in the OVHcloud web admin
	Displayname string `pulumi:"displayname"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of IPs addresses attached to the vps
	Ips []string `pulumi:"ips"`
	// The keymap for the ip kvm, valid values "", "fr", "us"
	Keymap string `pulumi:"keymap"`
	// The amount of memory in MB of the vps.
	Memory int `pulumi:"memory"`
	// A dict describing the type of vps.
	Model map[string]string `pulumi:"model"`
	Name  string            `pulumi:"name"`
	// The source of the boot kernel
	Netbootmode string `pulumi:"netbootmode"`
	// The type of offer (ssd, cloud, classic)
	Offertype   string `pulumi:"offertype"`
	ServiceName string `pulumi:"serviceName"`
	// A boolean to indicate if OVHcloud SLA monitoring is active.
	Slamonitoring bool `pulumi:"slamonitoring"`
	// The state of the vps
	State string `pulumi:"state"`
	// The type of server
	Type string `pulumi:"type"`
	// The number of vcore of the vps
	Vcore int `pulumi:"vcore"`
	// The OVHcloud zone where the vps is
	Zone string `pulumi:"zone"`
}

A collection of values returned by getVps.

func LookupVps added in v0.42.0

func LookupVps(ctx *pulumi.Context, args *LookupVpsArgs, opts ...pulumi.InvokeOption) (*LookupVpsResult, error)

Use this data source to retrieve information about a vps associated with your OVHcloud Account.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/ovh/pulumi-ovh/sdk/go/ovh/Vps"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Vps.GetVps(ctx, &vps.GetVpsArgs{
			ServiceName: "XXXXXX",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupVpsResultOutput added in v0.42.0

type LookupVpsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVps.

func LookupVpsOutput added in v0.42.0

func LookupVpsOutput(ctx *pulumi.Context, args LookupVpsOutputArgs, opts ...pulumi.InvokeOption) LookupVpsResultOutput

func (LookupVpsResultOutput) Cluster added in v0.42.0

The OVHcloud cluster the vps is in

func (LookupVpsResultOutput) Datacenter added in v0.42.0

The datacenter in which the vps is located

func (LookupVpsResultOutput) Displayname added in v0.42.0

func (o LookupVpsResultOutput) Displayname() pulumi.StringOutput

The displayed name in the OVHcloud web admin

func (LookupVpsResultOutput) ElementType added in v0.42.0

func (LookupVpsResultOutput) ElementType() reflect.Type

func (LookupVpsResultOutput) Id added in v0.42.0

The provider-assigned unique ID for this managed resource.

func (LookupVpsResultOutput) Ips added in v0.42.0

The list of IPs addresses attached to the vps

func (LookupVpsResultOutput) Keymap added in v0.42.0

The keymap for the ip kvm, valid values "", "fr", "us"

func (LookupVpsResultOutput) Memory added in v0.42.0

The amount of memory in MB of the vps.

func (LookupVpsResultOutput) Model added in v0.42.0

A dict describing the type of vps.

func (LookupVpsResultOutput) Name added in v0.42.0

func (LookupVpsResultOutput) Netbootmode added in v0.42.0

func (o LookupVpsResultOutput) Netbootmode() pulumi.StringOutput

The source of the boot kernel

func (LookupVpsResultOutput) Offertype added in v0.42.0

The type of offer (ssd, cloud, classic)

func (LookupVpsResultOutput) ServiceName added in v0.42.0

func (o LookupVpsResultOutput) ServiceName() pulumi.StringOutput

func (LookupVpsResultOutput) Slamonitoring added in v0.42.0

func (o LookupVpsResultOutput) Slamonitoring() pulumi.BoolOutput

A boolean to indicate if OVHcloud SLA monitoring is active.

func (LookupVpsResultOutput) State added in v0.42.0

The state of the vps

func (LookupVpsResultOutput) ToLookupVpsResultOutput added in v0.42.0

func (o LookupVpsResultOutput) ToLookupVpsResultOutput() LookupVpsResultOutput

func (LookupVpsResultOutput) ToLookupVpsResultOutputWithContext added in v0.42.0

func (o LookupVpsResultOutput) ToLookupVpsResultOutputWithContext(ctx context.Context) LookupVpsResultOutput

func (LookupVpsResultOutput) Type added in v0.42.0

The type of server

func (LookupVpsResultOutput) Vcore added in v0.42.0

The number of vcore of the vps

func (LookupVpsResultOutput) VpsURN added in v0.42.0

The URN of the vps

func (LookupVpsResultOutput) Zone added in v0.42.0

The OVHcloud zone where the vps is

type Vps added in v0.42.0

type Vps struct {
	pulumi.CustomResourceState

	// VPS cluster
	Cluster pulumi.StringOutput `pulumi:"cluster"`
	// Custom display name
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// IAM resource information
	Iam VpsIamOutput `pulumi:"iam"`
	// KVM keyboard layout on VPS Cloud
	Keymap pulumi.StringOutput `pulumi:"keymap"`
	// RAM of this VPS
	MemoryLimit pulumi.Float64Output `pulumi:"memoryLimit"`
	// Structure describing characteristics of a VPS model
	Model VpsModelOutput `pulumi:"model"`
	// IP blocks for OVH monitoring servers
	MonitoringIpBlocks pulumi.StringArrayOutput `pulumi:"monitoringIpBlocks"`
	// Name of the VPS
	Name pulumi.StringOutput `pulumi:"name"`
	// VPS netboot mode (local┃rescue)
	NetbootMode pulumi.StringOutput `pulumi:"netbootMode"`
	// All offers a VPS can have (beta-classic┃classic┃cloud┃cloudram┃game-classic┃lowlat┃ssd)
	OfferType pulumi.StringOutput `pulumi:"offerType"`
	// Details about an Order
	Order VpsOrderOutput `pulumi:"order"`
	// OVHcloud Subsidiary. Country of OVHcloud legal entity you'll be billed by. List of supported subsidiaries available on API at [/1.0/me.json](https://eu.api.ovh.com/console-preview/?section=%2Fme&branch=v1#get-/me)
	OvhSubsidiary pulumi.StringOutput `pulumi:"ovhSubsidiary"`
	// Product Plan to order
	PlanOptions VpsPlanOptionArrayOutput `pulumi:"planOptions"`
	// Product Plan to order
	Plans VpsPlanArrayOutput `pulumi:"plans"`
	// The internal name of your VPS offer
	ServiceName   pulumi.StringOutput `pulumi:"serviceName"`
	SlaMonitoring pulumi.BoolOutput   `pulumi:"slaMonitoring"`
	// State of the VPS (backuping┃installing┃maintenance┃rebooting┃rescued┃running┃stopped┃stopping┃upgrading)
	State pulumi.StringOutput `pulumi:"state"`
	// Number of vcores
	Vcore pulumi.Float64Output `pulumi:"vcore"`
	// OpenStask region where the VPS is located
	Zone pulumi.StringOutput `pulumi:"zone"`
}

## Example Usage

func GetVps

func GetVps(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VpsState, opts ...pulumi.ResourceOption) (*Vps, error)

GetVps gets an existing Vps resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVps added in v0.42.0

func NewVps(ctx *pulumi.Context,
	name string, args *VpsArgs, opts ...pulumi.ResourceOption) (*Vps, error)

NewVps registers a new resource with the given unique name, arguments, and options.

func (*Vps) ElementType added in v0.42.0

func (*Vps) ElementType() reflect.Type

func (*Vps) ToVpsOutput added in v0.42.0

func (i *Vps) ToVpsOutput() VpsOutput

func (*Vps) ToVpsOutputWithContext added in v0.42.0

func (i *Vps) ToVpsOutputWithContext(ctx context.Context) VpsOutput

type VpsArgs added in v0.42.0

type VpsArgs struct {
	// Custom display name
	DisplayName pulumi.StringPtrInput
	// KVM keyboard layout on VPS Cloud
	Keymap pulumi.StringPtrInput
	// RAM of this VPS
	MemoryLimit pulumi.Float64PtrInput
	// Structure describing characteristics of a VPS model
	Model VpsModelPtrInput
	// IP blocks for OVH monitoring servers
	MonitoringIpBlocks pulumi.StringArrayInput
	// Name of the VPS
	Name pulumi.StringPtrInput
	// VPS netboot mode (local┃rescue)
	NetbootMode pulumi.StringPtrInput
	// All offers a VPS can have (beta-classic┃classic┃cloud┃cloudram┃game-classic┃lowlat┃ssd)
	OfferType pulumi.StringPtrInput
	// OVHcloud Subsidiary. Country of OVHcloud legal entity you'll be billed by. List of supported subsidiaries available on API at [/1.0/me.json](https://eu.api.ovh.com/console-preview/?section=%2Fme&branch=v1#get-/me)
	OvhSubsidiary pulumi.StringInput
	// Product Plan to order
	PlanOptions VpsPlanOptionArrayInput
	// Product Plan to order
	Plans         VpsPlanArrayInput
	SlaMonitoring pulumi.BoolPtrInput
	// State of the VPS (backuping┃installing┃maintenance┃rebooting┃rescued┃running┃stopped┃stopping┃upgrading)
	State pulumi.StringPtrInput
	// Number of vcores
	Vcore pulumi.Float64PtrInput
	// OpenStask region where the VPS is located
	Zone pulumi.StringPtrInput
}

The set of arguments for constructing a Vps resource.

func (VpsArgs) ElementType added in v0.42.0

func (VpsArgs) ElementType() reflect.Type

type VpsArray added in v0.42.0

type VpsArray []VpsInput

func (VpsArray) ElementType added in v0.42.0

func (VpsArray) ElementType() reflect.Type

func (VpsArray) ToVpsArrayOutput added in v0.42.0

func (i VpsArray) ToVpsArrayOutput() VpsArrayOutput

func (VpsArray) ToVpsArrayOutputWithContext added in v0.42.0

func (i VpsArray) ToVpsArrayOutputWithContext(ctx context.Context) VpsArrayOutput

type VpsArrayInput added in v0.42.0

type VpsArrayInput interface {
	pulumi.Input

	ToVpsArrayOutput() VpsArrayOutput
	ToVpsArrayOutputWithContext(context.Context) VpsArrayOutput
}

VpsArrayInput is an input type that accepts VpsArray and VpsArrayOutput values. You can construct a concrete instance of `VpsArrayInput` via:

VpsArray{ VpsArgs{...} }

type VpsArrayOutput added in v0.42.0

type VpsArrayOutput struct{ *pulumi.OutputState }

func (VpsArrayOutput) ElementType added in v0.42.0

func (VpsArrayOutput) ElementType() reflect.Type

func (VpsArrayOutput) Index added in v0.42.0

func (VpsArrayOutput) ToVpsArrayOutput added in v0.42.0

func (o VpsArrayOutput) ToVpsArrayOutput() VpsArrayOutput

func (VpsArrayOutput) ToVpsArrayOutputWithContext added in v0.42.0

func (o VpsArrayOutput) ToVpsArrayOutputWithContext(ctx context.Context) VpsArrayOutput

type VpsIam added in v0.42.0

type VpsIam struct {
	// Custom display name
	DisplayName *string `pulumi:"displayName"`
	// Unique identifier of the resource in the IAM
	Id *string `pulumi:"id"`
	// Resource tags. Tags that were internally computed are prefixed with `ovh:`
	Tags map[string]string `pulumi:"tags"`
	// URN of the private database, used when writing IAM policies
	Urn *string `pulumi:"urn"`
}

type VpsIamArgs added in v0.42.0

type VpsIamArgs struct {
	// Custom display name
	DisplayName pulumi.StringPtrInput `pulumi:"displayName"`
	// Unique identifier of the resource in the IAM
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Resource tags. Tags that were internally computed are prefixed with `ovh:`
	Tags pulumi.StringMapInput `pulumi:"tags"`
	// URN of the private database, used when writing IAM policies
	Urn pulumi.StringPtrInput `pulumi:"urn"`
}

func (VpsIamArgs) ElementType added in v0.42.0

func (VpsIamArgs) ElementType() reflect.Type

func (VpsIamArgs) ToVpsIamOutput added in v0.42.0

func (i VpsIamArgs) ToVpsIamOutput() VpsIamOutput

func (VpsIamArgs) ToVpsIamOutputWithContext added in v0.42.0

func (i VpsIamArgs) ToVpsIamOutputWithContext(ctx context.Context) VpsIamOutput

func (VpsIamArgs) ToVpsIamPtrOutput added in v0.42.0

func (i VpsIamArgs) ToVpsIamPtrOutput() VpsIamPtrOutput

func (VpsIamArgs) ToVpsIamPtrOutputWithContext added in v0.42.0

func (i VpsIamArgs) ToVpsIamPtrOutputWithContext(ctx context.Context) VpsIamPtrOutput

type VpsIamInput added in v0.42.0

type VpsIamInput interface {
	pulumi.Input

	ToVpsIamOutput() VpsIamOutput
	ToVpsIamOutputWithContext(context.Context) VpsIamOutput
}

VpsIamInput is an input type that accepts VpsIamArgs and VpsIamOutput values. You can construct a concrete instance of `VpsIamInput` via:

VpsIamArgs{...}

type VpsIamOutput added in v0.42.0

type VpsIamOutput struct{ *pulumi.OutputState }

func (VpsIamOutput) DisplayName added in v0.42.0

func (o VpsIamOutput) DisplayName() pulumi.StringPtrOutput

Custom display name

func (VpsIamOutput) ElementType added in v0.42.0

func (VpsIamOutput) ElementType() reflect.Type

func (VpsIamOutput) Id added in v0.42.0

Unique identifier of the resource in the IAM

func (VpsIamOutput) Tags added in v0.42.0

Resource tags. Tags that were internally computed are prefixed with `ovh:`

func (VpsIamOutput) ToVpsIamOutput added in v0.42.0

func (o VpsIamOutput) ToVpsIamOutput() VpsIamOutput

func (VpsIamOutput) ToVpsIamOutputWithContext added in v0.42.0

func (o VpsIamOutput) ToVpsIamOutputWithContext(ctx context.Context) VpsIamOutput

func (VpsIamOutput) ToVpsIamPtrOutput added in v0.42.0

func (o VpsIamOutput) ToVpsIamPtrOutput() VpsIamPtrOutput

func (VpsIamOutput) ToVpsIamPtrOutputWithContext added in v0.42.0

func (o VpsIamOutput) ToVpsIamPtrOutputWithContext(ctx context.Context) VpsIamPtrOutput

func (VpsIamOutput) Urn added in v0.42.0

URN of the private database, used when writing IAM policies

type VpsIamPtrInput added in v0.42.0

type VpsIamPtrInput interface {
	pulumi.Input

	ToVpsIamPtrOutput() VpsIamPtrOutput
	ToVpsIamPtrOutputWithContext(context.Context) VpsIamPtrOutput
}

VpsIamPtrInput is an input type that accepts VpsIamArgs, VpsIamPtr and VpsIamPtrOutput values. You can construct a concrete instance of `VpsIamPtrInput` via:

        VpsIamArgs{...}

or:

        nil

func VpsIamPtr added in v0.42.0

func VpsIamPtr(v *VpsIamArgs) VpsIamPtrInput

type VpsIamPtrOutput added in v0.42.0

type VpsIamPtrOutput struct{ *pulumi.OutputState }

func (VpsIamPtrOutput) DisplayName added in v0.42.0

func (o VpsIamPtrOutput) DisplayName() pulumi.StringPtrOutput

Custom display name

func (VpsIamPtrOutput) Elem added in v0.42.0

func (o VpsIamPtrOutput) Elem() VpsIamOutput

func (VpsIamPtrOutput) ElementType added in v0.42.0

func (VpsIamPtrOutput) ElementType() reflect.Type

func (VpsIamPtrOutput) Id added in v0.42.0

Unique identifier of the resource in the IAM

func (VpsIamPtrOutput) Tags added in v0.42.0

Resource tags. Tags that were internally computed are prefixed with `ovh:`

func (VpsIamPtrOutput) ToVpsIamPtrOutput added in v0.42.0

func (o VpsIamPtrOutput) ToVpsIamPtrOutput() VpsIamPtrOutput

func (VpsIamPtrOutput) ToVpsIamPtrOutputWithContext added in v0.42.0

func (o VpsIamPtrOutput) ToVpsIamPtrOutputWithContext(ctx context.Context) VpsIamPtrOutput

func (VpsIamPtrOutput) Urn added in v0.42.0

URN of the private database, used when writing IAM policies

type VpsInput added in v0.42.0

type VpsInput interface {
	pulumi.Input

	ToVpsOutput() VpsOutput
	ToVpsOutputWithContext(ctx context.Context) VpsOutput
}

type VpsMap added in v0.42.0

type VpsMap map[string]VpsInput

func (VpsMap) ElementType added in v0.42.0

func (VpsMap) ElementType() reflect.Type

func (VpsMap) ToVpsMapOutput added in v0.42.0

func (i VpsMap) ToVpsMapOutput() VpsMapOutput

func (VpsMap) ToVpsMapOutputWithContext added in v0.42.0

func (i VpsMap) ToVpsMapOutputWithContext(ctx context.Context) VpsMapOutput

type VpsMapInput added in v0.42.0

type VpsMapInput interface {
	pulumi.Input

	ToVpsMapOutput() VpsMapOutput
	ToVpsMapOutputWithContext(context.Context) VpsMapOutput
}

VpsMapInput is an input type that accepts VpsMap and VpsMapOutput values. You can construct a concrete instance of `VpsMapInput` via:

VpsMap{ "key": VpsArgs{...} }

type VpsMapOutput added in v0.42.0

type VpsMapOutput struct{ *pulumi.OutputState }

func (VpsMapOutput) ElementType added in v0.42.0

func (VpsMapOutput) ElementType() reflect.Type

func (VpsMapOutput) MapIndex added in v0.42.0

func (o VpsMapOutput) MapIndex(k pulumi.StringInput) VpsOutput

func (VpsMapOutput) ToVpsMapOutput added in v0.42.0

func (o VpsMapOutput) ToVpsMapOutput() VpsMapOutput

func (VpsMapOutput) ToVpsMapOutputWithContext added in v0.42.0

func (o VpsMapOutput) ToVpsMapOutputWithContext(ctx context.Context) VpsMapOutput

type VpsModel added in v0.42.0

type VpsModel struct {
	// All options the VPS can have (additionalDisk┃automatedBackup┃cpanel┃ftpbackup┃plesk┃snapshot┃veeam┃windows)
	AvailableOptions []string `pulumi:"availableOptions"`
	// Datacenters where this model is available
	Datacenters []string `pulumi:"datacenters"`
	// Disk capacity of this VPS
	Disk *float64 `pulumi:"disk"`
	// Maximum number of additional IPs
	MaximumAdditionnalIp *float64 `pulumi:"maximumAdditionnalIp"`
	// RAM of the VPS
	Memory *float64 `pulumi:"memory"`
	// Name of the VPS
	Name *string `pulumi:"name"`
	// Description of this VPS offer
	Offer *string `pulumi:"offer"`
	// Number of vcores
	Vcore *float64 `pulumi:"vcore"`
	// All versions that VPS can have (2013v1┃2014v1┃2015v1┃2017v1┃2017v2┃2017v3┃2018v1┃2018v2┃2019v1)
	Version *string `pulumi:"version"`
}

type VpsModelArgs added in v0.42.0

type VpsModelArgs struct {
	// All options the VPS can have (additionalDisk┃automatedBackup┃cpanel┃ftpbackup┃plesk┃snapshot┃veeam┃windows)
	AvailableOptions pulumi.StringArrayInput `pulumi:"availableOptions"`
	// Datacenters where this model is available
	Datacenters pulumi.StringArrayInput `pulumi:"datacenters"`
	// Disk capacity of this VPS
	Disk pulumi.Float64PtrInput `pulumi:"disk"`
	// Maximum number of additional IPs
	MaximumAdditionnalIp pulumi.Float64PtrInput `pulumi:"maximumAdditionnalIp"`
	// RAM of the VPS
	Memory pulumi.Float64PtrInput `pulumi:"memory"`
	// Name of the VPS
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Description of this VPS offer
	Offer pulumi.StringPtrInput `pulumi:"offer"`
	// Number of vcores
	Vcore pulumi.Float64PtrInput `pulumi:"vcore"`
	// All versions that VPS can have (2013v1┃2014v1┃2015v1┃2017v1┃2017v2┃2017v3┃2018v1┃2018v2┃2019v1)
	Version pulumi.StringPtrInput `pulumi:"version"`
}

func (VpsModelArgs) ElementType added in v0.42.0

func (VpsModelArgs) ElementType() reflect.Type

func (VpsModelArgs) ToVpsModelOutput added in v0.42.0

func (i VpsModelArgs) ToVpsModelOutput() VpsModelOutput

func (VpsModelArgs) ToVpsModelOutputWithContext added in v0.42.0

func (i VpsModelArgs) ToVpsModelOutputWithContext(ctx context.Context) VpsModelOutput

func (VpsModelArgs) ToVpsModelPtrOutput added in v0.42.0

func (i VpsModelArgs) ToVpsModelPtrOutput() VpsModelPtrOutput

func (VpsModelArgs) ToVpsModelPtrOutputWithContext added in v0.42.0

func (i VpsModelArgs) ToVpsModelPtrOutputWithContext(ctx context.Context) VpsModelPtrOutput

type VpsModelInput added in v0.42.0

type VpsModelInput interface {
	pulumi.Input

	ToVpsModelOutput() VpsModelOutput
	ToVpsModelOutputWithContext(context.Context) VpsModelOutput
}

VpsModelInput is an input type that accepts VpsModelArgs and VpsModelOutput values. You can construct a concrete instance of `VpsModelInput` via:

VpsModelArgs{...}

type VpsModelOutput added in v0.42.0

type VpsModelOutput struct{ *pulumi.OutputState }

func (VpsModelOutput) AvailableOptions added in v0.42.0

func (o VpsModelOutput) AvailableOptions() pulumi.StringArrayOutput

All options the VPS can have (additionalDisk┃automatedBackup┃cpanel┃ftpbackup┃plesk┃snapshot┃veeam┃windows)

func (VpsModelOutput) Datacenters added in v0.42.0

func (o VpsModelOutput) Datacenters() pulumi.StringArrayOutput

Datacenters where this model is available

func (VpsModelOutput) Disk added in v0.42.0

Disk capacity of this VPS

func (VpsModelOutput) ElementType added in v0.42.0

func (VpsModelOutput) ElementType() reflect.Type

func (VpsModelOutput) MaximumAdditionnalIp added in v0.42.0

func (o VpsModelOutput) MaximumAdditionnalIp() pulumi.Float64PtrOutput

Maximum number of additional IPs

func (VpsModelOutput) Memory added in v0.42.0

RAM of the VPS

func (VpsModelOutput) Name added in v0.42.0

Name of the VPS

func (VpsModelOutput) Offer added in v0.42.0

Description of this VPS offer

func (VpsModelOutput) ToVpsModelOutput added in v0.42.0

func (o VpsModelOutput) ToVpsModelOutput() VpsModelOutput

func (VpsModelOutput) ToVpsModelOutputWithContext added in v0.42.0

func (o VpsModelOutput) ToVpsModelOutputWithContext(ctx context.Context) VpsModelOutput

func (VpsModelOutput) ToVpsModelPtrOutput added in v0.42.0

func (o VpsModelOutput) ToVpsModelPtrOutput() VpsModelPtrOutput

func (VpsModelOutput) ToVpsModelPtrOutputWithContext added in v0.42.0

func (o VpsModelOutput) ToVpsModelPtrOutputWithContext(ctx context.Context) VpsModelPtrOutput

func (VpsModelOutput) Vcore added in v0.42.0

Number of vcores

func (VpsModelOutput) Version added in v0.42.0

All versions that VPS can have (2013v1┃2014v1┃2015v1┃2017v1┃2017v2┃2017v3┃2018v1┃2018v2┃2019v1)

type VpsModelPtrInput added in v0.42.0

type VpsModelPtrInput interface {
	pulumi.Input

	ToVpsModelPtrOutput() VpsModelPtrOutput
	ToVpsModelPtrOutputWithContext(context.Context) VpsModelPtrOutput
}

VpsModelPtrInput is an input type that accepts VpsModelArgs, VpsModelPtr and VpsModelPtrOutput values. You can construct a concrete instance of `VpsModelPtrInput` via:

        VpsModelArgs{...}

or:

        nil

func VpsModelPtr added in v0.42.0

func VpsModelPtr(v *VpsModelArgs) VpsModelPtrInput

type VpsModelPtrOutput added in v0.42.0

type VpsModelPtrOutput struct{ *pulumi.OutputState }

func (VpsModelPtrOutput) AvailableOptions added in v0.42.0

func (o VpsModelPtrOutput) AvailableOptions() pulumi.StringArrayOutput

All options the VPS can have (additionalDisk┃automatedBackup┃cpanel┃ftpbackup┃plesk┃snapshot┃veeam┃windows)

func (VpsModelPtrOutput) Datacenters added in v0.42.0

func (o VpsModelPtrOutput) Datacenters() pulumi.StringArrayOutput

Datacenters where this model is available

func (VpsModelPtrOutput) Disk added in v0.42.0

Disk capacity of this VPS

func (VpsModelPtrOutput) Elem added in v0.42.0

func (VpsModelPtrOutput) ElementType added in v0.42.0

func (VpsModelPtrOutput) ElementType() reflect.Type

func (VpsModelPtrOutput) MaximumAdditionnalIp added in v0.42.0

func (o VpsModelPtrOutput) MaximumAdditionnalIp() pulumi.Float64PtrOutput

Maximum number of additional IPs

func (VpsModelPtrOutput) Memory added in v0.42.0

RAM of the VPS

func (VpsModelPtrOutput) Name added in v0.42.0

Name of the VPS

func (VpsModelPtrOutput) Offer added in v0.42.0

Description of this VPS offer

func (VpsModelPtrOutput) ToVpsModelPtrOutput added in v0.42.0

func (o VpsModelPtrOutput) ToVpsModelPtrOutput() VpsModelPtrOutput

func (VpsModelPtrOutput) ToVpsModelPtrOutputWithContext added in v0.42.0

func (o VpsModelPtrOutput) ToVpsModelPtrOutputWithContext(ctx context.Context) VpsModelPtrOutput

func (VpsModelPtrOutput) Vcore added in v0.42.0

Number of vcores

func (VpsModelPtrOutput) Version added in v0.42.0

All versions that VPS can have (2013v1┃2014v1┃2015v1┃2017v1┃2017v2┃2017v3┃2018v1┃2018v2┃2019v1)

type VpsOrder added in v0.42.0

type VpsOrder struct {
	Date           *string          `pulumi:"date"`
	Details        []VpsOrderDetail `pulumi:"details"`
	ExpirationDate *string          `pulumi:"expirationDate"`
	OrderId        *float64         `pulumi:"orderId"`
}

type VpsOrderArgs added in v0.42.0

type VpsOrderArgs struct {
	Date           pulumi.StringPtrInput    `pulumi:"date"`
	Details        VpsOrderDetailArrayInput `pulumi:"details"`
	ExpirationDate pulumi.StringPtrInput    `pulumi:"expirationDate"`
	OrderId        pulumi.Float64PtrInput   `pulumi:"orderId"`
}

func (VpsOrderArgs) ElementType added in v0.42.0

func (VpsOrderArgs) ElementType() reflect.Type

func (VpsOrderArgs) ToVpsOrderOutput added in v0.42.0

func (i VpsOrderArgs) ToVpsOrderOutput() VpsOrderOutput

func (VpsOrderArgs) ToVpsOrderOutputWithContext added in v0.42.0

func (i VpsOrderArgs) ToVpsOrderOutputWithContext(ctx context.Context) VpsOrderOutput

func (VpsOrderArgs) ToVpsOrderPtrOutput added in v0.42.0

func (i VpsOrderArgs) ToVpsOrderPtrOutput() VpsOrderPtrOutput

func (VpsOrderArgs) ToVpsOrderPtrOutputWithContext added in v0.42.0

func (i VpsOrderArgs) ToVpsOrderPtrOutputWithContext(ctx context.Context) VpsOrderPtrOutput

type VpsOrderDetail added in v0.42.0

type VpsOrderDetail struct {
	Description *string `pulumi:"description"`
	// Product type of item in order
	DetailType    *string  `pulumi:"detailType"`
	Domain        *string  `pulumi:"domain"`
	OrderDetailId *float64 `pulumi:"orderDetailId"`
	Quantity      *string  `pulumi:"quantity"`
}

type VpsOrderDetailArgs added in v0.42.0

type VpsOrderDetailArgs struct {
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Product type of item in order
	DetailType    pulumi.StringPtrInput  `pulumi:"detailType"`
	Domain        pulumi.StringPtrInput  `pulumi:"domain"`
	OrderDetailId pulumi.Float64PtrInput `pulumi:"orderDetailId"`
	Quantity      pulumi.StringPtrInput  `pulumi:"quantity"`
}

func (VpsOrderDetailArgs) ElementType added in v0.42.0

func (VpsOrderDetailArgs) ElementType() reflect.Type

func (VpsOrderDetailArgs) ToVpsOrderDetailOutput added in v0.42.0

func (i VpsOrderDetailArgs) ToVpsOrderDetailOutput() VpsOrderDetailOutput

func (VpsOrderDetailArgs) ToVpsOrderDetailOutputWithContext added in v0.42.0

func (i VpsOrderDetailArgs) ToVpsOrderDetailOutputWithContext(ctx context.Context) VpsOrderDetailOutput

type VpsOrderDetailArray added in v0.42.0

type VpsOrderDetailArray []VpsOrderDetailInput

func (VpsOrderDetailArray) ElementType added in v0.42.0

func (VpsOrderDetailArray) ElementType() reflect.Type

func (VpsOrderDetailArray) ToVpsOrderDetailArrayOutput added in v0.42.0

func (i VpsOrderDetailArray) ToVpsOrderDetailArrayOutput() VpsOrderDetailArrayOutput

func (VpsOrderDetailArray) ToVpsOrderDetailArrayOutputWithContext added in v0.42.0

func (i VpsOrderDetailArray) ToVpsOrderDetailArrayOutputWithContext(ctx context.Context) VpsOrderDetailArrayOutput

type VpsOrderDetailArrayInput added in v0.42.0

type VpsOrderDetailArrayInput interface {
	pulumi.Input

	ToVpsOrderDetailArrayOutput() VpsOrderDetailArrayOutput
	ToVpsOrderDetailArrayOutputWithContext(context.Context) VpsOrderDetailArrayOutput
}

VpsOrderDetailArrayInput is an input type that accepts VpsOrderDetailArray and VpsOrderDetailArrayOutput values. You can construct a concrete instance of `VpsOrderDetailArrayInput` via:

VpsOrderDetailArray{ VpsOrderDetailArgs{...} }

type VpsOrderDetailArrayOutput added in v0.42.0

type VpsOrderDetailArrayOutput struct{ *pulumi.OutputState }

func (VpsOrderDetailArrayOutput) ElementType added in v0.42.0

func (VpsOrderDetailArrayOutput) ElementType() reflect.Type

func (VpsOrderDetailArrayOutput) Index added in v0.42.0

func (VpsOrderDetailArrayOutput) ToVpsOrderDetailArrayOutput added in v0.42.0

func (o VpsOrderDetailArrayOutput) ToVpsOrderDetailArrayOutput() VpsOrderDetailArrayOutput

func (VpsOrderDetailArrayOutput) ToVpsOrderDetailArrayOutputWithContext added in v0.42.0

func (o VpsOrderDetailArrayOutput) ToVpsOrderDetailArrayOutputWithContext(ctx context.Context) VpsOrderDetailArrayOutput

type VpsOrderDetailInput added in v0.42.0

type VpsOrderDetailInput interface {
	pulumi.Input

	ToVpsOrderDetailOutput() VpsOrderDetailOutput
	ToVpsOrderDetailOutputWithContext(context.Context) VpsOrderDetailOutput
}

VpsOrderDetailInput is an input type that accepts VpsOrderDetailArgs and VpsOrderDetailOutput values. You can construct a concrete instance of `VpsOrderDetailInput` via:

VpsOrderDetailArgs{...}

type VpsOrderDetailOutput added in v0.42.0

type VpsOrderDetailOutput struct{ *pulumi.OutputState }

func (VpsOrderDetailOutput) Description added in v0.42.0

func (VpsOrderDetailOutput) DetailType added in v0.42.0

Product type of item in order

func (VpsOrderDetailOutput) Domain added in v0.42.0

func (VpsOrderDetailOutput) ElementType added in v0.42.0

func (VpsOrderDetailOutput) ElementType() reflect.Type

func (VpsOrderDetailOutput) OrderDetailId added in v0.42.0

func (o VpsOrderDetailOutput) OrderDetailId() pulumi.Float64PtrOutput

func (VpsOrderDetailOutput) Quantity added in v0.42.0

func (VpsOrderDetailOutput) ToVpsOrderDetailOutput added in v0.42.0

func (o VpsOrderDetailOutput) ToVpsOrderDetailOutput() VpsOrderDetailOutput

func (VpsOrderDetailOutput) ToVpsOrderDetailOutputWithContext added in v0.42.0

func (o VpsOrderDetailOutput) ToVpsOrderDetailOutputWithContext(ctx context.Context) VpsOrderDetailOutput

type VpsOrderInput added in v0.42.0

type VpsOrderInput interface {
	pulumi.Input

	ToVpsOrderOutput() VpsOrderOutput
	ToVpsOrderOutputWithContext(context.Context) VpsOrderOutput
}

VpsOrderInput is an input type that accepts VpsOrderArgs and VpsOrderOutput values. You can construct a concrete instance of `VpsOrderInput` via:

VpsOrderArgs{...}

type VpsOrderOutput added in v0.42.0

type VpsOrderOutput struct{ *pulumi.OutputState }

func (VpsOrderOutput) Date added in v0.42.0

func (VpsOrderOutput) Details added in v0.42.0

func (VpsOrderOutput) ElementType added in v0.42.0

func (VpsOrderOutput) ElementType() reflect.Type

func (VpsOrderOutput) ExpirationDate added in v0.42.0

func (o VpsOrderOutput) ExpirationDate() pulumi.StringPtrOutput

func (VpsOrderOutput) OrderId added in v0.42.0

func (VpsOrderOutput) ToVpsOrderOutput added in v0.42.0

func (o VpsOrderOutput) ToVpsOrderOutput() VpsOrderOutput

func (VpsOrderOutput) ToVpsOrderOutputWithContext added in v0.42.0

func (o VpsOrderOutput) ToVpsOrderOutputWithContext(ctx context.Context) VpsOrderOutput

func (VpsOrderOutput) ToVpsOrderPtrOutput added in v0.42.0

func (o VpsOrderOutput) ToVpsOrderPtrOutput() VpsOrderPtrOutput

func (VpsOrderOutput) ToVpsOrderPtrOutputWithContext added in v0.42.0

func (o VpsOrderOutput) ToVpsOrderPtrOutputWithContext(ctx context.Context) VpsOrderPtrOutput

type VpsOrderPtrInput added in v0.42.0

type VpsOrderPtrInput interface {
	pulumi.Input

	ToVpsOrderPtrOutput() VpsOrderPtrOutput
	ToVpsOrderPtrOutputWithContext(context.Context) VpsOrderPtrOutput
}

VpsOrderPtrInput is an input type that accepts VpsOrderArgs, VpsOrderPtr and VpsOrderPtrOutput values. You can construct a concrete instance of `VpsOrderPtrInput` via:

        VpsOrderArgs{...}

or:

        nil

func VpsOrderPtr added in v0.42.0

func VpsOrderPtr(v *VpsOrderArgs) VpsOrderPtrInput

type VpsOrderPtrOutput added in v0.42.0

type VpsOrderPtrOutput struct{ *pulumi.OutputState }

func (VpsOrderPtrOutput) Date added in v0.42.0

func (VpsOrderPtrOutput) Details added in v0.42.0

func (VpsOrderPtrOutput) Elem added in v0.42.0

func (VpsOrderPtrOutput) ElementType added in v0.42.0

func (VpsOrderPtrOutput) ElementType() reflect.Type

func (VpsOrderPtrOutput) ExpirationDate added in v0.42.0

func (o VpsOrderPtrOutput) ExpirationDate() pulumi.StringPtrOutput

func (VpsOrderPtrOutput) OrderId added in v0.42.0

func (VpsOrderPtrOutput) ToVpsOrderPtrOutput added in v0.42.0

func (o VpsOrderPtrOutput) ToVpsOrderPtrOutput() VpsOrderPtrOutput

func (VpsOrderPtrOutput) ToVpsOrderPtrOutputWithContext added in v0.42.0

func (o VpsOrderPtrOutput) ToVpsOrderPtrOutputWithContext(ctx context.Context) VpsOrderPtrOutput

type VpsOutput added in v0.42.0

type VpsOutput struct{ *pulumi.OutputState }

func (VpsOutput) Cluster added in v0.42.0

func (o VpsOutput) Cluster() pulumi.StringOutput

VPS cluster

func (VpsOutput) DisplayName added in v0.42.0

func (o VpsOutput) DisplayName() pulumi.StringOutput

Custom display name

func (VpsOutput) ElementType added in v0.42.0

func (VpsOutput) ElementType() reflect.Type

func (VpsOutput) Iam added in v0.42.0

func (o VpsOutput) Iam() VpsIamOutput

IAM resource information

func (VpsOutput) Keymap added in v0.42.0

func (o VpsOutput) Keymap() pulumi.StringOutput

KVM keyboard layout on VPS Cloud

func (VpsOutput) MemoryLimit added in v0.42.0

func (o VpsOutput) MemoryLimit() pulumi.Float64Output

RAM of this VPS

func (VpsOutput) Model added in v0.42.0

func (o VpsOutput) Model() VpsModelOutput

Structure describing characteristics of a VPS model

func (VpsOutput) MonitoringIpBlocks added in v0.42.0

func (o VpsOutput) MonitoringIpBlocks() pulumi.StringArrayOutput

IP blocks for OVH monitoring servers

func (VpsOutput) Name added in v0.42.0

func (o VpsOutput) Name() pulumi.StringOutput

Name of the VPS

func (VpsOutput) NetbootMode added in v0.42.0

func (o VpsOutput) NetbootMode() pulumi.StringOutput

VPS netboot mode (local┃rescue)

func (VpsOutput) OfferType added in v0.42.0

func (o VpsOutput) OfferType() pulumi.StringOutput

All offers a VPS can have (beta-classic┃classic┃cloud┃cloudram┃game-classic┃lowlat┃ssd)

func (VpsOutput) Order added in v0.42.0

func (o VpsOutput) Order() VpsOrderOutput

Details about an Order

func (VpsOutput) OvhSubsidiary added in v0.42.0

func (o VpsOutput) OvhSubsidiary() pulumi.StringOutput

OVHcloud Subsidiary. Country of OVHcloud legal entity you'll be billed by. List of supported subsidiaries available on API at [/1.0/me.json](https://eu.api.ovh.com/console-preview/?section=%2Fme&branch=v1#get-/me)

func (VpsOutput) PlanOptions added in v0.42.0

func (o VpsOutput) PlanOptions() VpsPlanOptionArrayOutput

Product Plan to order

func (VpsOutput) Plans added in v0.42.0

func (o VpsOutput) Plans() VpsPlanArrayOutput

Product Plan to order

func (VpsOutput) ServiceName added in v0.42.0

func (o VpsOutput) ServiceName() pulumi.StringOutput

The internal name of your VPS offer

func (VpsOutput) SlaMonitoring added in v0.42.0

func (o VpsOutput) SlaMonitoring() pulumi.BoolOutput

func (VpsOutput) State added in v0.42.0

func (o VpsOutput) State() pulumi.StringOutput

State of the VPS (backuping┃installing┃maintenance┃rebooting┃rescued┃running┃stopped┃stopping┃upgrading)

func (VpsOutput) ToVpsOutput added in v0.42.0

func (o VpsOutput) ToVpsOutput() VpsOutput

func (VpsOutput) ToVpsOutputWithContext added in v0.42.0

func (o VpsOutput) ToVpsOutputWithContext(ctx context.Context) VpsOutput

func (VpsOutput) Vcore added in v0.42.0

func (o VpsOutput) Vcore() pulumi.Float64Output

Number of vcores

func (VpsOutput) Zone added in v0.42.0

func (o VpsOutput) Zone() pulumi.StringOutput

OpenStask region where the VPS is located

type VpsPlan added in v0.42.0

type VpsPlan struct {
	// Representation of a configuration item for personalizing product
	Configurations []VpsPlanConfiguration `pulumi:"configurations"`
	// duration
	Duration string `pulumi:"duration"`
	// Cart item to be linked
	ItemId *float64 `pulumi:"itemId"`
	// Plan code
	PlanCode string `pulumi:"planCode"`
	// Pricing model identifier
	PricingMode string `pulumi:"pricingMode"`
	// Quantity of product desired
	Quantity *float64 `pulumi:"quantity"`
}

type VpsPlanArgs added in v0.42.0

type VpsPlanArgs struct {
	// Representation of a configuration item for personalizing product
	Configurations VpsPlanConfigurationArrayInput `pulumi:"configurations"`
	// duration
	Duration pulumi.StringInput `pulumi:"duration"`
	// Cart item to be linked
	ItemId pulumi.Float64PtrInput `pulumi:"itemId"`
	// Plan code
	PlanCode pulumi.StringInput `pulumi:"planCode"`
	// Pricing model identifier
	PricingMode pulumi.StringInput `pulumi:"pricingMode"`
	// Quantity of product desired
	Quantity pulumi.Float64PtrInput `pulumi:"quantity"`
}

func (VpsPlanArgs) ElementType added in v0.42.0

func (VpsPlanArgs) ElementType() reflect.Type

func (VpsPlanArgs) ToVpsPlanOutput added in v0.42.0

func (i VpsPlanArgs) ToVpsPlanOutput() VpsPlanOutput

func (VpsPlanArgs) ToVpsPlanOutputWithContext added in v0.42.0

func (i VpsPlanArgs) ToVpsPlanOutputWithContext(ctx context.Context) VpsPlanOutput

type VpsPlanArray added in v0.42.0

type VpsPlanArray []VpsPlanInput

func (VpsPlanArray) ElementType added in v0.42.0

func (VpsPlanArray) ElementType() reflect.Type

func (VpsPlanArray) ToVpsPlanArrayOutput added in v0.42.0

func (i VpsPlanArray) ToVpsPlanArrayOutput() VpsPlanArrayOutput

func (VpsPlanArray) ToVpsPlanArrayOutputWithContext added in v0.42.0

func (i VpsPlanArray) ToVpsPlanArrayOutputWithContext(ctx context.Context) VpsPlanArrayOutput

type VpsPlanArrayInput added in v0.42.0

type VpsPlanArrayInput interface {
	pulumi.Input

	ToVpsPlanArrayOutput() VpsPlanArrayOutput
	ToVpsPlanArrayOutputWithContext(context.Context) VpsPlanArrayOutput
}

VpsPlanArrayInput is an input type that accepts VpsPlanArray and VpsPlanArrayOutput values. You can construct a concrete instance of `VpsPlanArrayInput` via:

VpsPlanArray{ VpsPlanArgs{...} }

type VpsPlanArrayOutput added in v0.42.0

type VpsPlanArrayOutput struct{ *pulumi.OutputState }

func (VpsPlanArrayOutput) ElementType added in v0.42.0

func (VpsPlanArrayOutput) ElementType() reflect.Type

func (VpsPlanArrayOutput) Index added in v0.42.0

func (VpsPlanArrayOutput) ToVpsPlanArrayOutput added in v0.42.0

func (o VpsPlanArrayOutput) ToVpsPlanArrayOutput() VpsPlanArrayOutput

func (VpsPlanArrayOutput) ToVpsPlanArrayOutputWithContext added in v0.42.0

func (o VpsPlanArrayOutput) ToVpsPlanArrayOutputWithContext(ctx context.Context) VpsPlanArrayOutput

type VpsPlanConfiguration added in v0.42.0

type VpsPlanConfiguration struct {
	// Identifier of the resource
	Label string `pulumi:"label"`
	// Path to the resource in api.ovh.com
	Value string `pulumi:"value"`
}

type VpsPlanConfigurationArgs added in v0.42.0

type VpsPlanConfigurationArgs struct {
	// Identifier of the resource
	Label pulumi.StringInput `pulumi:"label"`
	// Path to the resource in api.ovh.com
	Value pulumi.StringInput `pulumi:"value"`
}

func (VpsPlanConfigurationArgs) ElementType added in v0.42.0

func (VpsPlanConfigurationArgs) ElementType() reflect.Type

func (VpsPlanConfigurationArgs) ToVpsPlanConfigurationOutput added in v0.42.0

func (i VpsPlanConfigurationArgs) ToVpsPlanConfigurationOutput() VpsPlanConfigurationOutput

func (VpsPlanConfigurationArgs) ToVpsPlanConfigurationOutputWithContext added in v0.42.0

func (i VpsPlanConfigurationArgs) ToVpsPlanConfigurationOutputWithContext(ctx context.Context) VpsPlanConfigurationOutput

type VpsPlanConfigurationArray added in v0.42.0

type VpsPlanConfigurationArray []VpsPlanConfigurationInput

func (VpsPlanConfigurationArray) ElementType added in v0.42.0

func (VpsPlanConfigurationArray) ElementType() reflect.Type

func (VpsPlanConfigurationArray) ToVpsPlanConfigurationArrayOutput added in v0.42.0

func (i VpsPlanConfigurationArray) ToVpsPlanConfigurationArrayOutput() VpsPlanConfigurationArrayOutput

func (VpsPlanConfigurationArray) ToVpsPlanConfigurationArrayOutputWithContext added in v0.42.0

func (i VpsPlanConfigurationArray) ToVpsPlanConfigurationArrayOutputWithContext(ctx context.Context) VpsPlanConfigurationArrayOutput

type VpsPlanConfigurationArrayInput added in v0.42.0

type VpsPlanConfigurationArrayInput interface {
	pulumi.Input

	ToVpsPlanConfigurationArrayOutput() VpsPlanConfigurationArrayOutput
	ToVpsPlanConfigurationArrayOutputWithContext(context.Context) VpsPlanConfigurationArrayOutput
}

VpsPlanConfigurationArrayInput is an input type that accepts VpsPlanConfigurationArray and VpsPlanConfigurationArrayOutput values. You can construct a concrete instance of `VpsPlanConfigurationArrayInput` via:

VpsPlanConfigurationArray{ VpsPlanConfigurationArgs{...} }

type VpsPlanConfigurationArrayOutput added in v0.42.0

type VpsPlanConfigurationArrayOutput struct{ *pulumi.OutputState }

func (VpsPlanConfigurationArrayOutput) ElementType added in v0.42.0

func (VpsPlanConfigurationArrayOutput) Index added in v0.42.0

func (VpsPlanConfigurationArrayOutput) ToVpsPlanConfigurationArrayOutput added in v0.42.0

func (o VpsPlanConfigurationArrayOutput) ToVpsPlanConfigurationArrayOutput() VpsPlanConfigurationArrayOutput

func (VpsPlanConfigurationArrayOutput) ToVpsPlanConfigurationArrayOutputWithContext added in v0.42.0

func (o VpsPlanConfigurationArrayOutput) ToVpsPlanConfigurationArrayOutputWithContext(ctx context.Context) VpsPlanConfigurationArrayOutput

type VpsPlanConfigurationInput added in v0.42.0

type VpsPlanConfigurationInput interface {
	pulumi.Input

	ToVpsPlanConfigurationOutput() VpsPlanConfigurationOutput
	ToVpsPlanConfigurationOutputWithContext(context.Context) VpsPlanConfigurationOutput
}

VpsPlanConfigurationInput is an input type that accepts VpsPlanConfigurationArgs and VpsPlanConfigurationOutput values. You can construct a concrete instance of `VpsPlanConfigurationInput` via:

VpsPlanConfigurationArgs{...}

type VpsPlanConfigurationOutput added in v0.42.0

type VpsPlanConfigurationOutput struct{ *pulumi.OutputState }

func (VpsPlanConfigurationOutput) ElementType added in v0.42.0

func (VpsPlanConfigurationOutput) ElementType() reflect.Type

func (VpsPlanConfigurationOutput) Label added in v0.42.0

Identifier of the resource

func (VpsPlanConfigurationOutput) ToVpsPlanConfigurationOutput added in v0.42.0

func (o VpsPlanConfigurationOutput) ToVpsPlanConfigurationOutput() VpsPlanConfigurationOutput

func (VpsPlanConfigurationOutput) ToVpsPlanConfigurationOutputWithContext added in v0.42.0

func (o VpsPlanConfigurationOutput) ToVpsPlanConfigurationOutputWithContext(ctx context.Context) VpsPlanConfigurationOutput

func (VpsPlanConfigurationOutput) Value added in v0.42.0

Path to the resource in api.ovh.com

type VpsPlanInput added in v0.42.0

type VpsPlanInput interface {
	pulumi.Input

	ToVpsPlanOutput() VpsPlanOutput
	ToVpsPlanOutputWithContext(context.Context) VpsPlanOutput
}

VpsPlanInput is an input type that accepts VpsPlanArgs and VpsPlanOutput values. You can construct a concrete instance of `VpsPlanInput` via:

VpsPlanArgs{...}

type VpsPlanOption added in v0.42.0

type VpsPlanOption struct {
	// Representation of a configuration item for personalizing product
	Configurations []VpsPlanOptionConfiguration `pulumi:"configurations"`
	// duration
	Duration string `pulumi:"duration"`
	// Cart item to be linked
	ItemId float64 `pulumi:"itemId"`
	// Plan code
	PlanCode string `pulumi:"planCode"`
	// Pricing model identifier
	PricingMode string `pulumi:"pricingMode"`
	// Quantity of product desired
	Quantity float64 `pulumi:"quantity"`
}

type VpsPlanOptionArgs added in v0.42.0

type VpsPlanOptionArgs struct {
	// Representation of a configuration item for personalizing product
	Configurations VpsPlanOptionConfigurationArrayInput `pulumi:"configurations"`
	// duration
	Duration pulumi.StringInput `pulumi:"duration"`
	// Cart item to be linked
	ItemId pulumi.Float64Input `pulumi:"itemId"`
	// Plan code
	PlanCode pulumi.StringInput `pulumi:"planCode"`
	// Pricing model identifier
	PricingMode pulumi.StringInput `pulumi:"pricingMode"`
	// Quantity of product desired
	Quantity pulumi.Float64Input `pulumi:"quantity"`
}

func (VpsPlanOptionArgs) ElementType added in v0.42.0

func (VpsPlanOptionArgs) ElementType() reflect.Type

func (VpsPlanOptionArgs) ToVpsPlanOptionOutput added in v0.42.0

func (i VpsPlanOptionArgs) ToVpsPlanOptionOutput() VpsPlanOptionOutput

func (VpsPlanOptionArgs) ToVpsPlanOptionOutputWithContext added in v0.42.0

func (i VpsPlanOptionArgs) ToVpsPlanOptionOutputWithContext(ctx context.Context) VpsPlanOptionOutput

type VpsPlanOptionArray added in v0.42.0

type VpsPlanOptionArray []VpsPlanOptionInput

func (VpsPlanOptionArray) ElementType added in v0.42.0

func (VpsPlanOptionArray) ElementType() reflect.Type

func (VpsPlanOptionArray) ToVpsPlanOptionArrayOutput added in v0.42.0

func (i VpsPlanOptionArray) ToVpsPlanOptionArrayOutput() VpsPlanOptionArrayOutput

func (VpsPlanOptionArray) ToVpsPlanOptionArrayOutputWithContext added in v0.42.0

func (i VpsPlanOptionArray) ToVpsPlanOptionArrayOutputWithContext(ctx context.Context) VpsPlanOptionArrayOutput

type VpsPlanOptionArrayInput added in v0.42.0

type VpsPlanOptionArrayInput interface {
	pulumi.Input

	ToVpsPlanOptionArrayOutput() VpsPlanOptionArrayOutput
	ToVpsPlanOptionArrayOutputWithContext(context.Context) VpsPlanOptionArrayOutput
}

VpsPlanOptionArrayInput is an input type that accepts VpsPlanOptionArray and VpsPlanOptionArrayOutput values. You can construct a concrete instance of `VpsPlanOptionArrayInput` via:

VpsPlanOptionArray{ VpsPlanOptionArgs{...} }

type VpsPlanOptionArrayOutput added in v0.42.0

type VpsPlanOptionArrayOutput struct{ *pulumi.OutputState }

func (VpsPlanOptionArrayOutput) ElementType added in v0.42.0

func (VpsPlanOptionArrayOutput) ElementType() reflect.Type

func (VpsPlanOptionArrayOutput) Index added in v0.42.0

func (VpsPlanOptionArrayOutput) ToVpsPlanOptionArrayOutput added in v0.42.0

func (o VpsPlanOptionArrayOutput) ToVpsPlanOptionArrayOutput() VpsPlanOptionArrayOutput

func (VpsPlanOptionArrayOutput) ToVpsPlanOptionArrayOutputWithContext added in v0.42.0

func (o VpsPlanOptionArrayOutput) ToVpsPlanOptionArrayOutputWithContext(ctx context.Context) VpsPlanOptionArrayOutput

type VpsPlanOptionConfiguration added in v0.42.0

type VpsPlanOptionConfiguration struct {
	// Identifier of the resource
	Label string `pulumi:"label"`
	// Path to the resource in api.ovh.com
	Value string `pulumi:"value"`
}

type VpsPlanOptionConfigurationArgs added in v0.42.0

type VpsPlanOptionConfigurationArgs struct {
	// Identifier of the resource
	Label pulumi.StringInput `pulumi:"label"`
	// Path to the resource in api.ovh.com
	Value pulumi.StringInput `pulumi:"value"`
}

func (VpsPlanOptionConfigurationArgs) ElementType added in v0.42.0

func (VpsPlanOptionConfigurationArgs) ToVpsPlanOptionConfigurationOutput added in v0.42.0

func (i VpsPlanOptionConfigurationArgs) ToVpsPlanOptionConfigurationOutput() VpsPlanOptionConfigurationOutput

func (VpsPlanOptionConfigurationArgs) ToVpsPlanOptionConfigurationOutputWithContext added in v0.42.0

func (i VpsPlanOptionConfigurationArgs) ToVpsPlanOptionConfigurationOutputWithContext(ctx context.Context) VpsPlanOptionConfigurationOutput

type VpsPlanOptionConfigurationArray added in v0.42.0

type VpsPlanOptionConfigurationArray []VpsPlanOptionConfigurationInput

func (VpsPlanOptionConfigurationArray) ElementType added in v0.42.0

func (VpsPlanOptionConfigurationArray) ToVpsPlanOptionConfigurationArrayOutput added in v0.42.0

func (i VpsPlanOptionConfigurationArray) ToVpsPlanOptionConfigurationArrayOutput() VpsPlanOptionConfigurationArrayOutput

func (VpsPlanOptionConfigurationArray) ToVpsPlanOptionConfigurationArrayOutputWithContext added in v0.42.0

func (i VpsPlanOptionConfigurationArray) ToVpsPlanOptionConfigurationArrayOutputWithContext(ctx context.Context) VpsPlanOptionConfigurationArrayOutput

type VpsPlanOptionConfigurationArrayInput added in v0.42.0

type VpsPlanOptionConfigurationArrayInput interface {
	pulumi.Input

	ToVpsPlanOptionConfigurationArrayOutput() VpsPlanOptionConfigurationArrayOutput
	ToVpsPlanOptionConfigurationArrayOutputWithContext(context.Context) VpsPlanOptionConfigurationArrayOutput
}

VpsPlanOptionConfigurationArrayInput is an input type that accepts VpsPlanOptionConfigurationArray and VpsPlanOptionConfigurationArrayOutput values. You can construct a concrete instance of `VpsPlanOptionConfigurationArrayInput` via:

VpsPlanOptionConfigurationArray{ VpsPlanOptionConfigurationArgs{...} }

type VpsPlanOptionConfigurationArrayOutput added in v0.42.0

type VpsPlanOptionConfigurationArrayOutput struct{ *pulumi.OutputState }

func (VpsPlanOptionConfigurationArrayOutput) ElementType added in v0.42.0

func (VpsPlanOptionConfigurationArrayOutput) Index added in v0.42.0

func (VpsPlanOptionConfigurationArrayOutput) ToVpsPlanOptionConfigurationArrayOutput added in v0.42.0

func (o VpsPlanOptionConfigurationArrayOutput) ToVpsPlanOptionConfigurationArrayOutput() VpsPlanOptionConfigurationArrayOutput

func (VpsPlanOptionConfigurationArrayOutput) ToVpsPlanOptionConfigurationArrayOutputWithContext added in v0.42.0

func (o VpsPlanOptionConfigurationArrayOutput) ToVpsPlanOptionConfigurationArrayOutputWithContext(ctx context.Context) VpsPlanOptionConfigurationArrayOutput

type VpsPlanOptionConfigurationInput added in v0.42.0

type VpsPlanOptionConfigurationInput interface {
	pulumi.Input

	ToVpsPlanOptionConfigurationOutput() VpsPlanOptionConfigurationOutput
	ToVpsPlanOptionConfigurationOutputWithContext(context.Context) VpsPlanOptionConfigurationOutput
}

VpsPlanOptionConfigurationInput is an input type that accepts VpsPlanOptionConfigurationArgs and VpsPlanOptionConfigurationOutput values. You can construct a concrete instance of `VpsPlanOptionConfigurationInput` via:

VpsPlanOptionConfigurationArgs{...}

type VpsPlanOptionConfigurationOutput added in v0.42.0

type VpsPlanOptionConfigurationOutput struct{ *pulumi.OutputState }

func (VpsPlanOptionConfigurationOutput) ElementType added in v0.42.0

func (VpsPlanOptionConfigurationOutput) Label added in v0.42.0

Identifier of the resource

func (VpsPlanOptionConfigurationOutput) ToVpsPlanOptionConfigurationOutput added in v0.42.0

func (o VpsPlanOptionConfigurationOutput) ToVpsPlanOptionConfigurationOutput() VpsPlanOptionConfigurationOutput

func (VpsPlanOptionConfigurationOutput) ToVpsPlanOptionConfigurationOutputWithContext added in v0.42.0

func (o VpsPlanOptionConfigurationOutput) ToVpsPlanOptionConfigurationOutputWithContext(ctx context.Context) VpsPlanOptionConfigurationOutput

func (VpsPlanOptionConfigurationOutput) Value added in v0.42.0

Path to the resource in api.ovh.com

type VpsPlanOptionInput added in v0.42.0

type VpsPlanOptionInput interface {
	pulumi.Input

	ToVpsPlanOptionOutput() VpsPlanOptionOutput
	ToVpsPlanOptionOutputWithContext(context.Context) VpsPlanOptionOutput
}

VpsPlanOptionInput is an input type that accepts VpsPlanOptionArgs and VpsPlanOptionOutput values. You can construct a concrete instance of `VpsPlanOptionInput` via:

VpsPlanOptionArgs{...}

type VpsPlanOptionOutput added in v0.42.0

type VpsPlanOptionOutput struct{ *pulumi.OutputState }

func (VpsPlanOptionOutput) Configurations added in v0.42.0

Representation of a configuration item for personalizing product

func (VpsPlanOptionOutput) Duration added in v0.42.0

duration

func (VpsPlanOptionOutput) ElementType added in v0.42.0

func (VpsPlanOptionOutput) ElementType() reflect.Type

func (VpsPlanOptionOutput) ItemId added in v0.42.0

Cart item to be linked

func (VpsPlanOptionOutput) PlanCode added in v0.42.0

Plan code

func (VpsPlanOptionOutput) PricingMode added in v0.42.0

func (o VpsPlanOptionOutput) PricingMode() pulumi.StringOutput

Pricing model identifier

func (VpsPlanOptionOutput) Quantity added in v0.42.0

Quantity of product desired

func (VpsPlanOptionOutput) ToVpsPlanOptionOutput added in v0.42.0

func (o VpsPlanOptionOutput) ToVpsPlanOptionOutput() VpsPlanOptionOutput

func (VpsPlanOptionOutput) ToVpsPlanOptionOutputWithContext added in v0.42.0

func (o VpsPlanOptionOutput) ToVpsPlanOptionOutputWithContext(ctx context.Context) VpsPlanOptionOutput

type VpsPlanOutput added in v0.42.0

type VpsPlanOutput struct{ *pulumi.OutputState }

func (VpsPlanOutput) Configurations added in v0.42.0

Representation of a configuration item for personalizing product

func (VpsPlanOutput) Duration added in v0.42.0

func (o VpsPlanOutput) Duration() pulumi.StringOutput

duration

func (VpsPlanOutput) ElementType added in v0.42.0

func (VpsPlanOutput) ElementType() reflect.Type

func (VpsPlanOutput) ItemId added in v0.42.0

Cart item to be linked

func (VpsPlanOutput) PlanCode added in v0.42.0

func (o VpsPlanOutput) PlanCode() pulumi.StringOutput

Plan code

func (VpsPlanOutput) PricingMode added in v0.42.0

func (o VpsPlanOutput) PricingMode() pulumi.StringOutput

Pricing model identifier

func (VpsPlanOutput) Quantity added in v0.42.0

func (o VpsPlanOutput) Quantity() pulumi.Float64PtrOutput

Quantity of product desired

func (VpsPlanOutput) ToVpsPlanOutput added in v0.42.0

func (o VpsPlanOutput) ToVpsPlanOutput() VpsPlanOutput

func (VpsPlanOutput) ToVpsPlanOutputWithContext added in v0.42.0

func (o VpsPlanOutput) ToVpsPlanOutputWithContext(ctx context.Context) VpsPlanOutput

type VpsState added in v0.42.0

type VpsState struct {
	// VPS cluster
	Cluster pulumi.StringPtrInput
	// Custom display name
	DisplayName pulumi.StringPtrInput
	// IAM resource information
	Iam VpsIamPtrInput
	// KVM keyboard layout on VPS Cloud
	Keymap pulumi.StringPtrInput
	// RAM of this VPS
	MemoryLimit pulumi.Float64PtrInput
	// Structure describing characteristics of a VPS model
	Model VpsModelPtrInput
	// IP blocks for OVH monitoring servers
	MonitoringIpBlocks pulumi.StringArrayInput
	// Name of the VPS
	Name pulumi.StringPtrInput
	// VPS netboot mode (local┃rescue)
	NetbootMode pulumi.StringPtrInput
	// All offers a VPS can have (beta-classic┃classic┃cloud┃cloudram┃game-classic┃lowlat┃ssd)
	OfferType pulumi.StringPtrInput
	// Details about an Order
	Order VpsOrderPtrInput
	// OVHcloud Subsidiary. Country of OVHcloud legal entity you'll be billed by. List of supported subsidiaries available on API at [/1.0/me.json](https://eu.api.ovh.com/console-preview/?section=%2Fme&branch=v1#get-/me)
	OvhSubsidiary pulumi.StringPtrInput
	// Product Plan to order
	PlanOptions VpsPlanOptionArrayInput
	// Product Plan to order
	Plans VpsPlanArrayInput
	// The internal name of your VPS offer
	ServiceName   pulumi.StringPtrInput
	SlaMonitoring pulumi.BoolPtrInput
	// State of the VPS (backuping┃installing┃maintenance┃rebooting┃rescued┃running┃stopped┃stopping┃upgrading)
	State pulumi.StringPtrInput
	// Number of vcores
	Vcore pulumi.Float64PtrInput
	// OpenStask region where the VPS is located
	Zone pulumi.StringPtrInput
}

func (VpsState) ElementType added in v0.42.0

func (VpsState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL