vrack

package
v0.32.0 Latest Latest
Warning

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

Go to latest
Published: Aug 8, 2023 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 CloudProject

type CloudProject struct {
	pulumi.CustomResourceState

	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ProjectId pulumi.StringOutput `pulumi:"projectId"`
	// The service name of the vrack. If omitted,
	// the `OVH_VRACK_SERVICE` environment variable is used.
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
}

Attach a Public Cloud Project to a VRack.

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Vrack"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Vrack.NewCloudProject(ctx, "vcp", &Vrack.CloudProjectArgs{
			ProjectId:   pulumi.String("67890"),
			ServiceName: pulumi.String("12345"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Attachment of a public cloud project and a VRack can be imported using the `project_id`, the `service_name` (vRackID) and the `attach_id`, separated by "/" E.g., bash

```sh

$ pulumi import ovh:Vrack/cloudProject:CloudProject myattach ookie9mee8Shaeghaeleeju7Xeghohv6e/pn-12345678/vrack_pn-12345678-cloudproject_ookie9mee8Shaeghaeleeju7Xeghohv6e-attach

```

func GetCloudProject

func GetCloudProject(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CloudProjectState, opts ...pulumi.ResourceOption) (*CloudProject, error)

GetCloudProject gets an existing CloudProject 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 NewCloudProject

func NewCloudProject(ctx *pulumi.Context,
	name string, args *CloudProjectArgs, opts ...pulumi.ResourceOption) (*CloudProject, error)

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

func (*CloudProject) ElementType

func (*CloudProject) ElementType() reflect.Type

func (*CloudProject) ToCloudProjectOutput

func (i *CloudProject) ToCloudProjectOutput() CloudProjectOutput

func (*CloudProject) ToCloudProjectOutputWithContext

func (i *CloudProject) ToCloudProjectOutputWithContext(ctx context.Context) CloudProjectOutput

type CloudProjectArgs

type CloudProjectArgs struct {
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ProjectId pulumi.StringInput
	// The service name of the vrack. If omitted,
	// the `OVH_VRACK_SERVICE` environment variable is used.
	ServiceName pulumi.StringInput
}

The set of arguments for constructing a CloudProject resource.

func (CloudProjectArgs) ElementType

func (CloudProjectArgs) ElementType() reflect.Type

type CloudProjectArray

type CloudProjectArray []CloudProjectInput

func (CloudProjectArray) ElementType

func (CloudProjectArray) ElementType() reflect.Type

func (CloudProjectArray) ToCloudProjectArrayOutput

func (i CloudProjectArray) ToCloudProjectArrayOutput() CloudProjectArrayOutput

func (CloudProjectArray) ToCloudProjectArrayOutputWithContext

func (i CloudProjectArray) ToCloudProjectArrayOutputWithContext(ctx context.Context) CloudProjectArrayOutput

type CloudProjectArrayInput

type CloudProjectArrayInput interface {
	pulumi.Input

	ToCloudProjectArrayOutput() CloudProjectArrayOutput
	ToCloudProjectArrayOutputWithContext(context.Context) CloudProjectArrayOutput
}

CloudProjectArrayInput is an input type that accepts CloudProjectArray and CloudProjectArrayOutput values. You can construct a concrete instance of `CloudProjectArrayInput` via:

CloudProjectArray{ CloudProjectArgs{...} }

type CloudProjectArrayOutput

type CloudProjectArrayOutput struct{ *pulumi.OutputState }

func (CloudProjectArrayOutput) ElementType

func (CloudProjectArrayOutput) ElementType() reflect.Type

func (CloudProjectArrayOutput) Index

func (CloudProjectArrayOutput) ToCloudProjectArrayOutput

func (o CloudProjectArrayOutput) ToCloudProjectArrayOutput() CloudProjectArrayOutput

func (CloudProjectArrayOutput) ToCloudProjectArrayOutputWithContext

func (o CloudProjectArrayOutput) ToCloudProjectArrayOutputWithContext(ctx context.Context) CloudProjectArrayOutput

type CloudProjectInput

type CloudProjectInput interface {
	pulumi.Input

	ToCloudProjectOutput() CloudProjectOutput
	ToCloudProjectOutputWithContext(ctx context.Context) CloudProjectOutput
}

type CloudProjectMap

type CloudProjectMap map[string]CloudProjectInput

func (CloudProjectMap) ElementType

func (CloudProjectMap) ElementType() reflect.Type

func (CloudProjectMap) ToCloudProjectMapOutput

func (i CloudProjectMap) ToCloudProjectMapOutput() CloudProjectMapOutput

func (CloudProjectMap) ToCloudProjectMapOutputWithContext

func (i CloudProjectMap) ToCloudProjectMapOutputWithContext(ctx context.Context) CloudProjectMapOutput

type CloudProjectMapInput

type CloudProjectMapInput interface {
	pulumi.Input

	ToCloudProjectMapOutput() CloudProjectMapOutput
	ToCloudProjectMapOutputWithContext(context.Context) CloudProjectMapOutput
}

CloudProjectMapInput is an input type that accepts CloudProjectMap and CloudProjectMapOutput values. You can construct a concrete instance of `CloudProjectMapInput` via:

CloudProjectMap{ "key": CloudProjectArgs{...} }

type CloudProjectMapOutput

type CloudProjectMapOutput struct{ *pulumi.OutputState }

func (CloudProjectMapOutput) ElementType

func (CloudProjectMapOutput) ElementType() reflect.Type

func (CloudProjectMapOutput) MapIndex

func (CloudProjectMapOutput) ToCloudProjectMapOutput

func (o CloudProjectMapOutput) ToCloudProjectMapOutput() CloudProjectMapOutput

func (CloudProjectMapOutput) ToCloudProjectMapOutputWithContext

func (o CloudProjectMapOutput) ToCloudProjectMapOutputWithContext(ctx context.Context) CloudProjectMapOutput

type CloudProjectOutput

type CloudProjectOutput struct{ *pulumi.OutputState }

func (CloudProjectOutput) ElementType

func (CloudProjectOutput) ElementType() reflect.Type

func (CloudProjectOutput) ProjectId

func (o CloudProjectOutput) ProjectId() pulumi.StringOutput

The id of the public cloud project. If omitted, the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.

func (CloudProjectOutput) ServiceName

func (o CloudProjectOutput) ServiceName() pulumi.StringOutput

The service name of the vrack. If omitted, the `OVH_VRACK_SERVICE` environment variable is used.

func (CloudProjectOutput) ToCloudProjectOutput

func (o CloudProjectOutput) ToCloudProjectOutput() CloudProjectOutput

func (CloudProjectOutput) ToCloudProjectOutputWithContext

func (o CloudProjectOutput) ToCloudProjectOutputWithContext(ctx context.Context) CloudProjectOutput

type CloudProjectState

type CloudProjectState struct {
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ProjectId pulumi.StringPtrInput
	// The service name of the vrack. If omitted,
	// the `OVH_VRACK_SERVICE` environment variable is used.
	ServiceName pulumi.StringPtrInput
}

func (CloudProjectState) ElementType

func (CloudProjectState) ElementType() reflect.Type

type DedicatedServer

type DedicatedServer struct {
	pulumi.CustomResourceState

	// The id of the dedicated server.
	ServerId pulumi.StringOutput `pulumi:"serverId"`
	// The service name of the vrack. If omitted,
	// the `OVH_VRACK_SERVICE` environment variable is used.
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
}

> **NOTE:** The resource `Vrack.DedicatedServer` is DEPRECATED and will be removed in a future version. Use the resource `Vrack.DedicatedServerInterface` instead.

Attach a dedicated server to a VRack.

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Vrack"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Vrack.NewDedicatedServer(ctx, "vds", &Vrack.DedicatedServerArgs{
			ServerId:    pulumi.String("67890"),
			ServiceName: pulumi.String("XXXX"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetDedicatedServer

func GetDedicatedServer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DedicatedServerState, opts ...pulumi.ResourceOption) (*DedicatedServer, error)

GetDedicatedServer gets an existing DedicatedServer 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 NewDedicatedServer

func NewDedicatedServer(ctx *pulumi.Context,
	name string, args *DedicatedServerArgs, opts ...pulumi.ResourceOption) (*DedicatedServer, error)

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

func (*DedicatedServer) ElementType

func (*DedicatedServer) ElementType() reflect.Type

func (*DedicatedServer) ToDedicatedServerOutput

func (i *DedicatedServer) ToDedicatedServerOutput() DedicatedServerOutput

func (*DedicatedServer) ToDedicatedServerOutputWithContext

func (i *DedicatedServer) ToDedicatedServerOutputWithContext(ctx context.Context) DedicatedServerOutput

type DedicatedServerArgs

type DedicatedServerArgs struct {
	// The id of the dedicated server.
	ServerId pulumi.StringInput
	// The service name of the vrack. If omitted,
	// the `OVH_VRACK_SERVICE` environment variable is used.
	ServiceName pulumi.StringInput
}

The set of arguments for constructing a DedicatedServer resource.

func (DedicatedServerArgs) ElementType

func (DedicatedServerArgs) ElementType() reflect.Type

type DedicatedServerArray

type DedicatedServerArray []DedicatedServerInput

func (DedicatedServerArray) ElementType

func (DedicatedServerArray) ElementType() reflect.Type

func (DedicatedServerArray) ToDedicatedServerArrayOutput

func (i DedicatedServerArray) ToDedicatedServerArrayOutput() DedicatedServerArrayOutput

func (DedicatedServerArray) ToDedicatedServerArrayOutputWithContext

func (i DedicatedServerArray) ToDedicatedServerArrayOutputWithContext(ctx context.Context) DedicatedServerArrayOutput

type DedicatedServerArrayInput

type DedicatedServerArrayInput interface {
	pulumi.Input

	ToDedicatedServerArrayOutput() DedicatedServerArrayOutput
	ToDedicatedServerArrayOutputWithContext(context.Context) DedicatedServerArrayOutput
}

DedicatedServerArrayInput is an input type that accepts DedicatedServerArray and DedicatedServerArrayOutput values. You can construct a concrete instance of `DedicatedServerArrayInput` via:

DedicatedServerArray{ DedicatedServerArgs{...} }

type DedicatedServerArrayOutput

type DedicatedServerArrayOutput struct{ *pulumi.OutputState }

func (DedicatedServerArrayOutput) ElementType

func (DedicatedServerArrayOutput) ElementType() reflect.Type

func (DedicatedServerArrayOutput) Index

func (DedicatedServerArrayOutput) ToDedicatedServerArrayOutput

func (o DedicatedServerArrayOutput) ToDedicatedServerArrayOutput() DedicatedServerArrayOutput

func (DedicatedServerArrayOutput) ToDedicatedServerArrayOutputWithContext

func (o DedicatedServerArrayOutput) ToDedicatedServerArrayOutputWithContext(ctx context.Context) DedicatedServerArrayOutput

type DedicatedServerInput

type DedicatedServerInput interface {
	pulumi.Input

	ToDedicatedServerOutput() DedicatedServerOutput
	ToDedicatedServerOutputWithContext(ctx context.Context) DedicatedServerOutput
}

type DedicatedServerInterface

type DedicatedServerInterface struct {
	pulumi.CustomResourceState

	// The id of dedicated server network interface.
	InterfaceId pulumi.StringOutput `pulumi:"interfaceId"`
	// The id of the vrack. If omitted,
	// the `OVH_VRACK_SERVICE` environment variable is used.
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
}

Attach a Dedicated Server Network Interface to a VRack.

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh"
"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Vrack"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		server, err := ovh.GetServer(ctx, &ovh.GetServerArgs{
			ServiceName: "nsxxxxxxx.ip-xx-xx-xx.eu",
		}, nil)
		if err != nil {
			return err
		}
		_, err = Vrack.NewDedicatedServerInterface(ctx, "vdsi", &Vrack.DedicatedServerInterfaceArgs{
			ServiceName: pulumi.String("pn-xxxxxxx"),
			InterfaceId: *pulumi.String(server.EnabledVrackVnis[0]),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetDedicatedServerInterface

func GetDedicatedServerInterface(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DedicatedServerInterfaceState, opts ...pulumi.ResourceOption) (*DedicatedServerInterface, error)

GetDedicatedServerInterface gets an existing DedicatedServerInterface 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 NewDedicatedServerInterface

func NewDedicatedServerInterface(ctx *pulumi.Context,
	name string, args *DedicatedServerInterfaceArgs, opts ...pulumi.ResourceOption) (*DedicatedServerInterface, error)

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

func (*DedicatedServerInterface) ElementType

func (*DedicatedServerInterface) ElementType() reflect.Type

func (*DedicatedServerInterface) ToDedicatedServerInterfaceOutput

func (i *DedicatedServerInterface) ToDedicatedServerInterfaceOutput() DedicatedServerInterfaceOutput

func (*DedicatedServerInterface) ToDedicatedServerInterfaceOutputWithContext

func (i *DedicatedServerInterface) ToDedicatedServerInterfaceOutputWithContext(ctx context.Context) DedicatedServerInterfaceOutput

type DedicatedServerInterfaceArgs

type DedicatedServerInterfaceArgs struct {
	// The id of dedicated server network interface.
	InterfaceId pulumi.StringInput
	// The id of the vrack. If omitted,
	// the `OVH_VRACK_SERVICE` environment variable is used.
	ServiceName pulumi.StringInput
}

The set of arguments for constructing a DedicatedServerInterface resource.

func (DedicatedServerInterfaceArgs) ElementType

type DedicatedServerInterfaceArray

type DedicatedServerInterfaceArray []DedicatedServerInterfaceInput

func (DedicatedServerInterfaceArray) ElementType

func (DedicatedServerInterfaceArray) ToDedicatedServerInterfaceArrayOutput

func (i DedicatedServerInterfaceArray) ToDedicatedServerInterfaceArrayOutput() DedicatedServerInterfaceArrayOutput

func (DedicatedServerInterfaceArray) ToDedicatedServerInterfaceArrayOutputWithContext

func (i DedicatedServerInterfaceArray) ToDedicatedServerInterfaceArrayOutputWithContext(ctx context.Context) DedicatedServerInterfaceArrayOutput

type DedicatedServerInterfaceArrayInput

type DedicatedServerInterfaceArrayInput interface {
	pulumi.Input

	ToDedicatedServerInterfaceArrayOutput() DedicatedServerInterfaceArrayOutput
	ToDedicatedServerInterfaceArrayOutputWithContext(context.Context) DedicatedServerInterfaceArrayOutput
}

DedicatedServerInterfaceArrayInput is an input type that accepts DedicatedServerInterfaceArray and DedicatedServerInterfaceArrayOutput values. You can construct a concrete instance of `DedicatedServerInterfaceArrayInput` via:

DedicatedServerInterfaceArray{ DedicatedServerInterfaceArgs{...} }

type DedicatedServerInterfaceArrayOutput

type DedicatedServerInterfaceArrayOutput struct{ *pulumi.OutputState }

func (DedicatedServerInterfaceArrayOutput) ElementType

func (DedicatedServerInterfaceArrayOutput) Index

func (DedicatedServerInterfaceArrayOutput) ToDedicatedServerInterfaceArrayOutput

func (o DedicatedServerInterfaceArrayOutput) ToDedicatedServerInterfaceArrayOutput() DedicatedServerInterfaceArrayOutput

func (DedicatedServerInterfaceArrayOutput) ToDedicatedServerInterfaceArrayOutputWithContext

func (o DedicatedServerInterfaceArrayOutput) ToDedicatedServerInterfaceArrayOutputWithContext(ctx context.Context) DedicatedServerInterfaceArrayOutput

type DedicatedServerInterfaceInput

type DedicatedServerInterfaceInput interface {
	pulumi.Input

	ToDedicatedServerInterfaceOutput() DedicatedServerInterfaceOutput
	ToDedicatedServerInterfaceOutputWithContext(ctx context.Context) DedicatedServerInterfaceOutput
}

type DedicatedServerInterfaceMap

type DedicatedServerInterfaceMap map[string]DedicatedServerInterfaceInput

func (DedicatedServerInterfaceMap) ElementType

func (DedicatedServerInterfaceMap) ToDedicatedServerInterfaceMapOutput

func (i DedicatedServerInterfaceMap) ToDedicatedServerInterfaceMapOutput() DedicatedServerInterfaceMapOutput

func (DedicatedServerInterfaceMap) ToDedicatedServerInterfaceMapOutputWithContext

func (i DedicatedServerInterfaceMap) ToDedicatedServerInterfaceMapOutputWithContext(ctx context.Context) DedicatedServerInterfaceMapOutput

type DedicatedServerInterfaceMapInput

type DedicatedServerInterfaceMapInput interface {
	pulumi.Input

	ToDedicatedServerInterfaceMapOutput() DedicatedServerInterfaceMapOutput
	ToDedicatedServerInterfaceMapOutputWithContext(context.Context) DedicatedServerInterfaceMapOutput
}

DedicatedServerInterfaceMapInput is an input type that accepts DedicatedServerInterfaceMap and DedicatedServerInterfaceMapOutput values. You can construct a concrete instance of `DedicatedServerInterfaceMapInput` via:

DedicatedServerInterfaceMap{ "key": DedicatedServerInterfaceArgs{...} }

type DedicatedServerInterfaceMapOutput

type DedicatedServerInterfaceMapOutput struct{ *pulumi.OutputState }

func (DedicatedServerInterfaceMapOutput) ElementType

func (DedicatedServerInterfaceMapOutput) MapIndex

func (DedicatedServerInterfaceMapOutput) ToDedicatedServerInterfaceMapOutput

func (o DedicatedServerInterfaceMapOutput) ToDedicatedServerInterfaceMapOutput() DedicatedServerInterfaceMapOutput

func (DedicatedServerInterfaceMapOutput) ToDedicatedServerInterfaceMapOutputWithContext

func (o DedicatedServerInterfaceMapOutput) ToDedicatedServerInterfaceMapOutputWithContext(ctx context.Context) DedicatedServerInterfaceMapOutput

type DedicatedServerInterfaceOutput

type DedicatedServerInterfaceOutput struct{ *pulumi.OutputState }

func (DedicatedServerInterfaceOutput) ElementType

func (DedicatedServerInterfaceOutput) InterfaceId

The id of dedicated server network interface.

func (DedicatedServerInterfaceOutput) ServiceName

The id of the vrack. If omitted, the `OVH_VRACK_SERVICE` environment variable is used.

func (DedicatedServerInterfaceOutput) ToDedicatedServerInterfaceOutput

func (o DedicatedServerInterfaceOutput) ToDedicatedServerInterfaceOutput() DedicatedServerInterfaceOutput

func (DedicatedServerInterfaceOutput) ToDedicatedServerInterfaceOutputWithContext

func (o DedicatedServerInterfaceOutput) ToDedicatedServerInterfaceOutputWithContext(ctx context.Context) DedicatedServerInterfaceOutput

type DedicatedServerInterfaceState

type DedicatedServerInterfaceState struct {
	// The id of dedicated server network interface.
	InterfaceId pulumi.StringPtrInput
	// The id of the vrack. If omitted,
	// the `OVH_VRACK_SERVICE` environment variable is used.
	ServiceName pulumi.StringPtrInput
}

func (DedicatedServerInterfaceState) ElementType

type DedicatedServerMap

type DedicatedServerMap map[string]DedicatedServerInput

func (DedicatedServerMap) ElementType

func (DedicatedServerMap) ElementType() reflect.Type

func (DedicatedServerMap) ToDedicatedServerMapOutput

func (i DedicatedServerMap) ToDedicatedServerMapOutput() DedicatedServerMapOutput

func (DedicatedServerMap) ToDedicatedServerMapOutputWithContext

func (i DedicatedServerMap) ToDedicatedServerMapOutputWithContext(ctx context.Context) DedicatedServerMapOutput

type DedicatedServerMapInput

type DedicatedServerMapInput interface {
	pulumi.Input

	ToDedicatedServerMapOutput() DedicatedServerMapOutput
	ToDedicatedServerMapOutputWithContext(context.Context) DedicatedServerMapOutput
}

DedicatedServerMapInput is an input type that accepts DedicatedServerMap and DedicatedServerMapOutput values. You can construct a concrete instance of `DedicatedServerMapInput` via:

DedicatedServerMap{ "key": DedicatedServerArgs{...} }

type DedicatedServerMapOutput

type DedicatedServerMapOutput struct{ *pulumi.OutputState }

func (DedicatedServerMapOutput) ElementType

func (DedicatedServerMapOutput) ElementType() reflect.Type

func (DedicatedServerMapOutput) MapIndex

func (DedicatedServerMapOutput) ToDedicatedServerMapOutput

func (o DedicatedServerMapOutput) ToDedicatedServerMapOutput() DedicatedServerMapOutput

func (DedicatedServerMapOutput) ToDedicatedServerMapOutputWithContext

func (o DedicatedServerMapOutput) ToDedicatedServerMapOutputWithContext(ctx context.Context) DedicatedServerMapOutput

type DedicatedServerOutput

type DedicatedServerOutput struct{ *pulumi.OutputState }

func (DedicatedServerOutput) ElementType

func (DedicatedServerOutput) ElementType() reflect.Type

func (DedicatedServerOutput) ServerId

The id of the dedicated server.

func (DedicatedServerOutput) ServiceName

func (o DedicatedServerOutput) ServiceName() pulumi.StringOutput

The service name of the vrack. If omitted, the `OVH_VRACK_SERVICE` environment variable is used.

func (DedicatedServerOutput) ToDedicatedServerOutput

func (o DedicatedServerOutput) ToDedicatedServerOutput() DedicatedServerOutput

func (DedicatedServerOutput) ToDedicatedServerOutputWithContext

func (o DedicatedServerOutput) ToDedicatedServerOutputWithContext(ctx context.Context) DedicatedServerOutput

type DedicatedServerState

type DedicatedServerState struct {
	// The id of the dedicated server.
	ServerId pulumi.StringPtrInput
	// The service name of the vrack. If omitted,
	// the `OVH_VRACK_SERVICE` environment variable is used.
	ServiceName pulumi.StringPtrInput
}

func (DedicatedServerState) ElementType

func (DedicatedServerState) ElementType() reflect.Type

type GetVracksResult

type GetVracksResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of vrack service name available for your OVHcloud account.
	Results []string `pulumi:"results"`
}

A collection of values returned by getVracks.

func GetVracks

func GetVracks(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetVracksResult, error)

Use this data source to get the list of Vrack IDs available for your OVHcloud account.

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Vrack"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

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

```

type IpAddress

type IpAddress struct {
	pulumi.CustomResourceState

	// Your IP block.
	Block pulumi.StringOutput `pulumi:"block"`
	// Your gateway
	Gateway pulumi.StringOutput `pulumi:"gateway"`
	// Your IP block
	Ip pulumi.StringOutput `pulumi:"ip"`
	// The internal name of your vrack
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
	// Where you want your block announced on the network
	Zone pulumi.StringOutput `pulumi:"zone"`
}

Attach an IP block to a VRack.

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Ip"
"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Order"
"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Vrack"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		mycart, err := Order.GetCart(ctx, &order.GetCartArgs{
			OvhSubsidiary: "fr",
			Description:   pulumi.StringRef("my cart"),
		}, nil)
		if err != nil {
			return err
		}
		vrackCartProductPlan, err := Order.GetCartProductPlan(ctx, &order.GetCartProductPlanArgs{
			CartId:        mycart.Id,
			PriceCapacity: "renew",
			Product:       "vrack",
			PlanCode:      "vrack",
		}, nil)
		if err != nil {
			return err
		}
		vrackVrack, err := Vrack.NewVrack(ctx, "vrackVrack", &Vrack.VrackArgs{
			Description:   *pulumi.String(mycart.Description),
			OvhSubsidiary: *pulumi.String(mycart.OvhSubsidiary),
			Plan: &vrack.VrackPlanArgs{
				Duration:    *pulumi.String(vrackCartProductPlan.SelectedPrices[0].Duration),
				PlanCode:    *pulumi.String(vrackCartProductPlan.PlanCode),
				PricingMode: *pulumi.String(vrackCartProductPlan.SelectedPrices[0].PricingMode),
			},
		})
		if err != nil {
			return err
		}
		ipblockCartProductPlan, err := Order.GetCartProductPlan(ctx, &order.GetCartProductPlanArgs{
			CartId:        mycart.Id,
			PriceCapacity: "renew",
			Product:       "ip",
			PlanCode:      "ip-v4-s30-ripe",
		}, nil)
		if err != nil {
			return err
		}
		ipblockIpService, err := Ip.NewIpService(ctx, "ipblockIpService", &Ip.IpServiceArgs{
			OvhSubsidiary: *pulumi.String(mycart.OvhSubsidiary),
			Description:   *pulumi.String(mycart.Description),
			Plan: &ip.IpServicePlanArgs{
				Duration:    *pulumi.String(ipblockCartProductPlan.SelectedPrices[0].Duration),
				PlanCode:    *pulumi.String(ipblockCartProductPlan.PlanCode),
				PricingMode: *pulumi.String(ipblockCartProductPlan.SelectedPrices[0].PricingMode),
				Configurations: ip.IpServicePlanConfigurationArray{
					&ip.IpServicePlanConfigurationArgs{
						Label: pulumi.String("country"),
						Value: pulumi.String("FR"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = Vrack.NewIpAddress(ctx, "vrackblock", &Vrack.IpAddressArgs{
			ServiceName: vrackVrack.ServiceName,
			Block:       ipblockIpService.Ip,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetIpAddress

func GetIpAddress(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IpAddressState, opts ...pulumi.ResourceOption) (*IpAddress, error)

GetIpAddress gets an existing IpAddress 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 NewIpAddress

func NewIpAddress(ctx *pulumi.Context,
	name string, args *IpAddressArgs, opts ...pulumi.ResourceOption) (*IpAddress, error)

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

func (*IpAddress) ElementType

func (*IpAddress) ElementType() reflect.Type

func (*IpAddress) ToIpAddressOutput

func (i *IpAddress) ToIpAddressOutput() IpAddressOutput

func (*IpAddress) ToIpAddressOutputWithContext

func (i *IpAddress) ToIpAddressOutputWithContext(ctx context.Context) IpAddressOutput

type IpAddressArgs

type IpAddressArgs struct {
	// Your IP block.
	Block pulumi.StringInput
	// The internal name of your vrack
	ServiceName pulumi.StringInput
}

The set of arguments for constructing a IpAddress resource.

func (IpAddressArgs) ElementType

func (IpAddressArgs) ElementType() reflect.Type

type IpAddressArray

type IpAddressArray []IpAddressInput

func (IpAddressArray) ElementType

func (IpAddressArray) ElementType() reflect.Type

func (IpAddressArray) ToIpAddressArrayOutput

func (i IpAddressArray) ToIpAddressArrayOutput() IpAddressArrayOutput

func (IpAddressArray) ToIpAddressArrayOutputWithContext

func (i IpAddressArray) ToIpAddressArrayOutputWithContext(ctx context.Context) IpAddressArrayOutput

type IpAddressArrayInput

type IpAddressArrayInput interface {
	pulumi.Input

	ToIpAddressArrayOutput() IpAddressArrayOutput
	ToIpAddressArrayOutputWithContext(context.Context) IpAddressArrayOutput
}

IpAddressArrayInput is an input type that accepts IpAddressArray and IpAddressArrayOutput values. You can construct a concrete instance of `IpAddressArrayInput` via:

IpAddressArray{ IpAddressArgs{...} }

type IpAddressArrayOutput

type IpAddressArrayOutput struct{ *pulumi.OutputState }

func (IpAddressArrayOutput) ElementType

func (IpAddressArrayOutput) ElementType() reflect.Type

func (IpAddressArrayOutput) Index

func (IpAddressArrayOutput) ToIpAddressArrayOutput

func (o IpAddressArrayOutput) ToIpAddressArrayOutput() IpAddressArrayOutput

func (IpAddressArrayOutput) ToIpAddressArrayOutputWithContext

func (o IpAddressArrayOutput) ToIpAddressArrayOutputWithContext(ctx context.Context) IpAddressArrayOutput

type IpAddressInput

type IpAddressInput interface {
	pulumi.Input

	ToIpAddressOutput() IpAddressOutput
	ToIpAddressOutputWithContext(ctx context.Context) IpAddressOutput
}

type IpAddressMap

type IpAddressMap map[string]IpAddressInput

func (IpAddressMap) ElementType

func (IpAddressMap) ElementType() reflect.Type

func (IpAddressMap) ToIpAddressMapOutput

func (i IpAddressMap) ToIpAddressMapOutput() IpAddressMapOutput

func (IpAddressMap) ToIpAddressMapOutputWithContext

func (i IpAddressMap) ToIpAddressMapOutputWithContext(ctx context.Context) IpAddressMapOutput

type IpAddressMapInput

type IpAddressMapInput interface {
	pulumi.Input

	ToIpAddressMapOutput() IpAddressMapOutput
	ToIpAddressMapOutputWithContext(context.Context) IpAddressMapOutput
}

IpAddressMapInput is an input type that accepts IpAddressMap and IpAddressMapOutput values. You can construct a concrete instance of `IpAddressMapInput` via:

IpAddressMap{ "key": IpAddressArgs{...} }

type IpAddressMapOutput

type IpAddressMapOutput struct{ *pulumi.OutputState }

func (IpAddressMapOutput) ElementType

func (IpAddressMapOutput) ElementType() reflect.Type

func (IpAddressMapOutput) MapIndex

func (IpAddressMapOutput) ToIpAddressMapOutput

func (o IpAddressMapOutput) ToIpAddressMapOutput() IpAddressMapOutput

func (IpAddressMapOutput) ToIpAddressMapOutputWithContext

func (o IpAddressMapOutput) ToIpAddressMapOutputWithContext(ctx context.Context) IpAddressMapOutput

type IpAddressOutput

type IpAddressOutput struct{ *pulumi.OutputState }

func (IpAddressOutput) Block

Your IP block.

func (IpAddressOutput) ElementType

func (IpAddressOutput) ElementType() reflect.Type

func (IpAddressOutput) Gateway

func (o IpAddressOutput) Gateway() pulumi.StringOutput

Your gateway

func (IpAddressOutput) Ip

Your IP block

func (IpAddressOutput) ServiceName

func (o IpAddressOutput) ServiceName() pulumi.StringOutput

The internal name of your vrack

func (IpAddressOutput) ToIpAddressOutput

func (o IpAddressOutput) ToIpAddressOutput() IpAddressOutput

func (IpAddressOutput) ToIpAddressOutputWithContext

func (o IpAddressOutput) ToIpAddressOutputWithContext(ctx context.Context) IpAddressOutput

func (IpAddressOutput) Zone

Where you want your block announced on the network

type IpAddressState

type IpAddressState struct {
	// Your IP block.
	Block pulumi.StringPtrInput
	// Your gateway
	Gateway pulumi.StringPtrInput
	// Your IP block
	Ip pulumi.StringPtrInput
	// The internal name of your vrack
	ServiceName pulumi.StringPtrInput
	// Where you want your block announced on the network
	Zone pulumi.StringPtrInput
}

func (IpAddressState) ElementType

func (IpAddressState) ElementType() reflect.Type

type IpLoadbalancing

type IpLoadbalancing struct {
	pulumi.CustomResourceState

	// The id of the IP Load Balancing.
	LoadbalancingId pulumi.StringOutput `pulumi:"LoadbalancingId"`
	// The id of the vrack.
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
}

Attach an IP Load Balancing to a VRack.

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Vrack"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Vrack.NewIpLoadbalancing(ctx, "viplb", &Vrack.IpLoadbalancingArgs{
			LoadbalancingId: pulumi.String("yyy"),
			ServiceName:     pulumi.String("xxx"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetIpLoadbalancing

func GetIpLoadbalancing(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IpLoadbalancingState, opts ...pulumi.ResourceOption) (*IpLoadbalancing, error)

GetIpLoadbalancing gets an existing IpLoadbalancing 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 NewIpLoadbalancing

func NewIpLoadbalancing(ctx *pulumi.Context,
	name string, args *IpLoadbalancingArgs, opts ...pulumi.ResourceOption) (*IpLoadbalancing, error)

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

func (*IpLoadbalancing) ElementType

func (*IpLoadbalancing) ElementType() reflect.Type

func (*IpLoadbalancing) ToIpLoadbalancingOutput

func (i *IpLoadbalancing) ToIpLoadbalancingOutput() IpLoadbalancingOutput

func (*IpLoadbalancing) ToIpLoadbalancingOutputWithContext

func (i *IpLoadbalancing) ToIpLoadbalancingOutputWithContext(ctx context.Context) IpLoadbalancingOutput

type IpLoadbalancingArgs

type IpLoadbalancingArgs struct {
	// The id of the IP Load Balancing.
	LoadbalancingId pulumi.StringInput
	// The id of the vrack.
	ServiceName pulumi.StringInput
}

The set of arguments for constructing a IpLoadbalancing resource.

func (IpLoadbalancingArgs) ElementType

func (IpLoadbalancingArgs) ElementType() reflect.Type

type IpLoadbalancingArray

type IpLoadbalancingArray []IpLoadbalancingInput

func (IpLoadbalancingArray) ElementType

func (IpLoadbalancingArray) ElementType() reflect.Type

func (IpLoadbalancingArray) ToIpLoadbalancingArrayOutput

func (i IpLoadbalancingArray) ToIpLoadbalancingArrayOutput() IpLoadbalancingArrayOutput

func (IpLoadbalancingArray) ToIpLoadbalancingArrayOutputWithContext

func (i IpLoadbalancingArray) ToIpLoadbalancingArrayOutputWithContext(ctx context.Context) IpLoadbalancingArrayOutput

type IpLoadbalancingArrayInput

type IpLoadbalancingArrayInput interface {
	pulumi.Input

	ToIpLoadbalancingArrayOutput() IpLoadbalancingArrayOutput
	ToIpLoadbalancingArrayOutputWithContext(context.Context) IpLoadbalancingArrayOutput
}

IpLoadbalancingArrayInput is an input type that accepts IpLoadbalancingArray and IpLoadbalancingArrayOutput values. You can construct a concrete instance of `IpLoadbalancingArrayInput` via:

IpLoadbalancingArray{ IpLoadbalancingArgs{...} }

type IpLoadbalancingArrayOutput

type IpLoadbalancingArrayOutput struct{ *pulumi.OutputState }

func (IpLoadbalancingArrayOutput) ElementType

func (IpLoadbalancingArrayOutput) ElementType() reflect.Type

func (IpLoadbalancingArrayOutput) Index

func (IpLoadbalancingArrayOutput) ToIpLoadbalancingArrayOutput

func (o IpLoadbalancingArrayOutput) ToIpLoadbalancingArrayOutput() IpLoadbalancingArrayOutput

func (IpLoadbalancingArrayOutput) ToIpLoadbalancingArrayOutputWithContext

func (o IpLoadbalancingArrayOutput) ToIpLoadbalancingArrayOutputWithContext(ctx context.Context) IpLoadbalancingArrayOutput

type IpLoadbalancingInput

type IpLoadbalancingInput interface {
	pulumi.Input

	ToIpLoadbalancingOutput() IpLoadbalancingOutput
	ToIpLoadbalancingOutputWithContext(ctx context.Context) IpLoadbalancingOutput
}

type IpLoadbalancingMap

type IpLoadbalancingMap map[string]IpLoadbalancingInput

func (IpLoadbalancingMap) ElementType

func (IpLoadbalancingMap) ElementType() reflect.Type

func (IpLoadbalancingMap) ToIpLoadbalancingMapOutput

func (i IpLoadbalancingMap) ToIpLoadbalancingMapOutput() IpLoadbalancingMapOutput

func (IpLoadbalancingMap) ToIpLoadbalancingMapOutputWithContext

func (i IpLoadbalancingMap) ToIpLoadbalancingMapOutputWithContext(ctx context.Context) IpLoadbalancingMapOutput

type IpLoadbalancingMapInput

type IpLoadbalancingMapInput interface {
	pulumi.Input

	ToIpLoadbalancingMapOutput() IpLoadbalancingMapOutput
	ToIpLoadbalancingMapOutputWithContext(context.Context) IpLoadbalancingMapOutput
}

IpLoadbalancingMapInput is an input type that accepts IpLoadbalancingMap and IpLoadbalancingMapOutput values. You can construct a concrete instance of `IpLoadbalancingMapInput` via:

IpLoadbalancingMap{ "key": IpLoadbalancingArgs{...} }

type IpLoadbalancingMapOutput

type IpLoadbalancingMapOutput struct{ *pulumi.OutputState }

func (IpLoadbalancingMapOutput) ElementType

func (IpLoadbalancingMapOutput) ElementType() reflect.Type

func (IpLoadbalancingMapOutput) MapIndex

func (IpLoadbalancingMapOutput) ToIpLoadbalancingMapOutput

func (o IpLoadbalancingMapOutput) ToIpLoadbalancingMapOutput() IpLoadbalancingMapOutput

func (IpLoadbalancingMapOutput) ToIpLoadbalancingMapOutputWithContext

func (o IpLoadbalancingMapOutput) ToIpLoadbalancingMapOutputWithContext(ctx context.Context) IpLoadbalancingMapOutput

type IpLoadbalancingOutput

type IpLoadbalancingOutput struct{ *pulumi.OutputState }

func (IpLoadbalancingOutput) ElementType

func (IpLoadbalancingOutput) ElementType() reflect.Type

func (IpLoadbalancingOutput) LoadbalancingId

func (o IpLoadbalancingOutput) LoadbalancingId() pulumi.StringOutput

The id of the IP Load Balancing.

func (IpLoadbalancingOutput) ServiceName

func (o IpLoadbalancingOutput) ServiceName() pulumi.StringOutput

The id of the vrack.

func (IpLoadbalancingOutput) ToIpLoadbalancingOutput

func (o IpLoadbalancingOutput) ToIpLoadbalancingOutput() IpLoadbalancingOutput

func (IpLoadbalancingOutput) ToIpLoadbalancingOutputWithContext

func (o IpLoadbalancingOutput) ToIpLoadbalancingOutputWithContext(ctx context.Context) IpLoadbalancingOutput

type IpLoadbalancingState

type IpLoadbalancingState struct {
	// The id of the IP Load Balancing.
	LoadbalancingId pulumi.StringPtrInput
	// The id of the vrack.
	ServiceName pulumi.StringPtrInput
}

func (IpLoadbalancingState) ElementType

func (IpLoadbalancingState) ElementType() reflect.Type

type Vrack

type Vrack struct {
	pulumi.CustomResourceState

	// yourvrackdescription
	Description pulumi.StringOutput `pulumi:"description"`
	// yourvrackname
	Name pulumi.StringOutput `pulumi:"name"`
	// Details about an Order
	Orders VrackOrderArrayOutput `pulumi:"orders"`
	// OVHcloud Subsidiary
	OvhSubsidiary pulumi.StringOutput `pulumi:"ovhSubsidiary"`
	// Ovh payment mode
	//
	// Deprecated: This field is not anymore used since the API has been deprecated in favor of /payment/mean. Now, the default payment mean is used.
	PaymentMean pulumi.StringPtrOutput `pulumi:"paymentMean"`
	// Product Plan to order
	Plan VrackPlanOutput `pulumi:"plan"`
	// Product Plan to order
	PlanOptions VrackPlanOptionArrayOutput `pulumi:"planOptions"`
	// The internal name of your vrack
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
	// The URN of the vrack, used with IAM permissions
	Urn pulumi.StringOutput `pulumi:"urn"`
}

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Order"
"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Vrack"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		mycart, err := Order.GetCart(ctx, &order.GetCartArgs{
			OvhSubsidiary: "fr",
			Description:   pulumi.StringRef("my vrack order cart"),
		}, nil)
		if err != nil {
			return err
		}
		vrackCartProductPlan, err := Order.GetCartProductPlan(ctx, &order.GetCartProductPlanArgs{
			CartId:        mycart.Id,
			PriceCapacity: "renew",
			Product:       "vrack",
			PlanCode:      "vrack",
		}, nil)
		if err != nil {
			return err
		}
		_, err = Vrack.NewVrack(ctx, "vrackVrack", &Vrack.VrackArgs{
			OvhSubsidiary: *pulumi.String(mycart.OvhSubsidiary),
			Description:   pulumi.String("my vrack"),
			Plan: &vrack.VrackPlanArgs{
				Duration:    *pulumi.String(vrackCartProductPlan.SelectedPrices[0].Duration),
				PlanCode:    *pulumi.String(vrackCartProductPlan.PlanCode),
				PricingMode: *pulumi.String(vrackCartProductPlan.SelectedPrices[0].PricingMode),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetVrack

func GetVrack(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VrackState, opts ...pulumi.ResourceOption) (*Vrack, error)

GetVrack gets an existing Vrack 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 NewVrack

func NewVrack(ctx *pulumi.Context,
	name string, args *VrackArgs, opts ...pulumi.ResourceOption) (*Vrack, error)

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

func (*Vrack) ElementType

func (*Vrack) ElementType() reflect.Type

func (*Vrack) ToVrackOutput

func (i *Vrack) ToVrackOutput() VrackOutput

func (*Vrack) ToVrackOutputWithContext

func (i *Vrack) ToVrackOutputWithContext(ctx context.Context) VrackOutput

type VrackArgs

type VrackArgs struct {
	// yourvrackdescription
	Description pulumi.StringPtrInput
	// yourvrackname
	Name pulumi.StringPtrInput
	// OVHcloud Subsidiary
	OvhSubsidiary pulumi.StringInput
	// Ovh payment mode
	//
	// Deprecated: This field is not anymore used since the API has been deprecated in favor of /payment/mean. Now, the default payment mean is used.
	PaymentMean pulumi.StringPtrInput
	// Product Plan to order
	Plan VrackPlanInput
	// Product Plan to order
	PlanOptions VrackPlanOptionArrayInput
}

The set of arguments for constructing a Vrack resource.

func (VrackArgs) ElementType

func (VrackArgs) ElementType() reflect.Type

type VrackArray

type VrackArray []VrackInput

func (VrackArray) ElementType

func (VrackArray) ElementType() reflect.Type

func (VrackArray) ToVrackArrayOutput

func (i VrackArray) ToVrackArrayOutput() VrackArrayOutput

func (VrackArray) ToVrackArrayOutputWithContext

func (i VrackArray) ToVrackArrayOutputWithContext(ctx context.Context) VrackArrayOutput

type VrackArrayInput

type VrackArrayInput interface {
	pulumi.Input

	ToVrackArrayOutput() VrackArrayOutput
	ToVrackArrayOutputWithContext(context.Context) VrackArrayOutput
}

VrackArrayInput is an input type that accepts VrackArray and VrackArrayOutput values. You can construct a concrete instance of `VrackArrayInput` via:

VrackArray{ VrackArgs{...} }

type VrackArrayOutput

type VrackArrayOutput struct{ *pulumi.OutputState }

func (VrackArrayOutput) ElementType

func (VrackArrayOutput) ElementType() reflect.Type

func (VrackArrayOutput) Index

func (VrackArrayOutput) ToVrackArrayOutput

func (o VrackArrayOutput) ToVrackArrayOutput() VrackArrayOutput

func (VrackArrayOutput) ToVrackArrayOutputWithContext

func (o VrackArrayOutput) ToVrackArrayOutputWithContext(ctx context.Context) VrackArrayOutput

type VrackInput

type VrackInput interface {
	pulumi.Input

	ToVrackOutput() VrackOutput
	ToVrackOutputWithContext(ctx context.Context) VrackOutput
}

type VrackMap

type VrackMap map[string]VrackInput

func (VrackMap) ElementType

func (VrackMap) ElementType() reflect.Type

func (VrackMap) ToVrackMapOutput

func (i VrackMap) ToVrackMapOutput() VrackMapOutput

func (VrackMap) ToVrackMapOutputWithContext

func (i VrackMap) ToVrackMapOutputWithContext(ctx context.Context) VrackMapOutput

type VrackMapInput

type VrackMapInput interface {
	pulumi.Input

	ToVrackMapOutput() VrackMapOutput
	ToVrackMapOutputWithContext(context.Context) VrackMapOutput
}

VrackMapInput is an input type that accepts VrackMap and VrackMapOutput values. You can construct a concrete instance of `VrackMapInput` via:

VrackMap{ "key": VrackArgs{...} }

type VrackMapOutput

type VrackMapOutput struct{ *pulumi.OutputState }

func (VrackMapOutput) ElementType

func (VrackMapOutput) ElementType() reflect.Type

func (VrackMapOutput) MapIndex

func (VrackMapOutput) ToVrackMapOutput

func (o VrackMapOutput) ToVrackMapOutput() VrackMapOutput

func (VrackMapOutput) ToVrackMapOutputWithContext

func (o VrackMapOutput) ToVrackMapOutputWithContext(ctx context.Context) VrackMapOutput

type VrackOrder

type VrackOrder struct {
	// date
	Date *string `pulumi:"date"`
	// Information about a Bill entry
	Details []VrackOrderDetail `pulumi:"details"`
	// expiration date
	ExpirationDate *string `pulumi:"expirationDate"`
	// order id
	OrderId *int `pulumi:"orderId"`
}

type VrackOrderArgs

type VrackOrderArgs struct {
	// date
	Date pulumi.StringPtrInput `pulumi:"date"`
	// Information about a Bill entry
	Details VrackOrderDetailArrayInput `pulumi:"details"`
	// expiration date
	ExpirationDate pulumi.StringPtrInput `pulumi:"expirationDate"`
	// order id
	OrderId pulumi.IntPtrInput `pulumi:"orderId"`
}

func (VrackOrderArgs) ElementType

func (VrackOrderArgs) ElementType() reflect.Type

func (VrackOrderArgs) ToVrackOrderOutput

func (i VrackOrderArgs) ToVrackOrderOutput() VrackOrderOutput

func (VrackOrderArgs) ToVrackOrderOutputWithContext

func (i VrackOrderArgs) ToVrackOrderOutputWithContext(ctx context.Context) VrackOrderOutput

type VrackOrderArray

type VrackOrderArray []VrackOrderInput

func (VrackOrderArray) ElementType

func (VrackOrderArray) ElementType() reflect.Type

func (VrackOrderArray) ToVrackOrderArrayOutput

func (i VrackOrderArray) ToVrackOrderArrayOutput() VrackOrderArrayOutput

func (VrackOrderArray) ToVrackOrderArrayOutputWithContext

func (i VrackOrderArray) ToVrackOrderArrayOutputWithContext(ctx context.Context) VrackOrderArrayOutput

type VrackOrderArrayInput

type VrackOrderArrayInput interface {
	pulumi.Input

	ToVrackOrderArrayOutput() VrackOrderArrayOutput
	ToVrackOrderArrayOutputWithContext(context.Context) VrackOrderArrayOutput
}

VrackOrderArrayInput is an input type that accepts VrackOrderArray and VrackOrderArrayOutput values. You can construct a concrete instance of `VrackOrderArrayInput` via:

VrackOrderArray{ VrackOrderArgs{...} }

type VrackOrderArrayOutput

type VrackOrderArrayOutput struct{ *pulumi.OutputState }

func (VrackOrderArrayOutput) ElementType

func (VrackOrderArrayOutput) ElementType() reflect.Type

func (VrackOrderArrayOutput) Index

func (VrackOrderArrayOutput) ToVrackOrderArrayOutput

func (o VrackOrderArrayOutput) ToVrackOrderArrayOutput() VrackOrderArrayOutput

func (VrackOrderArrayOutput) ToVrackOrderArrayOutputWithContext

func (o VrackOrderArrayOutput) ToVrackOrderArrayOutputWithContext(ctx context.Context) VrackOrderArrayOutput

type VrackOrderDetail

type VrackOrderDetail struct {
	// yourvrackdescription
	Description *string `pulumi:"description"`
	// expiration date
	Domain *string `pulumi:"domain"`
	// order detail id
	OrderDetailId *int `pulumi:"orderDetailId"`
	// quantity
	Quantity *string `pulumi:"quantity"`
}

type VrackOrderDetailArgs

type VrackOrderDetailArgs struct {
	// yourvrackdescription
	Description pulumi.StringPtrInput `pulumi:"description"`
	// expiration date
	Domain pulumi.StringPtrInput `pulumi:"domain"`
	// order detail id
	OrderDetailId pulumi.IntPtrInput `pulumi:"orderDetailId"`
	// quantity
	Quantity pulumi.StringPtrInput `pulumi:"quantity"`
}

func (VrackOrderDetailArgs) ElementType

func (VrackOrderDetailArgs) ElementType() reflect.Type

func (VrackOrderDetailArgs) ToVrackOrderDetailOutput

func (i VrackOrderDetailArgs) ToVrackOrderDetailOutput() VrackOrderDetailOutput

func (VrackOrderDetailArgs) ToVrackOrderDetailOutputWithContext

func (i VrackOrderDetailArgs) ToVrackOrderDetailOutputWithContext(ctx context.Context) VrackOrderDetailOutput

type VrackOrderDetailArray

type VrackOrderDetailArray []VrackOrderDetailInput

func (VrackOrderDetailArray) ElementType

func (VrackOrderDetailArray) ElementType() reflect.Type

func (VrackOrderDetailArray) ToVrackOrderDetailArrayOutput

func (i VrackOrderDetailArray) ToVrackOrderDetailArrayOutput() VrackOrderDetailArrayOutput

func (VrackOrderDetailArray) ToVrackOrderDetailArrayOutputWithContext

func (i VrackOrderDetailArray) ToVrackOrderDetailArrayOutputWithContext(ctx context.Context) VrackOrderDetailArrayOutput

type VrackOrderDetailArrayInput

type VrackOrderDetailArrayInput interface {
	pulumi.Input

	ToVrackOrderDetailArrayOutput() VrackOrderDetailArrayOutput
	ToVrackOrderDetailArrayOutputWithContext(context.Context) VrackOrderDetailArrayOutput
}

VrackOrderDetailArrayInput is an input type that accepts VrackOrderDetailArray and VrackOrderDetailArrayOutput values. You can construct a concrete instance of `VrackOrderDetailArrayInput` via:

VrackOrderDetailArray{ VrackOrderDetailArgs{...} }

type VrackOrderDetailArrayOutput

type VrackOrderDetailArrayOutput struct{ *pulumi.OutputState }

func (VrackOrderDetailArrayOutput) ElementType

func (VrackOrderDetailArrayOutput) Index

func (VrackOrderDetailArrayOutput) ToVrackOrderDetailArrayOutput

func (o VrackOrderDetailArrayOutput) ToVrackOrderDetailArrayOutput() VrackOrderDetailArrayOutput

func (VrackOrderDetailArrayOutput) ToVrackOrderDetailArrayOutputWithContext

func (o VrackOrderDetailArrayOutput) ToVrackOrderDetailArrayOutputWithContext(ctx context.Context) VrackOrderDetailArrayOutput

type VrackOrderDetailInput

type VrackOrderDetailInput interface {
	pulumi.Input

	ToVrackOrderDetailOutput() VrackOrderDetailOutput
	ToVrackOrderDetailOutputWithContext(context.Context) VrackOrderDetailOutput
}

VrackOrderDetailInput is an input type that accepts VrackOrderDetailArgs and VrackOrderDetailOutput values. You can construct a concrete instance of `VrackOrderDetailInput` via:

VrackOrderDetailArgs{...}

type VrackOrderDetailOutput

type VrackOrderDetailOutput struct{ *pulumi.OutputState }

func (VrackOrderDetailOutput) Description

yourvrackdescription

func (VrackOrderDetailOutput) Domain

expiration date

func (VrackOrderDetailOutput) ElementType

func (VrackOrderDetailOutput) ElementType() reflect.Type

func (VrackOrderDetailOutput) OrderDetailId

func (o VrackOrderDetailOutput) OrderDetailId() pulumi.IntPtrOutput

order detail id

func (VrackOrderDetailOutput) Quantity

quantity

func (VrackOrderDetailOutput) ToVrackOrderDetailOutput

func (o VrackOrderDetailOutput) ToVrackOrderDetailOutput() VrackOrderDetailOutput

func (VrackOrderDetailOutput) ToVrackOrderDetailOutputWithContext

func (o VrackOrderDetailOutput) ToVrackOrderDetailOutputWithContext(ctx context.Context) VrackOrderDetailOutput

type VrackOrderInput

type VrackOrderInput interface {
	pulumi.Input

	ToVrackOrderOutput() VrackOrderOutput
	ToVrackOrderOutputWithContext(context.Context) VrackOrderOutput
}

VrackOrderInput is an input type that accepts VrackOrderArgs and VrackOrderOutput values. You can construct a concrete instance of `VrackOrderInput` via:

VrackOrderArgs{...}

type VrackOrderOutput

type VrackOrderOutput struct{ *pulumi.OutputState }

func (VrackOrderOutput) Date

date

func (VrackOrderOutput) Details

Information about a Bill entry

func (VrackOrderOutput) ElementType

func (VrackOrderOutput) ElementType() reflect.Type

func (VrackOrderOutput) ExpirationDate

func (o VrackOrderOutput) ExpirationDate() pulumi.StringPtrOutput

expiration date

func (VrackOrderOutput) OrderId

func (o VrackOrderOutput) OrderId() pulumi.IntPtrOutput

order id

func (VrackOrderOutput) ToVrackOrderOutput

func (o VrackOrderOutput) ToVrackOrderOutput() VrackOrderOutput

func (VrackOrderOutput) ToVrackOrderOutputWithContext

func (o VrackOrderOutput) ToVrackOrderOutputWithContext(ctx context.Context) VrackOrderOutput

type VrackOutput

type VrackOutput struct{ *pulumi.OutputState }

func (VrackOutput) Description

func (o VrackOutput) Description() pulumi.StringOutput

yourvrackdescription

func (VrackOutput) ElementType

func (VrackOutput) ElementType() reflect.Type

func (VrackOutput) Name

func (o VrackOutput) Name() pulumi.StringOutput

yourvrackname

func (VrackOutput) Orders

Details about an Order

func (VrackOutput) OvhSubsidiary

func (o VrackOutput) OvhSubsidiary() pulumi.StringOutput

OVHcloud Subsidiary

func (VrackOutput) PaymentMean deprecated

func (o VrackOutput) PaymentMean() pulumi.StringPtrOutput

Ovh payment mode

Deprecated: This field is not anymore used since the API has been deprecated in favor of /payment/mean. Now, the default payment mean is used.

func (VrackOutput) Plan

func (o VrackOutput) Plan() VrackPlanOutput

Product Plan to order

func (VrackOutput) PlanOptions

func (o VrackOutput) PlanOptions() VrackPlanOptionArrayOutput

Product Plan to order

func (VrackOutput) ServiceName

func (o VrackOutput) ServiceName() pulumi.StringOutput

The internal name of your vrack

func (VrackOutput) ToVrackOutput

func (o VrackOutput) ToVrackOutput() VrackOutput

func (VrackOutput) ToVrackOutputWithContext

func (o VrackOutput) ToVrackOutputWithContext(ctx context.Context) VrackOutput

func (VrackOutput) Urn added in v0.32.0

The URN of the vrack, used with IAM permissions

type VrackPlan

type VrackPlan struct {
	// Catalog name
	CatalogName *string `pulumi:"catalogName"`
	// Representation of a configuration item for personalizing product
	Configurations []VrackPlanConfiguration `pulumi:"configurations"`
	// duration
	Duration string `pulumi:"duration"`
	// Plan code
	PlanCode string `pulumi:"planCode"`
	// Pricing model identifier
	PricingMode string `pulumi:"pricingMode"`
}

type VrackPlanArgs

type VrackPlanArgs struct {
	// Catalog name
	CatalogName pulumi.StringPtrInput `pulumi:"catalogName"`
	// Representation of a configuration item for personalizing product
	Configurations VrackPlanConfigurationArrayInput `pulumi:"configurations"`
	// duration
	Duration pulumi.StringInput `pulumi:"duration"`
	// Plan code
	PlanCode pulumi.StringInput `pulumi:"planCode"`
	// Pricing model identifier
	PricingMode pulumi.StringInput `pulumi:"pricingMode"`
}

func (VrackPlanArgs) ElementType

func (VrackPlanArgs) ElementType() reflect.Type

func (VrackPlanArgs) ToVrackPlanOutput

func (i VrackPlanArgs) ToVrackPlanOutput() VrackPlanOutput

func (VrackPlanArgs) ToVrackPlanOutputWithContext

func (i VrackPlanArgs) ToVrackPlanOutputWithContext(ctx context.Context) VrackPlanOutput

func (VrackPlanArgs) ToVrackPlanPtrOutput

func (i VrackPlanArgs) ToVrackPlanPtrOutput() VrackPlanPtrOutput

func (VrackPlanArgs) ToVrackPlanPtrOutputWithContext

func (i VrackPlanArgs) ToVrackPlanPtrOutputWithContext(ctx context.Context) VrackPlanPtrOutput

type VrackPlanConfiguration

type VrackPlanConfiguration struct {
	// Identifier of the resource
	Label string `pulumi:"label"`
	// Path to the resource in API.OVH.COM
	Value string `pulumi:"value"`
}

type VrackPlanConfigurationArgs

type VrackPlanConfigurationArgs struct {
	// Identifier of the resource
	Label pulumi.StringInput `pulumi:"label"`
	// Path to the resource in API.OVH.COM
	Value pulumi.StringInput `pulumi:"value"`
}

func (VrackPlanConfigurationArgs) ElementType

func (VrackPlanConfigurationArgs) ElementType() reflect.Type

func (VrackPlanConfigurationArgs) ToVrackPlanConfigurationOutput

func (i VrackPlanConfigurationArgs) ToVrackPlanConfigurationOutput() VrackPlanConfigurationOutput

func (VrackPlanConfigurationArgs) ToVrackPlanConfigurationOutputWithContext

func (i VrackPlanConfigurationArgs) ToVrackPlanConfigurationOutputWithContext(ctx context.Context) VrackPlanConfigurationOutput

type VrackPlanConfigurationArray

type VrackPlanConfigurationArray []VrackPlanConfigurationInput

func (VrackPlanConfigurationArray) ElementType

func (VrackPlanConfigurationArray) ToVrackPlanConfigurationArrayOutput

func (i VrackPlanConfigurationArray) ToVrackPlanConfigurationArrayOutput() VrackPlanConfigurationArrayOutput

func (VrackPlanConfigurationArray) ToVrackPlanConfigurationArrayOutputWithContext

func (i VrackPlanConfigurationArray) ToVrackPlanConfigurationArrayOutputWithContext(ctx context.Context) VrackPlanConfigurationArrayOutput

type VrackPlanConfigurationArrayInput

type VrackPlanConfigurationArrayInput interface {
	pulumi.Input

	ToVrackPlanConfigurationArrayOutput() VrackPlanConfigurationArrayOutput
	ToVrackPlanConfigurationArrayOutputWithContext(context.Context) VrackPlanConfigurationArrayOutput
}

VrackPlanConfigurationArrayInput is an input type that accepts VrackPlanConfigurationArray and VrackPlanConfigurationArrayOutput values. You can construct a concrete instance of `VrackPlanConfigurationArrayInput` via:

VrackPlanConfigurationArray{ VrackPlanConfigurationArgs{...} }

type VrackPlanConfigurationArrayOutput

type VrackPlanConfigurationArrayOutput struct{ *pulumi.OutputState }

func (VrackPlanConfigurationArrayOutput) ElementType

func (VrackPlanConfigurationArrayOutput) Index

func (VrackPlanConfigurationArrayOutput) ToVrackPlanConfigurationArrayOutput

func (o VrackPlanConfigurationArrayOutput) ToVrackPlanConfigurationArrayOutput() VrackPlanConfigurationArrayOutput

func (VrackPlanConfigurationArrayOutput) ToVrackPlanConfigurationArrayOutputWithContext

func (o VrackPlanConfigurationArrayOutput) ToVrackPlanConfigurationArrayOutputWithContext(ctx context.Context) VrackPlanConfigurationArrayOutput

type VrackPlanConfigurationInput

type VrackPlanConfigurationInput interface {
	pulumi.Input

	ToVrackPlanConfigurationOutput() VrackPlanConfigurationOutput
	ToVrackPlanConfigurationOutputWithContext(context.Context) VrackPlanConfigurationOutput
}

VrackPlanConfigurationInput is an input type that accepts VrackPlanConfigurationArgs and VrackPlanConfigurationOutput values. You can construct a concrete instance of `VrackPlanConfigurationInput` via:

VrackPlanConfigurationArgs{...}

type VrackPlanConfigurationOutput

type VrackPlanConfigurationOutput struct{ *pulumi.OutputState }

func (VrackPlanConfigurationOutput) ElementType

func (VrackPlanConfigurationOutput) Label

Identifier of the resource

func (VrackPlanConfigurationOutput) ToVrackPlanConfigurationOutput

func (o VrackPlanConfigurationOutput) ToVrackPlanConfigurationOutput() VrackPlanConfigurationOutput

func (VrackPlanConfigurationOutput) ToVrackPlanConfigurationOutputWithContext

func (o VrackPlanConfigurationOutput) ToVrackPlanConfigurationOutputWithContext(ctx context.Context) VrackPlanConfigurationOutput

func (VrackPlanConfigurationOutput) Value

Path to the resource in API.OVH.COM

type VrackPlanInput

type VrackPlanInput interface {
	pulumi.Input

	ToVrackPlanOutput() VrackPlanOutput
	ToVrackPlanOutputWithContext(context.Context) VrackPlanOutput
}

VrackPlanInput is an input type that accepts VrackPlanArgs and VrackPlanOutput values. You can construct a concrete instance of `VrackPlanInput` via:

VrackPlanArgs{...}

type VrackPlanOption

type VrackPlanOption struct {
	// Catalog name
	CatalogName *string `pulumi:"catalogName"`
	// Representation of a configuration item for personalizing product
	Configurations []VrackPlanOptionConfiguration `pulumi:"configurations"`
	// duration
	Duration string `pulumi:"duration"`
	// Plan code
	PlanCode string `pulumi:"planCode"`
	// Pricing model identifier
	PricingMode string `pulumi:"pricingMode"`
}

type VrackPlanOptionArgs

type VrackPlanOptionArgs struct {
	// Catalog name
	CatalogName pulumi.StringPtrInput `pulumi:"catalogName"`
	// Representation of a configuration item for personalizing product
	Configurations VrackPlanOptionConfigurationArrayInput `pulumi:"configurations"`
	// duration
	Duration pulumi.StringInput `pulumi:"duration"`
	// Plan code
	PlanCode pulumi.StringInput `pulumi:"planCode"`
	// Pricing model identifier
	PricingMode pulumi.StringInput `pulumi:"pricingMode"`
}

func (VrackPlanOptionArgs) ElementType

func (VrackPlanOptionArgs) ElementType() reflect.Type

func (VrackPlanOptionArgs) ToVrackPlanOptionOutput

func (i VrackPlanOptionArgs) ToVrackPlanOptionOutput() VrackPlanOptionOutput

func (VrackPlanOptionArgs) ToVrackPlanOptionOutputWithContext

func (i VrackPlanOptionArgs) ToVrackPlanOptionOutputWithContext(ctx context.Context) VrackPlanOptionOutput

type VrackPlanOptionArray

type VrackPlanOptionArray []VrackPlanOptionInput

func (VrackPlanOptionArray) ElementType

func (VrackPlanOptionArray) ElementType() reflect.Type

func (VrackPlanOptionArray) ToVrackPlanOptionArrayOutput

func (i VrackPlanOptionArray) ToVrackPlanOptionArrayOutput() VrackPlanOptionArrayOutput

func (VrackPlanOptionArray) ToVrackPlanOptionArrayOutputWithContext

func (i VrackPlanOptionArray) ToVrackPlanOptionArrayOutputWithContext(ctx context.Context) VrackPlanOptionArrayOutput

type VrackPlanOptionArrayInput

type VrackPlanOptionArrayInput interface {
	pulumi.Input

	ToVrackPlanOptionArrayOutput() VrackPlanOptionArrayOutput
	ToVrackPlanOptionArrayOutputWithContext(context.Context) VrackPlanOptionArrayOutput
}

VrackPlanOptionArrayInput is an input type that accepts VrackPlanOptionArray and VrackPlanOptionArrayOutput values. You can construct a concrete instance of `VrackPlanOptionArrayInput` via:

VrackPlanOptionArray{ VrackPlanOptionArgs{...} }

type VrackPlanOptionArrayOutput

type VrackPlanOptionArrayOutput struct{ *pulumi.OutputState }

func (VrackPlanOptionArrayOutput) ElementType

func (VrackPlanOptionArrayOutput) ElementType() reflect.Type

func (VrackPlanOptionArrayOutput) Index

func (VrackPlanOptionArrayOutput) ToVrackPlanOptionArrayOutput

func (o VrackPlanOptionArrayOutput) ToVrackPlanOptionArrayOutput() VrackPlanOptionArrayOutput

func (VrackPlanOptionArrayOutput) ToVrackPlanOptionArrayOutputWithContext

func (o VrackPlanOptionArrayOutput) ToVrackPlanOptionArrayOutputWithContext(ctx context.Context) VrackPlanOptionArrayOutput

type VrackPlanOptionConfiguration

type VrackPlanOptionConfiguration struct {
	// Identifier of the resource
	Label string `pulumi:"label"`
	// Path to the resource in API.OVH.COM
	Value string `pulumi:"value"`
}

type VrackPlanOptionConfigurationArgs

type VrackPlanOptionConfigurationArgs struct {
	// Identifier of the resource
	Label pulumi.StringInput `pulumi:"label"`
	// Path to the resource in API.OVH.COM
	Value pulumi.StringInput `pulumi:"value"`
}

func (VrackPlanOptionConfigurationArgs) ElementType

func (VrackPlanOptionConfigurationArgs) ToVrackPlanOptionConfigurationOutput

func (i VrackPlanOptionConfigurationArgs) ToVrackPlanOptionConfigurationOutput() VrackPlanOptionConfigurationOutput

func (VrackPlanOptionConfigurationArgs) ToVrackPlanOptionConfigurationOutputWithContext

func (i VrackPlanOptionConfigurationArgs) ToVrackPlanOptionConfigurationOutputWithContext(ctx context.Context) VrackPlanOptionConfigurationOutput

type VrackPlanOptionConfigurationArray

type VrackPlanOptionConfigurationArray []VrackPlanOptionConfigurationInput

func (VrackPlanOptionConfigurationArray) ElementType

func (VrackPlanOptionConfigurationArray) ToVrackPlanOptionConfigurationArrayOutput

func (i VrackPlanOptionConfigurationArray) ToVrackPlanOptionConfigurationArrayOutput() VrackPlanOptionConfigurationArrayOutput

func (VrackPlanOptionConfigurationArray) ToVrackPlanOptionConfigurationArrayOutputWithContext

func (i VrackPlanOptionConfigurationArray) ToVrackPlanOptionConfigurationArrayOutputWithContext(ctx context.Context) VrackPlanOptionConfigurationArrayOutput

type VrackPlanOptionConfigurationArrayInput

type VrackPlanOptionConfigurationArrayInput interface {
	pulumi.Input

	ToVrackPlanOptionConfigurationArrayOutput() VrackPlanOptionConfigurationArrayOutput
	ToVrackPlanOptionConfigurationArrayOutputWithContext(context.Context) VrackPlanOptionConfigurationArrayOutput
}

VrackPlanOptionConfigurationArrayInput is an input type that accepts VrackPlanOptionConfigurationArray and VrackPlanOptionConfigurationArrayOutput values. You can construct a concrete instance of `VrackPlanOptionConfigurationArrayInput` via:

VrackPlanOptionConfigurationArray{ VrackPlanOptionConfigurationArgs{...} }

type VrackPlanOptionConfigurationArrayOutput

type VrackPlanOptionConfigurationArrayOutput struct{ *pulumi.OutputState }

func (VrackPlanOptionConfigurationArrayOutput) ElementType

func (VrackPlanOptionConfigurationArrayOutput) Index

func (VrackPlanOptionConfigurationArrayOutput) ToVrackPlanOptionConfigurationArrayOutput

func (o VrackPlanOptionConfigurationArrayOutput) ToVrackPlanOptionConfigurationArrayOutput() VrackPlanOptionConfigurationArrayOutput

func (VrackPlanOptionConfigurationArrayOutput) ToVrackPlanOptionConfigurationArrayOutputWithContext

func (o VrackPlanOptionConfigurationArrayOutput) ToVrackPlanOptionConfigurationArrayOutputWithContext(ctx context.Context) VrackPlanOptionConfigurationArrayOutput

type VrackPlanOptionConfigurationInput

type VrackPlanOptionConfigurationInput interface {
	pulumi.Input

	ToVrackPlanOptionConfigurationOutput() VrackPlanOptionConfigurationOutput
	ToVrackPlanOptionConfigurationOutputWithContext(context.Context) VrackPlanOptionConfigurationOutput
}

VrackPlanOptionConfigurationInput is an input type that accepts VrackPlanOptionConfigurationArgs and VrackPlanOptionConfigurationOutput values. You can construct a concrete instance of `VrackPlanOptionConfigurationInput` via:

VrackPlanOptionConfigurationArgs{...}

type VrackPlanOptionConfigurationOutput

type VrackPlanOptionConfigurationOutput struct{ *pulumi.OutputState }

func (VrackPlanOptionConfigurationOutput) ElementType

func (VrackPlanOptionConfigurationOutput) Label

Identifier of the resource

func (VrackPlanOptionConfigurationOutput) ToVrackPlanOptionConfigurationOutput

func (o VrackPlanOptionConfigurationOutput) ToVrackPlanOptionConfigurationOutput() VrackPlanOptionConfigurationOutput

func (VrackPlanOptionConfigurationOutput) ToVrackPlanOptionConfigurationOutputWithContext

func (o VrackPlanOptionConfigurationOutput) ToVrackPlanOptionConfigurationOutputWithContext(ctx context.Context) VrackPlanOptionConfigurationOutput

func (VrackPlanOptionConfigurationOutput) Value

Path to the resource in API.OVH.COM

type VrackPlanOptionInput

type VrackPlanOptionInput interface {
	pulumi.Input

	ToVrackPlanOptionOutput() VrackPlanOptionOutput
	ToVrackPlanOptionOutputWithContext(context.Context) VrackPlanOptionOutput
}

VrackPlanOptionInput is an input type that accepts VrackPlanOptionArgs and VrackPlanOptionOutput values. You can construct a concrete instance of `VrackPlanOptionInput` via:

VrackPlanOptionArgs{...}

type VrackPlanOptionOutput

type VrackPlanOptionOutput struct{ *pulumi.OutputState }

func (VrackPlanOptionOutput) CatalogName

Catalog name

func (VrackPlanOptionOutput) Configurations

Representation of a configuration item for personalizing product

func (VrackPlanOptionOutput) Duration

duration

func (VrackPlanOptionOutput) ElementType

func (VrackPlanOptionOutput) ElementType() reflect.Type

func (VrackPlanOptionOutput) PlanCode

Plan code

func (VrackPlanOptionOutput) PricingMode

func (o VrackPlanOptionOutput) PricingMode() pulumi.StringOutput

Pricing model identifier

func (VrackPlanOptionOutput) ToVrackPlanOptionOutput

func (o VrackPlanOptionOutput) ToVrackPlanOptionOutput() VrackPlanOptionOutput

func (VrackPlanOptionOutput) ToVrackPlanOptionOutputWithContext

func (o VrackPlanOptionOutput) ToVrackPlanOptionOutputWithContext(ctx context.Context) VrackPlanOptionOutput

type VrackPlanOutput

type VrackPlanOutput struct{ *pulumi.OutputState }

func (VrackPlanOutput) CatalogName

func (o VrackPlanOutput) CatalogName() pulumi.StringPtrOutput

Catalog name

func (VrackPlanOutput) Configurations

Representation of a configuration item for personalizing product

func (VrackPlanOutput) Duration

func (o VrackPlanOutput) Duration() pulumi.StringOutput

duration

func (VrackPlanOutput) ElementType

func (VrackPlanOutput) ElementType() reflect.Type

func (VrackPlanOutput) PlanCode

func (o VrackPlanOutput) PlanCode() pulumi.StringOutput

Plan code

func (VrackPlanOutput) PricingMode

func (o VrackPlanOutput) PricingMode() pulumi.StringOutput

Pricing model identifier

func (VrackPlanOutput) ToVrackPlanOutput

func (o VrackPlanOutput) ToVrackPlanOutput() VrackPlanOutput

func (VrackPlanOutput) ToVrackPlanOutputWithContext

func (o VrackPlanOutput) ToVrackPlanOutputWithContext(ctx context.Context) VrackPlanOutput

func (VrackPlanOutput) ToVrackPlanPtrOutput

func (o VrackPlanOutput) ToVrackPlanPtrOutput() VrackPlanPtrOutput

func (VrackPlanOutput) ToVrackPlanPtrOutputWithContext

func (o VrackPlanOutput) ToVrackPlanPtrOutputWithContext(ctx context.Context) VrackPlanPtrOutput

type VrackPlanPtrInput

type VrackPlanPtrInput interface {
	pulumi.Input

	ToVrackPlanPtrOutput() VrackPlanPtrOutput
	ToVrackPlanPtrOutputWithContext(context.Context) VrackPlanPtrOutput
}

VrackPlanPtrInput is an input type that accepts VrackPlanArgs, VrackPlanPtr and VrackPlanPtrOutput values. You can construct a concrete instance of `VrackPlanPtrInput` via:

        VrackPlanArgs{...}

or:

        nil

func VrackPlanPtr

func VrackPlanPtr(v *VrackPlanArgs) VrackPlanPtrInput

type VrackPlanPtrOutput

type VrackPlanPtrOutput struct{ *pulumi.OutputState }

func (VrackPlanPtrOutput) CatalogName

func (o VrackPlanPtrOutput) CatalogName() pulumi.StringPtrOutput

Catalog name

func (VrackPlanPtrOutput) Configurations

Representation of a configuration item for personalizing product

func (VrackPlanPtrOutput) Duration

duration

func (VrackPlanPtrOutput) Elem

func (VrackPlanPtrOutput) ElementType

func (VrackPlanPtrOutput) ElementType() reflect.Type

func (VrackPlanPtrOutput) PlanCode

Plan code

func (VrackPlanPtrOutput) PricingMode

func (o VrackPlanPtrOutput) PricingMode() pulumi.StringPtrOutput

Pricing model identifier

func (VrackPlanPtrOutput) ToVrackPlanPtrOutput

func (o VrackPlanPtrOutput) ToVrackPlanPtrOutput() VrackPlanPtrOutput

func (VrackPlanPtrOutput) ToVrackPlanPtrOutputWithContext

func (o VrackPlanPtrOutput) ToVrackPlanPtrOutputWithContext(ctx context.Context) VrackPlanPtrOutput

type VrackState

type VrackState struct {
	// yourvrackdescription
	Description pulumi.StringPtrInput
	// yourvrackname
	Name pulumi.StringPtrInput
	// Details about an Order
	Orders VrackOrderArrayInput
	// OVHcloud Subsidiary
	OvhSubsidiary pulumi.StringPtrInput
	// Ovh payment mode
	//
	// Deprecated: This field is not anymore used since the API has been deprecated in favor of /payment/mean. Now, the default payment mean is used.
	PaymentMean pulumi.StringPtrInput
	// Product Plan to order
	Plan VrackPlanPtrInput
	// Product Plan to order
	PlanOptions VrackPlanOptionArrayInput
	// The internal name of your vrack
	ServiceName pulumi.StringPtrInput
	// The URN of the vrack, used with IAM permissions
	Urn pulumi.StringPtrInput
}

func (VrackState) ElementType

func (VrackState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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