ovh

package
v0.0.0-...-c309075 Latest Latest
Warning

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

Go to latest
Published: Jun 27, 2022 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

A Pulumi package for creating and managing ovh cloud resources.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion

func PkgVersion() (semver.Version, error)

PkgVersion uses reflection to determine the version of the current package. If a version cannot be determined, v1 will be assumed. The second return value is always nil.

Types

type CloudProject

type CloudProject struct {
	pulumi.CustomResourceState

	// project access
	Access pulumi.StringOutput `pulumi:"access"`
	// A description associated with the user.
	Description pulumi.StringOutput `pulumi:"description"`
	// Details about an Order
	Orders CloudProjectOrderArrayOutput `pulumi:"orders"`
	// Ovh Subsidiary
	OvhSubsidiary pulumi.StringOutput `pulumi:"ovhSubsidiary"`
	// Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account")
	PaymentMean pulumi.StringOutput `pulumi:"paymentMean"`
	// Product Plan to order
	Plan CloudProjectPlanOutput `pulumi:"plan"`
	// Product Plan to order
	PlanOptions CloudProjectPlanOptionArrayOutput `pulumi:"planOptions"`
	// openstack project id
	ProjectId pulumi.StringOutput `pulumi:"projectId"`
	// openstack project name
	ProjectName pulumi.StringOutput `pulumi:"projectName"`
	// project status
	Status pulumi.StringOutput `pulumi:"status"`
}

Orders a public cloud project.

## Important

This resource is in beta state. Use with caution.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		mycart, err := ovh.GetOrderCart(ctx, &GetOrderCartArgs{
			OvhSubsidiary: "fr",
			Description:   pulumi.StringRef("my cloud order cart"),
		}, nil)
		if err != nil {
			return err
		}
		cloudProductCartProductPlan, err := ovh.GetProductCartProductPlan(ctx, &GetProductCartProductPlanArgs{
			CartId:        mycart.Id,
			PriceCapacity: "renew",
			Product:       "cloud",
			PlanCode:      "project.2018",
		}, nil)
		if err != nil {
			return err
		}
		_, err = ovh.NewCloudProject(ctx, "cloudCloudProject", &ovh.CloudProjectArgs{
			OvhSubsidiary: pulumi.String(mycart.OvhSubsidiary),
			Description:   pulumi.String("my cloud project"),
			PaymentMean:   pulumi.String("fidelity"),
			Plan: &CloudProjectPlanArgs{
				Duration:    pulumi.String(cloudProductCartProductPlan.SelectedPrices[0].Duration),
				PlanCode:    pulumi.String(cloudProductCartProductPlan.PlanCode),
				PricingMode: pulumi.String(cloudProductCartProductPlan.SelectedPrices[0].PricingMode),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

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 {
	// A description associated with the user.
	Description pulumi.StringPtrInput
	// Ovh Subsidiary
	OvhSubsidiary pulumi.StringInput
	// Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account")
	PaymentMean pulumi.StringInput
	// Product Plan to order
	Plan CloudProjectPlanInput
	// Product Plan to order
	PlanOptions CloudProjectPlanOptionArrayInput
}

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 CloudProjectContainerRegistry

type CloudProjectContainerRegistry struct {
	pulumi.CustomResourceState

	// Plan creation date
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// Registry name
	Name pulumi.StringOutput `pulumi:"name"`
	// Plan ID of the registry
	PlanId pulumi.StringOutput `pulumi:"planId"`
	// Plan of the registry
	Plans CloudProjectContainerRegistryPlanArrayOutput `pulumi:"plans"`
	// Project ID of your registry
	ProjectId pulumi.StringOutput `pulumi:"projectId"`
	// Region of the registry
	Region pulumi.StringOutput `pulumi:"region"`
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
	// Current size of the registry (bytes)
	Size pulumi.IntOutput `pulumi:"size"`
	// Registry status
	Status pulumi.StringOutput `pulumi:"status"`
	// Registry last update date
	UpdatedAt pulumi.StringOutput `pulumi:"updatedAt"`
	// Access url of the registry
	Url pulumi.StringOutput `pulumi:"url"`
	// Version of your registry
	Version pulumi.StringOutput `pulumi:"version"`
}

Creates a container registry associated with a public cloud project.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		regcap, err := ovh.GetCloudProjectCapabilitiesContainerregistryFilter(ctx, &GetCloudProjectCapabilitiesContainerregistryFilterArgs{
			ServiceName: "XXXXXX",
			PlanName:    "SMALL",
			Region:      "GRA",
		}, nil)
		if err != nil {
			return err
		}
		_, err = ovh.NewCloudProjectContainerRegistry(ctx, "reg", &ovh.CloudProjectContainerRegistryArgs{
			ServiceName: pulumi.String(regcap.ServiceName),
			PlanId:      pulumi.String(regcap.Id),
			Region:      pulumi.String(regcap.Region),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetCloudProjectContainerRegistry

func GetCloudProjectContainerRegistry(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CloudProjectContainerRegistryState, opts ...pulumi.ResourceOption) (*CloudProjectContainerRegistry, error)

GetCloudProjectContainerRegistry gets an existing CloudProjectContainerRegistry 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 NewCloudProjectContainerRegistry

func NewCloudProjectContainerRegistry(ctx *pulumi.Context,
	name string, args *CloudProjectContainerRegistryArgs, opts ...pulumi.ResourceOption) (*CloudProjectContainerRegistry, error)

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

func (*CloudProjectContainerRegistry) ElementType

func (*CloudProjectContainerRegistry) ToCloudProjectContainerRegistryOutput

func (i *CloudProjectContainerRegistry) ToCloudProjectContainerRegistryOutput() CloudProjectContainerRegistryOutput

func (*CloudProjectContainerRegistry) ToCloudProjectContainerRegistryOutputWithContext

func (i *CloudProjectContainerRegistry) ToCloudProjectContainerRegistryOutputWithContext(ctx context.Context) CloudProjectContainerRegistryOutput

type CloudProjectContainerRegistryArgs

type CloudProjectContainerRegistryArgs struct {
	// Registry name
	Name pulumi.StringPtrInput
	// Plan ID of the registry
	PlanId pulumi.StringPtrInput
	// Region of the registry
	Region pulumi.StringInput
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringInput
}

The set of arguments for constructing a CloudProjectContainerRegistry resource.

func (CloudProjectContainerRegistryArgs) ElementType

type CloudProjectContainerRegistryArray

type CloudProjectContainerRegistryArray []CloudProjectContainerRegistryInput

func (CloudProjectContainerRegistryArray) ElementType

func (CloudProjectContainerRegistryArray) ToCloudProjectContainerRegistryArrayOutput

func (i CloudProjectContainerRegistryArray) ToCloudProjectContainerRegistryArrayOutput() CloudProjectContainerRegistryArrayOutput

func (CloudProjectContainerRegistryArray) ToCloudProjectContainerRegistryArrayOutputWithContext

func (i CloudProjectContainerRegistryArray) ToCloudProjectContainerRegistryArrayOutputWithContext(ctx context.Context) CloudProjectContainerRegistryArrayOutput

type CloudProjectContainerRegistryArrayInput

type CloudProjectContainerRegistryArrayInput interface {
	pulumi.Input

	ToCloudProjectContainerRegistryArrayOutput() CloudProjectContainerRegistryArrayOutput
	ToCloudProjectContainerRegistryArrayOutputWithContext(context.Context) CloudProjectContainerRegistryArrayOutput
}

CloudProjectContainerRegistryArrayInput is an input type that accepts CloudProjectContainerRegistryArray and CloudProjectContainerRegistryArrayOutput values. You can construct a concrete instance of `CloudProjectContainerRegistryArrayInput` via:

CloudProjectContainerRegistryArray{ CloudProjectContainerRegistryArgs{...} }

type CloudProjectContainerRegistryArrayOutput

type CloudProjectContainerRegistryArrayOutput struct{ *pulumi.OutputState }

func (CloudProjectContainerRegistryArrayOutput) ElementType

func (CloudProjectContainerRegistryArrayOutput) Index

func (CloudProjectContainerRegistryArrayOutput) ToCloudProjectContainerRegistryArrayOutput

func (o CloudProjectContainerRegistryArrayOutput) ToCloudProjectContainerRegistryArrayOutput() CloudProjectContainerRegistryArrayOutput

func (CloudProjectContainerRegistryArrayOutput) ToCloudProjectContainerRegistryArrayOutputWithContext

func (o CloudProjectContainerRegistryArrayOutput) ToCloudProjectContainerRegistryArrayOutputWithContext(ctx context.Context) CloudProjectContainerRegistryArrayOutput

type CloudProjectContainerRegistryInput

type CloudProjectContainerRegistryInput interface {
	pulumi.Input

	ToCloudProjectContainerRegistryOutput() CloudProjectContainerRegistryOutput
	ToCloudProjectContainerRegistryOutputWithContext(ctx context.Context) CloudProjectContainerRegistryOutput
}

type CloudProjectContainerRegistryMap

type CloudProjectContainerRegistryMap map[string]CloudProjectContainerRegistryInput

func (CloudProjectContainerRegistryMap) ElementType

func (CloudProjectContainerRegistryMap) ToCloudProjectContainerRegistryMapOutput

func (i CloudProjectContainerRegistryMap) ToCloudProjectContainerRegistryMapOutput() CloudProjectContainerRegistryMapOutput

func (CloudProjectContainerRegistryMap) ToCloudProjectContainerRegistryMapOutputWithContext

func (i CloudProjectContainerRegistryMap) ToCloudProjectContainerRegistryMapOutputWithContext(ctx context.Context) CloudProjectContainerRegistryMapOutput

type CloudProjectContainerRegistryMapInput

type CloudProjectContainerRegistryMapInput interface {
	pulumi.Input

	ToCloudProjectContainerRegistryMapOutput() CloudProjectContainerRegistryMapOutput
	ToCloudProjectContainerRegistryMapOutputWithContext(context.Context) CloudProjectContainerRegistryMapOutput
}

CloudProjectContainerRegistryMapInput is an input type that accepts CloudProjectContainerRegistryMap and CloudProjectContainerRegistryMapOutput values. You can construct a concrete instance of `CloudProjectContainerRegistryMapInput` via:

CloudProjectContainerRegistryMap{ "key": CloudProjectContainerRegistryArgs{...} }

type CloudProjectContainerRegistryMapOutput

type CloudProjectContainerRegistryMapOutput struct{ *pulumi.OutputState }

func (CloudProjectContainerRegistryMapOutput) ElementType

func (CloudProjectContainerRegistryMapOutput) MapIndex

func (CloudProjectContainerRegistryMapOutput) ToCloudProjectContainerRegistryMapOutput

func (o CloudProjectContainerRegistryMapOutput) ToCloudProjectContainerRegistryMapOutput() CloudProjectContainerRegistryMapOutput

func (CloudProjectContainerRegistryMapOutput) ToCloudProjectContainerRegistryMapOutputWithContext

func (o CloudProjectContainerRegistryMapOutput) ToCloudProjectContainerRegistryMapOutputWithContext(ctx context.Context) CloudProjectContainerRegistryMapOutput

type CloudProjectContainerRegistryOutput

type CloudProjectContainerRegistryOutput struct{ *pulumi.OutputState }

func (CloudProjectContainerRegistryOutput) CreatedAt

Plan creation date

func (CloudProjectContainerRegistryOutput) ElementType

func (CloudProjectContainerRegistryOutput) Name

Registry name

func (CloudProjectContainerRegistryOutput) PlanId

Plan ID of the registry

func (CloudProjectContainerRegistryOutput) Plans

Plan of the registry

func (CloudProjectContainerRegistryOutput) ProjectId

Project ID of your registry

func (CloudProjectContainerRegistryOutput) Region

Region of the registry

func (CloudProjectContainerRegistryOutput) ServiceName

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

func (CloudProjectContainerRegistryOutput) Size

Current size of the registry (bytes)

func (CloudProjectContainerRegistryOutput) Status

Registry status

func (CloudProjectContainerRegistryOutput) ToCloudProjectContainerRegistryOutput

func (o CloudProjectContainerRegistryOutput) ToCloudProjectContainerRegistryOutput() CloudProjectContainerRegistryOutput

func (CloudProjectContainerRegistryOutput) ToCloudProjectContainerRegistryOutputWithContext

func (o CloudProjectContainerRegistryOutput) ToCloudProjectContainerRegistryOutputWithContext(ctx context.Context) CloudProjectContainerRegistryOutput

func (CloudProjectContainerRegistryOutput) UpdatedAt

Registry last update date

func (CloudProjectContainerRegistryOutput) Url

Access url of the registry

func (CloudProjectContainerRegistryOutput) Version

Version of your registry

type CloudProjectContainerRegistryPlan

type CloudProjectContainerRegistryPlan struct {
	// Plan code from the catalog
	Code *string `pulumi:"code"`
	// Plan creation date
	CreatedAt *string `pulumi:"createdAt"`
	// Features of the plan
	Features []CloudProjectContainerRegistryPlanFeature `pulumi:"features"`
	// Plan ID
	Id *string `pulumi:"id"`
	// Registry name
	Name *string `pulumi:"name"`
	// Container registry limits
	RegistryLimits []CloudProjectContainerRegistryPlanRegistryLimit `pulumi:"registryLimits"`
	// Registry last update date
	UpdatedAt *string `pulumi:"updatedAt"`
}

type CloudProjectContainerRegistryPlanArgs

type CloudProjectContainerRegistryPlanArgs struct {
	// Plan code from the catalog
	Code pulumi.StringPtrInput `pulumi:"code"`
	// Plan creation date
	CreatedAt pulumi.StringPtrInput `pulumi:"createdAt"`
	// Features of the plan
	Features CloudProjectContainerRegistryPlanFeatureArrayInput `pulumi:"features"`
	// Plan ID
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Registry name
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Container registry limits
	RegistryLimits CloudProjectContainerRegistryPlanRegistryLimitArrayInput `pulumi:"registryLimits"`
	// Registry last update date
	UpdatedAt pulumi.StringPtrInput `pulumi:"updatedAt"`
}

func (CloudProjectContainerRegistryPlanArgs) ElementType

func (CloudProjectContainerRegistryPlanArgs) ToCloudProjectContainerRegistryPlanOutput

func (i CloudProjectContainerRegistryPlanArgs) ToCloudProjectContainerRegistryPlanOutput() CloudProjectContainerRegistryPlanOutput

func (CloudProjectContainerRegistryPlanArgs) ToCloudProjectContainerRegistryPlanOutputWithContext

func (i CloudProjectContainerRegistryPlanArgs) ToCloudProjectContainerRegistryPlanOutputWithContext(ctx context.Context) CloudProjectContainerRegistryPlanOutput

type CloudProjectContainerRegistryPlanArray

type CloudProjectContainerRegistryPlanArray []CloudProjectContainerRegistryPlanInput

func (CloudProjectContainerRegistryPlanArray) ElementType

func (CloudProjectContainerRegistryPlanArray) ToCloudProjectContainerRegistryPlanArrayOutput

func (i CloudProjectContainerRegistryPlanArray) ToCloudProjectContainerRegistryPlanArrayOutput() CloudProjectContainerRegistryPlanArrayOutput

func (CloudProjectContainerRegistryPlanArray) ToCloudProjectContainerRegistryPlanArrayOutputWithContext

func (i CloudProjectContainerRegistryPlanArray) ToCloudProjectContainerRegistryPlanArrayOutputWithContext(ctx context.Context) CloudProjectContainerRegistryPlanArrayOutput

type CloudProjectContainerRegistryPlanArrayInput

type CloudProjectContainerRegistryPlanArrayInput interface {
	pulumi.Input

	ToCloudProjectContainerRegistryPlanArrayOutput() CloudProjectContainerRegistryPlanArrayOutput
	ToCloudProjectContainerRegistryPlanArrayOutputWithContext(context.Context) CloudProjectContainerRegistryPlanArrayOutput
}

CloudProjectContainerRegistryPlanArrayInput is an input type that accepts CloudProjectContainerRegistryPlanArray and CloudProjectContainerRegistryPlanArrayOutput values. You can construct a concrete instance of `CloudProjectContainerRegistryPlanArrayInput` via:

CloudProjectContainerRegistryPlanArray{ CloudProjectContainerRegistryPlanArgs{...} }

type CloudProjectContainerRegistryPlanArrayOutput

type CloudProjectContainerRegistryPlanArrayOutput struct{ *pulumi.OutputState }

func (CloudProjectContainerRegistryPlanArrayOutput) ElementType

func (CloudProjectContainerRegistryPlanArrayOutput) Index

func (CloudProjectContainerRegistryPlanArrayOutput) ToCloudProjectContainerRegistryPlanArrayOutput

func (o CloudProjectContainerRegistryPlanArrayOutput) ToCloudProjectContainerRegistryPlanArrayOutput() CloudProjectContainerRegistryPlanArrayOutput

func (CloudProjectContainerRegistryPlanArrayOutput) ToCloudProjectContainerRegistryPlanArrayOutputWithContext

func (o CloudProjectContainerRegistryPlanArrayOutput) ToCloudProjectContainerRegistryPlanArrayOutputWithContext(ctx context.Context) CloudProjectContainerRegistryPlanArrayOutput

type CloudProjectContainerRegistryPlanFeature

type CloudProjectContainerRegistryPlanFeature struct {
	// Vulnerability scanning
	Vulnerability *bool `pulumi:"vulnerability"`
}

type CloudProjectContainerRegistryPlanFeatureArgs

type CloudProjectContainerRegistryPlanFeatureArgs struct {
	// Vulnerability scanning
	Vulnerability pulumi.BoolPtrInput `pulumi:"vulnerability"`
}

func (CloudProjectContainerRegistryPlanFeatureArgs) ElementType

func (CloudProjectContainerRegistryPlanFeatureArgs) ToCloudProjectContainerRegistryPlanFeatureOutput

func (i CloudProjectContainerRegistryPlanFeatureArgs) ToCloudProjectContainerRegistryPlanFeatureOutput() CloudProjectContainerRegistryPlanFeatureOutput

func (CloudProjectContainerRegistryPlanFeatureArgs) ToCloudProjectContainerRegistryPlanFeatureOutputWithContext

func (i CloudProjectContainerRegistryPlanFeatureArgs) ToCloudProjectContainerRegistryPlanFeatureOutputWithContext(ctx context.Context) CloudProjectContainerRegistryPlanFeatureOutput

type CloudProjectContainerRegistryPlanFeatureArray

type CloudProjectContainerRegistryPlanFeatureArray []CloudProjectContainerRegistryPlanFeatureInput

func (CloudProjectContainerRegistryPlanFeatureArray) ElementType

func (CloudProjectContainerRegistryPlanFeatureArray) ToCloudProjectContainerRegistryPlanFeatureArrayOutput

func (i CloudProjectContainerRegistryPlanFeatureArray) ToCloudProjectContainerRegistryPlanFeatureArrayOutput() CloudProjectContainerRegistryPlanFeatureArrayOutput

func (CloudProjectContainerRegistryPlanFeatureArray) ToCloudProjectContainerRegistryPlanFeatureArrayOutputWithContext

func (i CloudProjectContainerRegistryPlanFeatureArray) ToCloudProjectContainerRegistryPlanFeatureArrayOutputWithContext(ctx context.Context) CloudProjectContainerRegistryPlanFeatureArrayOutput

type CloudProjectContainerRegistryPlanFeatureArrayInput

type CloudProjectContainerRegistryPlanFeatureArrayInput interface {
	pulumi.Input

	ToCloudProjectContainerRegistryPlanFeatureArrayOutput() CloudProjectContainerRegistryPlanFeatureArrayOutput
	ToCloudProjectContainerRegistryPlanFeatureArrayOutputWithContext(context.Context) CloudProjectContainerRegistryPlanFeatureArrayOutput
}

CloudProjectContainerRegistryPlanFeatureArrayInput is an input type that accepts CloudProjectContainerRegistryPlanFeatureArray and CloudProjectContainerRegistryPlanFeatureArrayOutput values. You can construct a concrete instance of `CloudProjectContainerRegistryPlanFeatureArrayInput` via:

CloudProjectContainerRegistryPlanFeatureArray{ CloudProjectContainerRegistryPlanFeatureArgs{...} }

type CloudProjectContainerRegistryPlanFeatureArrayOutput

type CloudProjectContainerRegistryPlanFeatureArrayOutput struct{ *pulumi.OutputState }

func (CloudProjectContainerRegistryPlanFeatureArrayOutput) ElementType

func (CloudProjectContainerRegistryPlanFeatureArrayOutput) Index

func (CloudProjectContainerRegistryPlanFeatureArrayOutput) ToCloudProjectContainerRegistryPlanFeatureArrayOutput

func (o CloudProjectContainerRegistryPlanFeatureArrayOutput) ToCloudProjectContainerRegistryPlanFeatureArrayOutput() CloudProjectContainerRegistryPlanFeatureArrayOutput

func (CloudProjectContainerRegistryPlanFeatureArrayOutput) ToCloudProjectContainerRegistryPlanFeatureArrayOutputWithContext

func (o CloudProjectContainerRegistryPlanFeatureArrayOutput) ToCloudProjectContainerRegistryPlanFeatureArrayOutputWithContext(ctx context.Context) CloudProjectContainerRegistryPlanFeatureArrayOutput

type CloudProjectContainerRegistryPlanFeatureInput

type CloudProjectContainerRegistryPlanFeatureInput interface {
	pulumi.Input

	ToCloudProjectContainerRegistryPlanFeatureOutput() CloudProjectContainerRegistryPlanFeatureOutput
	ToCloudProjectContainerRegistryPlanFeatureOutputWithContext(context.Context) CloudProjectContainerRegistryPlanFeatureOutput
}

CloudProjectContainerRegistryPlanFeatureInput is an input type that accepts CloudProjectContainerRegistryPlanFeatureArgs and CloudProjectContainerRegistryPlanFeatureOutput values. You can construct a concrete instance of `CloudProjectContainerRegistryPlanFeatureInput` via:

CloudProjectContainerRegistryPlanFeatureArgs{...}

type CloudProjectContainerRegistryPlanFeatureOutput

type CloudProjectContainerRegistryPlanFeatureOutput struct{ *pulumi.OutputState }

func (CloudProjectContainerRegistryPlanFeatureOutput) ElementType

func (CloudProjectContainerRegistryPlanFeatureOutput) ToCloudProjectContainerRegistryPlanFeatureOutput

func (o CloudProjectContainerRegistryPlanFeatureOutput) ToCloudProjectContainerRegistryPlanFeatureOutput() CloudProjectContainerRegistryPlanFeatureOutput

func (CloudProjectContainerRegistryPlanFeatureOutput) ToCloudProjectContainerRegistryPlanFeatureOutputWithContext

func (o CloudProjectContainerRegistryPlanFeatureOutput) ToCloudProjectContainerRegistryPlanFeatureOutputWithContext(ctx context.Context) CloudProjectContainerRegistryPlanFeatureOutput

func (CloudProjectContainerRegistryPlanFeatureOutput) Vulnerability

Vulnerability scanning

type CloudProjectContainerRegistryPlanInput

type CloudProjectContainerRegistryPlanInput interface {
	pulumi.Input

	ToCloudProjectContainerRegistryPlanOutput() CloudProjectContainerRegistryPlanOutput
	ToCloudProjectContainerRegistryPlanOutputWithContext(context.Context) CloudProjectContainerRegistryPlanOutput
}

CloudProjectContainerRegistryPlanInput is an input type that accepts CloudProjectContainerRegistryPlanArgs and CloudProjectContainerRegistryPlanOutput values. You can construct a concrete instance of `CloudProjectContainerRegistryPlanInput` via:

CloudProjectContainerRegistryPlanArgs{...}

type CloudProjectContainerRegistryPlanOutput

type CloudProjectContainerRegistryPlanOutput struct{ *pulumi.OutputState }

func (CloudProjectContainerRegistryPlanOutput) Code

Plan code from the catalog

func (CloudProjectContainerRegistryPlanOutput) CreatedAt

Plan creation date

func (CloudProjectContainerRegistryPlanOutput) ElementType

func (CloudProjectContainerRegistryPlanOutput) Features

Features of the plan

func (CloudProjectContainerRegistryPlanOutput) Id

Plan ID

func (CloudProjectContainerRegistryPlanOutput) Name

Registry name

func (CloudProjectContainerRegistryPlanOutput) RegistryLimits

Container registry limits

func (CloudProjectContainerRegistryPlanOutput) ToCloudProjectContainerRegistryPlanOutput

func (o CloudProjectContainerRegistryPlanOutput) ToCloudProjectContainerRegistryPlanOutput() CloudProjectContainerRegistryPlanOutput

func (CloudProjectContainerRegistryPlanOutput) ToCloudProjectContainerRegistryPlanOutputWithContext

func (o CloudProjectContainerRegistryPlanOutput) ToCloudProjectContainerRegistryPlanOutputWithContext(ctx context.Context) CloudProjectContainerRegistryPlanOutput

func (CloudProjectContainerRegistryPlanOutput) UpdatedAt

Registry last update date

type CloudProjectContainerRegistryPlanRegistryLimit

type CloudProjectContainerRegistryPlanRegistryLimit struct {
	// Docker image storage limits in bytes
	ImageStorage *int `pulumi:"imageStorage"`
	// Parallel requests on Docker image API (/v2 Docker registry API)
	ParallelRequest *int `pulumi:"parallelRequest"`
}

type CloudProjectContainerRegistryPlanRegistryLimitArgs

type CloudProjectContainerRegistryPlanRegistryLimitArgs struct {
	// Docker image storage limits in bytes
	ImageStorage pulumi.IntPtrInput `pulumi:"imageStorage"`
	// Parallel requests on Docker image API (/v2 Docker registry API)
	ParallelRequest pulumi.IntPtrInput `pulumi:"parallelRequest"`
}

func (CloudProjectContainerRegistryPlanRegistryLimitArgs) ElementType

func (CloudProjectContainerRegistryPlanRegistryLimitArgs) ToCloudProjectContainerRegistryPlanRegistryLimitOutput

func (i CloudProjectContainerRegistryPlanRegistryLimitArgs) ToCloudProjectContainerRegistryPlanRegistryLimitOutput() CloudProjectContainerRegistryPlanRegistryLimitOutput

func (CloudProjectContainerRegistryPlanRegistryLimitArgs) ToCloudProjectContainerRegistryPlanRegistryLimitOutputWithContext

func (i CloudProjectContainerRegistryPlanRegistryLimitArgs) ToCloudProjectContainerRegistryPlanRegistryLimitOutputWithContext(ctx context.Context) CloudProjectContainerRegistryPlanRegistryLimitOutput

type CloudProjectContainerRegistryPlanRegistryLimitArray

type CloudProjectContainerRegistryPlanRegistryLimitArray []CloudProjectContainerRegistryPlanRegistryLimitInput

func (CloudProjectContainerRegistryPlanRegistryLimitArray) ElementType

func (CloudProjectContainerRegistryPlanRegistryLimitArray) ToCloudProjectContainerRegistryPlanRegistryLimitArrayOutput

func (i CloudProjectContainerRegistryPlanRegistryLimitArray) ToCloudProjectContainerRegistryPlanRegistryLimitArrayOutput() CloudProjectContainerRegistryPlanRegistryLimitArrayOutput

func (CloudProjectContainerRegistryPlanRegistryLimitArray) ToCloudProjectContainerRegistryPlanRegistryLimitArrayOutputWithContext

func (i CloudProjectContainerRegistryPlanRegistryLimitArray) ToCloudProjectContainerRegistryPlanRegistryLimitArrayOutputWithContext(ctx context.Context) CloudProjectContainerRegistryPlanRegistryLimitArrayOutput

type CloudProjectContainerRegistryPlanRegistryLimitArrayInput

type CloudProjectContainerRegistryPlanRegistryLimitArrayInput interface {
	pulumi.Input

	ToCloudProjectContainerRegistryPlanRegistryLimitArrayOutput() CloudProjectContainerRegistryPlanRegistryLimitArrayOutput
	ToCloudProjectContainerRegistryPlanRegistryLimitArrayOutputWithContext(context.Context) CloudProjectContainerRegistryPlanRegistryLimitArrayOutput
}

CloudProjectContainerRegistryPlanRegistryLimitArrayInput is an input type that accepts CloudProjectContainerRegistryPlanRegistryLimitArray and CloudProjectContainerRegistryPlanRegistryLimitArrayOutput values. You can construct a concrete instance of `CloudProjectContainerRegistryPlanRegistryLimitArrayInput` via:

CloudProjectContainerRegistryPlanRegistryLimitArray{ CloudProjectContainerRegistryPlanRegistryLimitArgs{...} }

type CloudProjectContainerRegistryPlanRegistryLimitArrayOutput

type CloudProjectContainerRegistryPlanRegistryLimitArrayOutput struct{ *pulumi.OutputState }

func (CloudProjectContainerRegistryPlanRegistryLimitArrayOutput) ElementType

func (CloudProjectContainerRegistryPlanRegistryLimitArrayOutput) Index

func (CloudProjectContainerRegistryPlanRegistryLimitArrayOutput) ToCloudProjectContainerRegistryPlanRegistryLimitArrayOutput

func (CloudProjectContainerRegistryPlanRegistryLimitArrayOutput) ToCloudProjectContainerRegistryPlanRegistryLimitArrayOutputWithContext

func (o CloudProjectContainerRegistryPlanRegistryLimitArrayOutput) ToCloudProjectContainerRegistryPlanRegistryLimitArrayOutputWithContext(ctx context.Context) CloudProjectContainerRegistryPlanRegistryLimitArrayOutput

type CloudProjectContainerRegistryPlanRegistryLimitInput

type CloudProjectContainerRegistryPlanRegistryLimitInput interface {
	pulumi.Input

	ToCloudProjectContainerRegistryPlanRegistryLimitOutput() CloudProjectContainerRegistryPlanRegistryLimitOutput
	ToCloudProjectContainerRegistryPlanRegistryLimitOutputWithContext(context.Context) CloudProjectContainerRegistryPlanRegistryLimitOutput
}

CloudProjectContainerRegistryPlanRegistryLimitInput is an input type that accepts CloudProjectContainerRegistryPlanRegistryLimitArgs and CloudProjectContainerRegistryPlanRegistryLimitOutput values. You can construct a concrete instance of `CloudProjectContainerRegistryPlanRegistryLimitInput` via:

CloudProjectContainerRegistryPlanRegistryLimitArgs{...}

type CloudProjectContainerRegistryPlanRegistryLimitOutput

type CloudProjectContainerRegistryPlanRegistryLimitOutput struct{ *pulumi.OutputState }

func (CloudProjectContainerRegistryPlanRegistryLimitOutput) ElementType

func (CloudProjectContainerRegistryPlanRegistryLimitOutput) ImageStorage

Docker image storage limits in bytes

func (CloudProjectContainerRegistryPlanRegistryLimitOutput) ParallelRequest

Parallel requests on Docker image API (/v2 Docker registry API)

func (CloudProjectContainerRegistryPlanRegistryLimitOutput) ToCloudProjectContainerRegistryPlanRegistryLimitOutput

func (CloudProjectContainerRegistryPlanRegistryLimitOutput) ToCloudProjectContainerRegistryPlanRegistryLimitOutputWithContext

func (o CloudProjectContainerRegistryPlanRegistryLimitOutput) ToCloudProjectContainerRegistryPlanRegistryLimitOutputWithContext(ctx context.Context) CloudProjectContainerRegistryPlanRegistryLimitOutput

type CloudProjectContainerRegistryState

type CloudProjectContainerRegistryState struct {
	// Plan creation date
	CreatedAt pulumi.StringPtrInput
	// Registry name
	Name pulumi.StringPtrInput
	// Plan ID of the registry
	PlanId pulumi.StringPtrInput
	// Plan of the registry
	Plans CloudProjectContainerRegistryPlanArrayInput
	// Project ID of your registry
	ProjectId pulumi.StringPtrInput
	// Region of the registry
	Region pulumi.StringPtrInput
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringPtrInput
	// Current size of the registry (bytes)
	Size pulumi.IntPtrInput
	// Registry status
	Status pulumi.StringPtrInput
	// Registry last update date
	UpdatedAt pulumi.StringPtrInput
	// Access url of the registry
	Url pulumi.StringPtrInput
	// Version of your registry
	Version pulumi.StringPtrInput
}

func (CloudProjectContainerRegistryState) ElementType

type CloudProjectContainerRegistryUser

type CloudProjectContainerRegistryUser struct {
	pulumi.CustomResourceState

	// User email
	Email pulumi.StringOutput `pulumi:"email"`
	// Registry name
	Login pulumi.StringOutput `pulumi:"login"`
	// (Sensitive) User password
	Password pulumi.StringOutput `pulumi:"password"`
	// Registry ID
	RegistryId pulumi.StringOutput `pulumi:"registryId"`
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
	// User name
	User pulumi.StringOutput `pulumi:"user"`
}

Creates a user for a container registry associated with a public cloud project.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ovh.GetCloudProjectContainerregistry(ctx, &GetCloudProjectContainerregistryArgs{
			ServiceName: "XXXXXX",
			RegistryId:  "yyyy",
		}, nil)
		if err != nil {
			return err
		}
		_, err = ovh.NewCloudProjectContainerRegistryUser(ctx, "user", &ovh.CloudProjectContainerRegistryUserArgs{
			ServiceName: pulumi.Any(ovh_cloud_project_containerregistry.Registry.Service_name),
			RegistryId:  pulumi.Any(ovh_cloud_project_containerregistry.Registry.Id),
			Email:       pulumi.String("foo@bar.com"),
			Login:       pulumi.String("foobar"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetCloudProjectContainerRegistryUser

func GetCloudProjectContainerRegistryUser(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CloudProjectContainerRegistryUserState, opts ...pulumi.ResourceOption) (*CloudProjectContainerRegistryUser, error)

GetCloudProjectContainerRegistryUser gets an existing CloudProjectContainerRegistryUser 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 NewCloudProjectContainerRegistryUser

func NewCloudProjectContainerRegistryUser(ctx *pulumi.Context,
	name string, args *CloudProjectContainerRegistryUserArgs, opts ...pulumi.ResourceOption) (*CloudProjectContainerRegistryUser, error)

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

func (*CloudProjectContainerRegistryUser) ElementType

func (*CloudProjectContainerRegistryUser) ToCloudProjectContainerRegistryUserOutput

func (i *CloudProjectContainerRegistryUser) ToCloudProjectContainerRegistryUserOutput() CloudProjectContainerRegistryUserOutput

func (*CloudProjectContainerRegistryUser) ToCloudProjectContainerRegistryUserOutputWithContext

func (i *CloudProjectContainerRegistryUser) ToCloudProjectContainerRegistryUserOutputWithContext(ctx context.Context) CloudProjectContainerRegistryUserOutput

type CloudProjectContainerRegistryUserArgs

type CloudProjectContainerRegistryUserArgs struct {
	// User email
	Email pulumi.StringInput
	// Registry name
	Login pulumi.StringInput
	// Registry ID
	RegistryId pulumi.StringInput
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringInput
}

The set of arguments for constructing a CloudProjectContainerRegistryUser resource.

func (CloudProjectContainerRegistryUserArgs) ElementType

type CloudProjectContainerRegistryUserArray

type CloudProjectContainerRegistryUserArray []CloudProjectContainerRegistryUserInput

func (CloudProjectContainerRegistryUserArray) ElementType

func (CloudProjectContainerRegistryUserArray) ToCloudProjectContainerRegistryUserArrayOutput

func (i CloudProjectContainerRegistryUserArray) ToCloudProjectContainerRegistryUserArrayOutput() CloudProjectContainerRegistryUserArrayOutput

func (CloudProjectContainerRegistryUserArray) ToCloudProjectContainerRegistryUserArrayOutputWithContext

func (i CloudProjectContainerRegistryUserArray) ToCloudProjectContainerRegistryUserArrayOutputWithContext(ctx context.Context) CloudProjectContainerRegistryUserArrayOutput

type CloudProjectContainerRegistryUserArrayInput

type CloudProjectContainerRegistryUserArrayInput interface {
	pulumi.Input

	ToCloudProjectContainerRegistryUserArrayOutput() CloudProjectContainerRegistryUserArrayOutput
	ToCloudProjectContainerRegistryUserArrayOutputWithContext(context.Context) CloudProjectContainerRegistryUserArrayOutput
}

CloudProjectContainerRegistryUserArrayInput is an input type that accepts CloudProjectContainerRegistryUserArray and CloudProjectContainerRegistryUserArrayOutput values. You can construct a concrete instance of `CloudProjectContainerRegistryUserArrayInput` via:

CloudProjectContainerRegistryUserArray{ CloudProjectContainerRegistryUserArgs{...} }

type CloudProjectContainerRegistryUserArrayOutput

type CloudProjectContainerRegistryUserArrayOutput struct{ *pulumi.OutputState }

func (CloudProjectContainerRegistryUserArrayOutput) ElementType

func (CloudProjectContainerRegistryUserArrayOutput) Index

func (CloudProjectContainerRegistryUserArrayOutput) ToCloudProjectContainerRegistryUserArrayOutput

func (o CloudProjectContainerRegistryUserArrayOutput) ToCloudProjectContainerRegistryUserArrayOutput() CloudProjectContainerRegistryUserArrayOutput

func (CloudProjectContainerRegistryUserArrayOutput) ToCloudProjectContainerRegistryUserArrayOutputWithContext

func (o CloudProjectContainerRegistryUserArrayOutput) ToCloudProjectContainerRegistryUserArrayOutputWithContext(ctx context.Context) CloudProjectContainerRegistryUserArrayOutput

type CloudProjectContainerRegistryUserInput

type CloudProjectContainerRegistryUserInput interface {
	pulumi.Input

	ToCloudProjectContainerRegistryUserOutput() CloudProjectContainerRegistryUserOutput
	ToCloudProjectContainerRegistryUserOutputWithContext(ctx context.Context) CloudProjectContainerRegistryUserOutput
}

type CloudProjectContainerRegistryUserMap

type CloudProjectContainerRegistryUserMap map[string]CloudProjectContainerRegistryUserInput

func (CloudProjectContainerRegistryUserMap) ElementType

func (CloudProjectContainerRegistryUserMap) ToCloudProjectContainerRegistryUserMapOutput

func (i CloudProjectContainerRegistryUserMap) ToCloudProjectContainerRegistryUserMapOutput() CloudProjectContainerRegistryUserMapOutput

func (CloudProjectContainerRegistryUserMap) ToCloudProjectContainerRegistryUserMapOutputWithContext

func (i CloudProjectContainerRegistryUserMap) ToCloudProjectContainerRegistryUserMapOutputWithContext(ctx context.Context) CloudProjectContainerRegistryUserMapOutput

type CloudProjectContainerRegistryUserMapInput

type CloudProjectContainerRegistryUserMapInput interface {
	pulumi.Input

	ToCloudProjectContainerRegistryUserMapOutput() CloudProjectContainerRegistryUserMapOutput
	ToCloudProjectContainerRegistryUserMapOutputWithContext(context.Context) CloudProjectContainerRegistryUserMapOutput
}

CloudProjectContainerRegistryUserMapInput is an input type that accepts CloudProjectContainerRegistryUserMap and CloudProjectContainerRegistryUserMapOutput values. You can construct a concrete instance of `CloudProjectContainerRegistryUserMapInput` via:

CloudProjectContainerRegistryUserMap{ "key": CloudProjectContainerRegistryUserArgs{...} }

type CloudProjectContainerRegistryUserMapOutput

type CloudProjectContainerRegistryUserMapOutput struct{ *pulumi.OutputState }

func (CloudProjectContainerRegistryUserMapOutput) ElementType

func (CloudProjectContainerRegistryUserMapOutput) MapIndex

func (CloudProjectContainerRegistryUserMapOutput) ToCloudProjectContainerRegistryUserMapOutput

func (o CloudProjectContainerRegistryUserMapOutput) ToCloudProjectContainerRegistryUserMapOutput() CloudProjectContainerRegistryUserMapOutput

func (CloudProjectContainerRegistryUserMapOutput) ToCloudProjectContainerRegistryUserMapOutputWithContext

func (o CloudProjectContainerRegistryUserMapOutput) ToCloudProjectContainerRegistryUserMapOutputWithContext(ctx context.Context) CloudProjectContainerRegistryUserMapOutput

type CloudProjectContainerRegistryUserOutput

type CloudProjectContainerRegistryUserOutput struct{ *pulumi.OutputState }

func (CloudProjectContainerRegistryUserOutput) ElementType

func (CloudProjectContainerRegistryUserOutput) Email

User email

func (CloudProjectContainerRegistryUserOutput) Login

Registry name

func (CloudProjectContainerRegistryUserOutput) Password

(Sensitive) User password

func (CloudProjectContainerRegistryUserOutput) RegistryId

Registry ID

func (CloudProjectContainerRegistryUserOutput) ServiceName

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

func (CloudProjectContainerRegistryUserOutput) ToCloudProjectContainerRegistryUserOutput

func (o CloudProjectContainerRegistryUserOutput) ToCloudProjectContainerRegistryUserOutput() CloudProjectContainerRegistryUserOutput

func (CloudProjectContainerRegistryUserOutput) ToCloudProjectContainerRegistryUserOutputWithContext

func (o CloudProjectContainerRegistryUserOutput) ToCloudProjectContainerRegistryUserOutputWithContext(ctx context.Context) CloudProjectContainerRegistryUserOutput

func (CloudProjectContainerRegistryUserOutput) User

User name

type CloudProjectContainerRegistryUserState

type CloudProjectContainerRegistryUserState struct {
	// User email
	Email pulumi.StringPtrInput
	// Registry name
	Login pulumi.StringPtrInput
	// (Sensitive) User password
	Password pulumi.StringPtrInput
	// Registry ID
	RegistryId pulumi.StringPtrInput
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringPtrInput
	// User name
	User pulumi.StringPtrInput
}

func (CloudProjectContainerRegistryUserState) ElementType

type CloudProjectFailoverIPAttach

type CloudProjectFailoverIPAttach struct {
	pulumi.CustomResourceState

	// The IP block
	Block pulumi.StringOutput `pulumi:"block"`
	// Ip continent
	ContinentCode pulumi.StringOutput `pulumi:"continentCode"`
	// Ip location
	GeoLoc pulumi.StringOutput `pulumi:"geoLoc"`
	// The failover ip address to attach
	Ip pulumi.StringOutput `pulumi:"ip"`
	// Current operation progress in percent
	Progress pulumi.IntOutput `pulumi:"progress"`
	// The GUID of an instance to which the failover IP address is be attached
	RoutedTo pulumi.StringOutput `pulumi:"routedTo"`
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
	// Ip status, can be `ok` or `operationPending`
	Status pulumi.StringOutput `pulumi:"status"`
	// IP sub type
	SubType pulumi.StringOutput `pulumi:"subType"`
}

Attaches a failover IP address to a compute instance

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ovh.NewCloudProjectFailoverIPAttach(ctx, "myfailoverip", &ovh.CloudProjectFailoverIPAttachArgs{
			Ip:          pulumi.String("XXXXXX"),
			RoutedTo:    pulumi.String("XXXXXX"),
			ServiceName: pulumi.String("XXXXXX"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetCloudProjectFailoverIPAttach

func GetCloudProjectFailoverIPAttach(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CloudProjectFailoverIPAttachState, opts ...pulumi.ResourceOption) (*CloudProjectFailoverIPAttach, error)

GetCloudProjectFailoverIPAttach gets an existing CloudProjectFailoverIPAttach 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 NewCloudProjectFailoverIPAttach

func NewCloudProjectFailoverIPAttach(ctx *pulumi.Context,
	name string, args *CloudProjectFailoverIPAttachArgs, opts ...pulumi.ResourceOption) (*CloudProjectFailoverIPAttach, error)

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

func (*CloudProjectFailoverIPAttach) ElementType

func (*CloudProjectFailoverIPAttach) ElementType() reflect.Type

func (*CloudProjectFailoverIPAttach) ToCloudProjectFailoverIPAttachOutput

func (i *CloudProjectFailoverIPAttach) ToCloudProjectFailoverIPAttachOutput() CloudProjectFailoverIPAttachOutput

func (*CloudProjectFailoverIPAttach) ToCloudProjectFailoverIPAttachOutputWithContext

func (i *CloudProjectFailoverIPAttach) ToCloudProjectFailoverIPAttachOutputWithContext(ctx context.Context) CloudProjectFailoverIPAttachOutput

type CloudProjectFailoverIPAttachArgs

type CloudProjectFailoverIPAttachArgs struct {
	// The IP block
	Block pulumi.StringPtrInput
	// Ip continent
	ContinentCode pulumi.StringPtrInput
	// Ip location
	GeoLoc pulumi.StringPtrInput
	// The failover ip address to attach
	Ip pulumi.StringPtrInput
	// The GUID of an instance to which the failover IP address is be attached
	RoutedTo pulumi.StringPtrInput
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringInput
}

The set of arguments for constructing a CloudProjectFailoverIPAttach resource.

func (CloudProjectFailoverIPAttachArgs) ElementType

type CloudProjectFailoverIPAttachArray

type CloudProjectFailoverIPAttachArray []CloudProjectFailoverIPAttachInput

func (CloudProjectFailoverIPAttachArray) ElementType

func (CloudProjectFailoverIPAttachArray) ToCloudProjectFailoverIPAttachArrayOutput

func (i CloudProjectFailoverIPAttachArray) ToCloudProjectFailoverIPAttachArrayOutput() CloudProjectFailoverIPAttachArrayOutput

func (CloudProjectFailoverIPAttachArray) ToCloudProjectFailoverIPAttachArrayOutputWithContext

func (i CloudProjectFailoverIPAttachArray) ToCloudProjectFailoverIPAttachArrayOutputWithContext(ctx context.Context) CloudProjectFailoverIPAttachArrayOutput

type CloudProjectFailoverIPAttachArrayInput

type CloudProjectFailoverIPAttachArrayInput interface {
	pulumi.Input

	ToCloudProjectFailoverIPAttachArrayOutput() CloudProjectFailoverIPAttachArrayOutput
	ToCloudProjectFailoverIPAttachArrayOutputWithContext(context.Context) CloudProjectFailoverIPAttachArrayOutput
}

CloudProjectFailoverIPAttachArrayInput is an input type that accepts CloudProjectFailoverIPAttachArray and CloudProjectFailoverIPAttachArrayOutput values. You can construct a concrete instance of `CloudProjectFailoverIPAttachArrayInput` via:

CloudProjectFailoverIPAttachArray{ CloudProjectFailoverIPAttachArgs{...} }

type CloudProjectFailoverIPAttachArrayOutput

type CloudProjectFailoverIPAttachArrayOutput struct{ *pulumi.OutputState }

func (CloudProjectFailoverIPAttachArrayOutput) ElementType

func (CloudProjectFailoverIPAttachArrayOutput) Index

func (CloudProjectFailoverIPAttachArrayOutput) ToCloudProjectFailoverIPAttachArrayOutput

func (o CloudProjectFailoverIPAttachArrayOutput) ToCloudProjectFailoverIPAttachArrayOutput() CloudProjectFailoverIPAttachArrayOutput

func (CloudProjectFailoverIPAttachArrayOutput) ToCloudProjectFailoverIPAttachArrayOutputWithContext

func (o CloudProjectFailoverIPAttachArrayOutput) ToCloudProjectFailoverIPAttachArrayOutputWithContext(ctx context.Context) CloudProjectFailoverIPAttachArrayOutput

type CloudProjectFailoverIPAttachInput

type CloudProjectFailoverIPAttachInput interface {
	pulumi.Input

	ToCloudProjectFailoverIPAttachOutput() CloudProjectFailoverIPAttachOutput
	ToCloudProjectFailoverIPAttachOutputWithContext(ctx context.Context) CloudProjectFailoverIPAttachOutput
}

type CloudProjectFailoverIPAttachMap

type CloudProjectFailoverIPAttachMap map[string]CloudProjectFailoverIPAttachInput

func (CloudProjectFailoverIPAttachMap) ElementType

func (CloudProjectFailoverIPAttachMap) ToCloudProjectFailoverIPAttachMapOutput

func (i CloudProjectFailoverIPAttachMap) ToCloudProjectFailoverIPAttachMapOutput() CloudProjectFailoverIPAttachMapOutput

func (CloudProjectFailoverIPAttachMap) ToCloudProjectFailoverIPAttachMapOutputWithContext

func (i CloudProjectFailoverIPAttachMap) ToCloudProjectFailoverIPAttachMapOutputWithContext(ctx context.Context) CloudProjectFailoverIPAttachMapOutput

type CloudProjectFailoverIPAttachMapInput

type CloudProjectFailoverIPAttachMapInput interface {
	pulumi.Input

	ToCloudProjectFailoverIPAttachMapOutput() CloudProjectFailoverIPAttachMapOutput
	ToCloudProjectFailoverIPAttachMapOutputWithContext(context.Context) CloudProjectFailoverIPAttachMapOutput
}

CloudProjectFailoverIPAttachMapInput is an input type that accepts CloudProjectFailoverIPAttachMap and CloudProjectFailoverIPAttachMapOutput values. You can construct a concrete instance of `CloudProjectFailoverIPAttachMapInput` via:

CloudProjectFailoverIPAttachMap{ "key": CloudProjectFailoverIPAttachArgs{...} }

type CloudProjectFailoverIPAttachMapOutput

type CloudProjectFailoverIPAttachMapOutput struct{ *pulumi.OutputState }

func (CloudProjectFailoverIPAttachMapOutput) ElementType

func (CloudProjectFailoverIPAttachMapOutput) MapIndex

func (CloudProjectFailoverIPAttachMapOutput) ToCloudProjectFailoverIPAttachMapOutput

func (o CloudProjectFailoverIPAttachMapOutput) ToCloudProjectFailoverIPAttachMapOutput() CloudProjectFailoverIPAttachMapOutput

func (CloudProjectFailoverIPAttachMapOutput) ToCloudProjectFailoverIPAttachMapOutputWithContext

func (o CloudProjectFailoverIPAttachMapOutput) ToCloudProjectFailoverIPAttachMapOutputWithContext(ctx context.Context) CloudProjectFailoverIPAttachMapOutput

type CloudProjectFailoverIPAttachOutput

type CloudProjectFailoverIPAttachOutput struct{ *pulumi.OutputState }

func (CloudProjectFailoverIPAttachOutput) Block

The IP block

func (CloudProjectFailoverIPAttachOutput) ContinentCode

Ip continent

func (CloudProjectFailoverIPAttachOutput) ElementType

func (CloudProjectFailoverIPAttachOutput) GeoLoc

Ip location

func (CloudProjectFailoverIPAttachOutput) Ip

The failover ip address to attach

func (CloudProjectFailoverIPAttachOutput) Progress

Current operation progress in percent

func (CloudProjectFailoverIPAttachOutput) RoutedTo

The GUID of an instance to which the failover IP address is be attached

func (CloudProjectFailoverIPAttachOutput) ServiceName

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

func (CloudProjectFailoverIPAttachOutput) Status

Ip status, can be `ok` or `operationPending`

func (CloudProjectFailoverIPAttachOutput) SubType

IP sub type

func (CloudProjectFailoverIPAttachOutput) ToCloudProjectFailoverIPAttachOutput

func (o CloudProjectFailoverIPAttachOutput) ToCloudProjectFailoverIPAttachOutput() CloudProjectFailoverIPAttachOutput

func (CloudProjectFailoverIPAttachOutput) ToCloudProjectFailoverIPAttachOutputWithContext

func (o CloudProjectFailoverIPAttachOutput) ToCloudProjectFailoverIPAttachOutputWithContext(ctx context.Context) CloudProjectFailoverIPAttachOutput

type CloudProjectFailoverIPAttachState

type CloudProjectFailoverIPAttachState struct {
	// The IP block
	Block pulumi.StringPtrInput
	// Ip continent
	ContinentCode pulumi.StringPtrInput
	// Ip location
	GeoLoc pulumi.StringPtrInput
	// The failover ip address to attach
	Ip pulumi.StringPtrInput
	// Current operation progress in percent
	Progress pulumi.IntPtrInput
	// The GUID of an instance to which the failover IP address is be attached
	RoutedTo pulumi.StringPtrInput
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringPtrInput
	// Ip status, can be `ok` or `operationPending`
	Status pulumi.StringPtrInput
	// IP sub type
	SubType pulumi.StringPtrInput
}

func (CloudProjectFailoverIPAttachState) ElementType

type CloudProjectInput

type CloudProjectInput interface {
	pulumi.Input

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

type CloudProjectKube

type CloudProjectKube struct {
	pulumi.CustomResourceState

	// True if control-plane is up to date.
	ControlPlaneIsUpToDate pulumi.BoolOutput `pulumi:"controlPlaneIsUpToDate"`
	// True if all nodes and control-plane are up to date.
	IsUpToDate pulumi.BoolOutput `pulumi:"isUpToDate"`
	// The kubeconfig file. Use this file to connect to your kubernetes cluster.
	Kubeconfig pulumi.StringOutput `pulumi:"kubeconfig"`
	// The name of the kubernetes cluster.
	Name pulumi.StringOutput `pulumi:"name"`
	// Kubernetes versions available for upgrade.
	NextUpgradeVersions pulumi.StringArrayOutput `pulumi:"nextUpgradeVersions"`
	// Cluster nodes URL.
	NodesUrl pulumi.StringOutput `pulumi:"nodesUrl"`
	// OpenStack private network (or vrack) ID to use.
	// Changing this value recreates the resource. Defaults - not use private network.
	PrivateNetworkId pulumi.StringPtrOutput `pulumi:"privateNetworkId"`
	// a valid OVH public cloud region ID in which the kubernetes
	// cluster will be available. Ex.: "GRA1". Defaults to all public cloud regions.
	// Changing this value recreates the resource.
	Region pulumi.StringOutput `pulumi:"region"`
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
	// Cluster status. Should be normally set to 'READY'.
	Status pulumi.StringOutput `pulumi:"status"`
	// Cluster update policy. Choose between [ALWAYS_UPDATE,MINIMAL_DOWNTIME,NEVER_UPDATE]'.
	UpdatePolicy pulumi.StringOutput `pulumi:"updatePolicy"`
	// Management URL of your cluster.
	Url pulumi.StringOutput `pulumi:"url"`
	// kubernetes version to use.
	// Changing this value recreates the resource. Defaults to latest available.
	Version pulumi.StringOutput `pulumi:"version"`
}

Creates a OVH Managed Kubernetes Service cluster in a public cloud project.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ovh.NewCloudProjectKube(ctx, "mykube", &ovh.CloudProjectKubeArgs{
			Region:      pulumi.String("GRA7"),
			ServiceName: pulumi.String("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

OVHcloud Managed Kubernetes Service clusters can be imported using the `serviceName` and the `id` of the cluster, separated by "/" E.g.,

```sh

$ pulumi import ovh:index/cloudProjectKube:CloudProjectKube my_kube_cluster a6678gggjh76hggjh7f59/a123bc45-a1b2-34c5-678d-678ghg7676ebc

```

func GetCloudProjectKube

func GetCloudProjectKube(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CloudProjectKubeState, opts ...pulumi.ResourceOption) (*CloudProjectKube, error)

GetCloudProjectKube gets an existing CloudProjectKube 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 NewCloudProjectKube

func NewCloudProjectKube(ctx *pulumi.Context,
	name string, args *CloudProjectKubeArgs, opts ...pulumi.ResourceOption) (*CloudProjectKube, error)

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

func (*CloudProjectKube) ElementType

func (*CloudProjectKube) ElementType() reflect.Type

func (*CloudProjectKube) ToCloudProjectKubeOutput

func (i *CloudProjectKube) ToCloudProjectKubeOutput() CloudProjectKubeOutput

func (*CloudProjectKube) ToCloudProjectKubeOutputWithContext

func (i *CloudProjectKube) ToCloudProjectKubeOutputWithContext(ctx context.Context) CloudProjectKubeOutput

type CloudProjectKubeArgs

type CloudProjectKubeArgs struct {
	// The name of the kubernetes cluster.
	Name pulumi.StringPtrInput
	// OpenStack private network (or vrack) ID to use.
	// Changing this value recreates the resource. Defaults - not use private network.
	PrivateNetworkId pulumi.StringPtrInput
	// a valid OVH public cloud region ID in which the kubernetes
	// cluster will be available. Ex.: "GRA1". Defaults to all public cloud regions.
	// Changing this value recreates the resource.
	Region pulumi.StringInput
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringInput
	// kubernetes version to use.
	// Changing this value recreates the resource. Defaults to latest available.
	Version pulumi.StringPtrInput
}

The set of arguments for constructing a CloudProjectKube resource.

func (CloudProjectKubeArgs) ElementType

func (CloudProjectKubeArgs) ElementType() reflect.Type

type CloudProjectKubeArray

type CloudProjectKubeArray []CloudProjectKubeInput

func (CloudProjectKubeArray) ElementType

func (CloudProjectKubeArray) ElementType() reflect.Type

func (CloudProjectKubeArray) ToCloudProjectKubeArrayOutput

func (i CloudProjectKubeArray) ToCloudProjectKubeArrayOutput() CloudProjectKubeArrayOutput

func (CloudProjectKubeArray) ToCloudProjectKubeArrayOutputWithContext

func (i CloudProjectKubeArray) ToCloudProjectKubeArrayOutputWithContext(ctx context.Context) CloudProjectKubeArrayOutput

type CloudProjectKubeArrayInput

type CloudProjectKubeArrayInput interface {
	pulumi.Input

	ToCloudProjectKubeArrayOutput() CloudProjectKubeArrayOutput
	ToCloudProjectKubeArrayOutputWithContext(context.Context) CloudProjectKubeArrayOutput
}

CloudProjectKubeArrayInput is an input type that accepts CloudProjectKubeArray and CloudProjectKubeArrayOutput values. You can construct a concrete instance of `CloudProjectKubeArrayInput` via:

CloudProjectKubeArray{ CloudProjectKubeArgs{...} }

type CloudProjectKubeArrayOutput

type CloudProjectKubeArrayOutput struct{ *pulumi.OutputState }

func (CloudProjectKubeArrayOutput) ElementType

func (CloudProjectKubeArrayOutput) Index

func (CloudProjectKubeArrayOutput) ToCloudProjectKubeArrayOutput

func (o CloudProjectKubeArrayOutput) ToCloudProjectKubeArrayOutput() CloudProjectKubeArrayOutput

func (CloudProjectKubeArrayOutput) ToCloudProjectKubeArrayOutputWithContext

func (o CloudProjectKubeArrayOutput) ToCloudProjectKubeArrayOutputWithContext(ctx context.Context) CloudProjectKubeArrayOutput

type CloudProjectKubeInput

type CloudProjectKubeInput interface {
	pulumi.Input

	ToCloudProjectKubeOutput() CloudProjectKubeOutput
	ToCloudProjectKubeOutputWithContext(ctx context.Context) CloudProjectKubeOutput
}

type CloudProjectKubeMap

type CloudProjectKubeMap map[string]CloudProjectKubeInput

func (CloudProjectKubeMap) ElementType

func (CloudProjectKubeMap) ElementType() reflect.Type

func (CloudProjectKubeMap) ToCloudProjectKubeMapOutput

func (i CloudProjectKubeMap) ToCloudProjectKubeMapOutput() CloudProjectKubeMapOutput

func (CloudProjectKubeMap) ToCloudProjectKubeMapOutputWithContext

func (i CloudProjectKubeMap) ToCloudProjectKubeMapOutputWithContext(ctx context.Context) CloudProjectKubeMapOutput

type CloudProjectKubeMapInput

type CloudProjectKubeMapInput interface {
	pulumi.Input

	ToCloudProjectKubeMapOutput() CloudProjectKubeMapOutput
	ToCloudProjectKubeMapOutputWithContext(context.Context) CloudProjectKubeMapOutput
}

CloudProjectKubeMapInput is an input type that accepts CloudProjectKubeMap and CloudProjectKubeMapOutput values. You can construct a concrete instance of `CloudProjectKubeMapInput` via:

CloudProjectKubeMap{ "key": CloudProjectKubeArgs{...} }

type CloudProjectKubeMapOutput

type CloudProjectKubeMapOutput struct{ *pulumi.OutputState }

func (CloudProjectKubeMapOutput) ElementType

func (CloudProjectKubeMapOutput) ElementType() reflect.Type

func (CloudProjectKubeMapOutput) MapIndex

func (CloudProjectKubeMapOutput) ToCloudProjectKubeMapOutput

func (o CloudProjectKubeMapOutput) ToCloudProjectKubeMapOutput() CloudProjectKubeMapOutput

func (CloudProjectKubeMapOutput) ToCloudProjectKubeMapOutputWithContext

func (o CloudProjectKubeMapOutput) ToCloudProjectKubeMapOutputWithContext(ctx context.Context) CloudProjectKubeMapOutput

type CloudProjectKubeNodepool

type CloudProjectKubeNodepool struct {
	pulumi.CustomResourceState

	// should the pool use the anti-affinity feature. Default to `false`.
	AntiAffinity pulumi.BoolPtrOutput `pulumi:"antiAffinity"`
	// Enable auto-scaling for the pool. Default to `false`.
	Autoscale pulumi.BoolPtrOutput `pulumi:"autoscale"`
	// Number of nodes which are actually ready in the pool
	AvailableNodes pulumi.IntOutput `pulumi:"availableNodes"`
	// Creation date
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// Number of nodes present in the pool
	CurrentNodes pulumi.IntOutput `pulumi:"currentNodes"`
	// number of nodes to start.
	DesiredNodes pulumi.IntOutput `pulumi:"desiredNodes"`
	// Flavor name
	Flavor pulumi.StringOutput `pulumi:"flavor"`
	// a valid OVH public cloud flavor ID in which the nodes will be started.
	// Ex: "b2-7". Changing this value recreates the resource.
	// You can find the list of flavor IDs: https://www.ovhcloud.com/fr/public-cloud/prices/
	FlavorName pulumi.StringOutput `pulumi:"flavorName"`
	// The id of the managed kubernetes cluster.
	KubeId pulumi.StringOutput `pulumi:"kubeId"`
	// maximum number of nodes allowed in the pool.
	// Setting `desiredNodes` over this value will raise an error.
	MaxNodes pulumi.IntOutput `pulumi:"maxNodes"`
	// minimum number of nodes allowed in the pool.
	// Setting `desiredNodes` under this value will raise an error.
	MinNodes pulumi.IntOutput `pulumi:"minNodes"`
	// should the nodes be billed on a monthly basis. Default to `false`.
	MonthlyBilled pulumi.BoolPtrOutput `pulumi:"monthlyBilled"`
	// The name of the nodepool.
	// Changing this value recreates the resource.
	// Warning: "_" char is not allowed!
	Name pulumi.StringOutput `pulumi:"name"`
	// Project id
	ProjectId pulumi.StringOutput `pulumi:"projectId"`
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
	// Status describing the state between number of nodes wanted and available ones
	SizeStatus pulumi.StringOutput `pulumi:"sizeStatus"`
	// Current status
	Status pulumi.StringOutput `pulumi:"status"`
	// Number of nodes with latest version installed in the pool
	UpToDateNodes pulumi.IntOutput `pulumi:"upToDateNodes"`
	// Last update date
	UpdatedAt pulumi.StringOutput `pulumi:"updatedAt"`
}

Creates a nodepool in a OVH Managed Kubernetes Service cluster.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ovh.NewCloudProjectKubeNodepool(ctx, "pool", &ovh.CloudProjectKubeNodepoolArgs{
			DesiredNodes: pulumi.Int(3),
			FlavorName:   pulumi.String("b2-7"),
			KubeId:       pulumi.String("xxxxxxxx-2bf9-xxxx-xxxx-xxxxxxxxxxxx"),
			MaxNodes:     pulumi.Int(3),
			MinNodes:     pulumi.Int(3),
			ServiceName:  pulumi.String("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetCloudProjectKubeNodepool

func GetCloudProjectKubeNodepool(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CloudProjectKubeNodepoolState, opts ...pulumi.ResourceOption) (*CloudProjectKubeNodepool, error)

GetCloudProjectKubeNodepool gets an existing CloudProjectKubeNodepool 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 NewCloudProjectKubeNodepool

func NewCloudProjectKubeNodepool(ctx *pulumi.Context,
	name string, args *CloudProjectKubeNodepoolArgs, opts ...pulumi.ResourceOption) (*CloudProjectKubeNodepool, error)

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

func (*CloudProjectKubeNodepool) ElementType

func (*CloudProjectKubeNodepool) ElementType() reflect.Type

func (*CloudProjectKubeNodepool) ToCloudProjectKubeNodepoolOutput

func (i *CloudProjectKubeNodepool) ToCloudProjectKubeNodepoolOutput() CloudProjectKubeNodepoolOutput

func (*CloudProjectKubeNodepool) ToCloudProjectKubeNodepoolOutputWithContext

func (i *CloudProjectKubeNodepool) ToCloudProjectKubeNodepoolOutputWithContext(ctx context.Context) CloudProjectKubeNodepoolOutput

type CloudProjectKubeNodepoolArgs

type CloudProjectKubeNodepoolArgs struct {
	// should the pool use the anti-affinity feature. Default to `false`.
	AntiAffinity pulumi.BoolPtrInput
	// Enable auto-scaling for the pool. Default to `false`.
	Autoscale pulumi.BoolPtrInput
	// number of nodes to start.
	DesiredNodes pulumi.IntPtrInput
	// a valid OVH public cloud flavor ID in which the nodes will be started.
	// Ex: "b2-7". Changing this value recreates the resource.
	// You can find the list of flavor IDs: https://www.ovhcloud.com/fr/public-cloud/prices/
	FlavorName pulumi.StringInput
	// The id of the managed kubernetes cluster.
	KubeId pulumi.StringInput
	// maximum number of nodes allowed in the pool.
	// Setting `desiredNodes` over this value will raise an error.
	MaxNodes pulumi.IntPtrInput
	// minimum number of nodes allowed in the pool.
	// Setting `desiredNodes` under this value will raise an error.
	MinNodes pulumi.IntPtrInput
	// should the nodes be billed on a monthly basis. Default to `false`.
	MonthlyBilled pulumi.BoolPtrInput
	// The name of the nodepool.
	// Changing this value recreates the resource.
	// Warning: "_" char is not allowed!
	Name pulumi.StringPtrInput
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringInput
}

The set of arguments for constructing a CloudProjectKubeNodepool resource.

func (CloudProjectKubeNodepoolArgs) ElementType

type CloudProjectKubeNodepoolArray

type CloudProjectKubeNodepoolArray []CloudProjectKubeNodepoolInput

func (CloudProjectKubeNodepoolArray) ElementType

func (CloudProjectKubeNodepoolArray) ToCloudProjectKubeNodepoolArrayOutput

func (i CloudProjectKubeNodepoolArray) ToCloudProjectKubeNodepoolArrayOutput() CloudProjectKubeNodepoolArrayOutput

func (CloudProjectKubeNodepoolArray) ToCloudProjectKubeNodepoolArrayOutputWithContext

func (i CloudProjectKubeNodepoolArray) ToCloudProjectKubeNodepoolArrayOutputWithContext(ctx context.Context) CloudProjectKubeNodepoolArrayOutput

type CloudProjectKubeNodepoolArrayInput

type CloudProjectKubeNodepoolArrayInput interface {
	pulumi.Input

	ToCloudProjectKubeNodepoolArrayOutput() CloudProjectKubeNodepoolArrayOutput
	ToCloudProjectKubeNodepoolArrayOutputWithContext(context.Context) CloudProjectKubeNodepoolArrayOutput
}

CloudProjectKubeNodepoolArrayInput is an input type that accepts CloudProjectKubeNodepoolArray and CloudProjectKubeNodepoolArrayOutput values. You can construct a concrete instance of `CloudProjectKubeNodepoolArrayInput` via:

CloudProjectKubeNodepoolArray{ CloudProjectKubeNodepoolArgs{...} }

type CloudProjectKubeNodepoolArrayOutput

type CloudProjectKubeNodepoolArrayOutput struct{ *pulumi.OutputState }

func (CloudProjectKubeNodepoolArrayOutput) ElementType

func (CloudProjectKubeNodepoolArrayOutput) Index

func (CloudProjectKubeNodepoolArrayOutput) ToCloudProjectKubeNodepoolArrayOutput

func (o CloudProjectKubeNodepoolArrayOutput) ToCloudProjectKubeNodepoolArrayOutput() CloudProjectKubeNodepoolArrayOutput

func (CloudProjectKubeNodepoolArrayOutput) ToCloudProjectKubeNodepoolArrayOutputWithContext

func (o CloudProjectKubeNodepoolArrayOutput) ToCloudProjectKubeNodepoolArrayOutputWithContext(ctx context.Context) CloudProjectKubeNodepoolArrayOutput

type CloudProjectKubeNodepoolInput

type CloudProjectKubeNodepoolInput interface {
	pulumi.Input

	ToCloudProjectKubeNodepoolOutput() CloudProjectKubeNodepoolOutput
	ToCloudProjectKubeNodepoolOutputWithContext(ctx context.Context) CloudProjectKubeNodepoolOutput
}

type CloudProjectKubeNodepoolMap

type CloudProjectKubeNodepoolMap map[string]CloudProjectKubeNodepoolInput

func (CloudProjectKubeNodepoolMap) ElementType

func (CloudProjectKubeNodepoolMap) ToCloudProjectKubeNodepoolMapOutput

func (i CloudProjectKubeNodepoolMap) ToCloudProjectKubeNodepoolMapOutput() CloudProjectKubeNodepoolMapOutput

func (CloudProjectKubeNodepoolMap) ToCloudProjectKubeNodepoolMapOutputWithContext

func (i CloudProjectKubeNodepoolMap) ToCloudProjectKubeNodepoolMapOutputWithContext(ctx context.Context) CloudProjectKubeNodepoolMapOutput

type CloudProjectKubeNodepoolMapInput

type CloudProjectKubeNodepoolMapInput interface {
	pulumi.Input

	ToCloudProjectKubeNodepoolMapOutput() CloudProjectKubeNodepoolMapOutput
	ToCloudProjectKubeNodepoolMapOutputWithContext(context.Context) CloudProjectKubeNodepoolMapOutput
}

CloudProjectKubeNodepoolMapInput is an input type that accepts CloudProjectKubeNodepoolMap and CloudProjectKubeNodepoolMapOutput values. You can construct a concrete instance of `CloudProjectKubeNodepoolMapInput` via:

CloudProjectKubeNodepoolMap{ "key": CloudProjectKubeNodepoolArgs{...} }

type CloudProjectKubeNodepoolMapOutput

type CloudProjectKubeNodepoolMapOutput struct{ *pulumi.OutputState }

func (CloudProjectKubeNodepoolMapOutput) ElementType

func (CloudProjectKubeNodepoolMapOutput) MapIndex

func (CloudProjectKubeNodepoolMapOutput) ToCloudProjectKubeNodepoolMapOutput

func (o CloudProjectKubeNodepoolMapOutput) ToCloudProjectKubeNodepoolMapOutput() CloudProjectKubeNodepoolMapOutput

func (CloudProjectKubeNodepoolMapOutput) ToCloudProjectKubeNodepoolMapOutputWithContext

func (o CloudProjectKubeNodepoolMapOutput) ToCloudProjectKubeNodepoolMapOutputWithContext(ctx context.Context) CloudProjectKubeNodepoolMapOutput

type CloudProjectKubeNodepoolOutput

type CloudProjectKubeNodepoolOutput struct{ *pulumi.OutputState }

func (CloudProjectKubeNodepoolOutput) AntiAffinity

should the pool use the anti-affinity feature. Default to `false`.

func (CloudProjectKubeNodepoolOutput) Autoscale

Enable auto-scaling for the pool. Default to `false`.

func (CloudProjectKubeNodepoolOutput) AvailableNodes

func (o CloudProjectKubeNodepoolOutput) AvailableNodes() pulumi.IntOutput

Number of nodes which are actually ready in the pool

func (CloudProjectKubeNodepoolOutput) CreatedAt

Creation date

func (CloudProjectKubeNodepoolOutput) CurrentNodes

Number of nodes present in the pool

func (CloudProjectKubeNodepoolOutput) DesiredNodes

number of nodes to start.

func (CloudProjectKubeNodepoolOutput) ElementType

func (CloudProjectKubeNodepoolOutput) Flavor

Flavor name

func (CloudProjectKubeNodepoolOutput) FlavorName

a valid OVH public cloud flavor ID in which the nodes will be started. Ex: "b2-7". Changing this value recreates the resource. You can find the list of flavor IDs: https://www.ovhcloud.com/fr/public-cloud/prices/

func (CloudProjectKubeNodepoolOutput) KubeId

The id of the managed kubernetes cluster.

func (CloudProjectKubeNodepoolOutput) MaxNodes

maximum number of nodes allowed in the pool. Setting `desiredNodes` over this value will raise an error.

func (CloudProjectKubeNodepoolOutput) MinNodes

minimum number of nodes allowed in the pool. Setting `desiredNodes` under this value will raise an error.

func (CloudProjectKubeNodepoolOutput) MonthlyBilled

should the nodes be billed on a monthly basis. Default to `false`.

func (CloudProjectKubeNodepoolOutput) Name

The name of the nodepool. Changing this value recreates the resource. Warning: "_" char is not allowed!

func (CloudProjectKubeNodepoolOutput) ProjectId

Project id

func (CloudProjectKubeNodepoolOutput) ServiceName

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

func (CloudProjectKubeNodepoolOutput) SizeStatus

Status describing the state between number of nodes wanted and available ones

func (CloudProjectKubeNodepoolOutput) Status

Current status

func (CloudProjectKubeNodepoolOutput) ToCloudProjectKubeNodepoolOutput

func (o CloudProjectKubeNodepoolOutput) ToCloudProjectKubeNodepoolOutput() CloudProjectKubeNodepoolOutput

func (CloudProjectKubeNodepoolOutput) ToCloudProjectKubeNodepoolOutputWithContext

func (o CloudProjectKubeNodepoolOutput) ToCloudProjectKubeNodepoolOutputWithContext(ctx context.Context) CloudProjectKubeNodepoolOutput

func (CloudProjectKubeNodepoolOutput) UpToDateNodes

Number of nodes with latest version installed in the pool

func (CloudProjectKubeNodepoolOutput) UpdatedAt

Last update date

type CloudProjectKubeNodepoolState

type CloudProjectKubeNodepoolState struct {
	// should the pool use the anti-affinity feature. Default to `false`.
	AntiAffinity pulumi.BoolPtrInput
	// Enable auto-scaling for the pool. Default to `false`.
	Autoscale pulumi.BoolPtrInput
	// Number of nodes which are actually ready in the pool
	AvailableNodes pulumi.IntPtrInput
	// Creation date
	CreatedAt pulumi.StringPtrInput
	// Number of nodes present in the pool
	CurrentNodes pulumi.IntPtrInput
	// number of nodes to start.
	DesiredNodes pulumi.IntPtrInput
	// Flavor name
	Flavor pulumi.StringPtrInput
	// a valid OVH public cloud flavor ID in which the nodes will be started.
	// Ex: "b2-7". Changing this value recreates the resource.
	// You can find the list of flavor IDs: https://www.ovhcloud.com/fr/public-cloud/prices/
	FlavorName pulumi.StringPtrInput
	// The id of the managed kubernetes cluster.
	KubeId pulumi.StringPtrInput
	// maximum number of nodes allowed in the pool.
	// Setting `desiredNodes` over this value will raise an error.
	MaxNodes pulumi.IntPtrInput
	// minimum number of nodes allowed in the pool.
	// Setting `desiredNodes` under this value will raise an error.
	MinNodes pulumi.IntPtrInput
	// should the nodes be billed on a monthly basis. Default to `false`.
	MonthlyBilled pulumi.BoolPtrInput
	// The name of the nodepool.
	// Changing this value recreates the resource.
	// Warning: "_" char is not allowed!
	Name pulumi.StringPtrInput
	// Project id
	ProjectId pulumi.StringPtrInput
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringPtrInput
	// Status describing the state between number of nodes wanted and available ones
	SizeStatus pulumi.StringPtrInput
	// Current status
	Status pulumi.StringPtrInput
	// Number of nodes with latest version installed in the pool
	UpToDateNodes pulumi.IntPtrInput
	// Last update date
	UpdatedAt pulumi.StringPtrInput
}

func (CloudProjectKubeNodepoolState) ElementType

type CloudProjectKubeOutput

type CloudProjectKubeOutput struct{ *pulumi.OutputState }

func (CloudProjectKubeOutput) ControlPlaneIsUpToDate

func (o CloudProjectKubeOutput) ControlPlaneIsUpToDate() pulumi.BoolOutput

True if control-plane is up to date.

func (CloudProjectKubeOutput) ElementType

func (CloudProjectKubeOutput) ElementType() reflect.Type

func (CloudProjectKubeOutput) IsUpToDate

func (o CloudProjectKubeOutput) IsUpToDate() pulumi.BoolOutput

True if all nodes and control-plane are up to date.

func (CloudProjectKubeOutput) Kubeconfig

The kubeconfig file. Use this file to connect to your kubernetes cluster.

func (CloudProjectKubeOutput) Name

The name of the kubernetes cluster.

func (CloudProjectKubeOutput) NextUpgradeVersions

func (o CloudProjectKubeOutput) NextUpgradeVersions() pulumi.StringArrayOutput

Kubernetes versions available for upgrade.

func (CloudProjectKubeOutput) NodesUrl

Cluster nodes URL.

func (CloudProjectKubeOutput) PrivateNetworkId

func (o CloudProjectKubeOutput) PrivateNetworkId() pulumi.StringPtrOutput

OpenStack private network (or vrack) ID to use. Changing this value recreates the resource. Defaults - not use private network.

func (CloudProjectKubeOutput) Region

a valid OVH public cloud region ID in which the kubernetes cluster will be available. Ex.: "GRA1". Defaults to all public cloud regions. Changing this value recreates the resource.

func (CloudProjectKubeOutput) ServiceName

func (o CloudProjectKubeOutput) ServiceName() pulumi.StringOutput

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

func (CloudProjectKubeOutput) Status

Cluster status. Should be normally set to 'READY'.

func (CloudProjectKubeOutput) ToCloudProjectKubeOutput

func (o CloudProjectKubeOutput) ToCloudProjectKubeOutput() CloudProjectKubeOutput

func (CloudProjectKubeOutput) ToCloudProjectKubeOutputWithContext

func (o CloudProjectKubeOutput) ToCloudProjectKubeOutputWithContext(ctx context.Context) CloudProjectKubeOutput

func (CloudProjectKubeOutput) UpdatePolicy

func (o CloudProjectKubeOutput) UpdatePolicy() pulumi.StringOutput

Cluster update policy. Choose between [ALWAYS_UPDATE,MINIMAL_DOWNTIME,NEVER_UPDATE]'.

func (CloudProjectKubeOutput) Url

Management URL of your cluster.

func (CloudProjectKubeOutput) Version

kubernetes version to use. Changing this value recreates the resource. Defaults to latest available.

type CloudProjectKubeState

type CloudProjectKubeState struct {
	// True if control-plane is up to date.
	ControlPlaneIsUpToDate pulumi.BoolPtrInput
	// True if all nodes and control-plane are up to date.
	IsUpToDate pulumi.BoolPtrInput
	// The kubeconfig file. Use this file to connect to your kubernetes cluster.
	Kubeconfig pulumi.StringPtrInput
	// The name of the kubernetes cluster.
	Name pulumi.StringPtrInput
	// Kubernetes versions available for upgrade.
	NextUpgradeVersions pulumi.StringArrayInput
	// Cluster nodes URL.
	NodesUrl pulumi.StringPtrInput
	// OpenStack private network (or vrack) ID to use.
	// Changing this value recreates the resource. Defaults - not use private network.
	PrivateNetworkId pulumi.StringPtrInput
	// a valid OVH public cloud region ID in which the kubernetes
	// cluster will be available. Ex.: "GRA1". Defaults to all public cloud regions.
	// Changing this value recreates the resource.
	Region pulumi.StringPtrInput
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringPtrInput
	// Cluster status. Should be normally set to 'READY'.
	Status pulumi.StringPtrInput
	// Cluster update policy. Choose between [ALWAYS_UPDATE,MINIMAL_DOWNTIME,NEVER_UPDATE]'.
	UpdatePolicy pulumi.StringPtrInput
	// Management URL of your cluster.
	Url pulumi.StringPtrInput
	// kubernetes version to use.
	// Changing this value recreates the resource. Defaults to latest available.
	Version pulumi.StringPtrInput
}

func (CloudProjectKubeState) ElementType

func (CloudProjectKubeState) ElementType() reflect.Type

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 CloudProjectNetworkPrivate

type CloudProjectNetworkPrivate struct {
	pulumi.CustomResourceState

	// The name of the network.
	Name pulumi.StringOutput `pulumi:"name"`
	// an array of valid OVH public cloud region ID in which the network
	// will be available. Ex.: "GRA1". Defaults to all public cloud regions.
	Regions pulumi.StringArrayOutput `pulumi:"regions"`
	// A map representing information about the region.
	// * `regions_attributes/region` - The id of the region.
	// * `regions_attributes/status` - The status of the network in the region.
	// * `regions_attributes/openstackid` - The private network id in the region.
	RegionsAttributes CloudProjectNetworkPrivateRegionsAttributeArrayOutput `pulumi:"regionsAttributes"`
	// (Deprecated) A map representing the status of the network per region.
	// * `regions_status/region` - (Deprecated) The id of the region.
	// * `regions_status/status` - (Deprecated) The status of the network in the region.
	//
	// Deprecated: use the regions_attributes field instead
	RegionsStatuses CloudProjectNetworkPrivateRegionsStatusArrayOutput `pulumi:"regionsStatuses"`
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
	// the status of the network. should be normally set to 'ACTIVE'.
	Status pulumi.StringOutput `pulumi:"status"`
	// the type of the network. Either 'private' or 'public'.
	Type pulumi.StringOutput `pulumi:"type"`
	// a vlan id to associate with the network.
	// Changing this value recreates the resource. Defaults to 0.
	VlanId pulumi.IntPtrOutput `pulumi:"vlanId"`
}

Creates a private network in a public cloud project.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ovh.NewCloudProjectNetworkPrivate(ctx, "net", &ovh.CloudProjectNetworkPrivateArgs{
			Regions: pulumi.StringArray{
				pulumi.String("GRA1"),
				pulumi.String("BHS1"),
			},
			ServiceName: pulumi.String("XXXXXX"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetCloudProjectNetworkPrivate

func GetCloudProjectNetworkPrivate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CloudProjectNetworkPrivateState, opts ...pulumi.ResourceOption) (*CloudProjectNetworkPrivate, error)

GetCloudProjectNetworkPrivate gets an existing CloudProjectNetworkPrivate 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 NewCloudProjectNetworkPrivate

func NewCloudProjectNetworkPrivate(ctx *pulumi.Context,
	name string, args *CloudProjectNetworkPrivateArgs, opts ...pulumi.ResourceOption) (*CloudProjectNetworkPrivate, error)

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

func (*CloudProjectNetworkPrivate) ElementType

func (*CloudProjectNetworkPrivate) ElementType() reflect.Type

func (*CloudProjectNetworkPrivate) ToCloudProjectNetworkPrivateOutput

func (i *CloudProjectNetworkPrivate) ToCloudProjectNetworkPrivateOutput() CloudProjectNetworkPrivateOutput

func (*CloudProjectNetworkPrivate) ToCloudProjectNetworkPrivateOutputWithContext

func (i *CloudProjectNetworkPrivate) ToCloudProjectNetworkPrivateOutputWithContext(ctx context.Context) CloudProjectNetworkPrivateOutput

type CloudProjectNetworkPrivateArgs

type CloudProjectNetworkPrivateArgs struct {
	// The name of the network.
	Name pulumi.StringPtrInput
	// an array of valid OVH public cloud region ID in which the network
	// will be available. Ex.: "GRA1". Defaults to all public cloud regions.
	Regions pulumi.StringArrayInput
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringInput
	// a vlan id to associate with the network.
	// Changing this value recreates the resource. Defaults to 0.
	VlanId pulumi.IntPtrInput
}

The set of arguments for constructing a CloudProjectNetworkPrivate resource.

func (CloudProjectNetworkPrivateArgs) ElementType

type CloudProjectNetworkPrivateArray

type CloudProjectNetworkPrivateArray []CloudProjectNetworkPrivateInput

func (CloudProjectNetworkPrivateArray) ElementType

func (CloudProjectNetworkPrivateArray) ToCloudProjectNetworkPrivateArrayOutput

func (i CloudProjectNetworkPrivateArray) ToCloudProjectNetworkPrivateArrayOutput() CloudProjectNetworkPrivateArrayOutput

func (CloudProjectNetworkPrivateArray) ToCloudProjectNetworkPrivateArrayOutputWithContext

func (i CloudProjectNetworkPrivateArray) ToCloudProjectNetworkPrivateArrayOutputWithContext(ctx context.Context) CloudProjectNetworkPrivateArrayOutput

type CloudProjectNetworkPrivateArrayInput

type CloudProjectNetworkPrivateArrayInput interface {
	pulumi.Input

	ToCloudProjectNetworkPrivateArrayOutput() CloudProjectNetworkPrivateArrayOutput
	ToCloudProjectNetworkPrivateArrayOutputWithContext(context.Context) CloudProjectNetworkPrivateArrayOutput
}

CloudProjectNetworkPrivateArrayInput is an input type that accepts CloudProjectNetworkPrivateArray and CloudProjectNetworkPrivateArrayOutput values. You can construct a concrete instance of `CloudProjectNetworkPrivateArrayInput` via:

CloudProjectNetworkPrivateArray{ CloudProjectNetworkPrivateArgs{...} }

type CloudProjectNetworkPrivateArrayOutput

type CloudProjectNetworkPrivateArrayOutput struct{ *pulumi.OutputState }

func (CloudProjectNetworkPrivateArrayOutput) ElementType

func (CloudProjectNetworkPrivateArrayOutput) Index

func (CloudProjectNetworkPrivateArrayOutput) ToCloudProjectNetworkPrivateArrayOutput

func (o CloudProjectNetworkPrivateArrayOutput) ToCloudProjectNetworkPrivateArrayOutput() CloudProjectNetworkPrivateArrayOutput

func (CloudProjectNetworkPrivateArrayOutput) ToCloudProjectNetworkPrivateArrayOutputWithContext

func (o CloudProjectNetworkPrivateArrayOutput) ToCloudProjectNetworkPrivateArrayOutputWithContext(ctx context.Context) CloudProjectNetworkPrivateArrayOutput

type CloudProjectNetworkPrivateInput

type CloudProjectNetworkPrivateInput interface {
	pulumi.Input

	ToCloudProjectNetworkPrivateOutput() CloudProjectNetworkPrivateOutput
	ToCloudProjectNetworkPrivateOutputWithContext(ctx context.Context) CloudProjectNetworkPrivateOutput
}

type CloudProjectNetworkPrivateMap

type CloudProjectNetworkPrivateMap map[string]CloudProjectNetworkPrivateInput

func (CloudProjectNetworkPrivateMap) ElementType

func (CloudProjectNetworkPrivateMap) ToCloudProjectNetworkPrivateMapOutput

func (i CloudProjectNetworkPrivateMap) ToCloudProjectNetworkPrivateMapOutput() CloudProjectNetworkPrivateMapOutput

func (CloudProjectNetworkPrivateMap) ToCloudProjectNetworkPrivateMapOutputWithContext

func (i CloudProjectNetworkPrivateMap) ToCloudProjectNetworkPrivateMapOutputWithContext(ctx context.Context) CloudProjectNetworkPrivateMapOutput

type CloudProjectNetworkPrivateMapInput

type CloudProjectNetworkPrivateMapInput interface {
	pulumi.Input

	ToCloudProjectNetworkPrivateMapOutput() CloudProjectNetworkPrivateMapOutput
	ToCloudProjectNetworkPrivateMapOutputWithContext(context.Context) CloudProjectNetworkPrivateMapOutput
}

CloudProjectNetworkPrivateMapInput is an input type that accepts CloudProjectNetworkPrivateMap and CloudProjectNetworkPrivateMapOutput values. You can construct a concrete instance of `CloudProjectNetworkPrivateMapInput` via:

CloudProjectNetworkPrivateMap{ "key": CloudProjectNetworkPrivateArgs{...} }

type CloudProjectNetworkPrivateMapOutput

type CloudProjectNetworkPrivateMapOutput struct{ *pulumi.OutputState }

func (CloudProjectNetworkPrivateMapOutput) ElementType

func (CloudProjectNetworkPrivateMapOutput) MapIndex

func (CloudProjectNetworkPrivateMapOutput) ToCloudProjectNetworkPrivateMapOutput

func (o CloudProjectNetworkPrivateMapOutput) ToCloudProjectNetworkPrivateMapOutput() CloudProjectNetworkPrivateMapOutput

func (CloudProjectNetworkPrivateMapOutput) ToCloudProjectNetworkPrivateMapOutputWithContext

func (o CloudProjectNetworkPrivateMapOutput) ToCloudProjectNetworkPrivateMapOutputWithContext(ctx context.Context) CloudProjectNetworkPrivateMapOutput

type CloudProjectNetworkPrivateOutput

type CloudProjectNetworkPrivateOutput struct{ *pulumi.OutputState }

func (CloudProjectNetworkPrivateOutput) ElementType

func (CloudProjectNetworkPrivateOutput) Name

The name of the network.

func (CloudProjectNetworkPrivateOutput) Regions

an array of valid OVH public cloud region ID in which the network will be available. Ex.: "GRA1". Defaults to all public cloud regions.

func (CloudProjectNetworkPrivateOutput) RegionsAttributes

A map representing information about the region. * `regions_attributes/region` - The id of the region. * `regions_attributes/status` - The status of the network in the region. * `regions_attributes/openstackid` - The private network id in the region.

func (CloudProjectNetworkPrivateOutput) RegionsStatuses deprecated

(Deprecated) A map representing the status of the network per region. * `regions_status/region` - (Deprecated) The id of the region. * `regions_status/status` - (Deprecated) The status of the network in the region.

Deprecated: use the regions_attributes field instead

func (CloudProjectNetworkPrivateOutput) ServiceName

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

func (CloudProjectNetworkPrivateOutput) Status

the status of the network. should be normally set to 'ACTIVE'.

func (CloudProjectNetworkPrivateOutput) ToCloudProjectNetworkPrivateOutput

func (o CloudProjectNetworkPrivateOutput) ToCloudProjectNetworkPrivateOutput() CloudProjectNetworkPrivateOutput

func (CloudProjectNetworkPrivateOutput) ToCloudProjectNetworkPrivateOutputWithContext

func (o CloudProjectNetworkPrivateOutput) ToCloudProjectNetworkPrivateOutputWithContext(ctx context.Context) CloudProjectNetworkPrivateOutput

func (CloudProjectNetworkPrivateOutput) Type

the type of the network. Either 'private' or 'public'.

func (CloudProjectNetworkPrivateOutput) VlanId

a vlan id to associate with the network. Changing this value recreates the resource. Defaults to 0.

type CloudProjectNetworkPrivateRegionsAttribute

type CloudProjectNetworkPrivateRegionsAttribute struct {
	Openstackid *string `pulumi:"openstackid"`
	Region      *string `pulumi:"region"`
	// the status of the network. should be normally set to 'ACTIVE'.
	Status string `pulumi:"status"`
}

type CloudProjectNetworkPrivateRegionsAttributeArgs

type CloudProjectNetworkPrivateRegionsAttributeArgs struct {
	Openstackid pulumi.StringPtrInput `pulumi:"openstackid"`
	Region      pulumi.StringPtrInput `pulumi:"region"`
	// the status of the network. should be normally set to 'ACTIVE'.
	Status pulumi.StringInput `pulumi:"status"`
}

func (CloudProjectNetworkPrivateRegionsAttributeArgs) ElementType

func (CloudProjectNetworkPrivateRegionsAttributeArgs) ToCloudProjectNetworkPrivateRegionsAttributeOutput

func (i CloudProjectNetworkPrivateRegionsAttributeArgs) ToCloudProjectNetworkPrivateRegionsAttributeOutput() CloudProjectNetworkPrivateRegionsAttributeOutput

func (CloudProjectNetworkPrivateRegionsAttributeArgs) ToCloudProjectNetworkPrivateRegionsAttributeOutputWithContext

func (i CloudProjectNetworkPrivateRegionsAttributeArgs) ToCloudProjectNetworkPrivateRegionsAttributeOutputWithContext(ctx context.Context) CloudProjectNetworkPrivateRegionsAttributeOutput

type CloudProjectNetworkPrivateRegionsAttributeArray

type CloudProjectNetworkPrivateRegionsAttributeArray []CloudProjectNetworkPrivateRegionsAttributeInput

func (CloudProjectNetworkPrivateRegionsAttributeArray) ElementType

func (CloudProjectNetworkPrivateRegionsAttributeArray) ToCloudProjectNetworkPrivateRegionsAttributeArrayOutput

func (i CloudProjectNetworkPrivateRegionsAttributeArray) ToCloudProjectNetworkPrivateRegionsAttributeArrayOutput() CloudProjectNetworkPrivateRegionsAttributeArrayOutput

func (CloudProjectNetworkPrivateRegionsAttributeArray) ToCloudProjectNetworkPrivateRegionsAttributeArrayOutputWithContext

func (i CloudProjectNetworkPrivateRegionsAttributeArray) ToCloudProjectNetworkPrivateRegionsAttributeArrayOutputWithContext(ctx context.Context) CloudProjectNetworkPrivateRegionsAttributeArrayOutput

type CloudProjectNetworkPrivateRegionsAttributeArrayInput

type CloudProjectNetworkPrivateRegionsAttributeArrayInput interface {
	pulumi.Input

	ToCloudProjectNetworkPrivateRegionsAttributeArrayOutput() CloudProjectNetworkPrivateRegionsAttributeArrayOutput
	ToCloudProjectNetworkPrivateRegionsAttributeArrayOutputWithContext(context.Context) CloudProjectNetworkPrivateRegionsAttributeArrayOutput
}

CloudProjectNetworkPrivateRegionsAttributeArrayInput is an input type that accepts CloudProjectNetworkPrivateRegionsAttributeArray and CloudProjectNetworkPrivateRegionsAttributeArrayOutput values. You can construct a concrete instance of `CloudProjectNetworkPrivateRegionsAttributeArrayInput` via:

CloudProjectNetworkPrivateRegionsAttributeArray{ CloudProjectNetworkPrivateRegionsAttributeArgs{...} }

type CloudProjectNetworkPrivateRegionsAttributeArrayOutput

type CloudProjectNetworkPrivateRegionsAttributeArrayOutput struct{ *pulumi.OutputState }

func (CloudProjectNetworkPrivateRegionsAttributeArrayOutput) ElementType

func (CloudProjectNetworkPrivateRegionsAttributeArrayOutput) Index

func (CloudProjectNetworkPrivateRegionsAttributeArrayOutput) ToCloudProjectNetworkPrivateRegionsAttributeArrayOutput

func (CloudProjectNetworkPrivateRegionsAttributeArrayOutput) ToCloudProjectNetworkPrivateRegionsAttributeArrayOutputWithContext

func (o CloudProjectNetworkPrivateRegionsAttributeArrayOutput) ToCloudProjectNetworkPrivateRegionsAttributeArrayOutputWithContext(ctx context.Context) CloudProjectNetworkPrivateRegionsAttributeArrayOutput

type CloudProjectNetworkPrivateRegionsAttributeInput

type CloudProjectNetworkPrivateRegionsAttributeInput interface {
	pulumi.Input

	ToCloudProjectNetworkPrivateRegionsAttributeOutput() CloudProjectNetworkPrivateRegionsAttributeOutput
	ToCloudProjectNetworkPrivateRegionsAttributeOutputWithContext(context.Context) CloudProjectNetworkPrivateRegionsAttributeOutput
}

CloudProjectNetworkPrivateRegionsAttributeInput is an input type that accepts CloudProjectNetworkPrivateRegionsAttributeArgs and CloudProjectNetworkPrivateRegionsAttributeOutput values. You can construct a concrete instance of `CloudProjectNetworkPrivateRegionsAttributeInput` via:

CloudProjectNetworkPrivateRegionsAttributeArgs{...}

type CloudProjectNetworkPrivateRegionsAttributeOutput

type CloudProjectNetworkPrivateRegionsAttributeOutput struct{ *pulumi.OutputState }

func (CloudProjectNetworkPrivateRegionsAttributeOutput) ElementType

func (CloudProjectNetworkPrivateRegionsAttributeOutput) Openstackid

func (CloudProjectNetworkPrivateRegionsAttributeOutput) Region

func (CloudProjectNetworkPrivateRegionsAttributeOutput) Status

the status of the network. should be normally set to 'ACTIVE'.

func (CloudProjectNetworkPrivateRegionsAttributeOutput) ToCloudProjectNetworkPrivateRegionsAttributeOutput

func (o CloudProjectNetworkPrivateRegionsAttributeOutput) ToCloudProjectNetworkPrivateRegionsAttributeOutput() CloudProjectNetworkPrivateRegionsAttributeOutput

func (CloudProjectNetworkPrivateRegionsAttributeOutput) ToCloudProjectNetworkPrivateRegionsAttributeOutputWithContext

func (o CloudProjectNetworkPrivateRegionsAttributeOutput) ToCloudProjectNetworkPrivateRegionsAttributeOutputWithContext(ctx context.Context) CloudProjectNetworkPrivateRegionsAttributeOutput

type CloudProjectNetworkPrivateRegionsStatus

type CloudProjectNetworkPrivateRegionsStatus struct {
	Region *string `pulumi:"region"`
	// the status of the network. should be normally set to 'ACTIVE'.
	Status string `pulumi:"status"`
}

type CloudProjectNetworkPrivateRegionsStatusArgs

type CloudProjectNetworkPrivateRegionsStatusArgs struct {
	Region pulumi.StringPtrInput `pulumi:"region"`
	// the status of the network. should be normally set to 'ACTIVE'.
	Status pulumi.StringInput `pulumi:"status"`
}

func (CloudProjectNetworkPrivateRegionsStatusArgs) ElementType

func (CloudProjectNetworkPrivateRegionsStatusArgs) ToCloudProjectNetworkPrivateRegionsStatusOutput

func (i CloudProjectNetworkPrivateRegionsStatusArgs) ToCloudProjectNetworkPrivateRegionsStatusOutput() CloudProjectNetworkPrivateRegionsStatusOutput

func (CloudProjectNetworkPrivateRegionsStatusArgs) ToCloudProjectNetworkPrivateRegionsStatusOutputWithContext

func (i CloudProjectNetworkPrivateRegionsStatusArgs) ToCloudProjectNetworkPrivateRegionsStatusOutputWithContext(ctx context.Context) CloudProjectNetworkPrivateRegionsStatusOutput

type CloudProjectNetworkPrivateRegionsStatusArray

type CloudProjectNetworkPrivateRegionsStatusArray []CloudProjectNetworkPrivateRegionsStatusInput

func (CloudProjectNetworkPrivateRegionsStatusArray) ElementType

func (CloudProjectNetworkPrivateRegionsStatusArray) ToCloudProjectNetworkPrivateRegionsStatusArrayOutput

func (i CloudProjectNetworkPrivateRegionsStatusArray) ToCloudProjectNetworkPrivateRegionsStatusArrayOutput() CloudProjectNetworkPrivateRegionsStatusArrayOutput

func (CloudProjectNetworkPrivateRegionsStatusArray) ToCloudProjectNetworkPrivateRegionsStatusArrayOutputWithContext

func (i CloudProjectNetworkPrivateRegionsStatusArray) ToCloudProjectNetworkPrivateRegionsStatusArrayOutputWithContext(ctx context.Context) CloudProjectNetworkPrivateRegionsStatusArrayOutput

type CloudProjectNetworkPrivateRegionsStatusArrayInput

type CloudProjectNetworkPrivateRegionsStatusArrayInput interface {
	pulumi.Input

	ToCloudProjectNetworkPrivateRegionsStatusArrayOutput() CloudProjectNetworkPrivateRegionsStatusArrayOutput
	ToCloudProjectNetworkPrivateRegionsStatusArrayOutputWithContext(context.Context) CloudProjectNetworkPrivateRegionsStatusArrayOutput
}

CloudProjectNetworkPrivateRegionsStatusArrayInput is an input type that accepts CloudProjectNetworkPrivateRegionsStatusArray and CloudProjectNetworkPrivateRegionsStatusArrayOutput values. You can construct a concrete instance of `CloudProjectNetworkPrivateRegionsStatusArrayInput` via:

CloudProjectNetworkPrivateRegionsStatusArray{ CloudProjectNetworkPrivateRegionsStatusArgs{...} }

type CloudProjectNetworkPrivateRegionsStatusArrayOutput

type CloudProjectNetworkPrivateRegionsStatusArrayOutput struct{ *pulumi.OutputState }

func (CloudProjectNetworkPrivateRegionsStatusArrayOutput) ElementType

func (CloudProjectNetworkPrivateRegionsStatusArrayOutput) Index

func (CloudProjectNetworkPrivateRegionsStatusArrayOutput) ToCloudProjectNetworkPrivateRegionsStatusArrayOutput

func (o CloudProjectNetworkPrivateRegionsStatusArrayOutput) ToCloudProjectNetworkPrivateRegionsStatusArrayOutput() CloudProjectNetworkPrivateRegionsStatusArrayOutput

func (CloudProjectNetworkPrivateRegionsStatusArrayOutput) ToCloudProjectNetworkPrivateRegionsStatusArrayOutputWithContext

func (o CloudProjectNetworkPrivateRegionsStatusArrayOutput) ToCloudProjectNetworkPrivateRegionsStatusArrayOutputWithContext(ctx context.Context) CloudProjectNetworkPrivateRegionsStatusArrayOutput

type CloudProjectNetworkPrivateRegionsStatusInput

type CloudProjectNetworkPrivateRegionsStatusInput interface {
	pulumi.Input

	ToCloudProjectNetworkPrivateRegionsStatusOutput() CloudProjectNetworkPrivateRegionsStatusOutput
	ToCloudProjectNetworkPrivateRegionsStatusOutputWithContext(context.Context) CloudProjectNetworkPrivateRegionsStatusOutput
}

CloudProjectNetworkPrivateRegionsStatusInput is an input type that accepts CloudProjectNetworkPrivateRegionsStatusArgs and CloudProjectNetworkPrivateRegionsStatusOutput values. You can construct a concrete instance of `CloudProjectNetworkPrivateRegionsStatusInput` via:

CloudProjectNetworkPrivateRegionsStatusArgs{...}

type CloudProjectNetworkPrivateRegionsStatusOutput

type CloudProjectNetworkPrivateRegionsStatusOutput struct{ *pulumi.OutputState }

func (CloudProjectNetworkPrivateRegionsStatusOutput) ElementType

func (CloudProjectNetworkPrivateRegionsStatusOutput) Region

func (CloudProjectNetworkPrivateRegionsStatusOutput) Status

the status of the network. should be normally set to 'ACTIVE'.

func (CloudProjectNetworkPrivateRegionsStatusOutput) ToCloudProjectNetworkPrivateRegionsStatusOutput

func (o CloudProjectNetworkPrivateRegionsStatusOutput) ToCloudProjectNetworkPrivateRegionsStatusOutput() CloudProjectNetworkPrivateRegionsStatusOutput

func (CloudProjectNetworkPrivateRegionsStatusOutput) ToCloudProjectNetworkPrivateRegionsStatusOutputWithContext

func (o CloudProjectNetworkPrivateRegionsStatusOutput) ToCloudProjectNetworkPrivateRegionsStatusOutputWithContext(ctx context.Context) CloudProjectNetworkPrivateRegionsStatusOutput

type CloudProjectNetworkPrivateState

type CloudProjectNetworkPrivateState struct {
	// The name of the network.
	Name pulumi.StringPtrInput
	// an array of valid OVH public cloud region ID in which the network
	// will be available. Ex.: "GRA1". Defaults to all public cloud regions.
	Regions pulumi.StringArrayInput
	// A map representing information about the region.
	// * `regions_attributes/region` - The id of the region.
	// * `regions_attributes/status` - The status of the network in the region.
	// * `regions_attributes/openstackid` - The private network id in the region.
	RegionsAttributes CloudProjectNetworkPrivateRegionsAttributeArrayInput
	// (Deprecated) A map representing the status of the network per region.
	// * `regions_status/region` - (Deprecated) The id of the region.
	// * `regions_status/status` - (Deprecated) The status of the network in the region.
	//
	// Deprecated: use the regions_attributes field instead
	RegionsStatuses CloudProjectNetworkPrivateRegionsStatusArrayInput
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringPtrInput
	// the status of the network. should be normally set to 'ACTIVE'.
	Status pulumi.StringPtrInput
	// the type of the network. Either 'private' or 'public'.
	Type pulumi.StringPtrInput
	// a vlan id to associate with the network.
	// Changing this value recreates the resource. Defaults to 0.
	VlanId pulumi.IntPtrInput
}

func (CloudProjectNetworkPrivateState) ElementType

type CloudProjectNetworkPrivateSubnet

type CloudProjectNetworkPrivateSubnet struct {
	pulumi.CustomResourceState

	// Ip Block representing the subnet cidr.
	Cidr pulumi.StringOutput `pulumi:"cidr"`
	// Enable DHCP.
	// Changing this forces a new resource to be created. Defaults to false.
	// _
	Dhcp pulumi.BoolPtrOutput `pulumi:"dhcp"`
	// Last ip for this region.
	// Changing this value recreates the subnet.
	End pulumi.StringOutput `pulumi:"end"`
	// The IP of the gateway
	GatewayIp pulumi.StringOutput `pulumi:"gatewayIp"`
	// List of ip pools allocated in the subnet.
	// * `ip_pools/network` - Global network with cidr.
	// * `ip_pools/region` - Region where this subnet is created.
	// * `ip_pools/dhcp` - DHCP enabled.
	// * `ip_pools/end` - Last ip for this region.
	// * `ip_pools/start` - First ip for this region.
	IpPools CloudProjectNetworkPrivateSubnetIpPoolArrayOutput `pulumi:"ipPools"`
	// Global network in CIDR format.
	// Changing this value recreates the subnet
	Network pulumi.StringOutput `pulumi:"network"`
	// The id of the network.
	// Changing this forces a new resource to be created.
	NetworkId pulumi.StringOutput `pulumi:"networkId"`
	// Set to true if you don't want to set a default gateway IP.
	// Changing this value recreates the resource. Defaults to false.
	NoGateway pulumi.BoolPtrOutput `pulumi:"noGateway"`
	// The region in which the network subnet will be created.
	// Ex.: "GRA1". Changing this value recreates the resource.
	Region pulumi.StringOutput `pulumi:"region"`
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
	// First ip for this region.
	// Changing this value recreates the subnet.
	Start pulumi.StringOutput `pulumi:"start"`
}

Creates a subnet in a private network of a public cloud project.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ovh.NewCloudProjectNetworkPrivateSubnet(ctx, "subnet", &ovh.CloudProjectNetworkPrivateSubnetArgs{
			Dhcp:        pulumi.Bool(true),
			End:         pulumi.String("192.168.168.200"),
			Network:     pulumi.String("192.168.168.0/24"),
			NetworkId:   pulumi.String("0234543"),
			NoGateway:   pulumi.Bool(false),
			Region:      pulumi.String("GRA1"),
			ServiceName: pulumi.String("xxxxx"),
			Start:       pulumi.String("192.168.168.100"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetCloudProjectNetworkPrivateSubnet

func GetCloudProjectNetworkPrivateSubnet(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CloudProjectNetworkPrivateSubnetState, opts ...pulumi.ResourceOption) (*CloudProjectNetworkPrivateSubnet, error)

GetCloudProjectNetworkPrivateSubnet gets an existing CloudProjectNetworkPrivateSubnet 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 NewCloudProjectNetworkPrivateSubnet

func NewCloudProjectNetworkPrivateSubnet(ctx *pulumi.Context,
	name string, args *CloudProjectNetworkPrivateSubnetArgs, opts ...pulumi.ResourceOption) (*CloudProjectNetworkPrivateSubnet, error)

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

func (*CloudProjectNetworkPrivateSubnet) ElementType

func (*CloudProjectNetworkPrivateSubnet) ToCloudProjectNetworkPrivateSubnetOutput

func (i *CloudProjectNetworkPrivateSubnet) ToCloudProjectNetworkPrivateSubnetOutput() CloudProjectNetworkPrivateSubnetOutput

func (*CloudProjectNetworkPrivateSubnet) ToCloudProjectNetworkPrivateSubnetOutputWithContext

func (i *CloudProjectNetworkPrivateSubnet) ToCloudProjectNetworkPrivateSubnetOutputWithContext(ctx context.Context) CloudProjectNetworkPrivateSubnetOutput

type CloudProjectNetworkPrivateSubnetArgs

type CloudProjectNetworkPrivateSubnetArgs struct {
	// Enable DHCP.
	// Changing this forces a new resource to be created. Defaults to false.
	// _
	Dhcp pulumi.BoolPtrInput
	// Last ip for this region.
	// Changing this value recreates the subnet.
	End pulumi.StringInput
	// Global network in CIDR format.
	// Changing this value recreates the subnet
	Network pulumi.StringInput
	// The id of the network.
	// Changing this forces a new resource to be created.
	NetworkId pulumi.StringInput
	// Set to true if you don't want to set a default gateway IP.
	// Changing this value recreates the resource. Defaults to false.
	NoGateway pulumi.BoolPtrInput
	// The region in which the network subnet will be created.
	// Ex.: "GRA1". Changing this value recreates the resource.
	Region pulumi.StringInput
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringInput
	// First ip for this region.
	// Changing this value recreates the subnet.
	Start pulumi.StringInput
}

The set of arguments for constructing a CloudProjectNetworkPrivateSubnet resource.

func (CloudProjectNetworkPrivateSubnetArgs) ElementType

type CloudProjectNetworkPrivateSubnetArray

type CloudProjectNetworkPrivateSubnetArray []CloudProjectNetworkPrivateSubnetInput

func (CloudProjectNetworkPrivateSubnetArray) ElementType

func (CloudProjectNetworkPrivateSubnetArray) ToCloudProjectNetworkPrivateSubnetArrayOutput

func (i CloudProjectNetworkPrivateSubnetArray) ToCloudProjectNetworkPrivateSubnetArrayOutput() CloudProjectNetworkPrivateSubnetArrayOutput

func (CloudProjectNetworkPrivateSubnetArray) ToCloudProjectNetworkPrivateSubnetArrayOutputWithContext

func (i CloudProjectNetworkPrivateSubnetArray) ToCloudProjectNetworkPrivateSubnetArrayOutputWithContext(ctx context.Context) CloudProjectNetworkPrivateSubnetArrayOutput

type CloudProjectNetworkPrivateSubnetArrayInput

type CloudProjectNetworkPrivateSubnetArrayInput interface {
	pulumi.Input

	ToCloudProjectNetworkPrivateSubnetArrayOutput() CloudProjectNetworkPrivateSubnetArrayOutput
	ToCloudProjectNetworkPrivateSubnetArrayOutputWithContext(context.Context) CloudProjectNetworkPrivateSubnetArrayOutput
}

CloudProjectNetworkPrivateSubnetArrayInput is an input type that accepts CloudProjectNetworkPrivateSubnetArray and CloudProjectNetworkPrivateSubnetArrayOutput values. You can construct a concrete instance of `CloudProjectNetworkPrivateSubnetArrayInput` via:

CloudProjectNetworkPrivateSubnetArray{ CloudProjectNetworkPrivateSubnetArgs{...} }

type CloudProjectNetworkPrivateSubnetArrayOutput

type CloudProjectNetworkPrivateSubnetArrayOutput struct{ *pulumi.OutputState }

func (CloudProjectNetworkPrivateSubnetArrayOutput) ElementType

func (CloudProjectNetworkPrivateSubnetArrayOutput) Index

func (CloudProjectNetworkPrivateSubnetArrayOutput) ToCloudProjectNetworkPrivateSubnetArrayOutput

func (o CloudProjectNetworkPrivateSubnetArrayOutput) ToCloudProjectNetworkPrivateSubnetArrayOutput() CloudProjectNetworkPrivateSubnetArrayOutput

func (CloudProjectNetworkPrivateSubnetArrayOutput) ToCloudProjectNetworkPrivateSubnetArrayOutputWithContext

func (o CloudProjectNetworkPrivateSubnetArrayOutput) ToCloudProjectNetworkPrivateSubnetArrayOutputWithContext(ctx context.Context) CloudProjectNetworkPrivateSubnetArrayOutput

type CloudProjectNetworkPrivateSubnetInput

type CloudProjectNetworkPrivateSubnetInput interface {
	pulumi.Input

	ToCloudProjectNetworkPrivateSubnetOutput() CloudProjectNetworkPrivateSubnetOutput
	ToCloudProjectNetworkPrivateSubnetOutputWithContext(ctx context.Context) CloudProjectNetworkPrivateSubnetOutput
}

type CloudProjectNetworkPrivateSubnetIpPool

type CloudProjectNetworkPrivateSubnetIpPool struct {
	// Enable DHCP.
	// Changing this forces a new resource to be created. Defaults to false.
	// _
	Dhcp *bool `pulumi:"dhcp"`
	// Last ip for this region.
	// Changing this value recreates the subnet.
	End *string `pulumi:"end"`
	// Global network in CIDR format.
	// Changing this value recreates the subnet
	Network *string `pulumi:"network"`
	// The region in which the network subnet will be created.
	// Ex.: "GRA1". Changing this value recreates the resource.
	Region *string `pulumi:"region"`
	// First ip for this region.
	// Changing this value recreates the subnet.
	Start *string `pulumi:"start"`
}

type CloudProjectNetworkPrivateSubnetIpPoolArgs

type CloudProjectNetworkPrivateSubnetIpPoolArgs struct {
	// Enable DHCP.
	// Changing this forces a new resource to be created. Defaults to false.
	// _
	Dhcp pulumi.BoolPtrInput `pulumi:"dhcp"`
	// Last ip for this region.
	// Changing this value recreates the subnet.
	End pulumi.StringPtrInput `pulumi:"end"`
	// Global network in CIDR format.
	// Changing this value recreates the subnet
	Network pulumi.StringPtrInput `pulumi:"network"`
	// The region in which the network subnet will be created.
	// Ex.: "GRA1". Changing this value recreates the resource.
	Region pulumi.StringPtrInput `pulumi:"region"`
	// First ip for this region.
	// Changing this value recreates the subnet.
	Start pulumi.StringPtrInput `pulumi:"start"`
}

func (CloudProjectNetworkPrivateSubnetIpPoolArgs) ElementType

func (CloudProjectNetworkPrivateSubnetIpPoolArgs) ToCloudProjectNetworkPrivateSubnetIpPoolOutput

func (i CloudProjectNetworkPrivateSubnetIpPoolArgs) ToCloudProjectNetworkPrivateSubnetIpPoolOutput() CloudProjectNetworkPrivateSubnetIpPoolOutput

func (CloudProjectNetworkPrivateSubnetIpPoolArgs) ToCloudProjectNetworkPrivateSubnetIpPoolOutputWithContext

func (i CloudProjectNetworkPrivateSubnetIpPoolArgs) ToCloudProjectNetworkPrivateSubnetIpPoolOutputWithContext(ctx context.Context) CloudProjectNetworkPrivateSubnetIpPoolOutput

type CloudProjectNetworkPrivateSubnetIpPoolArray

type CloudProjectNetworkPrivateSubnetIpPoolArray []CloudProjectNetworkPrivateSubnetIpPoolInput

func (CloudProjectNetworkPrivateSubnetIpPoolArray) ElementType

func (CloudProjectNetworkPrivateSubnetIpPoolArray) ToCloudProjectNetworkPrivateSubnetIpPoolArrayOutput

func (i CloudProjectNetworkPrivateSubnetIpPoolArray) ToCloudProjectNetworkPrivateSubnetIpPoolArrayOutput() CloudProjectNetworkPrivateSubnetIpPoolArrayOutput

func (CloudProjectNetworkPrivateSubnetIpPoolArray) ToCloudProjectNetworkPrivateSubnetIpPoolArrayOutputWithContext

func (i CloudProjectNetworkPrivateSubnetIpPoolArray) ToCloudProjectNetworkPrivateSubnetIpPoolArrayOutputWithContext(ctx context.Context) CloudProjectNetworkPrivateSubnetIpPoolArrayOutput

type CloudProjectNetworkPrivateSubnetIpPoolArrayInput

type CloudProjectNetworkPrivateSubnetIpPoolArrayInput interface {
	pulumi.Input

	ToCloudProjectNetworkPrivateSubnetIpPoolArrayOutput() CloudProjectNetworkPrivateSubnetIpPoolArrayOutput
	ToCloudProjectNetworkPrivateSubnetIpPoolArrayOutputWithContext(context.Context) CloudProjectNetworkPrivateSubnetIpPoolArrayOutput
}

CloudProjectNetworkPrivateSubnetIpPoolArrayInput is an input type that accepts CloudProjectNetworkPrivateSubnetIpPoolArray and CloudProjectNetworkPrivateSubnetIpPoolArrayOutput values. You can construct a concrete instance of `CloudProjectNetworkPrivateSubnetIpPoolArrayInput` via:

CloudProjectNetworkPrivateSubnetIpPoolArray{ CloudProjectNetworkPrivateSubnetIpPoolArgs{...} }

type CloudProjectNetworkPrivateSubnetIpPoolArrayOutput

type CloudProjectNetworkPrivateSubnetIpPoolArrayOutput struct{ *pulumi.OutputState }

func (CloudProjectNetworkPrivateSubnetIpPoolArrayOutput) ElementType

func (CloudProjectNetworkPrivateSubnetIpPoolArrayOutput) Index

func (CloudProjectNetworkPrivateSubnetIpPoolArrayOutput) ToCloudProjectNetworkPrivateSubnetIpPoolArrayOutput

func (o CloudProjectNetworkPrivateSubnetIpPoolArrayOutput) ToCloudProjectNetworkPrivateSubnetIpPoolArrayOutput() CloudProjectNetworkPrivateSubnetIpPoolArrayOutput

func (CloudProjectNetworkPrivateSubnetIpPoolArrayOutput) ToCloudProjectNetworkPrivateSubnetIpPoolArrayOutputWithContext

func (o CloudProjectNetworkPrivateSubnetIpPoolArrayOutput) ToCloudProjectNetworkPrivateSubnetIpPoolArrayOutputWithContext(ctx context.Context) CloudProjectNetworkPrivateSubnetIpPoolArrayOutput

type CloudProjectNetworkPrivateSubnetIpPoolInput

type CloudProjectNetworkPrivateSubnetIpPoolInput interface {
	pulumi.Input

	ToCloudProjectNetworkPrivateSubnetIpPoolOutput() CloudProjectNetworkPrivateSubnetIpPoolOutput
	ToCloudProjectNetworkPrivateSubnetIpPoolOutputWithContext(context.Context) CloudProjectNetworkPrivateSubnetIpPoolOutput
}

CloudProjectNetworkPrivateSubnetIpPoolInput is an input type that accepts CloudProjectNetworkPrivateSubnetIpPoolArgs and CloudProjectNetworkPrivateSubnetIpPoolOutput values. You can construct a concrete instance of `CloudProjectNetworkPrivateSubnetIpPoolInput` via:

CloudProjectNetworkPrivateSubnetIpPoolArgs{...}

type CloudProjectNetworkPrivateSubnetIpPoolOutput

type CloudProjectNetworkPrivateSubnetIpPoolOutput struct{ *pulumi.OutputState }

func (CloudProjectNetworkPrivateSubnetIpPoolOutput) Dhcp

Enable DHCP. Changing this forces a new resource to be created. Defaults to false. _

func (CloudProjectNetworkPrivateSubnetIpPoolOutput) ElementType

func (CloudProjectNetworkPrivateSubnetIpPoolOutput) End

Last ip for this region. Changing this value recreates the subnet.

func (CloudProjectNetworkPrivateSubnetIpPoolOutput) Network

Global network in CIDR format. Changing this value recreates the subnet

func (CloudProjectNetworkPrivateSubnetIpPoolOutput) Region

The region in which the network subnet will be created. Ex.: "GRA1". Changing this value recreates the resource.

func (CloudProjectNetworkPrivateSubnetIpPoolOutput) Start

First ip for this region. Changing this value recreates the subnet.

func (CloudProjectNetworkPrivateSubnetIpPoolOutput) ToCloudProjectNetworkPrivateSubnetIpPoolOutput

func (o CloudProjectNetworkPrivateSubnetIpPoolOutput) ToCloudProjectNetworkPrivateSubnetIpPoolOutput() CloudProjectNetworkPrivateSubnetIpPoolOutput

func (CloudProjectNetworkPrivateSubnetIpPoolOutput) ToCloudProjectNetworkPrivateSubnetIpPoolOutputWithContext

func (o CloudProjectNetworkPrivateSubnetIpPoolOutput) ToCloudProjectNetworkPrivateSubnetIpPoolOutputWithContext(ctx context.Context) CloudProjectNetworkPrivateSubnetIpPoolOutput

type CloudProjectNetworkPrivateSubnetMap

type CloudProjectNetworkPrivateSubnetMap map[string]CloudProjectNetworkPrivateSubnetInput

func (CloudProjectNetworkPrivateSubnetMap) ElementType

func (CloudProjectNetworkPrivateSubnetMap) ToCloudProjectNetworkPrivateSubnetMapOutput

func (i CloudProjectNetworkPrivateSubnetMap) ToCloudProjectNetworkPrivateSubnetMapOutput() CloudProjectNetworkPrivateSubnetMapOutput

func (CloudProjectNetworkPrivateSubnetMap) ToCloudProjectNetworkPrivateSubnetMapOutputWithContext

func (i CloudProjectNetworkPrivateSubnetMap) ToCloudProjectNetworkPrivateSubnetMapOutputWithContext(ctx context.Context) CloudProjectNetworkPrivateSubnetMapOutput

type CloudProjectNetworkPrivateSubnetMapInput

type CloudProjectNetworkPrivateSubnetMapInput interface {
	pulumi.Input

	ToCloudProjectNetworkPrivateSubnetMapOutput() CloudProjectNetworkPrivateSubnetMapOutput
	ToCloudProjectNetworkPrivateSubnetMapOutputWithContext(context.Context) CloudProjectNetworkPrivateSubnetMapOutput
}

CloudProjectNetworkPrivateSubnetMapInput is an input type that accepts CloudProjectNetworkPrivateSubnetMap and CloudProjectNetworkPrivateSubnetMapOutput values. You can construct a concrete instance of `CloudProjectNetworkPrivateSubnetMapInput` via:

CloudProjectNetworkPrivateSubnetMap{ "key": CloudProjectNetworkPrivateSubnetArgs{...} }

type CloudProjectNetworkPrivateSubnetMapOutput

type CloudProjectNetworkPrivateSubnetMapOutput struct{ *pulumi.OutputState }

func (CloudProjectNetworkPrivateSubnetMapOutput) ElementType

func (CloudProjectNetworkPrivateSubnetMapOutput) MapIndex

func (CloudProjectNetworkPrivateSubnetMapOutput) ToCloudProjectNetworkPrivateSubnetMapOutput

func (o CloudProjectNetworkPrivateSubnetMapOutput) ToCloudProjectNetworkPrivateSubnetMapOutput() CloudProjectNetworkPrivateSubnetMapOutput

func (CloudProjectNetworkPrivateSubnetMapOutput) ToCloudProjectNetworkPrivateSubnetMapOutputWithContext

func (o CloudProjectNetworkPrivateSubnetMapOutput) ToCloudProjectNetworkPrivateSubnetMapOutputWithContext(ctx context.Context) CloudProjectNetworkPrivateSubnetMapOutput

type CloudProjectNetworkPrivateSubnetOutput

type CloudProjectNetworkPrivateSubnetOutput struct{ *pulumi.OutputState }

func (CloudProjectNetworkPrivateSubnetOutput) Cidr

Ip Block representing the subnet cidr.

func (CloudProjectNetworkPrivateSubnetOutput) Dhcp

Enable DHCP. Changing this forces a new resource to be created. Defaults to false. _

func (CloudProjectNetworkPrivateSubnetOutput) ElementType

func (CloudProjectNetworkPrivateSubnetOutput) End

Last ip for this region. Changing this value recreates the subnet.

func (CloudProjectNetworkPrivateSubnetOutput) GatewayIp

The IP of the gateway

func (CloudProjectNetworkPrivateSubnetOutput) IpPools

List of ip pools allocated in the subnet. * `ip_pools/network` - Global network with cidr. * `ip_pools/region` - Region where this subnet is created. * `ip_pools/dhcp` - DHCP enabled. * `ip_pools/end` - Last ip for this region. * `ip_pools/start` - First ip for this region.

func (CloudProjectNetworkPrivateSubnetOutput) Network

Global network in CIDR format. Changing this value recreates the subnet

func (CloudProjectNetworkPrivateSubnetOutput) NetworkId

The id of the network. Changing this forces a new resource to be created.

func (CloudProjectNetworkPrivateSubnetOutput) NoGateway

Set to true if you don't want to set a default gateway IP. Changing this value recreates the resource. Defaults to false.

func (CloudProjectNetworkPrivateSubnetOutput) Region

The region in which the network subnet will be created. Ex.: "GRA1". Changing this value recreates the resource.

func (CloudProjectNetworkPrivateSubnetOutput) ServiceName

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

func (CloudProjectNetworkPrivateSubnetOutput) Start

First ip for this region. Changing this value recreates the subnet.

func (CloudProjectNetworkPrivateSubnetOutput) ToCloudProjectNetworkPrivateSubnetOutput

func (o CloudProjectNetworkPrivateSubnetOutput) ToCloudProjectNetworkPrivateSubnetOutput() CloudProjectNetworkPrivateSubnetOutput

func (CloudProjectNetworkPrivateSubnetOutput) ToCloudProjectNetworkPrivateSubnetOutputWithContext

func (o CloudProjectNetworkPrivateSubnetOutput) ToCloudProjectNetworkPrivateSubnetOutputWithContext(ctx context.Context) CloudProjectNetworkPrivateSubnetOutput

type CloudProjectNetworkPrivateSubnetState

type CloudProjectNetworkPrivateSubnetState struct {
	// Ip Block representing the subnet cidr.
	Cidr pulumi.StringPtrInput
	// Enable DHCP.
	// Changing this forces a new resource to be created. Defaults to false.
	// _
	Dhcp pulumi.BoolPtrInput
	// Last ip for this region.
	// Changing this value recreates the subnet.
	End pulumi.StringPtrInput
	// The IP of the gateway
	GatewayIp pulumi.StringPtrInput
	// List of ip pools allocated in the subnet.
	// * `ip_pools/network` - Global network with cidr.
	// * `ip_pools/region` - Region where this subnet is created.
	// * `ip_pools/dhcp` - DHCP enabled.
	// * `ip_pools/end` - Last ip for this region.
	// * `ip_pools/start` - First ip for this region.
	IpPools CloudProjectNetworkPrivateSubnetIpPoolArrayInput
	// Global network in CIDR format.
	// Changing this value recreates the subnet
	Network pulumi.StringPtrInput
	// The id of the network.
	// Changing this forces a new resource to be created.
	NetworkId pulumi.StringPtrInput
	// Set to true if you don't want to set a default gateway IP.
	// Changing this value recreates the resource. Defaults to false.
	NoGateway pulumi.BoolPtrInput
	// The region in which the network subnet will be created.
	// Ex.: "GRA1". Changing this value recreates the resource.
	Region pulumi.StringPtrInput
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringPtrInput
	// First ip for this region.
	// Changing this value recreates the subnet.
	Start pulumi.StringPtrInput
}

func (CloudProjectNetworkPrivateSubnetState) ElementType

type CloudProjectOrder

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

type CloudProjectOrderArgs

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

func (CloudProjectOrderArgs) ElementType

func (CloudProjectOrderArgs) ElementType() reflect.Type

func (CloudProjectOrderArgs) ToCloudProjectOrderOutput

func (i CloudProjectOrderArgs) ToCloudProjectOrderOutput() CloudProjectOrderOutput

func (CloudProjectOrderArgs) ToCloudProjectOrderOutputWithContext

func (i CloudProjectOrderArgs) ToCloudProjectOrderOutputWithContext(ctx context.Context) CloudProjectOrderOutput

type CloudProjectOrderArray

type CloudProjectOrderArray []CloudProjectOrderInput

func (CloudProjectOrderArray) ElementType

func (CloudProjectOrderArray) ElementType() reflect.Type

func (CloudProjectOrderArray) ToCloudProjectOrderArrayOutput

func (i CloudProjectOrderArray) ToCloudProjectOrderArrayOutput() CloudProjectOrderArrayOutput

func (CloudProjectOrderArray) ToCloudProjectOrderArrayOutputWithContext

func (i CloudProjectOrderArray) ToCloudProjectOrderArrayOutputWithContext(ctx context.Context) CloudProjectOrderArrayOutput

type CloudProjectOrderArrayInput

type CloudProjectOrderArrayInput interface {
	pulumi.Input

	ToCloudProjectOrderArrayOutput() CloudProjectOrderArrayOutput
	ToCloudProjectOrderArrayOutputWithContext(context.Context) CloudProjectOrderArrayOutput
}

CloudProjectOrderArrayInput is an input type that accepts CloudProjectOrderArray and CloudProjectOrderArrayOutput values. You can construct a concrete instance of `CloudProjectOrderArrayInput` via:

CloudProjectOrderArray{ CloudProjectOrderArgs{...} }

type CloudProjectOrderArrayOutput

type CloudProjectOrderArrayOutput struct{ *pulumi.OutputState }

func (CloudProjectOrderArrayOutput) ElementType

func (CloudProjectOrderArrayOutput) Index

func (CloudProjectOrderArrayOutput) ToCloudProjectOrderArrayOutput

func (o CloudProjectOrderArrayOutput) ToCloudProjectOrderArrayOutput() CloudProjectOrderArrayOutput

func (CloudProjectOrderArrayOutput) ToCloudProjectOrderArrayOutputWithContext

func (o CloudProjectOrderArrayOutput) ToCloudProjectOrderArrayOutputWithContext(ctx context.Context) CloudProjectOrderArrayOutput

type CloudProjectOrderDetail

type CloudProjectOrderDetail struct {
	// A description associated with the user.
	Description *string `pulumi:"description"`
	// expiration date
	Domain *string `pulumi:"domain"`
	// order detail id
	OrderDetailId *int `pulumi:"orderDetailId"`
	// quantity
	Quantity *string `pulumi:"quantity"`
}

type CloudProjectOrderDetailArgs

type CloudProjectOrderDetailArgs struct {
	// A description associated with the user.
	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 (CloudProjectOrderDetailArgs) ElementType

func (CloudProjectOrderDetailArgs) ToCloudProjectOrderDetailOutput

func (i CloudProjectOrderDetailArgs) ToCloudProjectOrderDetailOutput() CloudProjectOrderDetailOutput

func (CloudProjectOrderDetailArgs) ToCloudProjectOrderDetailOutputWithContext

func (i CloudProjectOrderDetailArgs) ToCloudProjectOrderDetailOutputWithContext(ctx context.Context) CloudProjectOrderDetailOutput

type CloudProjectOrderDetailArray

type CloudProjectOrderDetailArray []CloudProjectOrderDetailInput

func (CloudProjectOrderDetailArray) ElementType

func (CloudProjectOrderDetailArray) ToCloudProjectOrderDetailArrayOutput

func (i CloudProjectOrderDetailArray) ToCloudProjectOrderDetailArrayOutput() CloudProjectOrderDetailArrayOutput

func (CloudProjectOrderDetailArray) ToCloudProjectOrderDetailArrayOutputWithContext

func (i CloudProjectOrderDetailArray) ToCloudProjectOrderDetailArrayOutputWithContext(ctx context.Context) CloudProjectOrderDetailArrayOutput

type CloudProjectOrderDetailArrayInput

type CloudProjectOrderDetailArrayInput interface {
	pulumi.Input

	ToCloudProjectOrderDetailArrayOutput() CloudProjectOrderDetailArrayOutput
	ToCloudProjectOrderDetailArrayOutputWithContext(context.Context) CloudProjectOrderDetailArrayOutput
}

CloudProjectOrderDetailArrayInput is an input type that accepts CloudProjectOrderDetailArray and CloudProjectOrderDetailArrayOutput values. You can construct a concrete instance of `CloudProjectOrderDetailArrayInput` via:

CloudProjectOrderDetailArray{ CloudProjectOrderDetailArgs{...} }

type CloudProjectOrderDetailArrayOutput

type CloudProjectOrderDetailArrayOutput struct{ *pulumi.OutputState }

func (CloudProjectOrderDetailArrayOutput) ElementType

func (CloudProjectOrderDetailArrayOutput) Index

func (CloudProjectOrderDetailArrayOutput) ToCloudProjectOrderDetailArrayOutput

func (o CloudProjectOrderDetailArrayOutput) ToCloudProjectOrderDetailArrayOutput() CloudProjectOrderDetailArrayOutput

func (CloudProjectOrderDetailArrayOutput) ToCloudProjectOrderDetailArrayOutputWithContext

func (o CloudProjectOrderDetailArrayOutput) ToCloudProjectOrderDetailArrayOutputWithContext(ctx context.Context) CloudProjectOrderDetailArrayOutput

type CloudProjectOrderDetailInput

type CloudProjectOrderDetailInput interface {
	pulumi.Input

	ToCloudProjectOrderDetailOutput() CloudProjectOrderDetailOutput
	ToCloudProjectOrderDetailOutputWithContext(context.Context) CloudProjectOrderDetailOutput
}

CloudProjectOrderDetailInput is an input type that accepts CloudProjectOrderDetailArgs and CloudProjectOrderDetailOutput values. You can construct a concrete instance of `CloudProjectOrderDetailInput` via:

CloudProjectOrderDetailArgs{...}

type CloudProjectOrderDetailOutput

type CloudProjectOrderDetailOutput struct{ *pulumi.OutputState }

func (CloudProjectOrderDetailOutput) Description

A description associated with the user.

func (CloudProjectOrderDetailOutput) Domain

expiration date

func (CloudProjectOrderDetailOutput) ElementType

func (CloudProjectOrderDetailOutput) OrderDetailId

order detail id

func (CloudProjectOrderDetailOutput) Quantity

quantity

func (CloudProjectOrderDetailOutput) ToCloudProjectOrderDetailOutput

func (o CloudProjectOrderDetailOutput) ToCloudProjectOrderDetailOutput() CloudProjectOrderDetailOutput

func (CloudProjectOrderDetailOutput) ToCloudProjectOrderDetailOutputWithContext

func (o CloudProjectOrderDetailOutput) ToCloudProjectOrderDetailOutputWithContext(ctx context.Context) CloudProjectOrderDetailOutput

type CloudProjectOrderInput

type CloudProjectOrderInput interface {
	pulumi.Input

	ToCloudProjectOrderOutput() CloudProjectOrderOutput
	ToCloudProjectOrderOutputWithContext(context.Context) CloudProjectOrderOutput
}

CloudProjectOrderInput is an input type that accepts CloudProjectOrderArgs and CloudProjectOrderOutput values. You can construct a concrete instance of `CloudProjectOrderInput` via:

CloudProjectOrderArgs{...}

type CloudProjectOrderOutput

type CloudProjectOrderOutput struct{ *pulumi.OutputState }

func (CloudProjectOrderOutput) Date

date

func (CloudProjectOrderOutput) Details

Information about a Bill entry

func (CloudProjectOrderOutput) ElementType

func (CloudProjectOrderOutput) ElementType() reflect.Type

func (CloudProjectOrderOutput) ExpirationDate

func (o CloudProjectOrderOutput) ExpirationDate() pulumi.StringPtrOutput

expiration date

func (CloudProjectOrderOutput) OrderId

order id

func (CloudProjectOrderOutput) ToCloudProjectOrderOutput

func (o CloudProjectOrderOutput) ToCloudProjectOrderOutput() CloudProjectOrderOutput

func (CloudProjectOrderOutput) ToCloudProjectOrderOutputWithContext

func (o CloudProjectOrderOutput) ToCloudProjectOrderOutputWithContext(ctx context.Context) CloudProjectOrderOutput

type CloudProjectOutput

type CloudProjectOutput struct{ *pulumi.OutputState }

func (CloudProjectOutput) Access

project access

func (CloudProjectOutput) Description

func (o CloudProjectOutput) Description() pulumi.StringOutput

A description associated with the user.

func (CloudProjectOutput) ElementType

func (CloudProjectOutput) ElementType() reflect.Type

func (CloudProjectOutput) Orders

Details about an Order

func (CloudProjectOutput) OvhSubsidiary

func (o CloudProjectOutput) OvhSubsidiary() pulumi.StringOutput

Ovh Subsidiary

func (CloudProjectOutput) PaymentMean

func (o CloudProjectOutput) PaymentMean() pulumi.StringOutput

Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account")

func (CloudProjectOutput) Plan

Product Plan to order

func (CloudProjectOutput) PlanOptions

Product Plan to order

func (CloudProjectOutput) ProjectId

func (o CloudProjectOutput) ProjectId() pulumi.StringOutput

openstack project id

func (CloudProjectOutput) ProjectName

func (o CloudProjectOutput) ProjectName() pulumi.StringOutput

openstack project name

func (CloudProjectOutput) Status

project status

func (CloudProjectOutput) ToCloudProjectOutput

func (o CloudProjectOutput) ToCloudProjectOutput() CloudProjectOutput

func (CloudProjectOutput) ToCloudProjectOutputWithContext

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

type CloudProjectPlan

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

type CloudProjectPlanArgs

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

func (CloudProjectPlanArgs) ElementType

func (CloudProjectPlanArgs) ElementType() reflect.Type

func (CloudProjectPlanArgs) ToCloudProjectPlanOutput

func (i CloudProjectPlanArgs) ToCloudProjectPlanOutput() CloudProjectPlanOutput

func (CloudProjectPlanArgs) ToCloudProjectPlanOutputWithContext

func (i CloudProjectPlanArgs) ToCloudProjectPlanOutputWithContext(ctx context.Context) CloudProjectPlanOutput

func (CloudProjectPlanArgs) ToCloudProjectPlanPtrOutput

func (i CloudProjectPlanArgs) ToCloudProjectPlanPtrOutput() CloudProjectPlanPtrOutput

func (CloudProjectPlanArgs) ToCloudProjectPlanPtrOutputWithContext

func (i CloudProjectPlanArgs) ToCloudProjectPlanPtrOutputWithContext(ctx context.Context) CloudProjectPlanPtrOutput

type CloudProjectPlanConfiguration

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

type CloudProjectPlanConfigurationArgs

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

func (CloudProjectPlanConfigurationArgs) ElementType

func (CloudProjectPlanConfigurationArgs) ToCloudProjectPlanConfigurationOutput

func (i CloudProjectPlanConfigurationArgs) ToCloudProjectPlanConfigurationOutput() CloudProjectPlanConfigurationOutput

func (CloudProjectPlanConfigurationArgs) ToCloudProjectPlanConfigurationOutputWithContext

func (i CloudProjectPlanConfigurationArgs) ToCloudProjectPlanConfigurationOutputWithContext(ctx context.Context) CloudProjectPlanConfigurationOutput

type CloudProjectPlanConfigurationArray

type CloudProjectPlanConfigurationArray []CloudProjectPlanConfigurationInput

func (CloudProjectPlanConfigurationArray) ElementType

func (CloudProjectPlanConfigurationArray) ToCloudProjectPlanConfigurationArrayOutput

func (i CloudProjectPlanConfigurationArray) ToCloudProjectPlanConfigurationArrayOutput() CloudProjectPlanConfigurationArrayOutput

func (CloudProjectPlanConfigurationArray) ToCloudProjectPlanConfigurationArrayOutputWithContext

func (i CloudProjectPlanConfigurationArray) ToCloudProjectPlanConfigurationArrayOutputWithContext(ctx context.Context) CloudProjectPlanConfigurationArrayOutput

type CloudProjectPlanConfigurationArrayInput

type CloudProjectPlanConfigurationArrayInput interface {
	pulumi.Input

	ToCloudProjectPlanConfigurationArrayOutput() CloudProjectPlanConfigurationArrayOutput
	ToCloudProjectPlanConfigurationArrayOutputWithContext(context.Context) CloudProjectPlanConfigurationArrayOutput
}

CloudProjectPlanConfigurationArrayInput is an input type that accepts CloudProjectPlanConfigurationArray and CloudProjectPlanConfigurationArrayOutput values. You can construct a concrete instance of `CloudProjectPlanConfigurationArrayInput` via:

CloudProjectPlanConfigurationArray{ CloudProjectPlanConfigurationArgs{...} }

type CloudProjectPlanConfigurationArrayOutput

type CloudProjectPlanConfigurationArrayOutput struct{ *pulumi.OutputState }

func (CloudProjectPlanConfigurationArrayOutput) ElementType

func (CloudProjectPlanConfigurationArrayOutput) Index

func (CloudProjectPlanConfigurationArrayOutput) ToCloudProjectPlanConfigurationArrayOutput

func (o CloudProjectPlanConfigurationArrayOutput) ToCloudProjectPlanConfigurationArrayOutput() CloudProjectPlanConfigurationArrayOutput

func (CloudProjectPlanConfigurationArrayOutput) ToCloudProjectPlanConfigurationArrayOutputWithContext

func (o CloudProjectPlanConfigurationArrayOutput) ToCloudProjectPlanConfigurationArrayOutputWithContext(ctx context.Context) CloudProjectPlanConfigurationArrayOutput

type CloudProjectPlanConfigurationInput

type CloudProjectPlanConfigurationInput interface {
	pulumi.Input

	ToCloudProjectPlanConfigurationOutput() CloudProjectPlanConfigurationOutput
	ToCloudProjectPlanConfigurationOutputWithContext(context.Context) CloudProjectPlanConfigurationOutput
}

CloudProjectPlanConfigurationInput is an input type that accepts CloudProjectPlanConfigurationArgs and CloudProjectPlanConfigurationOutput values. You can construct a concrete instance of `CloudProjectPlanConfigurationInput` via:

CloudProjectPlanConfigurationArgs{...}

type CloudProjectPlanConfigurationOutput

type CloudProjectPlanConfigurationOutput struct{ *pulumi.OutputState }

func (CloudProjectPlanConfigurationOutput) ElementType

func (CloudProjectPlanConfigurationOutput) Label

Identifier of the resource

func (CloudProjectPlanConfigurationOutput) ToCloudProjectPlanConfigurationOutput

func (o CloudProjectPlanConfigurationOutput) ToCloudProjectPlanConfigurationOutput() CloudProjectPlanConfigurationOutput

func (CloudProjectPlanConfigurationOutput) ToCloudProjectPlanConfigurationOutputWithContext

func (o CloudProjectPlanConfigurationOutput) ToCloudProjectPlanConfigurationOutputWithContext(ctx context.Context) CloudProjectPlanConfigurationOutput

func (CloudProjectPlanConfigurationOutput) Value

Path to the resource in API.OVH.COM

type CloudProjectPlanInput

type CloudProjectPlanInput interface {
	pulumi.Input

	ToCloudProjectPlanOutput() CloudProjectPlanOutput
	ToCloudProjectPlanOutputWithContext(context.Context) CloudProjectPlanOutput
}

CloudProjectPlanInput is an input type that accepts CloudProjectPlanArgs and CloudProjectPlanOutput values. You can construct a concrete instance of `CloudProjectPlanInput` via:

CloudProjectPlanArgs{...}

type CloudProjectPlanOption

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

type CloudProjectPlanOptionArgs

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

func (CloudProjectPlanOptionArgs) ElementType

func (CloudProjectPlanOptionArgs) ElementType() reflect.Type

func (CloudProjectPlanOptionArgs) ToCloudProjectPlanOptionOutput

func (i CloudProjectPlanOptionArgs) ToCloudProjectPlanOptionOutput() CloudProjectPlanOptionOutput

func (CloudProjectPlanOptionArgs) ToCloudProjectPlanOptionOutputWithContext

func (i CloudProjectPlanOptionArgs) ToCloudProjectPlanOptionOutputWithContext(ctx context.Context) CloudProjectPlanOptionOutput

type CloudProjectPlanOptionArray

type CloudProjectPlanOptionArray []CloudProjectPlanOptionInput

func (CloudProjectPlanOptionArray) ElementType

func (CloudProjectPlanOptionArray) ToCloudProjectPlanOptionArrayOutput

func (i CloudProjectPlanOptionArray) ToCloudProjectPlanOptionArrayOutput() CloudProjectPlanOptionArrayOutput

func (CloudProjectPlanOptionArray) ToCloudProjectPlanOptionArrayOutputWithContext

func (i CloudProjectPlanOptionArray) ToCloudProjectPlanOptionArrayOutputWithContext(ctx context.Context) CloudProjectPlanOptionArrayOutput

type CloudProjectPlanOptionArrayInput

type CloudProjectPlanOptionArrayInput interface {
	pulumi.Input

	ToCloudProjectPlanOptionArrayOutput() CloudProjectPlanOptionArrayOutput
	ToCloudProjectPlanOptionArrayOutputWithContext(context.Context) CloudProjectPlanOptionArrayOutput
}

CloudProjectPlanOptionArrayInput is an input type that accepts CloudProjectPlanOptionArray and CloudProjectPlanOptionArrayOutput values. You can construct a concrete instance of `CloudProjectPlanOptionArrayInput` via:

CloudProjectPlanOptionArray{ CloudProjectPlanOptionArgs{...} }

type CloudProjectPlanOptionArrayOutput

type CloudProjectPlanOptionArrayOutput struct{ *pulumi.OutputState }

func (CloudProjectPlanOptionArrayOutput) ElementType

func (CloudProjectPlanOptionArrayOutput) Index

func (CloudProjectPlanOptionArrayOutput) ToCloudProjectPlanOptionArrayOutput

func (o CloudProjectPlanOptionArrayOutput) ToCloudProjectPlanOptionArrayOutput() CloudProjectPlanOptionArrayOutput

func (CloudProjectPlanOptionArrayOutput) ToCloudProjectPlanOptionArrayOutputWithContext

func (o CloudProjectPlanOptionArrayOutput) ToCloudProjectPlanOptionArrayOutputWithContext(ctx context.Context) CloudProjectPlanOptionArrayOutput

type CloudProjectPlanOptionConfiguration

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

type CloudProjectPlanOptionConfigurationArgs

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

func (CloudProjectPlanOptionConfigurationArgs) ElementType

func (CloudProjectPlanOptionConfigurationArgs) ToCloudProjectPlanOptionConfigurationOutput

func (i CloudProjectPlanOptionConfigurationArgs) ToCloudProjectPlanOptionConfigurationOutput() CloudProjectPlanOptionConfigurationOutput

func (CloudProjectPlanOptionConfigurationArgs) ToCloudProjectPlanOptionConfigurationOutputWithContext

func (i CloudProjectPlanOptionConfigurationArgs) ToCloudProjectPlanOptionConfigurationOutputWithContext(ctx context.Context) CloudProjectPlanOptionConfigurationOutput

type CloudProjectPlanOptionConfigurationArray

type CloudProjectPlanOptionConfigurationArray []CloudProjectPlanOptionConfigurationInput

func (CloudProjectPlanOptionConfigurationArray) ElementType

func (CloudProjectPlanOptionConfigurationArray) ToCloudProjectPlanOptionConfigurationArrayOutput

func (i CloudProjectPlanOptionConfigurationArray) ToCloudProjectPlanOptionConfigurationArrayOutput() CloudProjectPlanOptionConfigurationArrayOutput

func (CloudProjectPlanOptionConfigurationArray) ToCloudProjectPlanOptionConfigurationArrayOutputWithContext

func (i CloudProjectPlanOptionConfigurationArray) ToCloudProjectPlanOptionConfigurationArrayOutputWithContext(ctx context.Context) CloudProjectPlanOptionConfigurationArrayOutput

type CloudProjectPlanOptionConfigurationArrayInput

type CloudProjectPlanOptionConfigurationArrayInput interface {
	pulumi.Input

	ToCloudProjectPlanOptionConfigurationArrayOutput() CloudProjectPlanOptionConfigurationArrayOutput
	ToCloudProjectPlanOptionConfigurationArrayOutputWithContext(context.Context) CloudProjectPlanOptionConfigurationArrayOutput
}

CloudProjectPlanOptionConfigurationArrayInput is an input type that accepts CloudProjectPlanOptionConfigurationArray and CloudProjectPlanOptionConfigurationArrayOutput values. You can construct a concrete instance of `CloudProjectPlanOptionConfigurationArrayInput` via:

CloudProjectPlanOptionConfigurationArray{ CloudProjectPlanOptionConfigurationArgs{...} }

type CloudProjectPlanOptionConfigurationArrayOutput

type CloudProjectPlanOptionConfigurationArrayOutput struct{ *pulumi.OutputState }

func (CloudProjectPlanOptionConfigurationArrayOutput) ElementType

func (CloudProjectPlanOptionConfigurationArrayOutput) Index

func (CloudProjectPlanOptionConfigurationArrayOutput) ToCloudProjectPlanOptionConfigurationArrayOutput

func (o CloudProjectPlanOptionConfigurationArrayOutput) ToCloudProjectPlanOptionConfigurationArrayOutput() CloudProjectPlanOptionConfigurationArrayOutput

func (CloudProjectPlanOptionConfigurationArrayOutput) ToCloudProjectPlanOptionConfigurationArrayOutputWithContext

func (o CloudProjectPlanOptionConfigurationArrayOutput) ToCloudProjectPlanOptionConfigurationArrayOutputWithContext(ctx context.Context) CloudProjectPlanOptionConfigurationArrayOutput

type CloudProjectPlanOptionConfigurationInput

type CloudProjectPlanOptionConfigurationInput interface {
	pulumi.Input

	ToCloudProjectPlanOptionConfigurationOutput() CloudProjectPlanOptionConfigurationOutput
	ToCloudProjectPlanOptionConfigurationOutputWithContext(context.Context) CloudProjectPlanOptionConfigurationOutput
}

CloudProjectPlanOptionConfigurationInput is an input type that accepts CloudProjectPlanOptionConfigurationArgs and CloudProjectPlanOptionConfigurationOutput values. You can construct a concrete instance of `CloudProjectPlanOptionConfigurationInput` via:

CloudProjectPlanOptionConfigurationArgs{...}

type CloudProjectPlanOptionConfigurationOutput

type CloudProjectPlanOptionConfigurationOutput struct{ *pulumi.OutputState }

func (CloudProjectPlanOptionConfigurationOutput) ElementType

func (CloudProjectPlanOptionConfigurationOutput) Label

Identifier of the resource

func (CloudProjectPlanOptionConfigurationOutput) ToCloudProjectPlanOptionConfigurationOutput

func (o CloudProjectPlanOptionConfigurationOutput) ToCloudProjectPlanOptionConfigurationOutput() CloudProjectPlanOptionConfigurationOutput

func (CloudProjectPlanOptionConfigurationOutput) ToCloudProjectPlanOptionConfigurationOutputWithContext

func (o CloudProjectPlanOptionConfigurationOutput) ToCloudProjectPlanOptionConfigurationOutputWithContext(ctx context.Context) CloudProjectPlanOptionConfigurationOutput

func (CloudProjectPlanOptionConfigurationOutput) Value

Path to the resource in API.OVH.COM

type CloudProjectPlanOptionInput

type CloudProjectPlanOptionInput interface {
	pulumi.Input

	ToCloudProjectPlanOptionOutput() CloudProjectPlanOptionOutput
	ToCloudProjectPlanOptionOutputWithContext(context.Context) CloudProjectPlanOptionOutput
}

CloudProjectPlanOptionInput is an input type that accepts CloudProjectPlanOptionArgs and CloudProjectPlanOptionOutput values. You can construct a concrete instance of `CloudProjectPlanOptionInput` via:

CloudProjectPlanOptionArgs{...}

type CloudProjectPlanOptionOutput

type CloudProjectPlanOptionOutput struct{ *pulumi.OutputState }

func (CloudProjectPlanOptionOutput) CatalogName

Catalog name

func (CloudProjectPlanOptionOutput) Configurations

Representation of a configuration item for personalizing product

func (CloudProjectPlanOptionOutput) Duration

duration

func (CloudProjectPlanOptionOutput) ElementType

func (CloudProjectPlanOptionOutput) PlanCode

Plan code

func (CloudProjectPlanOptionOutput) PricingMode

Pricing model identifier

func (CloudProjectPlanOptionOutput) ToCloudProjectPlanOptionOutput

func (o CloudProjectPlanOptionOutput) ToCloudProjectPlanOptionOutput() CloudProjectPlanOptionOutput

func (CloudProjectPlanOptionOutput) ToCloudProjectPlanOptionOutputWithContext

func (o CloudProjectPlanOptionOutput) ToCloudProjectPlanOptionOutputWithContext(ctx context.Context) CloudProjectPlanOptionOutput

type CloudProjectPlanOutput

type CloudProjectPlanOutput struct{ *pulumi.OutputState }

func (CloudProjectPlanOutput) CatalogName

Catalog name

func (CloudProjectPlanOutput) Configurations

Representation of a configuration item for personalizing product

func (CloudProjectPlanOutput) Duration

duration

func (CloudProjectPlanOutput) ElementType

func (CloudProjectPlanOutput) ElementType() reflect.Type

func (CloudProjectPlanOutput) PlanCode

Plan code

func (CloudProjectPlanOutput) PricingMode

func (o CloudProjectPlanOutput) PricingMode() pulumi.StringOutput

Pricing model identifier

func (CloudProjectPlanOutput) ToCloudProjectPlanOutput

func (o CloudProjectPlanOutput) ToCloudProjectPlanOutput() CloudProjectPlanOutput

func (CloudProjectPlanOutput) ToCloudProjectPlanOutputWithContext

func (o CloudProjectPlanOutput) ToCloudProjectPlanOutputWithContext(ctx context.Context) CloudProjectPlanOutput

func (CloudProjectPlanOutput) ToCloudProjectPlanPtrOutput

func (o CloudProjectPlanOutput) ToCloudProjectPlanPtrOutput() CloudProjectPlanPtrOutput

func (CloudProjectPlanOutput) ToCloudProjectPlanPtrOutputWithContext

func (o CloudProjectPlanOutput) ToCloudProjectPlanPtrOutputWithContext(ctx context.Context) CloudProjectPlanPtrOutput

type CloudProjectPlanPtrInput

type CloudProjectPlanPtrInput interface {
	pulumi.Input

	ToCloudProjectPlanPtrOutput() CloudProjectPlanPtrOutput
	ToCloudProjectPlanPtrOutputWithContext(context.Context) CloudProjectPlanPtrOutput
}

CloudProjectPlanPtrInput is an input type that accepts CloudProjectPlanArgs, CloudProjectPlanPtr and CloudProjectPlanPtrOutput values. You can construct a concrete instance of `CloudProjectPlanPtrInput` via:

        CloudProjectPlanArgs{...}

or:

        nil

type CloudProjectPlanPtrOutput

type CloudProjectPlanPtrOutput struct{ *pulumi.OutputState }

func (CloudProjectPlanPtrOutput) CatalogName

Catalog name

func (CloudProjectPlanPtrOutput) Configurations

Representation of a configuration item for personalizing product

func (CloudProjectPlanPtrOutput) Duration

duration

func (CloudProjectPlanPtrOutput) Elem

func (CloudProjectPlanPtrOutput) ElementType

func (CloudProjectPlanPtrOutput) ElementType() reflect.Type

func (CloudProjectPlanPtrOutput) PlanCode

Plan code

func (CloudProjectPlanPtrOutput) PricingMode

Pricing model identifier

func (CloudProjectPlanPtrOutput) ToCloudProjectPlanPtrOutput

func (o CloudProjectPlanPtrOutput) ToCloudProjectPlanPtrOutput() CloudProjectPlanPtrOutput

func (CloudProjectPlanPtrOutput) ToCloudProjectPlanPtrOutputWithContext

func (o CloudProjectPlanPtrOutput) ToCloudProjectPlanPtrOutputWithContext(ctx context.Context) CloudProjectPlanPtrOutput

type CloudProjectState

type CloudProjectState struct {
	// project access
	Access pulumi.StringPtrInput
	// A description associated with the user.
	Description pulumi.StringPtrInput
	// Details about an Order
	Orders CloudProjectOrderArrayInput
	// Ovh Subsidiary
	OvhSubsidiary pulumi.StringPtrInput
	// Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account")
	PaymentMean pulumi.StringPtrInput
	// Product Plan to order
	Plan CloudProjectPlanPtrInput
	// Product Plan to order
	PlanOptions CloudProjectPlanOptionArrayInput
	// openstack project id
	ProjectId pulumi.StringPtrInput
	// openstack project name
	ProjectName pulumi.StringPtrInput
	// project status
	Status pulumi.StringPtrInput
}

func (CloudProjectState) ElementType

func (CloudProjectState) ElementType() reflect.Type

type CloudProjectUser

type CloudProjectUser struct {
	pulumi.CustomResourceState

	// the date the user was created.
	CreationDate pulumi.StringOutput `pulumi:"creationDate"`
	// A description associated with the user.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// a convenient map representing an openstackRc file.
	// Note: no password nor sensitive token is set in this map.
	OpenstackRc pulumi.MapOutput `pulumi:"openstackRc"`
	// (Sensitive) the password generated for the user. The password can
	// be used with the Openstack API. This attribute is sensitive and will only be
	// retrieve once during creation.
	Password pulumi.StringOutput `pulumi:"password"`
	// The name of a role. See `roleNames`.
	RoleName pulumi.StringPtrOutput `pulumi:"roleName"`
	// A list of role names. Values can be:
	// - administrator,
	// - aiTrainingOperator
	// - authentication
	// - backupOperator
	// - computeOperator
	// - imageOperator
	// - infrastructureSupervisor
	// - networkOperator
	// - networkSecurityOperator
	// - objectstoreOperator
	// - volume_operator
	RoleNames pulumi.StringArrayOutput `pulumi:"roleNames"`
	// A list of roles associated with the user.
	Roles CloudProjectUserRoleArrayOutput `pulumi:"roles"`
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
	// the status of the user. should be normally set to 'ok'.
	Status pulumi.StringOutput `pulumi:"status"`
	// the username generated for the user. This username can be used with
	// the Openstack API.
	Username pulumi.StringOutput `pulumi:"username"`
}

Creates a user in a public cloud project.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ovh.NewCloudProjectUser(ctx, "user1", &ovh.CloudProjectUserArgs{
			ServiceName: pulumi.String("XXX"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetCloudProjectUser

func GetCloudProjectUser(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CloudProjectUserState, opts ...pulumi.ResourceOption) (*CloudProjectUser, error)

GetCloudProjectUser gets an existing CloudProjectUser 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 NewCloudProjectUser

func NewCloudProjectUser(ctx *pulumi.Context,
	name string, args *CloudProjectUserArgs, opts ...pulumi.ResourceOption) (*CloudProjectUser, error)

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

func (*CloudProjectUser) ElementType

func (*CloudProjectUser) ElementType() reflect.Type

func (*CloudProjectUser) ToCloudProjectUserOutput

func (i *CloudProjectUser) ToCloudProjectUserOutput() CloudProjectUserOutput

func (*CloudProjectUser) ToCloudProjectUserOutputWithContext

func (i *CloudProjectUser) ToCloudProjectUserOutputWithContext(ctx context.Context) CloudProjectUserOutput

type CloudProjectUserArgs

type CloudProjectUserArgs struct {
	// A description associated with the user.
	Description pulumi.StringPtrInput
	// a convenient map representing an openstackRc file.
	// Note: no password nor sensitive token is set in this map.
	OpenstackRc pulumi.MapInput
	// The name of a role. See `roleNames`.
	RoleName pulumi.StringPtrInput
	// A list of role names. Values can be:
	// - administrator,
	// - aiTrainingOperator
	// - authentication
	// - backupOperator
	// - computeOperator
	// - imageOperator
	// - infrastructureSupervisor
	// - networkOperator
	// - networkSecurityOperator
	// - objectstoreOperator
	// - volume_operator
	RoleNames pulumi.StringArrayInput
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringInput
}

The set of arguments for constructing a CloudProjectUser resource.

func (CloudProjectUserArgs) ElementType

func (CloudProjectUserArgs) ElementType() reflect.Type

type CloudProjectUserArray

type CloudProjectUserArray []CloudProjectUserInput

func (CloudProjectUserArray) ElementType

func (CloudProjectUserArray) ElementType() reflect.Type

func (CloudProjectUserArray) ToCloudProjectUserArrayOutput

func (i CloudProjectUserArray) ToCloudProjectUserArrayOutput() CloudProjectUserArrayOutput

func (CloudProjectUserArray) ToCloudProjectUserArrayOutputWithContext

func (i CloudProjectUserArray) ToCloudProjectUserArrayOutputWithContext(ctx context.Context) CloudProjectUserArrayOutput

type CloudProjectUserArrayInput

type CloudProjectUserArrayInput interface {
	pulumi.Input

	ToCloudProjectUserArrayOutput() CloudProjectUserArrayOutput
	ToCloudProjectUserArrayOutputWithContext(context.Context) CloudProjectUserArrayOutput
}

CloudProjectUserArrayInput is an input type that accepts CloudProjectUserArray and CloudProjectUserArrayOutput values. You can construct a concrete instance of `CloudProjectUserArrayInput` via:

CloudProjectUserArray{ CloudProjectUserArgs{...} }

type CloudProjectUserArrayOutput

type CloudProjectUserArrayOutput struct{ *pulumi.OutputState }

func (CloudProjectUserArrayOutput) ElementType

func (CloudProjectUserArrayOutput) Index

func (CloudProjectUserArrayOutput) ToCloudProjectUserArrayOutput

func (o CloudProjectUserArrayOutput) ToCloudProjectUserArrayOutput() CloudProjectUserArrayOutput

func (CloudProjectUserArrayOutput) ToCloudProjectUserArrayOutputWithContext

func (o CloudProjectUserArrayOutput) ToCloudProjectUserArrayOutputWithContext(ctx context.Context) CloudProjectUserArrayOutput

type CloudProjectUserInput

type CloudProjectUserInput interface {
	pulumi.Input

	ToCloudProjectUserOutput() CloudProjectUserOutput
	ToCloudProjectUserOutputWithContext(ctx context.Context) CloudProjectUserOutput
}

type CloudProjectUserMap

type CloudProjectUserMap map[string]CloudProjectUserInput

func (CloudProjectUserMap) ElementType

func (CloudProjectUserMap) ElementType() reflect.Type

func (CloudProjectUserMap) ToCloudProjectUserMapOutput

func (i CloudProjectUserMap) ToCloudProjectUserMapOutput() CloudProjectUserMapOutput

func (CloudProjectUserMap) ToCloudProjectUserMapOutputWithContext

func (i CloudProjectUserMap) ToCloudProjectUserMapOutputWithContext(ctx context.Context) CloudProjectUserMapOutput

type CloudProjectUserMapInput

type CloudProjectUserMapInput interface {
	pulumi.Input

	ToCloudProjectUserMapOutput() CloudProjectUserMapOutput
	ToCloudProjectUserMapOutputWithContext(context.Context) CloudProjectUserMapOutput
}

CloudProjectUserMapInput is an input type that accepts CloudProjectUserMap and CloudProjectUserMapOutput values. You can construct a concrete instance of `CloudProjectUserMapInput` via:

CloudProjectUserMap{ "key": CloudProjectUserArgs{...} }

type CloudProjectUserMapOutput

type CloudProjectUserMapOutput struct{ *pulumi.OutputState }

func (CloudProjectUserMapOutput) ElementType

func (CloudProjectUserMapOutput) ElementType() reflect.Type

func (CloudProjectUserMapOutput) MapIndex

func (CloudProjectUserMapOutput) ToCloudProjectUserMapOutput

func (o CloudProjectUserMapOutput) ToCloudProjectUserMapOutput() CloudProjectUserMapOutput

func (CloudProjectUserMapOutput) ToCloudProjectUserMapOutputWithContext

func (o CloudProjectUserMapOutput) ToCloudProjectUserMapOutputWithContext(ctx context.Context) CloudProjectUserMapOutput

type CloudProjectUserOutput

type CloudProjectUserOutput struct{ *pulumi.OutputState }

func (CloudProjectUserOutput) CreationDate

func (o CloudProjectUserOutput) CreationDate() pulumi.StringOutput

the date the user was created.

func (CloudProjectUserOutput) Description

A description associated with the user.

func (CloudProjectUserOutput) ElementType

func (CloudProjectUserOutput) ElementType() reflect.Type

func (CloudProjectUserOutput) OpenstackRc

func (o CloudProjectUserOutput) OpenstackRc() pulumi.MapOutput

a convenient map representing an openstackRc file. Note: no password nor sensitive token is set in this map.

func (CloudProjectUserOutput) Password

(Sensitive) the password generated for the user. The password can be used with the Openstack API. This attribute is sensitive and will only be retrieve once during creation.

func (CloudProjectUserOutput) RoleName

The name of a role. See `roleNames`.

func (CloudProjectUserOutput) RoleNames

A list of role names. Values can be: - administrator, - aiTrainingOperator - authentication - backupOperator - computeOperator - imageOperator - infrastructureSupervisor - networkOperator - networkSecurityOperator - objectstoreOperator - volume_operator

func (CloudProjectUserOutput) Roles

A list of roles associated with the user.

func (CloudProjectUserOutput) ServiceName

func (o CloudProjectUserOutput) ServiceName() pulumi.StringOutput

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

func (CloudProjectUserOutput) Status

the status of the user. should be normally set to 'ok'.

func (CloudProjectUserOutput) ToCloudProjectUserOutput

func (o CloudProjectUserOutput) ToCloudProjectUserOutput() CloudProjectUserOutput

func (CloudProjectUserOutput) ToCloudProjectUserOutputWithContext

func (o CloudProjectUserOutput) ToCloudProjectUserOutputWithContext(ctx context.Context) CloudProjectUserOutput

func (CloudProjectUserOutput) Username

the username generated for the user. This username can be used with the Openstack API.

type CloudProjectUserRole

type CloudProjectUserRole struct {
	// A description associated with the user.
	Description *string `pulumi:"description"`
	// id of the role
	Id *string `pulumi:"id"`
	// name of the role
	Name *string `pulumi:"name"`
	// list of permissions associated with the role
	Permissions []string `pulumi:"permissions"`
}

type CloudProjectUserRoleArgs

type CloudProjectUserRoleArgs struct {
	// A description associated with the user.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// id of the role
	Id pulumi.StringPtrInput `pulumi:"id"`
	// name of the role
	Name pulumi.StringPtrInput `pulumi:"name"`
	// list of permissions associated with the role
	Permissions pulumi.StringArrayInput `pulumi:"permissions"`
}

func (CloudProjectUserRoleArgs) ElementType

func (CloudProjectUserRoleArgs) ElementType() reflect.Type

func (CloudProjectUserRoleArgs) ToCloudProjectUserRoleOutput

func (i CloudProjectUserRoleArgs) ToCloudProjectUserRoleOutput() CloudProjectUserRoleOutput

func (CloudProjectUserRoleArgs) ToCloudProjectUserRoleOutputWithContext

func (i CloudProjectUserRoleArgs) ToCloudProjectUserRoleOutputWithContext(ctx context.Context) CloudProjectUserRoleOutput

type CloudProjectUserRoleArray

type CloudProjectUserRoleArray []CloudProjectUserRoleInput

func (CloudProjectUserRoleArray) ElementType

func (CloudProjectUserRoleArray) ElementType() reflect.Type

func (CloudProjectUserRoleArray) ToCloudProjectUserRoleArrayOutput

func (i CloudProjectUserRoleArray) ToCloudProjectUserRoleArrayOutput() CloudProjectUserRoleArrayOutput

func (CloudProjectUserRoleArray) ToCloudProjectUserRoleArrayOutputWithContext

func (i CloudProjectUserRoleArray) ToCloudProjectUserRoleArrayOutputWithContext(ctx context.Context) CloudProjectUserRoleArrayOutput

type CloudProjectUserRoleArrayInput

type CloudProjectUserRoleArrayInput interface {
	pulumi.Input

	ToCloudProjectUserRoleArrayOutput() CloudProjectUserRoleArrayOutput
	ToCloudProjectUserRoleArrayOutputWithContext(context.Context) CloudProjectUserRoleArrayOutput
}

CloudProjectUserRoleArrayInput is an input type that accepts CloudProjectUserRoleArray and CloudProjectUserRoleArrayOutput values. You can construct a concrete instance of `CloudProjectUserRoleArrayInput` via:

CloudProjectUserRoleArray{ CloudProjectUserRoleArgs{...} }

type CloudProjectUserRoleArrayOutput

type CloudProjectUserRoleArrayOutput struct{ *pulumi.OutputState }

func (CloudProjectUserRoleArrayOutput) ElementType

func (CloudProjectUserRoleArrayOutput) Index

func (CloudProjectUserRoleArrayOutput) ToCloudProjectUserRoleArrayOutput

func (o CloudProjectUserRoleArrayOutput) ToCloudProjectUserRoleArrayOutput() CloudProjectUserRoleArrayOutput

func (CloudProjectUserRoleArrayOutput) ToCloudProjectUserRoleArrayOutputWithContext

func (o CloudProjectUserRoleArrayOutput) ToCloudProjectUserRoleArrayOutputWithContext(ctx context.Context) CloudProjectUserRoleArrayOutput

type CloudProjectUserRoleInput

type CloudProjectUserRoleInput interface {
	pulumi.Input

	ToCloudProjectUserRoleOutput() CloudProjectUserRoleOutput
	ToCloudProjectUserRoleOutputWithContext(context.Context) CloudProjectUserRoleOutput
}

CloudProjectUserRoleInput is an input type that accepts CloudProjectUserRoleArgs and CloudProjectUserRoleOutput values. You can construct a concrete instance of `CloudProjectUserRoleInput` via:

CloudProjectUserRoleArgs{...}

type CloudProjectUserRoleOutput

type CloudProjectUserRoleOutput struct{ *pulumi.OutputState }

func (CloudProjectUserRoleOutput) Description

A description associated with the user.

func (CloudProjectUserRoleOutput) ElementType

func (CloudProjectUserRoleOutput) ElementType() reflect.Type

func (CloudProjectUserRoleOutput) Id

id of the role

func (CloudProjectUserRoleOutput) Name

name of the role

func (CloudProjectUserRoleOutput) Permissions

list of permissions associated with the role

func (CloudProjectUserRoleOutput) ToCloudProjectUserRoleOutput

func (o CloudProjectUserRoleOutput) ToCloudProjectUserRoleOutput() CloudProjectUserRoleOutput

func (CloudProjectUserRoleOutput) ToCloudProjectUserRoleOutputWithContext

func (o CloudProjectUserRoleOutput) ToCloudProjectUserRoleOutputWithContext(ctx context.Context) CloudProjectUserRoleOutput

type CloudProjectUserState

type CloudProjectUserState struct {
	// the date the user was created.
	CreationDate pulumi.StringPtrInput
	// A description associated with the user.
	Description pulumi.StringPtrInput
	// a convenient map representing an openstackRc file.
	// Note: no password nor sensitive token is set in this map.
	OpenstackRc pulumi.MapInput
	// (Sensitive) the password generated for the user. The password can
	// be used with the Openstack API. This attribute is sensitive and will only be
	// retrieve once during creation.
	Password pulumi.StringPtrInput
	// The name of a role. See `roleNames`.
	RoleName pulumi.StringPtrInput
	// A list of role names. Values can be:
	// - administrator,
	// - aiTrainingOperator
	// - authentication
	// - backupOperator
	// - computeOperator
	// - imageOperator
	// - infrastructureSupervisor
	// - networkOperator
	// - networkSecurityOperator
	// - objectstoreOperator
	// - volume_operator
	RoleNames pulumi.StringArrayInput
	// A list of roles associated with the user.
	Roles CloudProjectUserRoleArrayInput
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringPtrInput
	// the status of the user. should be normally set to 'ok'.
	Status pulumi.StringPtrInput
	// the username generated for the user. This username can be used with
	// the Openstack API.
	Username pulumi.StringPtrInput
}

func (CloudProjectUserState) ElementType

func (CloudProjectUserState) ElementType() reflect.Type

type DBaaSLogsInput

type DBaaSLogsInput struct {
	pulumi.CustomResourceState

	// List of IP blocks
	AllowedNetworks pulumi.StringArrayOutput `pulumi:"allowedNetworks"`
	// Input configuration
	Configuration DBaaSLogsInputConfigurationOutput `pulumi:"configuration"`
	// Input creation
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// Input description
	Description pulumi.StringOutput `pulumi:"description"`
	// Input engine ID
	EngineId pulumi.StringOutput `pulumi:"engineId"`
	// Port
	ExposedPort pulumi.StringOutput `pulumi:"exposedPort"`
	// Hostname
	Hostname pulumi.StringOutput `pulumi:"hostname"`
	// Input ID
	InputId pulumi.StringOutput `pulumi:"inputId"`
	// Indicate if input need to be restarted
	IsRestartRequired pulumi.BoolOutput `pulumi:"isRestartRequired"`
	// Number of instance running
	NbInstance pulumi.IntOutput `pulumi:"nbInstance"`
	// Input IP address
	PublicAddress pulumi.StringOutput `pulumi:"publicAddress"`
	// service name
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
	// Input SSL certificate
	SslCertificate pulumi.StringOutput `pulumi:"sslCertificate"`
	// init: configuration required, pending: ready to start, running: available
	Status pulumi.StringOutput `pulumi:"status"`
	// Associated Graylog stream
	StreamId pulumi.StringOutput `pulumi:"streamId"`
	// Input title
	Title pulumi.StringOutput `pulumi:"title"`
	// Input last update
	UpdatedAt pulumi.StringOutput `pulumi:"updatedAt"`
}

Creates a dbaas logs input.

## Example Usage

```go package main

import (

"fmt"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		logstash, err := ovh.GetDBaaSLogsInputEngine(ctx, &GetDBaaSLogsInputEngineArgs{
			Name:    pulumi.StringRef("logstash"),
			Version: pulumi.StringRef("7.x"),
		}, nil)
		if err != nil {
			return err
		}
		stream, err := ovh.NewDBaaSLogsOutputGraylogStream(ctx, "stream", &ovh.DBaaSLogsOutputGraylogStreamArgs{
			ServiceName: pulumi.String("...."),
			Title:       pulumi.String("my stream"),
			Description: pulumi.String("my graylog stream"),
		})
		if err != nil {
			return err
		}
		_, err = ovh.NewDBaaSLogsInput(ctx, "input", &ovh.DBaaSLogsInputArgs{
			ServiceName: stream.ServiceName,
			Description: stream.Description,
			Title:       stream.Title,
			EngineId:    pulumi.String(logstash.Id),
			StreamId:    stream.ID(),
			AllowedNetworks: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			ExposedPort: pulumi.String("6154"),
			NbInstance:  pulumi.Int(2),
			Configuration: &DBaaSLogsInputConfigurationArgs{
				Logstash: &DBaaSLogsInputConfigurationLogstashArgs{
					InputSection: pulumi.String(fmt.Sprintf("%v%v%v%v%v%v", "beats {\n", "  port => 6514\n", "  ssl => true\n", "  ssl_certificate => \"/etc/ssl/private/server.crt\"\n", "  ssl_key => \"/etc/ssl/private/server.key\"\n", "}\n")),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetDBaaSLogsInput

func GetDBaaSLogsInput(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DBaaSLogsInputState, opts ...pulumi.ResourceOption) (*DBaaSLogsInput, error)

GetDBaaSLogsInput gets an existing DBaaSLogsInput 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 NewDBaaSLogsInput

func NewDBaaSLogsInput(ctx *pulumi.Context,
	name string, args *DBaaSLogsInputArgs, opts ...pulumi.ResourceOption) (*DBaaSLogsInput, error)

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

func (*DBaaSLogsInput) ElementType

func (*DBaaSLogsInput) ElementType() reflect.Type

func (*DBaaSLogsInput) ToDBaaSLogsInputOutput

func (i *DBaaSLogsInput) ToDBaaSLogsInputOutput() DBaaSLogsInputOutput

func (*DBaaSLogsInput) ToDBaaSLogsInputOutputWithContext

func (i *DBaaSLogsInput) ToDBaaSLogsInputOutputWithContext(ctx context.Context) DBaaSLogsInputOutput

type DBaaSLogsInputArgs

type DBaaSLogsInputArgs struct {
	// List of IP blocks
	AllowedNetworks pulumi.StringArrayInput
	// Input configuration
	Configuration DBaaSLogsInputConfigurationInput
	// Input description
	Description pulumi.StringInput
	// Input engine ID
	EngineId pulumi.StringInput
	// Port
	ExposedPort pulumi.StringPtrInput
	// Number of instance running
	NbInstance pulumi.IntPtrInput
	// service name
	ServiceName pulumi.StringInput
	// Associated Graylog stream
	StreamId pulumi.StringInput
	// Input title
	Title pulumi.StringInput
}

The set of arguments for constructing a DBaaSLogsInput resource.

func (DBaaSLogsInputArgs) ElementType

func (DBaaSLogsInputArgs) ElementType() reflect.Type

type DBaaSLogsInputArray

type DBaaSLogsInputArray []DBaaSLogsInputInput

func (DBaaSLogsInputArray) ElementType

func (DBaaSLogsInputArray) ElementType() reflect.Type

func (DBaaSLogsInputArray) ToDBaaSLogsInputArrayOutput

func (i DBaaSLogsInputArray) ToDBaaSLogsInputArrayOutput() DBaaSLogsInputArrayOutput

func (DBaaSLogsInputArray) ToDBaaSLogsInputArrayOutputWithContext

func (i DBaaSLogsInputArray) ToDBaaSLogsInputArrayOutputWithContext(ctx context.Context) DBaaSLogsInputArrayOutput

type DBaaSLogsInputArrayInput

type DBaaSLogsInputArrayInput interface {
	pulumi.Input

	ToDBaaSLogsInputArrayOutput() DBaaSLogsInputArrayOutput
	ToDBaaSLogsInputArrayOutputWithContext(context.Context) DBaaSLogsInputArrayOutput
}

DBaaSLogsInputArrayInput is an input type that accepts DBaaSLogsInputArray and DBaaSLogsInputArrayOutput values. You can construct a concrete instance of `DBaaSLogsInputArrayInput` via:

DBaaSLogsInputArray{ DBaaSLogsInputArgs{...} }

type DBaaSLogsInputArrayOutput

type DBaaSLogsInputArrayOutput struct{ *pulumi.OutputState }

func (DBaaSLogsInputArrayOutput) ElementType

func (DBaaSLogsInputArrayOutput) ElementType() reflect.Type

func (DBaaSLogsInputArrayOutput) Index

func (DBaaSLogsInputArrayOutput) ToDBaaSLogsInputArrayOutput

func (o DBaaSLogsInputArrayOutput) ToDBaaSLogsInputArrayOutput() DBaaSLogsInputArrayOutput

func (DBaaSLogsInputArrayOutput) ToDBaaSLogsInputArrayOutputWithContext

func (o DBaaSLogsInputArrayOutput) ToDBaaSLogsInputArrayOutputWithContext(ctx context.Context) DBaaSLogsInputArrayOutput

type DBaaSLogsInputConfiguration

type DBaaSLogsInputConfiguration struct {
	// Flowgger configuration
	Flowgger *DBaaSLogsInputConfigurationFlowgger `pulumi:"flowgger"`
	// Logstash configuration
	Logstash *DBaaSLogsInputConfigurationLogstash `pulumi:"logstash"`
}

type DBaaSLogsInputConfigurationArgs

type DBaaSLogsInputConfigurationArgs struct {
	// Flowgger configuration
	Flowgger DBaaSLogsInputConfigurationFlowggerPtrInput `pulumi:"flowgger"`
	// Logstash configuration
	Logstash DBaaSLogsInputConfigurationLogstashPtrInput `pulumi:"logstash"`
}

func (DBaaSLogsInputConfigurationArgs) ElementType

func (DBaaSLogsInputConfigurationArgs) ToDBaaSLogsInputConfigurationOutput

func (i DBaaSLogsInputConfigurationArgs) ToDBaaSLogsInputConfigurationOutput() DBaaSLogsInputConfigurationOutput

func (DBaaSLogsInputConfigurationArgs) ToDBaaSLogsInputConfigurationOutputWithContext

func (i DBaaSLogsInputConfigurationArgs) ToDBaaSLogsInputConfigurationOutputWithContext(ctx context.Context) DBaaSLogsInputConfigurationOutput

func (DBaaSLogsInputConfigurationArgs) ToDBaaSLogsInputConfigurationPtrOutput

func (i DBaaSLogsInputConfigurationArgs) ToDBaaSLogsInputConfigurationPtrOutput() DBaaSLogsInputConfigurationPtrOutput

func (DBaaSLogsInputConfigurationArgs) ToDBaaSLogsInputConfigurationPtrOutputWithContext

func (i DBaaSLogsInputConfigurationArgs) ToDBaaSLogsInputConfigurationPtrOutputWithContext(ctx context.Context) DBaaSLogsInputConfigurationPtrOutput

type DBaaSLogsInputConfigurationFlowgger

type DBaaSLogsInputConfigurationFlowgger struct {
	// Type of format to decode. One of "RFC5424", "LTSV", "GELF", "CAPNP"
	LogFormat string `pulumi:"logFormat"`
	// Indicates how messages are delimited. One of "LINE", "NUL", "SYSLEN", "CAPNP"
	LogFraming string `pulumi:"logFraming"`
}

type DBaaSLogsInputConfigurationFlowggerArgs

type DBaaSLogsInputConfigurationFlowggerArgs struct {
	// Type of format to decode. One of "RFC5424", "LTSV", "GELF", "CAPNP"
	LogFormat pulumi.StringInput `pulumi:"logFormat"`
	// Indicates how messages are delimited. One of "LINE", "NUL", "SYSLEN", "CAPNP"
	LogFraming pulumi.StringInput `pulumi:"logFraming"`
}

func (DBaaSLogsInputConfigurationFlowggerArgs) ElementType

func (DBaaSLogsInputConfigurationFlowggerArgs) ToDBaaSLogsInputConfigurationFlowggerOutput

func (i DBaaSLogsInputConfigurationFlowggerArgs) ToDBaaSLogsInputConfigurationFlowggerOutput() DBaaSLogsInputConfigurationFlowggerOutput

func (DBaaSLogsInputConfigurationFlowggerArgs) ToDBaaSLogsInputConfigurationFlowggerOutputWithContext

func (i DBaaSLogsInputConfigurationFlowggerArgs) ToDBaaSLogsInputConfigurationFlowggerOutputWithContext(ctx context.Context) DBaaSLogsInputConfigurationFlowggerOutput

func (DBaaSLogsInputConfigurationFlowggerArgs) ToDBaaSLogsInputConfigurationFlowggerPtrOutput

func (i DBaaSLogsInputConfigurationFlowggerArgs) ToDBaaSLogsInputConfigurationFlowggerPtrOutput() DBaaSLogsInputConfigurationFlowggerPtrOutput

func (DBaaSLogsInputConfigurationFlowggerArgs) ToDBaaSLogsInputConfigurationFlowggerPtrOutputWithContext

func (i DBaaSLogsInputConfigurationFlowggerArgs) ToDBaaSLogsInputConfigurationFlowggerPtrOutputWithContext(ctx context.Context) DBaaSLogsInputConfigurationFlowggerPtrOutput

type DBaaSLogsInputConfigurationFlowggerInput

type DBaaSLogsInputConfigurationFlowggerInput interface {
	pulumi.Input

	ToDBaaSLogsInputConfigurationFlowggerOutput() DBaaSLogsInputConfigurationFlowggerOutput
	ToDBaaSLogsInputConfigurationFlowggerOutputWithContext(context.Context) DBaaSLogsInputConfigurationFlowggerOutput
}

DBaaSLogsInputConfigurationFlowggerInput is an input type that accepts DBaaSLogsInputConfigurationFlowggerArgs and DBaaSLogsInputConfigurationFlowggerOutput values. You can construct a concrete instance of `DBaaSLogsInputConfigurationFlowggerInput` via:

DBaaSLogsInputConfigurationFlowggerArgs{...}

type DBaaSLogsInputConfigurationFlowggerOutput

type DBaaSLogsInputConfigurationFlowggerOutput struct{ *pulumi.OutputState }

func (DBaaSLogsInputConfigurationFlowggerOutput) ElementType

func (DBaaSLogsInputConfigurationFlowggerOutput) LogFormat

Type of format to decode. One of "RFC5424", "LTSV", "GELF", "CAPNP"

func (DBaaSLogsInputConfigurationFlowggerOutput) LogFraming

Indicates how messages are delimited. One of "LINE", "NUL", "SYSLEN", "CAPNP"

func (DBaaSLogsInputConfigurationFlowggerOutput) ToDBaaSLogsInputConfigurationFlowggerOutput

func (o DBaaSLogsInputConfigurationFlowggerOutput) ToDBaaSLogsInputConfigurationFlowggerOutput() DBaaSLogsInputConfigurationFlowggerOutput

func (DBaaSLogsInputConfigurationFlowggerOutput) ToDBaaSLogsInputConfigurationFlowggerOutputWithContext

func (o DBaaSLogsInputConfigurationFlowggerOutput) ToDBaaSLogsInputConfigurationFlowggerOutputWithContext(ctx context.Context) DBaaSLogsInputConfigurationFlowggerOutput

func (DBaaSLogsInputConfigurationFlowggerOutput) ToDBaaSLogsInputConfigurationFlowggerPtrOutput

func (o DBaaSLogsInputConfigurationFlowggerOutput) ToDBaaSLogsInputConfigurationFlowggerPtrOutput() DBaaSLogsInputConfigurationFlowggerPtrOutput

func (DBaaSLogsInputConfigurationFlowggerOutput) ToDBaaSLogsInputConfigurationFlowggerPtrOutputWithContext

func (o DBaaSLogsInputConfigurationFlowggerOutput) ToDBaaSLogsInputConfigurationFlowggerPtrOutputWithContext(ctx context.Context) DBaaSLogsInputConfigurationFlowggerPtrOutput

type DBaaSLogsInputConfigurationFlowggerPtrInput

type DBaaSLogsInputConfigurationFlowggerPtrInput interface {
	pulumi.Input

	ToDBaaSLogsInputConfigurationFlowggerPtrOutput() DBaaSLogsInputConfigurationFlowggerPtrOutput
	ToDBaaSLogsInputConfigurationFlowggerPtrOutputWithContext(context.Context) DBaaSLogsInputConfigurationFlowggerPtrOutput
}

DBaaSLogsInputConfigurationFlowggerPtrInput is an input type that accepts DBaaSLogsInputConfigurationFlowggerArgs, DBaaSLogsInputConfigurationFlowggerPtr and DBaaSLogsInputConfigurationFlowggerPtrOutput values. You can construct a concrete instance of `DBaaSLogsInputConfigurationFlowggerPtrInput` via:

        DBaaSLogsInputConfigurationFlowggerArgs{...}

or:

        nil

type DBaaSLogsInputConfigurationFlowggerPtrOutput

type DBaaSLogsInputConfigurationFlowggerPtrOutput struct{ *pulumi.OutputState }

func (DBaaSLogsInputConfigurationFlowggerPtrOutput) Elem

func (DBaaSLogsInputConfigurationFlowggerPtrOutput) ElementType

func (DBaaSLogsInputConfigurationFlowggerPtrOutput) LogFormat

Type of format to decode. One of "RFC5424", "LTSV", "GELF", "CAPNP"

func (DBaaSLogsInputConfigurationFlowggerPtrOutput) LogFraming

Indicates how messages are delimited. One of "LINE", "NUL", "SYSLEN", "CAPNP"

func (DBaaSLogsInputConfigurationFlowggerPtrOutput) ToDBaaSLogsInputConfigurationFlowggerPtrOutput

func (o DBaaSLogsInputConfigurationFlowggerPtrOutput) ToDBaaSLogsInputConfigurationFlowggerPtrOutput() DBaaSLogsInputConfigurationFlowggerPtrOutput

func (DBaaSLogsInputConfigurationFlowggerPtrOutput) ToDBaaSLogsInputConfigurationFlowggerPtrOutputWithContext

func (o DBaaSLogsInputConfigurationFlowggerPtrOutput) ToDBaaSLogsInputConfigurationFlowggerPtrOutputWithContext(ctx context.Context) DBaaSLogsInputConfigurationFlowggerPtrOutput

type DBaaSLogsInputConfigurationInput

type DBaaSLogsInputConfigurationInput interface {
	pulumi.Input

	ToDBaaSLogsInputConfigurationOutput() DBaaSLogsInputConfigurationOutput
	ToDBaaSLogsInputConfigurationOutputWithContext(context.Context) DBaaSLogsInputConfigurationOutput
}

DBaaSLogsInputConfigurationInput is an input type that accepts DBaaSLogsInputConfigurationArgs and DBaaSLogsInputConfigurationOutput values. You can construct a concrete instance of `DBaaSLogsInputConfigurationInput` via:

DBaaSLogsInputConfigurationArgs{...}

type DBaaSLogsInputConfigurationLogstash

type DBaaSLogsInputConfigurationLogstash struct {
	// The filter section of logstash.conf
	FilterSection *string `pulumi:"filterSection"`
	// The filter section of logstash.conf
	InputSection string `pulumi:"inputSection"`
	// The list of customs Grok patterns
	PatternSection *string `pulumi:"patternSection"`
}

type DBaaSLogsInputConfigurationLogstashArgs

type DBaaSLogsInputConfigurationLogstashArgs struct {
	// The filter section of logstash.conf
	FilterSection pulumi.StringPtrInput `pulumi:"filterSection"`
	// The filter section of logstash.conf
	InputSection pulumi.StringInput `pulumi:"inputSection"`
	// The list of customs Grok patterns
	PatternSection pulumi.StringPtrInput `pulumi:"patternSection"`
}

func (DBaaSLogsInputConfigurationLogstashArgs) ElementType

func (DBaaSLogsInputConfigurationLogstashArgs) ToDBaaSLogsInputConfigurationLogstashOutput

func (i DBaaSLogsInputConfigurationLogstashArgs) ToDBaaSLogsInputConfigurationLogstashOutput() DBaaSLogsInputConfigurationLogstashOutput

func (DBaaSLogsInputConfigurationLogstashArgs) ToDBaaSLogsInputConfigurationLogstashOutputWithContext

func (i DBaaSLogsInputConfigurationLogstashArgs) ToDBaaSLogsInputConfigurationLogstashOutputWithContext(ctx context.Context) DBaaSLogsInputConfigurationLogstashOutput

func (DBaaSLogsInputConfigurationLogstashArgs) ToDBaaSLogsInputConfigurationLogstashPtrOutput

func (i DBaaSLogsInputConfigurationLogstashArgs) ToDBaaSLogsInputConfigurationLogstashPtrOutput() DBaaSLogsInputConfigurationLogstashPtrOutput

func (DBaaSLogsInputConfigurationLogstashArgs) ToDBaaSLogsInputConfigurationLogstashPtrOutputWithContext

func (i DBaaSLogsInputConfigurationLogstashArgs) ToDBaaSLogsInputConfigurationLogstashPtrOutputWithContext(ctx context.Context) DBaaSLogsInputConfigurationLogstashPtrOutput

type DBaaSLogsInputConfigurationLogstashInput

type DBaaSLogsInputConfigurationLogstashInput interface {
	pulumi.Input

	ToDBaaSLogsInputConfigurationLogstashOutput() DBaaSLogsInputConfigurationLogstashOutput
	ToDBaaSLogsInputConfigurationLogstashOutputWithContext(context.Context) DBaaSLogsInputConfigurationLogstashOutput
}

DBaaSLogsInputConfigurationLogstashInput is an input type that accepts DBaaSLogsInputConfigurationLogstashArgs and DBaaSLogsInputConfigurationLogstashOutput values. You can construct a concrete instance of `DBaaSLogsInputConfigurationLogstashInput` via:

DBaaSLogsInputConfigurationLogstashArgs{...}

type DBaaSLogsInputConfigurationLogstashOutput

type DBaaSLogsInputConfigurationLogstashOutput struct{ *pulumi.OutputState }

func (DBaaSLogsInputConfigurationLogstashOutput) ElementType

func (DBaaSLogsInputConfigurationLogstashOutput) FilterSection

The filter section of logstash.conf

func (DBaaSLogsInputConfigurationLogstashOutput) InputSection

The filter section of logstash.conf

func (DBaaSLogsInputConfigurationLogstashOutput) PatternSection

The list of customs Grok patterns

func (DBaaSLogsInputConfigurationLogstashOutput) ToDBaaSLogsInputConfigurationLogstashOutput

func (o DBaaSLogsInputConfigurationLogstashOutput) ToDBaaSLogsInputConfigurationLogstashOutput() DBaaSLogsInputConfigurationLogstashOutput

func (DBaaSLogsInputConfigurationLogstashOutput) ToDBaaSLogsInputConfigurationLogstashOutputWithContext

func (o DBaaSLogsInputConfigurationLogstashOutput) ToDBaaSLogsInputConfigurationLogstashOutputWithContext(ctx context.Context) DBaaSLogsInputConfigurationLogstashOutput

func (DBaaSLogsInputConfigurationLogstashOutput) ToDBaaSLogsInputConfigurationLogstashPtrOutput

func (o DBaaSLogsInputConfigurationLogstashOutput) ToDBaaSLogsInputConfigurationLogstashPtrOutput() DBaaSLogsInputConfigurationLogstashPtrOutput

func (DBaaSLogsInputConfigurationLogstashOutput) ToDBaaSLogsInputConfigurationLogstashPtrOutputWithContext

func (o DBaaSLogsInputConfigurationLogstashOutput) ToDBaaSLogsInputConfigurationLogstashPtrOutputWithContext(ctx context.Context) DBaaSLogsInputConfigurationLogstashPtrOutput

type DBaaSLogsInputConfigurationLogstashPtrInput

type DBaaSLogsInputConfigurationLogstashPtrInput interface {
	pulumi.Input

	ToDBaaSLogsInputConfigurationLogstashPtrOutput() DBaaSLogsInputConfigurationLogstashPtrOutput
	ToDBaaSLogsInputConfigurationLogstashPtrOutputWithContext(context.Context) DBaaSLogsInputConfigurationLogstashPtrOutput
}

DBaaSLogsInputConfigurationLogstashPtrInput is an input type that accepts DBaaSLogsInputConfigurationLogstashArgs, DBaaSLogsInputConfigurationLogstashPtr and DBaaSLogsInputConfigurationLogstashPtrOutput values. You can construct a concrete instance of `DBaaSLogsInputConfigurationLogstashPtrInput` via:

        DBaaSLogsInputConfigurationLogstashArgs{...}

or:

        nil

type DBaaSLogsInputConfigurationLogstashPtrOutput

type DBaaSLogsInputConfigurationLogstashPtrOutput struct{ *pulumi.OutputState }

func (DBaaSLogsInputConfigurationLogstashPtrOutput) Elem

func (DBaaSLogsInputConfigurationLogstashPtrOutput) ElementType

func (DBaaSLogsInputConfigurationLogstashPtrOutput) FilterSection

The filter section of logstash.conf

func (DBaaSLogsInputConfigurationLogstashPtrOutput) InputSection

The filter section of logstash.conf

func (DBaaSLogsInputConfigurationLogstashPtrOutput) PatternSection

The list of customs Grok patterns

func (DBaaSLogsInputConfigurationLogstashPtrOutput) ToDBaaSLogsInputConfigurationLogstashPtrOutput

func (o DBaaSLogsInputConfigurationLogstashPtrOutput) ToDBaaSLogsInputConfigurationLogstashPtrOutput() DBaaSLogsInputConfigurationLogstashPtrOutput

func (DBaaSLogsInputConfigurationLogstashPtrOutput) ToDBaaSLogsInputConfigurationLogstashPtrOutputWithContext

func (o DBaaSLogsInputConfigurationLogstashPtrOutput) ToDBaaSLogsInputConfigurationLogstashPtrOutputWithContext(ctx context.Context) DBaaSLogsInputConfigurationLogstashPtrOutput

type DBaaSLogsInputConfigurationOutput

type DBaaSLogsInputConfigurationOutput struct{ *pulumi.OutputState }

func (DBaaSLogsInputConfigurationOutput) ElementType

func (DBaaSLogsInputConfigurationOutput) Flowgger

Flowgger configuration

func (DBaaSLogsInputConfigurationOutput) Logstash

Logstash configuration

func (DBaaSLogsInputConfigurationOutput) ToDBaaSLogsInputConfigurationOutput

func (o DBaaSLogsInputConfigurationOutput) ToDBaaSLogsInputConfigurationOutput() DBaaSLogsInputConfigurationOutput

func (DBaaSLogsInputConfigurationOutput) ToDBaaSLogsInputConfigurationOutputWithContext

func (o DBaaSLogsInputConfigurationOutput) ToDBaaSLogsInputConfigurationOutputWithContext(ctx context.Context) DBaaSLogsInputConfigurationOutput

func (DBaaSLogsInputConfigurationOutput) ToDBaaSLogsInputConfigurationPtrOutput

func (o DBaaSLogsInputConfigurationOutput) ToDBaaSLogsInputConfigurationPtrOutput() DBaaSLogsInputConfigurationPtrOutput

func (DBaaSLogsInputConfigurationOutput) ToDBaaSLogsInputConfigurationPtrOutputWithContext

func (o DBaaSLogsInputConfigurationOutput) ToDBaaSLogsInputConfigurationPtrOutputWithContext(ctx context.Context) DBaaSLogsInputConfigurationPtrOutput

type DBaaSLogsInputConfigurationPtrInput

type DBaaSLogsInputConfigurationPtrInput interface {
	pulumi.Input

	ToDBaaSLogsInputConfigurationPtrOutput() DBaaSLogsInputConfigurationPtrOutput
	ToDBaaSLogsInputConfigurationPtrOutputWithContext(context.Context) DBaaSLogsInputConfigurationPtrOutput
}

DBaaSLogsInputConfigurationPtrInput is an input type that accepts DBaaSLogsInputConfigurationArgs, DBaaSLogsInputConfigurationPtr and DBaaSLogsInputConfigurationPtrOutput values. You can construct a concrete instance of `DBaaSLogsInputConfigurationPtrInput` via:

        DBaaSLogsInputConfigurationArgs{...}

or:

        nil

type DBaaSLogsInputConfigurationPtrOutput

type DBaaSLogsInputConfigurationPtrOutput struct{ *pulumi.OutputState }

func (DBaaSLogsInputConfigurationPtrOutput) Elem

func (DBaaSLogsInputConfigurationPtrOutput) ElementType

func (DBaaSLogsInputConfigurationPtrOutput) Flowgger

Flowgger configuration

func (DBaaSLogsInputConfigurationPtrOutput) Logstash

Logstash configuration

func (DBaaSLogsInputConfigurationPtrOutput) ToDBaaSLogsInputConfigurationPtrOutput

func (o DBaaSLogsInputConfigurationPtrOutput) ToDBaaSLogsInputConfigurationPtrOutput() DBaaSLogsInputConfigurationPtrOutput

func (DBaaSLogsInputConfigurationPtrOutput) ToDBaaSLogsInputConfigurationPtrOutputWithContext

func (o DBaaSLogsInputConfigurationPtrOutput) ToDBaaSLogsInputConfigurationPtrOutputWithContext(ctx context.Context) DBaaSLogsInputConfigurationPtrOutput

type DBaaSLogsInputInput

type DBaaSLogsInputInput interface {
	pulumi.Input

	ToDBaaSLogsInputOutput() DBaaSLogsInputOutput
	ToDBaaSLogsInputOutputWithContext(ctx context.Context) DBaaSLogsInputOutput
}

type DBaaSLogsInputMap

type DBaaSLogsInputMap map[string]DBaaSLogsInputInput

func (DBaaSLogsInputMap) ElementType

func (DBaaSLogsInputMap) ElementType() reflect.Type

func (DBaaSLogsInputMap) ToDBaaSLogsInputMapOutput

func (i DBaaSLogsInputMap) ToDBaaSLogsInputMapOutput() DBaaSLogsInputMapOutput

func (DBaaSLogsInputMap) ToDBaaSLogsInputMapOutputWithContext

func (i DBaaSLogsInputMap) ToDBaaSLogsInputMapOutputWithContext(ctx context.Context) DBaaSLogsInputMapOutput

type DBaaSLogsInputMapInput

type DBaaSLogsInputMapInput interface {
	pulumi.Input

	ToDBaaSLogsInputMapOutput() DBaaSLogsInputMapOutput
	ToDBaaSLogsInputMapOutputWithContext(context.Context) DBaaSLogsInputMapOutput
}

DBaaSLogsInputMapInput is an input type that accepts DBaaSLogsInputMap and DBaaSLogsInputMapOutput values. You can construct a concrete instance of `DBaaSLogsInputMapInput` via:

DBaaSLogsInputMap{ "key": DBaaSLogsInputArgs{...} }

type DBaaSLogsInputMapOutput

type DBaaSLogsInputMapOutput struct{ *pulumi.OutputState }

func (DBaaSLogsInputMapOutput) ElementType

func (DBaaSLogsInputMapOutput) ElementType() reflect.Type

func (DBaaSLogsInputMapOutput) MapIndex

func (DBaaSLogsInputMapOutput) ToDBaaSLogsInputMapOutput

func (o DBaaSLogsInputMapOutput) ToDBaaSLogsInputMapOutput() DBaaSLogsInputMapOutput

func (DBaaSLogsInputMapOutput) ToDBaaSLogsInputMapOutputWithContext

func (o DBaaSLogsInputMapOutput) ToDBaaSLogsInputMapOutputWithContext(ctx context.Context) DBaaSLogsInputMapOutput

type DBaaSLogsInputOutput

type DBaaSLogsInputOutput struct{ *pulumi.OutputState }

func (DBaaSLogsInputOutput) AllowedNetworks

func (o DBaaSLogsInputOutput) AllowedNetworks() pulumi.StringArrayOutput

List of IP blocks

func (DBaaSLogsInputOutput) Configuration

Input configuration

func (DBaaSLogsInputOutput) CreatedAt

Input creation

func (DBaaSLogsInputOutput) Description

func (o DBaaSLogsInputOutput) Description() pulumi.StringOutput

Input description

func (DBaaSLogsInputOutput) ElementType

func (DBaaSLogsInputOutput) ElementType() reflect.Type

func (DBaaSLogsInputOutput) EngineId

Input engine ID

func (DBaaSLogsInputOutput) ExposedPort

func (o DBaaSLogsInputOutput) ExposedPort() pulumi.StringOutput

Port

func (DBaaSLogsInputOutput) Hostname

Hostname

func (DBaaSLogsInputOutput) InputId

Input ID

func (DBaaSLogsInputOutput) IsRestartRequired

func (o DBaaSLogsInputOutput) IsRestartRequired() pulumi.BoolOutput

Indicate if input need to be restarted

func (DBaaSLogsInputOutput) NbInstance

func (o DBaaSLogsInputOutput) NbInstance() pulumi.IntOutput

Number of instance running

func (DBaaSLogsInputOutput) PublicAddress

func (o DBaaSLogsInputOutput) PublicAddress() pulumi.StringOutput

Input IP address

func (DBaaSLogsInputOutput) ServiceName

func (o DBaaSLogsInputOutput) ServiceName() pulumi.StringOutput

service name

func (DBaaSLogsInputOutput) SslCertificate

func (o DBaaSLogsInputOutput) SslCertificate() pulumi.StringOutput

Input SSL certificate

func (DBaaSLogsInputOutput) Status

init: configuration required, pending: ready to start, running: available

func (DBaaSLogsInputOutput) StreamId

Associated Graylog stream

func (DBaaSLogsInputOutput) Title

Input title

func (DBaaSLogsInputOutput) ToDBaaSLogsInputOutput

func (o DBaaSLogsInputOutput) ToDBaaSLogsInputOutput() DBaaSLogsInputOutput

func (DBaaSLogsInputOutput) ToDBaaSLogsInputOutputWithContext

func (o DBaaSLogsInputOutput) ToDBaaSLogsInputOutputWithContext(ctx context.Context) DBaaSLogsInputOutput

func (DBaaSLogsInputOutput) UpdatedAt

Input last update

type DBaaSLogsInputState

type DBaaSLogsInputState struct {
	// List of IP blocks
	AllowedNetworks pulumi.StringArrayInput
	// Input configuration
	Configuration DBaaSLogsInputConfigurationPtrInput
	// Input creation
	CreatedAt pulumi.StringPtrInput
	// Input description
	Description pulumi.StringPtrInput
	// Input engine ID
	EngineId pulumi.StringPtrInput
	// Port
	ExposedPort pulumi.StringPtrInput
	// Hostname
	Hostname pulumi.StringPtrInput
	// Input ID
	InputId pulumi.StringPtrInput
	// Indicate if input need to be restarted
	IsRestartRequired pulumi.BoolPtrInput
	// Number of instance running
	NbInstance pulumi.IntPtrInput
	// Input IP address
	PublicAddress pulumi.StringPtrInput
	// service name
	ServiceName pulumi.StringPtrInput
	// Input SSL certificate
	SslCertificate pulumi.StringPtrInput
	// init: configuration required, pending: ready to start, running: available
	Status pulumi.StringPtrInput
	// Associated Graylog stream
	StreamId pulumi.StringPtrInput
	// Input title
	Title pulumi.StringPtrInput
	// Input last update
	UpdatedAt pulumi.StringPtrInput
}

func (DBaaSLogsInputState) ElementType

func (DBaaSLogsInputState) ElementType() reflect.Type

type DBaaSLogsOutputGraylogStream

type DBaaSLogsOutputGraylogStream struct {
	pulumi.CustomResourceState

	// Indicates if the current user can create alert on the stream
	CanAlert pulumi.BoolOutput `pulumi:"canAlert"`
	// Cold storage compression method
	ColdStorageCompression pulumi.StringOutput `pulumi:"coldStorageCompression"`
	// ColdStorage content
	ColdStorageContent pulumi.StringOutput `pulumi:"coldStorageContent"`
	// Is Cold storage enabled?
	ColdStorageEnabled pulumi.BoolOutput `pulumi:"coldStorageEnabled"`
	// Notify on new Cold storage archive
	ColdStorageNotifyEnabled pulumi.BoolOutput `pulumi:"coldStorageNotifyEnabled"`
	// Cold storage retention in year
	ColdStorageRetention pulumi.IntOutput `pulumi:"coldStorageRetention"`
	// ColdStorage destination
	ColdStorageTarget pulumi.StringOutput `pulumi:"coldStorageTarget"`
	// Stream creation
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// Stream description
	Description pulumi.StringOutput `pulumi:"description"`
	// Enable ES indexing
	IndexingEnabled pulumi.BoolOutput `pulumi:"indexingEnabled"`
	// Maximum indexing size (in GB)
	IndexingMaxSize pulumi.IntOutput `pulumi:"indexingMaxSize"`
	// If set, notify when size is near 80, 90 or 100 % of the maximum configured setting
	IndexingNotifyEnabled pulumi.BoolOutput `pulumi:"indexingNotifyEnabled"`
	// Indicates if you are allowed to edit entry
	IsEditable pulumi.BoolOutput `pulumi:"isEditable"`
	// Indicates if you are allowed to share entry
	IsShareable pulumi.BoolOutput `pulumi:"isShareable"`
	// Number of alert condition
	NbAlertCondition pulumi.IntOutput `pulumi:"nbAlertCondition"`
	// Number of coldstored archives
	NbArchive pulumi.IntOutput `pulumi:"nbArchive"`
	// Parent stream ID
	ParentStreamId pulumi.StringPtrOutput `pulumi:"parentStreamId"`
	// If set, pause indexing when maximum size is reach
	PauseIndexingOnMaxSize pulumi.BoolOutput `pulumi:"pauseIndexingOnMaxSize"`
	// Retention ID
	RetentionId pulumi.StringOutput `pulumi:"retentionId"`
	// The service name
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
	// Stream ID
	StreamId pulumi.StringOutput `pulumi:"streamId"`
	// Stream description
	Title pulumi.StringOutput `pulumi:"title"`
	// Stream last update
	UpdatedAt pulumi.StringOutput `pulumi:"updatedAt"`
	// Enable Websocket
	WebSocketEnabled pulumi.BoolOutput `pulumi:"webSocketEnabled"`
}

func GetDBaaSLogsOutputGraylogStream

func GetDBaaSLogsOutputGraylogStream(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DBaaSLogsOutputGraylogStreamState, opts ...pulumi.ResourceOption) (*DBaaSLogsOutputGraylogStream, error)

GetDBaaSLogsOutputGraylogStream gets an existing DBaaSLogsOutputGraylogStream 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 NewDBaaSLogsOutputGraylogStream

func NewDBaaSLogsOutputGraylogStream(ctx *pulumi.Context,
	name string, args *DBaaSLogsOutputGraylogStreamArgs, opts ...pulumi.ResourceOption) (*DBaaSLogsOutputGraylogStream, error)

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

func (*DBaaSLogsOutputGraylogStream) ElementType

func (*DBaaSLogsOutputGraylogStream) ElementType() reflect.Type

func (*DBaaSLogsOutputGraylogStream) ToDBaaSLogsOutputGraylogStreamOutput

func (i *DBaaSLogsOutputGraylogStream) ToDBaaSLogsOutputGraylogStreamOutput() DBaaSLogsOutputGraylogStreamOutput

func (*DBaaSLogsOutputGraylogStream) ToDBaaSLogsOutputGraylogStreamOutputWithContext

func (i *DBaaSLogsOutputGraylogStream) ToDBaaSLogsOutputGraylogStreamOutputWithContext(ctx context.Context) DBaaSLogsOutputGraylogStreamOutput

type DBaaSLogsOutputGraylogStreamArgs

type DBaaSLogsOutputGraylogStreamArgs struct {
	// Cold storage compression method
	ColdStorageCompression pulumi.StringPtrInput
	// ColdStorage content
	ColdStorageContent pulumi.StringPtrInput
	// Is Cold storage enabled?
	ColdStorageEnabled pulumi.BoolPtrInput
	// Notify on new Cold storage archive
	ColdStorageNotifyEnabled pulumi.BoolPtrInput
	// Cold storage retention in year
	ColdStorageRetention pulumi.IntPtrInput
	// ColdStorage destination
	ColdStorageTarget pulumi.StringPtrInput
	// Stream description
	Description pulumi.StringInput
	// Enable ES indexing
	IndexingEnabled pulumi.BoolPtrInput
	// Maximum indexing size (in GB)
	IndexingMaxSize pulumi.IntPtrInput
	// If set, notify when size is near 80, 90 or 100 % of the maximum configured setting
	IndexingNotifyEnabled pulumi.BoolPtrInput
	// Parent stream ID
	ParentStreamId pulumi.StringPtrInput
	// If set, pause indexing when maximum size is reach
	PauseIndexingOnMaxSize pulumi.BoolPtrInput
	// Retention ID
	RetentionId pulumi.StringPtrInput
	// The service name
	ServiceName pulumi.StringInput
	// Stream description
	Title pulumi.StringInput
	// Enable Websocket
	WebSocketEnabled pulumi.BoolPtrInput
}

The set of arguments for constructing a DBaaSLogsOutputGraylogStream resource.

func (DBaaSLogsOutputGraylogStreamArgs) ElementType

type DBaaSLogsOutputGraylogStreamArray

type DBaaSLogsOutputGraylogStreamArray []DBaaSLogsOutputGraylogStreamInput

func (DBaaSLogsOutputGraylogStreamArray) ElementType

func (DBaaSLogsOutputGraylogStreamArray) ToDBaaSLogsOutputGraylogStreamArrayOutput

func (i DBaaSLogsOutputGraylogStreamArray) ToDBaaSLogsOutputGraylogStreamArrayOutput() DBaaSLogsOutputGraylogStreamArrayOutput

func (DBaaSLogsOutputGraylogStreamArray) ToDBaaSLogsOutputGraylogStreamArrayOutputWithContext

func (i DBaaSLogsOutputGraylogStreamArray) ToDBaaSLogsOutputGraylogStreamArrayOutputWithContext(ctx context.Context) DBaaSLogsOutputGraylogStreamArrayOutput

type DBaaSLogsOutputGraylogStreamArrayInput

type DBaaSLogsOutputGraylogStreamArrayInput interface {
	pulumi.Input

	ToDBaaSLogsOutputGraylogStreamArrayOutput() DBaaSLogsOutputGraylogStreamArrayOutput
	ToDBaaSLogsOutputGraylogStreamArrayOutputWithContext(context.Context) DBaaSLogsOutputGraylogStreamArrayOutput
}

DBaaSLogsOutputGraylogStreamArrayInput is an input type that accepts DBaaSLogsOutputGraylogStreamArray and DBaaSLogsOutputGraylogStreamArrayOutput values. You can construct a concrete instance of `DBaaSLogsOutputGraylogStreamArrayInput` via:

DBaaSLogsOutputGraylogStreamArray{ DBaaSLogsOutputGraylogStreamArgs{...} }

type DBaaSLogsOutputGraylogStreamArrayOutput

type DBaaSLogsOutputGraylogStreamArrayOutput struct{ *pulumi.OutputState }

func (DBaaSLogsOutputGraylogStreamArrayOutput) ElementType

func (DBaaSLogsOutputGraylogStreamArrayOutput) Index

func (DBaaSLogsOutputGraylogStreamArrayOutput) ToDBaaSLogsOutputGraylogStreamArrayOutput

func (o DBaaSLogsOutputGraylogStreamArrayOutput) ToDBaaSLogsOutputGraylogStreamArrayOutput() DBaaSLogsOutputGraylogStreamArrayOutput

func (DBaaSLogsOutputGraylogStreamArrayOutput) ToDBaaSLogsOutputGraylogStreamArrayOutputWithContext

func (o DBaaSLogsOutputGraylogStreamArrayOutput) ToDBaaSLogsOutputGraylogStreamArrayOutputWithContext(ctx context.Context) DBaaSLogsOutputGraylogStreamArrayOutput

type DBaaSLogsOutputGraylogStreamInput

type DBaaSLogsOutputGraylogStreamInput interface {
	pulumi.Input

	ToDBaaSLogsOutputGraylogStreamOutput() DBaaSLogsOutputGraylogStreamOutput
	ToDBaaSLogsOutputGraylogStreamOutputWithContext(ctx context.Context) DBaaSLogsOutputGraylogStreamOutput
}

type DBaaSLogsOutputGraylogStreamMap

type DBaaSLogsOutputGraylogStreamMap map[string]DBaaSLogsOutputGraylogStreamInput

func (DBaaSLogsOutputGraylogStreamMap) ElementType

func (DBaaSLogsOutputGraylogStreamMap) ToDBaaSLogsOutputGraylogStreamMapOutput

func (i DBaaSLogsOutputGraylogStreamMap) ToDBaaSLogsOutputGraylogStreamMapOutput() DBaaSLogsOutputGraylogStreamMapOutput

func (DBaaSLogsOutputGraylogStreamMap) ToDBaaSLogsOutputGraylogStreamMapOutputWithContext

func (i DBaaSLogsOutputGraylogStreamMap) ToDBaaSLogsOutputGraylogStreamMapOutputWithContext(ctx context.Context) DBaaSLogsOutputGraylogStreamMapOutput

type DBaaSLogsOutputGraylogStreamMapInput

type DBaaSLogsOutputGraylogStreamMapInput interface {
	pulumi.Input

	ToDBaaSLogsOutputGraylogStreamMapOutput() DBaaSLogsOutputGraylogStreamMapOutput
	ToDBaaSLogsOutputGraylogStreamMapOutputWithContext(context.Context) DBaaSLogsOutputGraylogStreamMapOutput
}

DBaaSLogsOutputGraylogStreamMapInput is an input type that accepts DBaaSLogsOutputGraylogStreamMap and DBaaSLogsOutputGraylogStreamMapOutput values. You can construct a concrete instance of `DBaaSLogsOutputGraylogStreamMapInput` via:

DBaaSLogsOutputGraylogStreamMap{ "key": DBaaSLogsOutputGraylogStreamArgs{...} }

type DBaaSLogsOutputGraylogStreamMapOutput

type DBaaSLogsOutputGraylogStreamMapOutput struct{ *pulumi.OutputState }

func (DBaaSLogsOutputGraylogStreamMapOutput) ElementType

func (DBaaSLogsOutputGraylogStreamMapOutput) MapIndex

func (DBaaSLogsOutputGraylogStreamMapOutput) ToDBaaSLogsOutputGraylogStreamMapOutput

func (o DBaaSLogsOutputGraylogStreamMapOutput) ToDBaaSLogsOutputGraylogStreamMapOutput() DBaaSLogsOutputGraylogStreamMapOutput

func (DBaaSLogsOutputGraylogStreamMapOutput) ToDBaaSLogsOutputGraylogStreamMapOutputWithContext

func (o DBaaSLogsOutputGraylogStreamMapOutput) ToDBaaSLogsOutputGraylogStreamMapOutputWithContext(ctx context.Context) DBaaSLogsOutputGraylogStreamMapOutput

type DBaaSLogsOutputGraylogStreamOutput

type DBaaSLogsOutputGraylogStreamOutput struct{ *pulumi.OutputState }

func (DBaaSLogsOutputGraylogStreamOutput) CanAlert

Indicates if the current user can create alert on the stream

func (DBaaSLogsOutputGraylogStreamOutput) ColdStorageCompression

func (o DBaaSLogsOutputGraylogStreamOutput) ColdStorageCompression() pulumi.StringOutput

Cold storage compression method

func (DBaaSLogsOutputGraylogStreamOutput) ColdStorageContent

ColdStorage content

func (DBaaSLogsOutputGraylogStreamOutput) ColdStorageEnabled

func (o DBaaSLogsOutputGraylogStreamOutput) ColdStorageEnabled() pulumi.BoolOutput

Is Cold storage enabled?

func (DBaaSLogsOutputGraylogStreamOutput) ColdStorageNotifyEnabled

func (o DBaaSLogsOutputGraylogStreamOutput) ColdStorageNotifyEnabled() pulumi.BoolOutput

Notify on new Cold storage archive

func (DBaaSLogsOutputGraylogStreamOutput) ColdStorageRetention

func (o DBaaSLogsOutputGraylogStreamOutput) ColdStorageRetention() pulumi.IntOutput

Cold storage retention in year

func (DBaaSLogsOutputGraylogStreamOutput) ColdStorageTarget

ColdStorage destination

func (DBaaSLogsOutputGraylogStreamOutput) CreatedAt

Stream creation

func (DBaaSLogsOutputGraylogStreamOutput) Description

Stream description

func (DBaaSLogsOutputGraylogStreamOutput) ElementType

func (DBaaSLogsOutputGraylogStreamOutput) IndexingEnabled

Enable ES indexing

func (DBaaSLogsOutputGraylogStreamOutput) IndexingMaxSize

Maximum indexing size (in GB)

func (DBaaSLogsOutputGraylogStreamOutput) IndexingNotifyEnabled

func (o DBaaSLogsOutputGraylogStreamOutput) IndexingNotifyEnabled() pulumi.BoolOutput

If set, notify when size is near 80, 90 or 100 % of the maximum configured setting

func (DBaaSLogsOutputGraylogStreamOutput) IsEditable

Indicates if you are allowed to edit entry

func (DBaaSLogsOutputGraylogStreamOutput) IsShareable

Indicates if you are allowed to share entry

func (DBaaSLogsOutputGraylogStreamOutput) NbAlertCondition

Number of alert condition

func (DBaaSLogsOutputGraylogStreamOutput) NbArchive

Number of coldstored archives

func (DBaaSLogsOutputGraylogStreamOutput) ParentStreamId

Parent stream ID

func (DBaaSLogsOutputGraylogStreamOutput) PauseIndexingOnMaxSize

func (o DBaaSLogsOutputGraylogStreamOutput) PauseIndexingOnMaxSize() pulumi.BoolOutput

If set, pause indexing when maximum size is reach

func (DBaaSLogsOutputGraylogStreamOutput) RetentionId

Retention ID

func (DBaaSLogsOutputGraylogStreamOutput) ServiceName

The service name

func (DBaaSLogsOutputGraylogStreamOutput) StreamId

Stream ID

func (DBaaSLogsOutputGraylogStreamOutput) Title

Stream description

func (DBaaSLogsOutputGraylogStreamOutput) ToDBaaSLogsOutputGraylogStreamOutput

func (o DBaaSLogsOutputGraylogStreamOutput) ToDBaaSLogsOutputGraylogStreamOutput() DBaaSLogsOutputGraylogStreamOutput

func (DBaaSLogsOutputGraylogStreamOutput) ToDBaaSLogsOutputGraylogStreamOutputWithContext

func (o DBaaSLogsOutputGraylogStreamOutput) ToDBaaSLogsOutputGraylogStreamOutputWithContext(ctx context.Context) DBaaSLogsOutputGraylogStreamOutput

func (DBaaSLogsOutputGraylogStreamOutput) UpdatedAt

Stream last update

func (DBaaSLogsOutputGraylogStreamOutput) WebSocketEnabled

Enable Websocket

type DBaaSLogsOutputGraylogStreamState

type DBaaSLogsOutputGraylogStreamState struct {
	// Indicates if the current user can create alert on the stream
	CanAlert pulumi.BoolPtrInput
	// Cold storage compression method
	ColdStorageCompression pulumi.StringPtrInput
	// ColdStorage content
	ColdStorageContent pulumi.StringPtrInput
	// Is Cold storage enabled?
	ColdStorageEnabled pulumi.BoolPtrInput
	// Notify on new Cold storage archive
	ColdStorageNotifyEnabled pulumi.BoolPtrInput
	// Cold storage retention in year
	ColdStorageRetention pulumi.IntPtrInput
	// ColdStorage destination
	ColdStorageTarget pulumi.StringPtrInput
	// Stream creation
	CreatedAt pulumi.StringPtrInput
	// Stream description
	Description pulumi.StringPtrInput
	// Enable ES indexing
	IndexingEnabled pulumi.BoolPtrInput
	// Maximum indexing size (in GB)
	IndexingMaxSize pulumi.IntPtrInput
	// If set, notify when size is near 80, 90 or 100 % of the maximum configured setting
	IndexingNotifyEnabled pulumi.BoolPtrInput
	// Indicates if you are allowed to edit entry
	IsEditable pulumi.BoolPtrInput
	// Indicates if you are allowed to share entry
	IsShareable pulumi.BoolPtrInput
	// Number of alert condition
	NbAlertCondition pulumi.IntPtrInput
	// Number of coldstored archives
	NbArchive pulumi.IntPtrInput
	// Parent stream ID
	ParentStreamId pulumi.StringPtrInput
	// If set, pause indexing when maximum size is reach
	PauseIndexingOnMaxSize pulumi.BoolPtrInput
	// Retention ID
	RetentionId pulumi.StringPtrInput
	// The service name
	ServiceName pulumi.StringPtrInput
	// Stream ID
	StreamId pulumi.StringPtrInput
	// Stream description
	Title pulumi.StringPtrInput
	// Stream last update
	UpdatedAt pulumi.StringPtrInput
	// Enable Websocket
	WebSocketEnabled pulumi.BoolPtrInput
}

func (DBaaSLogsOutputGraylogStreamState) ElementType

type DedicatedCephACL

type DedicatedCephACL struct {
	pulumi.CustomResourceState

	// IP family. `IPv4` or `IPv6`
	Family pulumi.StringOutput `pulumi:"family"`
	// The network mask to apply
	Netmask pulumi.StringOutput `pulumi:"netmask"`
	// The network IP to authorize
	Network pulumi.StringOutput `pulumi:"network"`
	// The internal name of your dedicated CEPH
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
}

Add a new access ACL for the given network/mask.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		my_ceph, err := ovh.GetDedicatedCeph(ctx, &GetDedicatedCephArgs{
			ServiceName: "94d423da-0e55-45f2-9812-836460a19939",
		}, nil)
		if err != nil {
			return err
		}
		_, err = ovh.NewDedicatedCephACL(ctx, "my-acl", &ovh.DedicatedCephACLArgs{
			ServiceName: pulumi.String(my_ceph.Id),
			Network:     pulumi.String("1.2.3.4"),
			Netmask:     pulumi.String("255.255.255.255"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetDedicatedCephACL

func GetDedicatedCephACL(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DedicatedCephACLState, opts ...pulumi.ResourceOption) (*DedicatedCephACL, error)

GetDedicatedCephACL gets an existing DedicatedCephACL 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 NewDedicatedCephACL

func NewDedicatedCephACL(ctx *pulumi.Context,
	name string, args *DedicatedCephACLArgs, opts ...pulumi.ResourceOption) (*DedicatedCephACL, error)

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

func (*DedicatedCephACL) ElementType

func (*DedicatedCephACL) ElementType() reflect.Type

func (*DedicatedCephACL) ToDedicatedCephACLOutput

func (i *DedicatedCephACL) ToDedicatedCephACLOutput() DedicatedCephACLOutput

func (*DedicatedCephACL) ToDedicatedCephACLOutputWithContext

func (i *DedicatedCephACL) ToDedicatedCephACLOutputWithContext(ctx context.Context) DedicatedCephACLOutput

type DedicatedCephACLArgs

type DedicatedCephACLArgs struct {
	// The network mask to apply
	Netmask pulumi.StringInput
	// The network IP to authorize
	Network pulumi.StringInput
	// The internal name of your dedicated CEPH
	ServiceName pulumi.StringInput
}

The set of arguments for constructing a DedicatedCephACL resource.

func (DedicatedCephACLArgs) ElementType

func (DedicatedCephACLArgs) ElementType() reflect.Type

type DedicatedCephACLArray

type DedicatedCephACLArray []DedicatedCephACLInput

func (DedicatedCephACLArray) ElementType

func (DedicatedCephACLArray) ElementType() reflect.Type

func (DedicatedCephACLArray) ToDedicatedCephACLArrayOutput

func (i DedicatedCephACLArray) ToDedicatedCephACLArrayOutput() DedicatedCephACLArrayOutput

func (DedicatedCephACLArray) ToDedicatedCephACLArrayOutputWithContext

func (i DedicatedCephACLArray) ToDedicatedCephACLArrayOutputWithContext(ctx context.Context) DedicatedCephACLArrayOutput

type DedicatedCephACLArrayInput

type DedicatedCephACLArrayInput interface {
	pulumi.Input

	ToDedicatedCephACLArrayOutput() DedicatedCephACLArrayOutput
	ToDedicatedCephACLArrayOutputWithContext(context.Context) DedicatedCephACLArrayOutput
}

DedicatedCephACLArrayInput is an input type that accepts DedicatedCephACLArray and DedicatedCephACLArrayOutput values. You can construct a concrete instance of `DedicatedCephACLArrayInput` via:

DedicatedCephACLArray{ DedicatedCephACLArgs{...} }

type DedicatedCephACLArrayOutput

type DedicatedCephACLArrayOutput struct{ *pulumi.OutputState }

func (DedicatedCephACLArrayOutput) ElementType

func (DedicatedCephACLArrayOutput) Index

func (DedicatedCephACLArrayOutput) ToDedicatedCephACLArrayOutput

func (o DedicatedCephACLArrayOutput) ToDedicatedCephACLArrayOutput() DedicatedCephACLArrayOutput

func (DedicatedCephACLArrayOutput) ToDedicatedCephACLArrayOutputWithContext

func (o DedicatedCephACLArrayOutput) ToDedicatedCephACLArrayOutputWithContext(ctx context.Context) DedicatedCephACLArrayOutput

type DedicatedCephACLInput

type DedicatedCephACLInput interface {
	pulumi.Input

	ToDedicatedCephACLOutput() DedicatedCephACLOutput
	ToDedicatedCephACLOutputWithContext(ctx context.Context) DedicatedCephACLOutput
}

type DedicatedCephACLMap

type DedicatedCephACLMap map[string]DedicatedCephACLInput

func (DedicatedCephACLMap) ElementType

func (DedicatedCephACLMap) ElementType() reflect.Type

func (DedicatedCephACLMap) ToDedicatedCephACLMapOutput

func (i DedicatedCephACLMap) ToDedicatedCephACLMapOutput() DedicatedCephACLMapOutput

func (DedicatedCephACLMap) ToDedicatedCephACLMapOutputWithContext

func (i DedicatedCephACLMap) ToDedicatedCephACLMapOutputWithContext(ctx context.Context) DedicatedCephACLMapOutput

type DedicatedCephACLMapInput

type DedicatedCephACLMapInput interface {
	pulumi.Input

	ToDedicatedCephACLMapOutput() DedicatedCephACLMapOutput
	ToDedicatedCephACLMapOutputWithContext(context.Context) DedicatedCephACLMapOutput
}

DedicatedCephACLMapInput is an input type that accepts DedicatedCephACLMap and DedicatedCephACLMapOutput values. You can construct a concrete instance of `DedicatedCephACLMapInput` via:

DedicatedCephACLMap{ "key": DedicatedCephACLArgs{...} }

type DedicatedCephACLMapOutput

type DedicatedCephACLMapOutput struct{ *pulumi.OutputState }

func (DedicatedCephACLMapOutput) ElementType

func (DedicatedCephACLMapOutput) ElementType() reflect.Type

func (DedicatedCephACLMapOutput) MapIndex

func (DedicatedCephACLMapOutput) ToDedicatedCephACLMapOutput

func (o DedicatedCephACLMapOutput) ToDedicatedCephACLMapOutput() DedicatedCephACLMapOutput

func (DedicatedCephACLMapOutput) ToDedicatedCephACLMapOutputWithContext

func (o DedicatedCephACLMapOutput) ToDedicatedCephACLMapOutputWithContext(ctx context.Context) DedicatedCephACLMapOutput

type DedicatedCephACLOutput

type DedicatedCephACLOutput struct{ *pulumi.OutputState }

func (DedicatedCephACLOutput) ElementType

func (DedicatedCephACLOutput) ElementType() reflect.Type

func (DedicatedCephACLOutput) Family

IP family. `IPv4` or `IPv6`

func (DedicatedCephACLOutput) Netmask

The network mask to apply

func (DedicatedCephACLOutput) Network

The network IP to authorize

func (DedicatedCephACLOutput) ServiceName

func (o DedicatedCephACLOutput) ServiceName() pulumi.StringOutput

The internal name of your dedicated CEPH

func (DedicatedCephACLOutput) ToDedicatedCephACLOutput

func (o DedicatedCephACLOutput) ToDedicatedCephACLOutput() DedicatedCephACLOutput

func (DedicatedCephACLOutput) ToDedicatedCephACLOutputWithContext

func (o DedicatedCephACLOutput) ToDedicatedCephACLOutputWithContext(ctx context.Context) DedicatedCephACLOutput

type DedicatedCephACLState

type DedicatedCephACLState struct {
	// IP family. `IPv4` or `IPv6`
	Family pulumi.StringPtrInput
	// The network mask to apply
	Netmask pulumi.StringPtrInput
	// The network IP to authorize
	Network pulumi.StringPtrInput
	// The internal name of your dedicated CEPH
	ServiceName pulumi.StringPtrInput
}

func (DedicatedCephACLState) ElementType

func (DedicatedCephACLState) ElementType() reflect.Type

type DedicatedServerInstallTask

type DedicatedServerInstallTask struct {
	pulumi.CustomResourceState

	// If set, reboot the server on the specified boot id during destroy phase.
	BootidOnDestroy pulumi.IntPtrOutput `pulumi:"bootidOnDestroy"`
	// Details of this task. (should be `Install asked`)
	Comment pulumi.StringOutput `pulumi:"comment"`
	// see `details` block below.
	Details DedicatedServerInstallTaskDetailsPtrOutput `pulumi:"details"`
	// Completion date in RFC3339 format.
	DoneDate pulumi.StringOutput `pulumi:"doneDate"`
	// Function name (should be `hardInstall`).
	Function pulumi.StringOutput `pulumi:"function"`
	// Last update in RFC3339 format.
	LastUpdate pulumi.StringOutput `pulumi:"lastUpdate"`
	// Partition scheme name.
	PartitionSchemeName pulumi.StringPtrOutput `pulumi:"partitionSchemeName"`
	// The serviceName of your dedicated server.
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
	// Task creation date in RFC3339 format.
	StartDate pulumi.StringOutput `pulumi:"startDate"`
	// Task status (should be `done`)
	Status pulumi.StringOutput `pulumi:"status"`
	// Template name.
	TemplateName pulumi.StringOutput `pulumi:"templateName"`
}

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		rescue, err := ovh.GetDedicatedServerBoots(ctx, &GetDedicatedServerBootsArgs{
			ServiceName: "ns00000.ip-1-2-3.eu",
			BootType:    pulumi.StringRef("rescue"),
		}, nil)
		if err != nil {
			return err
		}
		key, err := ovh.NewMeSSHKey(ctx, "key", &ovh.MeSSHKeyArgs{
			KeyName: pulumi.String("mykey"),
			Key:     pulumi.String("ssh-ed25519 AAAAC3..."),
		})
		if err != nil {
			return err
		}
		debian, err := ovh.NewMeInstallationTemplate(ctx, "debian", &ovh.MeInstallationTemplateArgs{
			BaseTemplateName: pulumi.String("debian10_64"),
			TemplateName:     pulumi.String("mydebian10"),
			DefaultLanguage:  pulumi.String("en"),
			Customization: &MeInstallationTemplateCustomizationArgs{
				ChangeLog:      pulumi.String("v1"),
				CustomHostname: pulumi.String("mytest"),
				SshKeyName:     key.KeyName,
			},
		})
		if err != nil {
			return err
		}
		_, err = ovh.NewDedicatedServerInstallTask(ctx, "serverInstall", &ovh.DedicatedServerInstallTaskArgs{
			ServiceName:     pulumi.String("ns00000.ip-1-2-3.eu"),
			TemplateName:    debian.TemplateName,
			BootidOnDestroy: pulumi.Int(rescue.Results[0]),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetDedicatedServerInstallTask

func GetDedicatedServerInstallTask(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DedicatedServerInstallTaskState, opts ...pulumi.ResourceOption) (*DedicatedServerInstallTask, error)

GetDedicatedServerInstallTask gets an existing DedicatedServerInstallTask 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 NewDedicatedServerInstallTask

func NewDedicatedServerInstallTask(ctx *pulumi.Context,
	name string, args *DedicatedServerInstallTaskArgs, opts ...pulumi.ResourceOption) (*DedicatedServerInstallTask, error)

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

func (*DedicatedServerInstallTask) ElementType

func (*DedicatedServerInstallTask) ElementType() reflect.Type

func (*DedicatedServerInstallTask) ToDedicatedServerInstallTaskOutput

func (i *DedicatedServerInstallTask) ToDedicatedServerInstallTaskOutput() DedicatedServerInstallTaskOutput

func (*DedicatedServerInstallTask) ToDedicatedServerInstallTaskOutputWithContext

func (i *DedicatedServerInstallTask) ToDedicatedServerInstallTaskOutputWithContext(ctx context.Context) DedicatedServerInstallTaskOutput

type DedicatedServerInstallTaskArgs

type DedicatedServerInstallTaskArgs struct {
	// If set, reboot the server on the specified boot id during destroy phase.
	BootidOnDestroy pulumi.IntPtrInput
	// see `details` block below.
	Details DedicatedServerInstallTaskDetailsPtrInput
	// Partition scheme name.
	PartitionSchemeName pulumi.StringPtrInput
	// The serviceName of your dedicated server.
	ServiceName pulumi.StringInput
	// Template name.
	TemplateName pulumi.StringInput
}

The set of arguments for constructing a DedicatedServerInstallTask resource.

func (DedicatedServerInstallTaskArgs) ElementType

type DedicatedServerInstallTaskArray

type DedicatedServerInstallTaskArray []DedicatedServerInstallTaskInput

func (DedicatedServerInstallTaskArray) ElementType

func (DedicatedServerInstallTaskArray) ToDedicatedServerInstallTaskArrayOutput

func (i DedicatedServerInstallTaskArray) ToDedicatedServerInstallTaskArrayOutput() DedicatedServerInstallTaskArrayOutput

func (DedicatedServerInstallTaskArray) ToDedicatedServerInstallTaskArrayOutputWithContext

func (i DedicatedServerInstallTaskArray) ToDedicatedServerInstallTaskArrayOutputWithContext(ctx context.Context) DedicatedServerInstallTaskArrayOutput

type DedicatedServerInstallTaskArrayInput

type DedicatedServerInstallTaskArrayInput interface {
	pulumi.Input

	ToDedicatedServerInstallTaskArrayOutput() DedicatedServerInstallTaskArrayOutput
	ToDedicatedServerInstallTaskArrayOutputWithContext(context.Context) DedicatedServerInstallTaskArrayOutput
}

DedicatedServerInstallTaskArrayInput is an input type that accepts DedicatedServerInstallTaskArray and DedicatedServerInstallTaskArrayOutput values. You can construct a concrete instance of `DedicatedServerInstallTaskArrayInput` via:

DedicatedServerInstallTaskArray{ DedicatedServerInstallTaskArgs{...} }

type DedicatedServerInstallTaskArrayOutput

type DedicatedServerInstallTaskArrayOutput struct{ *pulumi.OutputState }

func (DedicatedServerInstallTaskArrayOutput) ElementType

func (DedicatedServerInstallTaskArrayOutput) Index

func (DedicatedServerInstallTaskArrayOutput) ToDedicatedServerInstallTaskArrayOutput

func (o DedicatedServerInstallTaskArrayOutput) ToDedicatedServerInstallTaskArrayOutput() DedicatedServerInstallTaskArrayOutput

func (DedicatedServerInstallTaskArrayOutput) ToDedicatedServerInstallTaskArrayOutputWithContext

func (o DedicatedServerInstallTaskArrayOutput) ToDedicatedServerInstallTaskArrayOutputWithContext(ctx context.Context) DedicatedServerInstallTaskArrayOutput

type DedicatedServerInstallTaskDetails

type DedicatedServerInstallTaskDetails struct {
	// Template change log details.
	//
	// Deprecated: field is not used anymore
	ChangeLog *string `pulumi:"changeLog"`
	// Set up the server using the provided hostname instead of the default hostname.
	CustomHostname *string `pulumi:"customHostname"`
	// Disk group id.
	DiskGroupId *int `pulumi:"diskGroupId"`
	// set to true to install RTM.
	InstallRtm *bool `pulumi:"installRtm"`
	// set to true to install sql server (Windows template only).
	InstallSqlServer *bool `pulumi:"installSqlServer"`
	// language.
	Language *string `pulumi:"language"`
	// set to true to disable RAID.
	NoRaid *bool `pulumi:"noRaid"`
	// Indicate the URL where your postinstall customisation script is located.
	PostInstallationScriptLink *string `pulumi:"postInstallationScriptLink"`
	// Indicate the string returned by your postinstall customisation script on successful execution. Advice: your script should return a unique validation string in case of succes. A good example is 'loh1Xee7eo OK OK OK UGh8Ang1Gu'.
	PostInstallationScriptReturn *string `pulumi:"postInstallationScriptReturn"`
	// set to true to make a hardware raid reset.
	ResetHwRaid *bool `pulumi:"resetHwRaid"`
	// soft raid devices.
	SoftRaidDevices *int `pulumi:"softRaidDevices"`
	// Name of the ssh key that should be installed. Password login will be disabled.
	SshKeyName *string `pulumi:"sshKeyName"`
	// Use the distribution's native kernel instead of the recommended OVH Kernel.
	UseDistribKernel *bool `pulumi:"useDistribKernel"`
	// set to true to use SPLA.
	UseSpla *bool `pulumi:"useSpla"`
}

type DedicatedServerInstallTaskDetailsArgs

type DedicatedServerInstallTaskDetailsArgs struct {
	// Template change log details.
	//
	// Deprecated: field is not used anymore
	ChangeLog pulumi.StringPtrInput `pulumi:"changeLog"`
	// Set up the server using the provided hostname instead of the default hostname.
	CustomHostname pulumi.StringPtrInput `pulumi:"customHostname"`
	// Disk group id.
	DiskGroupId pulumi.IntPtrInput `pulumi:"diskGroupId"`
	// set to true to install RTM.
	InstallRtm pulumi.BoolPtrInput `pulumi:"installRtm"`
	// set to true to install sql server (Windows template only).
	InstallSqlServer pulumi.BoolPtrInput `pulumi:"installSqlServer"`
	// language.
	Language pulumi.StringPtrInput `pulumi:"language"`
	// set to true to disable RAID.
	NoRaid pulumi.BoolPtrInput `pulumi:"noRaid"`
	// Indicate the URL where your postinstall customisation script is located.
	PostInstallationScriptLink pulumi.StringPtrInput `pulumi:"postInstallationScriptLink"`
	// Indicate the string returned by your postinstall customisation script on successful execution. Advice: your script should return a unique validation string in case of succes. A good example is 'loh1Xee7eo OK OK OK UGh8Ang1Gu'.
	PostInstallationScriptReturn pulumi.StringPtrInput `pulumi:"postInstallationScriptReturn"`
	// set to true to make a hardware raid reset.
	ResetHwRaid pulumi.BoolPtrInput `pulumi:"resetHwRaid"`
	// soft raid devices.
	SoftRaidDevices pulumi.IntPtrInput `pulumi:"softRaidDevices"`
	// Name of the ssh key that should be installed. Password login will be disabled.
	SshKeyName pulumi.StringPtrInput `pulumi:"sshKeyName"`
	// Use the distribution's native kernel instead of the recommended OVH Kernel.
	UseDistribKernel pulumi.BoolPtrInput `pulumi:"useDistribKernel"`
	// set to true to use SPLA.
	UseSpla pulumi.BoolPtrInput `pulumi:"useSpla"`
}

func (DedicatedServerInstallTaskDetailsArgs) ElementType

func (DedicatedServerInstallTaskDetailsArgs) ToDedicatedServerInstallTaskDetailsOutput

func (i DedicatedServerInstallTaskDetailsArgs) ToDedicatedServerInstallTaskDetailsOutput() DedicatedServerInstallTaskDetailsOutput

func (DedicatedServerInstallTaskDetailsArgs) ToDedicatedServerInstallTaskDetailsOutputWithContext

func (i DedicatedServerInstallTaskDetailsArgs) ToDedicatedServerInstallTaskDetailsOutputWithContext(ctx context.Context) DedicatedServerInstallTaskDetailsOutput

func (DedicatedServerInstallTaskDetailsArgs) ToDedicatedServerInstallTaskDetailsPtrOutput

func (i DedicatedServerInstallTaskDetailsArgs) ToDedicatedServerInstallTaskDetailsPtrOutput() DedicatedServerInstallTaskDetailsPtrOutput

func (DedicatedServerInstallTaskDetailsArgs) ToDedicatedServerInstallTaskDetailsPtrOutputWithContext

func (i DedicatedServerInstallTaskDetailsArgs) ToDedicatedServerInstallTaskDetailsPtrOutputWithContext(ctx context.Context) DedicatedServerInstallTaskDetailsPtrOutput

type DedicatedServerInstallTaskDetailsInput

type DedicatedServerInstallTaskDetailsInput interface {
	pulumi.Input

	ToDedicatedServerInstallTaskDetailsOutput() DedicatedServerInstallTaskDetailsOutput
	ToDedicatedServerInstallTaskDetailsOutputWithContext(context.Context) DedicatedServerInstallTaskDetailsOutput
}

DedicatedServerInstallTaskDetailsInput is an input type that accepts DedicatedServerInstallTaskDetailsArgs and DedicatedServerInstallTaskDetailsOutput values. You can construct a concrete instance of `DedicatedServerInstallTaskDetailsInput` via:

DedicatedServerInstallTaskDetailsArgs{...}

type DedicatedServerInstallTaskDetailsOutput

type DedicatedServerInstallTaskDetailsOutput struct{ *pulumi.OutputState }

func (DedicatedServerInstallTaskDetailsOutput) ChangeLog deprecated

Template change log details.

Deprecated: field is not used anymore

func (DedicatedServerInstallTaskDetailsOutput) CustomHostname

Set up the server using the provided hostname instead of the default hostname.

func (DedicatedServerInstallTaskDetailsOutput) DiskGroupId

Disk group id.

func (DedicatedServerInstallTaskDetailsOutput) ElementType

func (DedicatedServerInstallTaskDetailsOutput) InstallRtm

set to true to install RTM.

func (DedicatedServerInstallTaskDetailsOutput) InstallSqlServer

set to true to install sql server (Windows template only).

func (DedicatedServerInstallTaskDetailsOutput) Language

language.

func (DedicatedServerInstallTaskDetailsOutput) NoRaid

set to true to disable RAID.

func (o DedicatedServerInstallTaskDetailsOutput) PostInstallationScriptLink() pulumi.StringPtrOutput

Indicate the URL where your postinstall customisation script is located.

func (DedicatedServerInstallTaskDetailsOutput) PostInstallationScriptReturn

func (o DedicatedServerInstallTaskDetailsOutput) PostInstallationScriptReturn() pulumi.StringPtrOutput

Indicate the string returned by your postinstall customisation script on successful execution. Advice: your script should return a unique validation string in case of succes. A good example is 'loh1Xee7eo OK OK OK UGh8Ang1Gu'.

func (DedicatedServerInstallTaskDetailsOutput) ResetHwRaid

set to true to make a hardware raid reset.

func (DedicatedServerInstallTaskDetailsOutput) SoftRaidDevices

soft raid devices.

func (DedicatedServerInstallTaskDetailsOutput) SshKeyName

Name of the ssh key that should be installed. Password login will be disabled.

func (DedicatedServerInstallTaskDetailsOutput) ToDedicatedServerInstallTaskDetailsOutput

func (o DedicatedServerInstallTaskDetailsOutput) ToDedicatedServerInstallTaskDetailsOutput() DedicatedServerInstallTaskDetailsOutput

func (DedicatedServerInstallTaskDetailsOutput) ToDedicatedServerInstallTaskDetailsOutputWithContext

func (o DedicatedServerInstallTaskDetailsOutput) ToDedicatedServerInstallTaskDetailsOutputWithContext(ctx context.Context) DedicatedServerInstallTaskDetailsOutput

func (DedicatedServerInstallTaskDetailsOutput) ToDedicatedServerInstallTaskDetailsPtrOutput

func (o DedicatedServerInstallTaskDetailsOutput) ToDedicatedServerInstallTaskDetailsPtrOutput() DedicatedServerInstallTaskDetailsPtrOutput

func (DedicatedServerInstallTaskDetailsOutput) ToDedicatedServerInstallTaskDetailsPtrOutputWithContext

func (o DedicatedServerInstallTaskDetailsOutput) ToDedicatedServerInstallTaskDetailsPtrOutputWithContext(ctx context.Context) DedicatedServerInstallTaskDetailsPtrOutput

func (DedicatedServerInstallTaskDetailsOutput) UseDistribKernel

Use the distribution's native kernel instead of the recommended OVH Kernel.

func (DedicatedServerInstallTaskDetailsOutput) UseSpla

set to true to use SPLA.

type DedicatedServerInstallTaskDetailsPtrInput

type DedicatedServerInstallTaskDetailsPtrInput interface {
	pulumi.Input

	ToDedicatedServerInstallTaskDetailsPtrOutput() DedicatedServerInstallTaskDetailsPtrOutput
	ToDedicatedServerInstallTaskDetailsPtrOutputWithContext(context.Context) DedicatedServerInstallTaskDetailsPtrOutput
}

DedicatedServerInstallTaskDetailsPtrInput is an input type that accepts DedicatedServerInstallTaskDetailsArgs, DedicatedServerInstallTaskDetailsPtr and DedicatedServerInstallTaskDetailsPtrOutput values. You can construct a concrete instance of `DedicatedServerInstallTaskDetailsPtrInput` via:

        DedicatedServerInstallTaskDetailsArgs{...}

or:

        nil

type DedicatedServerInstallTaskDetailsPtrOutput

type DedicatedServerInstallTaskDetailsPtrOutput struct{ *pulumi.OutputState }

func (DedicatedServerInstallTaskDetailsPtrOutput) ChangeLog deprecated

Template change log details.

Deprecated: field is not used anymore

func (DedicatedServerInstallTaskDetailsPtrOutput) CustomHostname

Set up the server using the provided hostname instead of the default hostname.

func (DedicatedServerInstallTaskDetailsPtrOutput) DiskGroupId

Disk group id.

func (DedicatedServerInstallTaskDetailsPtrOutput) Elem

func (DedicatedServerInstallTaskDetailsPtrOutput) ElementType

func (DedicatedServerInstallTaskDetailsPtrOutput) InstallRtm

set to true to install RTM.

func (DedicatedServerInstallTaskDetailsPtrOutput) InstallSqlServer

set to true to install sql server (Windows template only).

func (DedicatedServerInstallTaskDetailsPtrOutput) Language

language.

func (DedicatedServerInstallTaskDetailsPtrOutput) NoRaid

set to true to disable RAID.

func (o DedicatedServerInstallTaskDetailsPtrOutput) PostInstallationScriptLink() pulumi.StringPtrOutput

Indicate the URL where your postinstall customisation script is located.

func (DedicatedServerInstallTaskDetailsPtrOutput) PostInstallationScriptReturn

func (o DedicatedServerInstallTaskDetailsPtrOutput) PostInstallationScriptReturn() pulumi.StringPtrOutput

Indicate the string returned by your postinstall customisation script on successful execution. Advice: your script should return a unique validation string in case of succes. A good example is 'loh1Xee7eo OK OK OK UGh8Ang1Gu'.

func (DedicatedServerInstallTaskDetailsPtrOutput) ResetHwRaid

set to true to make a hardware raid reset.

func (DedicatedServerInstallTaskDetailsPtrOutput) SoftRaidDevices

soft raid devices.

func (DedicatedServerInstallTaskDetailsPtrOutput) SshKeyName

Name of the ssh key that should be installed. Password login will be disabled.

func (DedicatedServerInstallTaskDetailsPtrOutput) ToDedicatedServerInstallTaskDetailsPtrOutput

func (o DedicatedServerInstallTaskDetailsPtrOutput) ToDedicatedServerInstallTaskDetailsPtrOutput() DedicatedServerInstallTaskDetailsPtrOutput

func (DedicatedServerInstallTaskDetailsPtrOutput) ToDedicatedServerInstallTaskDetailsPtrOutputWithContext

func (o DedicatedServerInstallTaskDetailsPtrOutput) ToDedicatedServerInstallTaskDetailsPtrOutputWithContext(ctx context.Context) DedicatedServerInstallTaskDetailsPtrOutput

func (DedicatedServerInstallTaskDetailsPtrOutput) UseDistribKernel

Use the distribution's native kernel instead of the recommended OVH Kernel.

func (DedicatedServerInstallTaskDetailsPtrOutput) UseSpla

set to true to use SPLA.

type DedicatedServerInstallTaskInput

type DedicatedServerInstallTaskInput interface {
	pulumi.Input

	ToDedicatedServerInstallTaskOutput() DedicatedServerInstallTaskOutput
	ToDedicatedServerInstallTaskOutputWithContext(ctx context.Context) DedicatedServerInstallTaskOutput
}

type DedicatedServerInstallTaskMap

type DedicatedServerInstallTaskMap map[string]DedicatedServerInstallTaskInput

func (DedicatedServerInstallTaskMap) ElementType

func (DedicatedServerInstallTaskMap) ToDedicatedServerInstallTaskMapOutput

func (i DedicatedServerInstallTaskMap) ToDedicatedServerInstallTaskMapOutput() DedicatedServerInstallTaskMapOutput

func (DedicatedServerInstallTaskMap) ToDedicatedServerInstallTaskMapOutputWithContext

func (i DedicatedServerInstallTaskMap) ToDedicatedServerInstallTaskMapOutputWithContext(ctx context.Context) DedicatedServerInstallTaskMapOutput

type DedicatedServerInstallTaskMapInput

type DedicatedServerInstallTaskMapInput interface {
	pulumi.Input

	ToDedicatedServerInstallTaskMapOutput() DedicatedServerInstallTaskMapOutput
	ToDedicatedServerInstallTaskMapOutputWithContext(context.Context) DedicatedServerInstallTaskMapOutput
}

DedicatedServerInstallTaskMapInput is an input type that accepts DedicatedServerInstallTaskMap and DedicatedServerInstallTaskMapOutput values. You can construct a concrete instance of `DedicatedServerInstallTaskMapInput` via:

DedicatedServerInstallTaskMap{ "key": DedicatedServerInstallTaskArgs{...} }

type DedicatedServerInstallTaskMapOutput

type DedicatedServerInstallTaskMapOutput struct{ *pulumi.OutputState }

func (DedicatedServerInstallTaskMapOutput) ElementType

func (DedicatedServerInstallTaskMapOutput) MapIndex

func (DedicatedServerInstallTaskMapOutput) ToDedicatedServerInstallTaskMapOutput

func (o DedicatedServerInstallTaskMapOutput) ToDedicatedServerInstallTaskMapOutput() DedicatedServerInstallTaskMapOutput

func (DedicatedServerInstallTaskMapOutput) ToDedicatedServerInstallTaskMapOutputWithContext

func (o DedicatedServerInstallTaskMapOutput) ToDedicatedServerInstallTaskMapOutputWithContext(ctx context.Context) DedicatedServerInstallTaskMapOutput

type DedicatedServerInstallTaskOutput

type DedicatedServerInstallTaskOutput struct{ *pulumi.OutputState }

func (DedicatedServerInstallTaskOutput) BootidOnDestroy

If set, reboot the server on the specified boot id during destroy phase.

func (DedicatedServerInstallTaskOutput) Comment

Details of this task. (should be `Install asked`)

func (DedicatedServerInstallTaskOutput) Details

see `details` block below.

func (DedicatedServerInstallTaskOutput) DoneDate

Completion date in RFC3339 format.

func (DedicatedServerInstallTaskOutput) ElementType

func (DedicatedServerInstallTaskOutput) Function

Function name (should be `hardInstall`).

func (DedicatedServerInstallTaskOutput) LastUpdate

Last update in RFC3339 format.

func (DedicatedServerInstallTaskOutput) PartitionSchemeName

Partition scheme name.

func (DedicatedServerInstallTaskOutput) ServiceName

The serviceName of your dedicated server.

func (DedicatedServerInstallTaskOutput) StartDate

Task creation date in RFC3339 format.

func (DedicatedServerInstallTaskOutput) Status

Task status (should be `done`)

func (DedicatedServerInstallTaskOutput) TemplateName

Template name.

func (DedicatedServerInstallTaskOutput) ToDedicatedServerInstallTaskOutput

func (o DedicatedServerInstallTaskOutput) ToDedicatedServerInstallTaskOutput() DedicatedServerInstallTaskOutput

func (DedicatedServerInstallTaskOutput) ToDedicatedServerInstallTaskOutputWithContext

func (o DedicatedServerInstallTaskOutput) ToDedicatedServerInstallTaskOutputWithContext(ctx context.Context) DedicatedServerInstallTaskOutput

type DedicatedServerInstallTaskState

type DedicatedServerInstallTaskState struct {
	// If set, reboot the server on the specified boot id during destroy phase.
	BootidOnDestroy pulumi.IntPtrInput
	// Details of this task. (should be `Install asked`)
	Comment pulumi.StringPtrInput
	// see `details` block below.
	Details DedicatedServerInstallTaskDetailsPtrInput
	// Completion date in RFC3339 format.
	DoneDate pulumi.StringPtrInput
	// Function name (should be `hardInstall`).
	Function pulumi.StringPtrInput
	// Last update in RFC3339 format.
	LastUpdate pulumi.StringPtrInput
	// Partition scheme name.
	PartitionSchemeName pulumi.StringPtrInput
	// The serviceName of your dedicated server.
	ServiceName pulumi.StringPtrInput
	// Task creation date in RFC3339 format.
	StartDate pulumi.StringPtrInput
	// Task status (should be `done`)
	Status pulumi.StringPtrInput
	// Template name.
	TemplateName pulumi.StringPtrInput
}

func (DedicatedServerInstallTaskState) ElementType

type DedicatedServerRebootTask

type DedicatedServerRebootTask struct {
	pulumi.CustomResourceState

	// Details of this task. (should be `Reboot asked`)
	Comment pulumi.StringOutput `pulumi:"comment"`
	// Completion date in RFC3339 format.
	DoneDate pulumi.StringOutput `pulumi:"doneDate"`
	// Function name (should be `hardReboot`).
	Function pulumi.StringOutput `pulumi:"function"`
	// List of values traccked to trigger reboot, used also to form implicit dependencies
	Keepers pulumi.StringArrayOutput `pulumi:"keepers"`
	// Last update in RFC3339 format.
	LastUpdate pulumi.StringOutput `pulumi:"lastUpdate"`
	// The serviceName of your dedicated server.
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
	// Task creation date in RFC3339 format.
	StartDate pulumi.StringOutput `pulumi:"startDate"`
	// Task status (should be `done`)
	Status pulumi.StringOutput `pulumi:"status"`
}

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		rescue, err := ovh.GetDedicatedServerBoots(ctx, &GetDedicatedServerBootsArgs{
			ServiceName: "ns00000.ip-1-2-3.eu",
			BootType:    pulumi.StringRef("rescue"),
			Kernel:      pulumi.StringRef("rescue64-pro"),
		}, nil)
		if err != nil {
			return err
		}
		serverOnRescue, err := ovh.NewDedicatedServerUpdate(ctx, "serverOnRescue", &ovh.DedicatedServerUpdateArgs{
			ServiceName: pulumi.String("ns00000.ip-1-2-3.eu"),
			BootId:      pulumi.Int(rescue.Results[0]),
			Monitoring:  pulumi.Bool(true),
			State:       pulumi.String("ok"),
		})
		if err != nil {
			return err
		}
		_, err = ovh.NewDedicatedServerRebootTask(ctx, "serverReboot", &ovh.DedicatedServerRebootTaskArgs{
			ServiceName: pulumi.String(rescue.ServiceName),
			Keepers: pulumi.StringArray{
				serverOnRescue.BootId,
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetDedicatedServerRebootTask

func GetDedicatedServerRebootTask(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DedicatedServerRebootTaskState, opts ...pulumi.ResourceOption) (*DedicatedServerRebootTask, error)

GetDedicatedServerRebootTask gets an existing DedicatedServerRebootTask 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 NewDedicatedServerRebootTask

func NewDedicatedServerRebootTask(ctx *pulumi.Context,
	name string, args *DedicatedServerRebootTaskArgs, opts ...pulumi.ResourceOption) (*DedicatedServerRebootTask, error)

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

func (*DedicatedServerRebootTask) ElementType

func (*DedicatedServerRebootTask) ElementType() reflect.Type

func (*DedicatedServerRebootTask) ToDedicatedServerRebootTaskOutput

func (i *DedicatedServerRebootTask) ToDedicatedServerRebootTaskOutput() DedicatedServerRebootTaskOutput

func (*DedicatedServerRebootTask) ToDedicatedServerRebootTaskOutputWithContext

func (i *DedicatedServerRebootTask) ToDedicatedServerRebootTaskOutputWithContext(ctx context.Context) DedicatedServerRebootTaskOutput

type DedicatedServerRebootTaskArgs

type DedicatedServerRebootTaskArgs struct {
	// List of values traccked to trigger reboot, used also to form implicit dependencies
	Keepers pulumi.StringArrayInput
	// The serviceName of your dedicated server.
	ServiceName pulumi.StringInput
}

The set of arguments for constructing a DedicatedServerRebootTask resource.

func (DedicatedServerRebootTaskArgs) ElementType

type DedicatedServerRebootTaskArray

type DedicatedServerRebootTaskArray []DedicatedServerRebootTaskInput

func (DedicatedServerRebootTaskArray) ElementType

func (DedicatedServerRebootTaskArray) ToDedicatedServerRebootTaskArrayOutput

func (i DedicatedServerRebootTaskArray) ToDedicatedServerRebootTaskArrayOutput() DedicatedServerRebootTaskArrayOutput

func (DedicatedServerRebootTaskArray) ToDedicatedServerRebootTaskArrayOutputWithContext

func (i DedicatedServerRebootTaskArray) ToDedicatedServerRebootTaskArrayOutputWithContext(ctx context.Context) DedicatedServerRebootTaskArrayOutput

type DedicatedServerRebootTaskArrayInput

type DedicatedServerRebootTaskArrayInput interface {
	pulumi.Input

	ToDedicatedServerRebootTaskArrayOutput() DedicatedServerRebootTaskArrayOutput
	ToDedicatedServerRebootTaskArrayOutputWithContext(context.Context) DedicatedServerRebootTaskArrayOutput
}

DedicatedServerRebootTaskArrayInput is an input type that accepts DedicatedServerRebootTaskArray and DedicatedServerRebootTaskArrayOutput values. You can construct a concrete instance of `DedicatedServerRebootTaskArrayInput` via:

DedicatedServerRebootTaskArray{ DedicatedServerRebootTaskArgs{...} }

type DedicatedServerRebootTaskArrayOutput

type DedicatedServerRebootTaskArrayOutput struct{ *pulumi.OutputState }

func (DedicatedServerRebootTaskArrayOutput) ElementType

func (DedicatedServerRebootTaskArrayOutput) Index

func (DedicatedServerRebootTaskArrayOutput) ToDedicatedServerRebootTaskArrayOutput

func (o DedicatedServerRebootTaskArrayOutput) ToDedicatedServerRebootTaskArrayOutput() DedicatedServerRebootTaskArrayOutput

func (DedicatedServerRebootTaskArrayOutput) ToDedicatedServerRebootTaskArrayOutputWithContext

func (o DedicatedServerRebootTaskArrayOutput) ToDedicatedServerRebootTaskArrayOutputWithContext(ctx context.Context) DedicatedServerRebootTaskArrayOutput

type DedicatedServerRebootTaskInput

type DedicatedServerRebootTaskInput interface {
	pulumi.Input

	ToDedicatedServerRebootTaskOutput() DedicatedServerRebootTaskOutput
	ToDedicatedServerRebootTaskOutputWithContext(ctx context.Context) DedicatedServerRebootTaskOutput
}

type DedicatedServerRebootTaskMap

type DedicatedServerRebootTaskMap map[string]DedicatedServerRebootTaskInput

func (DedicatedServerRebootTaskMap) ElementType

func (DedicatedServerRebootTaskMap) ToDedicatedServerRebootTaskMapOutput

func (i DedicatedServerRebootTaskMap) ToDedicatedServerRebootTaskMapOutput() DedicatedServerRebootTaskMapOutput

func (DedicatedServerRebootTaskMap) ToDedicatedServerRebootTaskMapOutputWithContext

func (i DedicatedServerRebootTaskMap) ToDedicatedServerRebootTaskMapOutputWithContext(ctx context.Context) DedicatedServerRebootTaskMapOutput

type DedicatedServerRebootTaskMapInput

type DedicatedServerRebootTaskMapInput interface {
	pulumi.Input

	ToDedicatedServerRebootTaskMapOutput() DedicatedServerRebootTaskMapOutput
	ToDedicatedServerRebootTaskMapOutputWithContext(context.Context) DedicatedServerRebootTaskMapOutput
}

DedicatedServerRebootTaskMapInput is an input type that accepts DedicatedServerRebootTaskMap and DedicatedServerRebootTaskMapOutput values. You can construct a concrete instance of `DedicatedServerRebootTaskMapInput` via:

DedicatedServerRebootTaskMap{ "key": DedicatedServerRebootTaskArgs{...} }

type DedicatedServerRebootTaskMapOutput

type DedicatedServerRebootTaskMapOutput struct{ *pulumi.OutputState }

func (DedicatedServerRebootTaskMapOutput) ElementType

func (DedicatedServerRebootTaskMapOutput) MapIndex

func (DedicatedServerRebootTaskMapOutput) ToDedicatedServerRebootTaskMapOutput

func (o DedicatedServerRebootTaskMapOutput) ToDedicatedServerRebootTaskMapOutput() DedicatedServerRebootTaskMapOutput

func (DedicatedServerRebootTaskMapOutput) ToDedicatedServerRebootTaskMapOutputWithContext

func (o DedicatedServerRebootTaskMapOutput) ToDedicatedServerRebootTaskMapOutputWithContext(ctx context.Context) DedicatedServerRebootTaskMapOutput

type DedicatedServerRebootTaskOutput

type DedicatedServerRebootTaskOutput struct{ *pulumi.OutputState }

func (DedicatedServerRebootTaskOutput) Comment

Details of this task. (should be `Reboot asked`)

func (DedicatedServerRebootTaskOutput) DoneDate

Completion date in RFC3339 format.

func (DedicatedServerRebootTaskOutput) ElementType

func (DedicatedServerRebootTaskOutput) Function

Function name (should be `hardReboot`).

func (DedicatedServerRebootTaskOutput) Keepers

List of values traccked to trigger reboot, used also to form implicit dependencies

func (DedicatedServerRebootTaskOutput) LastUpdate

Last update in RFC3339 format.

func (DedicatedServerRebootTaskOutput) ServiceName

The serviceName of your dedicated server.

func (DedicatedServerRebootTaskOutput) StartDate

Task creation date in RFC3339 format.

func (DedicatedServerRebootTaskOutput) Status

Task status (should be `done`)

func (DedicatedServerRebootTaskOutput) ToDedicatedServerRebootTaskOutput

func (o DedicatedServerRebootTaskOutput) ToDedicatedServerRebootTaskOutput() DedicatedServerRebootTaskOutput

func (DedicatedServerRebootTaskOutput) ToDedicatedServerRebootTaskOutputWithContext

func (o DedicatedServerRebootTaskOutput) ToDedicatedServerRebootTaskOutputWithContext(ctx context.Context) DedicatedServerRebootTaskOutput

type DedicatedServerRebootTaskState

type DedicatedServerRebootTaskState struct {
	// Details of this task. (should be `Reboot asked`)
	Comment pulumi.StringPtrInput
	// Completion date in RFC3339 format.
	DoneDate pulumi.StringPtrInput
	// Function name (should be `hardReboot`).
	Function pulumi.StringPtrInput
	// List of values traccked to trigger reboot, used also to form implicit dependencies
	Keepers pulumi.StringArrayInput
	// Last update in RFC3339 format.
	LastUpdate pulumi.StringPtrInput
	// The serviceName of your dedicated server.
	ServiceName pulumi.StringPtrInput
	// Task creation date in RFC3339 format.
	StartDate pulumi.StringPtrInput
	// Task status (should be `done`)
	Status pulumi.StringPtrInput
}

func (DedicatedServerRebootTaskState) ElementType

type DedicatedServerUpdate

type DedicatedServerUpdate struct {
	pulumi.CustomResourceState

	// boot id of the server
	BootId pulumi.IntOutput `pulumi:"bootId"`
	// Icmp monitoring state
	Monitoring pulumi.BoolOutput `pulumi:"monitoring"`
	// The serviceName of your dedicated server.
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
	// error, hacked, hackedBlocked, ok
	State pulumi.StringOutput `pulumi:"state"`
}

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		rescue, err := ovh.GetDedicatedServerBoots(ctx, &GetDedicatedServerBootsArgs{
			ServiceName: "ns00000.ip-1-2-3.eu",
			BootType:    pulumi.StringRef("rescue"),
			Kernel:      pulumi.StringRef("rescue64-pro"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = ovh.NewDedicatedServerUpdate(ctx, "server", &ovh.DedicatedServerUpdateArgs{
			ServiceName: pulumi.String("ns00000.ip-1-2-3.eu"),
			BootId:      pulumi.Int(rescue.Results[0]),
			Monitoring:  pulumi.Bool(true),
			State:       pulumi.String("ok"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetDedicatedServerUpdate

func GetDedicatedServerUpdate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DedicatedServerUpdateState, opts ...pulumi.ResourceOption) (*DedicatedServerUpdate, error)

GetDedicatedServerUpdate gets an existing DedicatedServerUpdate 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 NewDedicatedServerUpdate

func NewDedicatedServerUpdate(ctx *pulumi.Context,
	name string, args *DedicatedServerUpdateArgs, opts ...pulumi.ResourceOption) (*DedicatedServerUpdate, error)

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

func (*DedicatedServerUpdate) ElementType

func (*DedicatedServerUpdate) ElementType() reflect.Type

func (*DedicatedServerUpdate) ToDedicatedServerUpdateOutput

func (i *DedicatedServerUpdate) ToDedicatedServerUpdateOutput() DedicatedServerUpdateOutput

func (*DedicatedServerUpdate) ToDedicatedServerUpdateOutputWithContext

func (i *DedicatedServerUpdate) ToDedicatedServerUpdateOutputWithContext(ctx context.Context) DedicatedServerUpdateOutput

type DedicatedServerUpdateArgs

type DedicatedServerUpdateArgs struct {
	// boot id of the server
	BootId pulumi.IntPtrInput
	// Icmp monitoring state
	Monitoring pulumi.BoolPtrInput
	// The serviceName of your dedicated server.
	ServiceName pulumi.StringInput
	// error, hacked, hackedBlocked, ok
	State pulumi.StringPtrInput
}

The set of arguments for constructing a DedicatedServerUpdate resource.

func (DedicatedServerUpdateArgs) ElementType

func (DedicatedServerUpdateArgs) ElementType() reflect.Type

type DedicatedServerUpdateArray

type DedicatedServerUpdateArray []DedicatedServerUpdateInput

func (DedicatedServerUpdateArray) ElementType

func (DedicatedServerUpdateArray) ElementType() reflect.Type

func (DedicatedServerUpdateArray) ToDedicatedServerUpdateArrayOutput

func (i DedicatedServerUpdateArray) ToDedicatedServerUpdateArrayOutput() DedicatedServerUpdateArrayOutput

func (DedicatedServerUpdateArray) ToDedicatedServerUpdateArrayOutputWithContext

func (i DedicatedServerUpdateArray) ToDedicatedServerUpdateArrayOutputWithContext(ctx context.Context) DedicatedServerUpdateArrayOutput

type DedicatedServerUpdateArrayInput

type DedicatedServerUpdateArrayInput interface {
	pulumi.Input

	ToDedicatedServerUpdateArrayOutput() DedicatedServerUpdateArrayOutput
	ToDedicatedServerUpdateArrayOutputWithContext(context.Context) DedicatedServerUpdateArrayOutput
}

DedicatedServerUpdateArrayInput is an input type that accepts DedicatedServerUpdateArray and DedicatedServerUpdateArrayOutput values. You can construct a concrete instance of `DedicatedServerUpdateArrayInput` via:

DedicatedServerUpdateArray{ DedicatedServerUpdateArgs{...} }

type DedicatedServerUpdateArrayOutput

type DedicatedServerUpdateArrayOutput struct{ *pulumi.OutputState }

func (DedicatedServerUpdateArrayOutput) ElementType

func (DedicatedServerUpdateArrayOutput) Index

func (DedicatedServerUpdateArrayOutput) ToDedicatedServerUpdateArrayOutput

func (o DedicatedServerUpdateArrayOutput) ToDedicatedServerUpdateArrayOutput() DedicatedServerUpdateArrayOutput

func (DedicatedServerUpdateArrayOutput) ToDedicatedServerUpdateArrayOutputWithContext

func (o DedicatedServerUpdateArrayOutput) ToDedicatedServerUpdateArrayOutputWithContext(ctx context.Context) DedicatedServerUpdateArrayOutput

type DedicatedServerUpdateInput

type DedicatedServerUpdateInput interface {
	pulumi.Input

	ToDedicatedServerUpdateOutput() DedicatedServerUpdateOutput
	ToDedicatedServerUpdateOutputWithContext(ctx context.Context) DedicatedServerUpdateOutput
}

type DedicatedServerUpdateMap

type DedicatedServerUpdateMap map[string]DedicatedServerUpdateInput

func (DedicatedServerUpdateMap) ElementType

func (DedicatedServerUpdateMap) ElementType() reflect.Type

func (DedicatedServerUpdateMap) ToDedicatedServerUpdateMapOutput

func (i DedicatedServerUpdateMap) ToDedicatedServerUpdateMapOutput() DedicatedServerUpdateMapOutput

func (DedicatedServerUpdateMap) ToDedicatedServerUpdateMapOutputWithContext

func (i DedicatedServerUpdateMap) ToDedicatedServerUpdateMapOutputWithContext(ctx context.Context) DedicatedServerUpdateMapOutput

type DedicatedServerUpdateMapInput

type DedicatedServerUpdateMapInput interface {
	pulumi.Input

	ToDedicatedServerUpdateMapOutput() DedicatedServerUpdateMapOutput
	ToDedicatedServerUpdateMapOutputWithContext(context.Context) DedicatedServerUpdateMapOutput
}

DedicatedServerUpdateMapInput is an input type that accepts DedicatedServerUpdateMap and DedicatedServerUpdateMapOutput values. You can construct a concrete instance of `DedicatedServerUpdateMapInput` via:

DedicatedServerUpdateMap{ "key": DedicatedServerUpdateArgs{...} }

type DedicatedServerUpdateMapOutput

type DedicatedServerUpdateMapOutput struct{ *pulumi.OutputState }

func (DedicatedServerUpdateMapOutput) ElementType

func (DedicatedServerUpdateMapOutput) MapIndex

func (DedicatedServerUpdateMapOutput) ToDedicatedServerUpdateMapOutput

func (o DedicatedServerUpdateMapOutput) ToDedicatedServerUpdateMapOutput() DedicatedServerUpdateMapOutput

func (DedicatedServerUpdateMapOutput) ToDedicatedServerUpdateMapOutputWithContext

func (o DedicatedServerUpdateMapOutput) ToDedicatedServerUpdateMapOutputWithContext(ctx context.Context) DedicatedServerUpdateMapOutput

type DedicatedServerUpdateOutput

type DedicatedServerUpdateOutput struct{ *pulumi.OutputState }

func (DedicatedServerUpdateOutput) BootId

boot id of the server

func (DedicatedServerUpdateOutput) ElementType

func (DedicatedServerUpdateOutput) Monitoring

Icmp monitoring state

func (DedicatedServerUpdateOutput) ServiceName

The serviceName of your dedicated server.

func (DedicatedServerUpdateOutput) State

error, hacked, hackedBlocked, ok

func (DedicatedServerUpdateOutput) ToDedicatedServerUpdateOutput

func (o DedicatedServerUpdateOutput) ToDedicatedServerUpdateOutput() DedicatedServerUpdateOutput

func (DedicatedServerUpdateOutput) ToDedicatedServerUpdateOutputWithContext

func (o DedicatedServerUpdateOutput) ToDedicatedServerUpdateOutputWithContext(ctx context.Context) DedicatedServerUpdateOutput

type DedicatedServerUpdateState

type DedicatedServerUpdateState struct {
	// boot id of the server
	BootId pulumi.IntPtrInput
	// Icmp monitoring state
	Monitoring pulumi.BoolPtrInput
	// The serviceName of your dedicated server.
	ServiceName pulumi.StringPtrInput
	// error, hacked, hackedBlocked, ok
	State pulumi.StringPtrInput
}

func (DedicatedServerUpdateState) ElementType

func (DedicatedServerUpdateState) ElementType() reflect.Type

type DomainZone

type DomainZone struct {
	pulumi.CustomResourceState

	// Is DNSSEC supported by this zone
	DnssecSupported pulumi.BoolOutput `pulumi:"dnssecSupported"`
	// hasDnsAnycast flag of the DNS zone
	HasDnsAnycast pulumi.BoolOutput `pulumi:"hasDnsAnycast"`
	// Last update date of the DNS zone
	LastUpdate pulumi.StringOutput `pulumi:"lastUpdate"`
	// Zone name
	Name pulumi.StringOutput `pulumi:"name"`
	// Name servers that host the DNS zone
	NameServers pulumi.StringArrayOutput `pulumi:"nameServers"`
	// Details about an Order
	Orders DomainZoneOrderArrayOutput `pulumi:"orders"`
	// Ovh Subsidiary
	OvhSubsidiary pulumi.StringOutput `pulumi:"ovhSubsidiary"`
	// Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account")
	PaymentMean pulumi.StringOutput `pulumi:"paymentMean"`
	// Product Plan to order
	Plan DomainZonePlanOutput `pulumi:"plan"`
	// Product Plan to order
	PlanOptions DomainZonePlanOptionArrayOutput `pulumi:"planOptions"`
}

Creates a domain zone.

## Important

This resource is in beta state. Use with caution.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		mycart, err := ovh.GetOrderCart(ctx, &GetOrderCartArgs{
			OvhSubsidiary: "fr",
		}, nil)
		if err != nil {
			return err
		}
		zoneProductCartProductPlan, err := ovh.GetProductCartProductPlan(ctx, &GetProductCartProductPlanArgs{
			CartId:        mycart.Id,
			PriceCapacity: "renew",
			Product:       "dns",
			PlanCode:      "zone",
		}, nil)
		if err != nil {
			return err
		}
		_, err = ovh.NewDomainZone(ctx, "zoneDomainZone", &ovh.DomainZoneArgs{
			OvhSubsidiary: pulumi.String(mycart.OvhSubsidiary),
			PaymentMean:   pulumi.String("fidelity"),
			Plan: &DomainZonePlanArgs{
				Duration:    pulumi.String(zoneProductCartProductPlan.SelectedPrices[0].Duration),
				PlanCode:    pulumi.String(zoneProductCartProductPlan.PlanCode),
				PricingMode: pulumi.String(zoneProductCartProductPlan.SelectedPrices[0].PricingMode),
				Configurations: DomainZonePlanConfigurationArray{
					&DomainZonePlanConfigurationArgs{
						Label: pulumi.String("zone"),
						Value: pulumi.String("myzone.mydomain.com"),
					},
					&DomainZonePlanConfigurationArgs{
						Label: pulumi.String("template"),
						Value: pulumi.String("minimized"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetDomainZone

func GetDomainZone(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DomainZoneState, opts ...pulumi.ResourceOption) (*DomainZone, error)

GetDomainZone gets an existing DomainZone 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 NewDomainZone

func NewDomainZone(ctx *pulumi.Context,
	name string, args *DomainZoneArgs, opts ...pulumi.ResourceOption) (*DomainZone, error)

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

func (*DomainZone) ElementType

func (*DomainZone) ElementType() reflect.Type

func (*DomainZone) ToDomainZoneOutput

func (i *DomainZone) ToDomainZoneOutput() DomainZoneOutput

func (*DomainZone) ToDomainZoneOutputWithContext

func (i *DomainZone) ToDomainZoneOutputWithContext(ctx context.Context) DomainZoneOutput

type DomainZoneArgs

type DomainZoneArgs struct {
	// Ovh Subsidiary
	OvhSubsidiary pulumi.StringInput
	// Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account")
	PaymentMean pulumi.StringInput
	// Product Plan to order
	Plan DomainZonePlanInput
	// Product Plan to order
	PlanOptions DomainZonePlanOptionArrayInput
}

The set of arguments for constructing a DomainZone resource.

func (DomainZoneArgs) ElementType

func (DomainZoneArgs) ElementType() reflect.Type

type DomainZoneArray

type DomainZoneArray []DomainZoneInput

func (DomainZoneArray) ElementType

func (DomainZoneArray) ElementType() reflect.Type

func (DomainZoneArray) ToDomainZoneArrayOutput

func (i DomainZoneArray) ToDomainZoneArrayOutput() DomainZoneArrayOutput

func (DomainZoneArray) ToDomainZoneArrayOutputWithContext

func (i DomainZoneArray) ToDomainZoneArrayOutputWithContext(ctx context.Context) DomainZoneArrayOutput

type DomainZoneArrayInput

type DomainZoneArrayInput interface {
	pulumi.Input

	ToDomainZoneArrayOutput() DomainZoneArrayOutput
	ToDomainZoneArrayOutputWithContext(context.Context) DomainZoneArrayOutput
}

DomainZoneArrayInput is an input type that accepts DomainZoneArray and DomainZoneArrayOutput values. You can construct a concrete instance of `DomainZoneArrayInput` via:

DomainZoneArray{ DomainZoneArgs{...} }

type DomainZoneArrayOutput

type DomainZoneArrayOutput struct{ *pulumi.OutputState }

func (DomainZoneArrayOutput) ElementType

func (DomainZoneArrayOutput) ElementType() reflect.Type

func (DomainZoneArrayOutput) Index

func (DomainZoneArrayOutput) ToDomainZoneArrayOutput

func (o DomainZoneArrayOutput) ToDomainZoneArrayOutput() DomainZoneArrayOutput

func (DomainZoneArrayOutput) ToDomainZoneArrayOutputWithContext

func (o DomainZoneArrayOutput) ToDomainZoneArrayOutputWithContext(ctx context.Context) DomainZoneArrayOutput

type DomainZoneInput

type DomainZoneInput interface {
	pulumi.Input

	ToDomainZoneOutput() DomainZoneOutput
	ToDomainZoneOutputWithContext(ctx context.Context) DomainZoneOutput
}

type DomainZoneMap

type DomainZoneMap map[string]DomainZoneInput

func (DomainZoneMap) ElementType

func (DomainZoneMap) ElementType() reflect.Type

func (DomainZoneMap) ToDomainZoneMapOutput

func (i DomainZoneMap) ToDomainZoneMapOutput() DomainZoneMapOutput

func (DomainZoneMap) ToDomainZoneMapOutputWithContext

func (i DomainZoneMap) ToDomainZoneMapOutputWithContext(ctx context.Context) DomainZoneMapOutput

type DomainZoneMapInput

type DomainZoneMapInput interface {
	pulumi.Input

	ToDomainZoneMapOutput() DomainZoneMapOutput
	ToDomainZoneMapOutputWithContext(context.Context) DomainZoneMapOutput
}

DomainZoneMapInput is an input type that accepts DomainZoneMap and DomainZoneMapOutput values. You can construct a concrete instance of `DomainZoneMapInput` via:

DomainZoneMap{ "key": DomainZoneArgs{...} }

type DomainZoneMapOutput

type DomainZoneMapOutput struct{ *pulumi.OutputState }

func (DomainZoneMapOutput) ElementType

func (DomainZoneMapOutput) ElementType() reflect.Type

func (DomainZoneMapOutput) MapIndex

func (DomainZoneMapOutput) ToDomainZoneMapOutput

func (o DomainZoneMapOutput) ToDomainZoneMapOutput() DomainZoneMapOutput

func (DomainZoneMapOutput) ToDomainZoneMapOutputWithContext

func (o DomainZoneMapOutput) ToDomainZoneMapOutputWithContext(ctx context.Context) DomainZoneMapOutput

type DomainZoneOrder

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

type DomainZoneOrderArgs

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

func (DomainZoneOrderArgs) ElementType

func (DomainZoneOrderArgs) ElementType() reflect.Type

func (DomainZoneOrderArgs) ToDomainZoneOrderOutput

func (i DomainZoneOrderArgs) ToDomainZoneOrderOutput() DomainZoneOrderOutput

func (DomainZoneOrderArgs) ToDomainZoneOrderOutputWithContext

func (i DomainZoneOrderArgs) ToDomainZoneOrderOutputWithContext(ctx context.Context) DomainZoneOrderOutput

type DomainZoneOrderArray

type DomainZoneOrderArray []DomainZoneOrderInput

func (DomainZoneOrderArray) ElementType

func (DomainZoneOrderArray) ElementType() reflect.Type

func (DomainZoneOrderArray) ToDomainZoneOrderArrayOutput

func (i DomainZoneOrderArray) ToDomainZoneOrderArrayOutput() DomainZoneOrderArrayOutput

func (DomainZoneOrderArray) ToDomainZoneOrderArrayOutputWithContext

func (i DomainZoneOrderArray) ToDomainZoneOrderArrayOutputWithContext(ctx context.Context) DomainZoneOrderArrayOutput

type DomainZoneOrderArrayInput

type DomainZoneOrderArrayInput interface {
	pulumi.Input

	ToDomainZoneOrderArrayOutput() DomainZoneOrderArrayOutput
	ToDomainZoneOrderArrayOutputWithContext(context.Context) DomainZoneOrderArrayOutput
}

DomainZoneOrderArrayInput is an input type that accepts DomainZoneOrderArray and DomainZoneOrderArrayOutput values. You can construct a concrete instance of `DomainZoneOrderArrayInput` via:

DomainZoneOrderArray{ DomainZoneOrderArgs{...} }

type DomainZoneOrderArrayOutput

type DomainZoneOrderArrayOutput struct{ *pulumi.OutputState }

func (DomainZoneOrderArrayOutput) ElementType

func (DomainZoneOrderArrayOutput) ElementType() reflect.Type

func (DomainZoneOrderArrayOutput) Index

func (DomainZoneOrderArrayOutput) ToDomainZoneOrderArrayOutput

func (o DomainZoneOrderArrayOutput) ToDomainZoneOrderArrayOutput() DomainZoneOrderArrayOutput

func (DomainZoneOrderArrayOutput) ToDomainZoneOrderArrayOutputWithContext

func (o DomainZoneOrderArrayOutput) ToDomainZoneOrderArrayOutputWithContext(ctx context.Context) DomainZoneOrderArrayOutput

type DomainZoneOrderDetail

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

type DomainZoneOrderDetailArgs

type DomainZoneOrderDetailArgs struct {
	// description
	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 (DomainZoneOrderDetailArgs) ElementType

func (DomainZoneOrderDetailArgs) ElementType() reflect.Type

func (DomainZoneOrderDetailArgs) ToDomainZoneOrderDetailOutput

func (i DomainZoneOrderDetailArgs) ToDomainZoneOrderDetailOutput() DomainZoneOrderDetailOutput

func (DomainZoneOrderDetailArgs) ToDomainZoneOrderDetailOutputWithContext

func (i DomainZoneOrderDetailArgs) ToDomainZoneOrderDetailOutputWithContext(ctx context.Context) DomainZoneOrderDetailOutput

type DomainZoneOrderDetailArray

type DomainZoneOrderDetailArray []DomainZoneOrderDetailInput

func (DomainZoneOrderDetailArray) ElementType

func (DomainZoneOrderDetailArray) ElementType() reflect.Type

func (DomainZoneOrderDetailArray) ToDomainZoneOrderDetailArrayOutput

func (i DomainZoneOrderDetailArray) ToDomainZoneOrderDetailArrayOutput() DomainZoneOrderDetailArrayOutput

func (DomainZoneOrderDetailArray) ToDomainZoneOrderDetailArrayOutputWithContext

func (i DomainZoneOrderDetailArray) ToDomainZoneOrderDetailArrayOutputWithContext(ctx context.Context) DomainZoneOrderDetailArrayOutput

type DomainZoneOrderDetailArrayInput

type DomainZoneOrderDetailArrayInput interface {
	pulumi.Input

	ToDomainZoneOrderDetailArrayOutput() DomainZoneOrderDetailArrayOutput
	ToDomainZoneOrderDetailArrayOutputWithContext(context.Context) DomainZoneOrderDetailArrayOutput
}

DomainZoneOrderDetailArrayInput is an input type that accepts DomainZoneOrderDetailArray and DomainZoneOrderDetailArrayOutput values. You can construct a concrete instance of `DomainZoneOrderDetailArrayInput` via:

DomainZoneOrderDetailArray{ DomainZoneOrderDetailArgs{...} }

type DomainZoneOrderDetailArrayOutput

type DomainZoneOrderDetailArrayOutput struct{ *pulumi.OutputState }

func (DomainZoneOrderDetailArrayOutput) ElementType

func (DomainZoneOrderDetailArrayOutput) Index

func (DomainZoneOrderDetailArrayOutput) ToDomainZoneOrderDetailArrayOutput

func (o DomainZoneOrderDetailArrayOutput) ToDomainZoneOrderDetailArrayOutput() DomainZoneOrderDetailArrayOutput

func (DomainZoneOrderDetailArrayOutput) ToDomainZoneOrderDetailArrayOutputWithContext

func (o DomainZoneOrderDetailArrayOutput) ToDomainZoneOrderDetailArrayOutputWithContext(ctx context.Context) DomainZoneOrderDetailArrayOutput

type DomainZoneOrderDetailInput

type DomainZoneOrderDetailInput interface {
	pulumi.Input

	ToDomainZoneOrderDetailOutput() DomainZoneOrderDetailOutput
	ToDomainZoneOrderDetailOutputWithContext(context.Context) DomainZoneOrderDetailOutput
}

DomainZoneOrderDetailInput is an input type that accepts DomainZoneOrderDetailArgs and DomainZoneOrderDetailOutput values. You can construct a concrete instance of `DomainZoneOrderDetailInput` via:

DomainZoneOrderDetailArgs{...}

type DomainZoneOrderDetailOutput

type DomainZoneOrderDetailOutput struct{ *pulumi.OutputState }

func (DomainZoneOrderDetailOutput) Description

description

func (DomainZoneOrderDetailOutput) Domain

expiration date

func (DomainZoneOrderDetailOutput) ElementType

func (DomainZoneOrderDetailOutput) OrderDetailId

order detail id

func (DomainZoneOrderDetailOutput) Quantity

quantity

func (DomainZoneOrderDetailOutput) ToDomainZoneOrderDetailOutput

func (o DomainZoneOrderDetailOutput) ToDomainZoneOrderDetailOutput() DomainZoneOrderDetailOutput

func (DomainZoneOrderDetailOutput) ToDomainZoneOrderDetailOutputWithContext

func (o DomainZoneOrderDetailOutput) ToDomainZoneOrderDetailOutputWithContext(ctx context.Context) DomainZoneOrderDetailOutput

type DomainZoneOrderInput

type DomainZoneOrderInput interface {
	pulumi.Input

	ToDomainZoneOrderOutput() DomainZoneOrderOutput
	ToDomainZoneOrderOutputWithContext(context.Context) DomainZoneOrderOutput
}

DomainZoneOrderInput is an input type that accepts DomainZoneOrderArgs and DomainZoneOrderOutput values. You can construct a concrete instance of `DomainZoneOrderInput` via:

DomainZoneOrderArgs{...}

type DomainZoneOrderOutput

type DomainZoneOrderOutput struct{ *pulumi.OutputState }

func (DomainZoneOrderOutput) Date

date

func (DomainZoneOrderOutput) Details

Information about a Bill entry

func (DomainZoneOrderOutput) ElementType

func (DomainZoneOrderOutput) ElementType() reflect.Type

func (DomainZoneOrderOutput) ExpirationDate

func (o DomainZoneOrderOutput) ExpirationDate() pulumi.StringPtrOutput

expiration date

func (DomainZoneOrderOutput) OrderId

order id

func (DomainZoneOrderOutput) ToDomainZoneOrderOutput

func (o DomainZoneOrderOutput) ToDomainZoneOrderOutput() DomainZoneOrderOutput

func (DomainZoneOrderOutput) ToDomainZoneOrderOutputWithContext

func (o DomainZoneOrderOutput) ToDomainZoneOrderOutputWithContext(ctx context.Context) DomainZoneOrderOutput

type DomainZoneOutput

type DomainZoneOutput struct{ *pulumi.OutputState }

func (DomainZoneOutput) DnssecSupported

func (o DomainZoneOutput) DnssecSupported() pulumi.BoolOutput

Is DNSSEC supported by this zone

func (DomainZoneOutput) ElementType

func (DomainZoneOutput) ElementType() reflect.Type

func (DomainZoneOutput) HasDnsAnycast

func (o DomainZoneOutput) HasDnsAnycast() pulumi.BoolOutput

hasDnsAnycast flag of the DNS zone

func (DomainZoneOutput) LastUpdate

func (o DomainZoneOutput) LastUpdate() pulumi.StringOutput

Last update date of the DNS zone

func (DomainZoneOutput) Name

Zone name

func (DomainZoneOutput) NameServers

func (o DomainZoneOutput) NameServers() pulumi.StringArrayOutput

Name servers that host the DNS zone

func (DomainZoneOutput) Orders

Details about an Order

func (DomainZoneOutput) OvhSubsidiary

func (o DomainZoneOutput) OvhSubsidiary() pulumi.StringOutput

Ovh Subsidiary

func (DomainZoneOutput) PaymentMean

func (o DomainZoneOutput) PaymentMean() pulumi.StringOutput

Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account")

func (DomainZoneOutput) Plan

Product Plan to order

func (DomainZoneOutput) PlanOptions

Product Plan to order

func (DomainZoneOutput) ToDomainZoneOutput

func (o DomainZoneOutput) ToDomainZoneOutput() DomainZoneOutput

func (DomainZoneOutput) ToDomainZoneOutputWithContext

func (o DomainZoneOutput) ToDomainZoneOutputWithContext(ctx context.Context) DomainZoneOutput

type DomainZonePlan

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

type DomainZonePlanArgs

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

func (DomainZonePlanArgs) ElementType

func (DomainZonePlanArgs) ElementType() reflect.Type

func (DomainZonePlanArgs) ToDomainZonePlanOutput

func (i DomainZonePlanArgs) ToDomainZonePlanOutput() DomainZonePlanOutput

func (DomainZonePlanArgs) ToDomainZonePlanOutputWithContext

func (i DomainZonePlanArgs) ToDomainZonePlanOutputWithContext(ctx context.Context) DomainZonePlanOutput

func (DomainZonePlanArgs) ToDomainZonePlanPtrOutput

func (i DomainZonePlanArgs) ToDomainZonePlanPtrOutput() DomainZonePlanPtrOutput

func (DomainZonePlanArgs) ToDomainZonePlanPtrOutputWithContext

func (i DomainZonePlanArgs) ToDomainZonePlanPtrOutputWithContext(ctx context.Context) DomainZonePlanPtrOutput

type DomainZonePlanConfiguration

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

type DomainZonePlanConfigurationArgs

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

func (DomainZonePlanConfigurationArgs) ElementType

func (DomainZonePlanConfigurationArgs) ToDomainZonePlanConfigurationOutput

func (i DomainZonePlanConfigurationArgs) ToDomainZonePlanConfigurationOutput() DomainZonePlanConfigurationOutput

func (DomainZonePlanConfigurationArgs) ToDomainZonePlanConfigurationOutputWithContext

func (i DomainZonePlanConfigurationArgs) ToDomainZonePlanConfigurationOutputWithContext(ctx context.Context) DomainZonePlanConfigurationOutput

type DomainZonePlanConfigurationArray

type DomainZonePlanConfigurationArray []DomainZonePlanConfigurationInput

func (DomainZonePlanConfigurationArray) ElementType

func (DomainZonePlanConfigurationArray) ToDomainZonePlanConfigurationArrayOutput

func (i DomainZonePlanConfigurationArray) ToDomainZonePlanConfigurationArrayOutput() DomainZonePlanConfigurationArrayOutput

func (DomainZonePlanConfigurationArray) ToDomainZonePlanConfigurationArrayOutputWithContext

func (i DomainZonePlanConfigurationArray) ToDomainZonePlanConfigurationArrayOutputWithContext(ctx context.Context) DomainZonePlanConfigurationArrayOutput

type DomainZonePlanConfigurationArrayInput

type DomainZonePlanConfigurationArrayInput interface {
	pulumi.Input

	ToDomainZonePlanConfigurationArrayOutput() DomainZonePlanConfigurationArrayOutput
	ToDomainZonePlanConfigurationArrayOutputWithContext(context.Context) DomainZonePlanConfigurationArrayOutput
}

DomainZonePlanConfigurationArrayInput is an input type that accepts DomainZonePlanConfigurationArray and DomainZonePlanConfigurationArrayOutput values. You can construct a concrete instance of `DomainZonePlanConfigurationArrayInput` via:

DomainZonePlanConfigurationArray{ DomainZonePlanConfigurationArgs{...} }

type DomainZonePlanConfigurationArrayOutput

type DomainZonePlanConfigurationArrayOutput struct{ *pulumi.OutputState }

func (DomainZonePlanConfigurationArrayOutput) ElementType

func (DomainZonePlanConfigurationArrayOutput) Index

func (DomainZonePlanConfigurationArrayOutput) ToDomainZonePlanConfigurationArrayOutput

func (o DomainZonePlanConfigurationArrayOutput) ToDomainZonePlanConfigurationArrayOutput() DomainZonePlanConfigurationArrayOutput

func (DomainZonePlanConfigurationArrayOutput) ToDomainZonePlanConfigurationArrayOutputWithContext

func (o DomainZonePlanConfigurationArrayOutput) ToDomainZonePlanConfigurationArrayOutputWithContext(ctx context.Context) DomainZonePlanConfigurationArrayOutput

type DomainZonePlanConfigurationInput

type DomainZonePlanConfigurationInput interface {
	pulumi.Input

	ToDomainZonePlanConfigurationOutput() DomainZonePlanConfigurationOutput
	ToDomainZonePlanConfigurationOutputWithContext(context.Context) DomainZonePlanConfigurationOutput
}

DomainZonePlanConfigurationInput is an input type that accepts DomainZonePlanConfigurationArgs and DomainZonePlanConfigurationOutput values. You can construct a concrete instance of `DomainZonePlanConfigurationInput` via:

DomainZonePlanConfigurationArgs{...}

type DomainZonePlanConfigurationOutput

type DomainZonePlanConfigurationOutput struct{ *pulumi.OutputState }

func (DomainZonePlanConfigurationOutput) ElementType

func (DomainZonePlanConfigurationOutput) Label

Identifier of the resource

func (DomainZonePlanConfigurationOutput) ToDomainZonePlanConfigurationOutput

func (o DomainZonePlanConfigurationOutput) ToDomainZonePlanConfigurationOutput() DomainZonePlanConfigurationOutput

func (DomainZonePlanConfigurationOutput) ToDomainZonePlanConfigurationOutputWithContext

func (o DomainZonePlanConfigurationOutput) ToDomainZonePlanConfigurationOutputWithContext(ctx context.Context) DomainZonePlanConfigurationOutput

func (DomainZonePlanConfigurationOutput) Value

Path to the resource in API.OVH.COM

type DomainZonePlanInput

type DomainZonePlanInput interface {
	pulumi.Input

	ToDomainZonePlanOutput() DomainZonePlanOutput
	ToDomainZonePlanOutputWithContext(context.Context) DomainZonePlanOutput
}

DomainZonePlanInput is an input type that accepts DomainZonePlanArgs and DomainZonePlanOutput values. You can construct a concrete instance of `DomainZonePlanInput` via:

DomainZonePlanArgs{...}

type DomainZonePlanOption

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

type DomainZonePlanOptionArgs

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

func (DomainZonePlanOptionArgs) ElementType

func (DomainZonePlanOptionArgs) ElementType() reflect.Type

func (DomainZonePlanOptionArgs) ToDomainZonePlanOptionOutput

func (i DomainZonePlanOptionArgs) ToDomainZonePlanOptionOutput() DomainZonePlanOptionOutput

func (DomainZonePlanOptionArgs) ToDomainZonePlanOptionOutputWithContext

func (i DomainZonePlanOptionArgs) ToDomainZonePlanOptionOutputWithContext(ctx context.Context) DomainZonePlanOptionOutput

type DomainZonePlanOptionArray

type DomainZonePlanOptionArray []DomainZonePlanOptionInput

func (DomainZonePlanOptionArray) ElementType

func (DomainZonePlanOptionArray) ElementType() reflect.Type

func (DomainZonePlanOptionArray) ToDomainZonePlanOptionArrayOutput

func (i DomainZonePlanOptionArray) ToDomainZonePlanOptionArrayOutput() DomainZonePlanOptionArrayOutput

func (DomainZonePlanOptionArray) ToDomainZonePlanOptionArrayOutputWithContext

func (i DomainZonePlanOptionArray) ToDomainZonePlanOptionArrayOutputWithContext(ctx context.Context) DomainZonePlanOptionArrayOutput

type DomainZonePlanOptionArrayInput

type DomainZonePlanOptionArrayInput interface {
	pulumi.Input

	ToDomainZonePlanOptionArrayOutput() DomainZonePlanOptionArrayOutput
	ToDomainZonePlanOptionArrayOutputWithContext(context.Context) DomainZonePlanOptionArrayOutput
}

DomainZonePlanOptionArrayInput is an input type that accepts DomainZonePlanOptionArray and DomainZonePlanOptionArrayOutput values. You can construct a concrete instance of `DomainZonePlanOptionArrayInput` via:

DomainZonePlanOptionArray{ DomainZonePlanOptionArgs{...} }

type DomainZonePlanOptionArrayOutput

type DomainZonePlanOptionArrayOutput struct{ *pulumi.OutputState }

func (DomainZonePlanOptionArrayOutput) ElementType

func (DomainZonePlanOptionArrayOutput) Index

func (DomainZonePlanOptionArrayOutput) ToDomainZonePlanOptionArrayOutput

func (o DomainZonePlanOptionArrayOutput) ToDomainZonePlanOptionArrayOutput() DomainZonePlanOptionArrayOutput

func (DomainZonePlanOptionArrayOutput) ToDomainZonePlanOptionArrayOutputWithContext

func (o DomainZonePlanOptionArrayOutput) ToDomainZonePlanOptionArrayOutputWithContext(ctx context.Context) DomainZonePlanOptionArrayOutput

type DomainZonePlanOptionConfiguration

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

type DomainZonePlanOptionConfigurationArgs

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

func (DomainZonePlanOptionConfigurationArgs) ElementType

func (DomainZonePlanOptionConfigurationArgs) ToDomainZonePlanOptionConfigurationOutput

func (i DomainZonePlanOptionConfigurationArgs) ToDomainZonePlanOptionConfigurationOutput() DomainZonePlanOptionConfigurationOutput

func (DomainZonePlanOptionConfigurationArgs) ToDomainZonePlanOptionConfigurationOutputWithContext

func (i DomainZonePlanOptionConfigurationArgs) ToDomainZonePlanOptionConfigurationOutputWithContext(ctx context.Context) DomainZonePlanOptionConfigurationOutput

type DomainZonePlanOptionConfigurationArray

type DomainZonePlanOptionConfigurationArray []DomainZonePlanOptionConfigurationInput

func (DomainZonePlanOptionConfigurationArray) ElementType

func (DomainZonePlanOptionConfigurationArray) ToDomainZonePlanOptionConfigurationArrayOutput

func (i DomainZonePlanOptionConfigurationArray) ToDomainZonePlanOptionConfigurationArrayOutput() DomainZonePlanOptionConfigurationArrayOutput

func (DomainZonePlanOptionConfigurationArray) ToDomainZonePlanOptionConfigurationArrayOutputWithContext

func (i DomainZonePlanOptionConfigurationArray) ToDomainZonePlanOptionConfigurationArrayOutputWithContext(ctx context.Context) DomainZonePlanOptionConfigurationArrayOutput

type DomainZonePlanOptionConfigurationArrayInput

type DomainZonePlanOptionConfigurationArrayInput interface {
	pulumi.Input

	ToDomainZonePlanOptionConfigurationArrayOutput() DomainZonePlanOptionConfigurationArrayOutput
	ToDomainZonePlanOptionConfigurationArrayOutputWithContext(context.Context) DomainZonePlanOptionConfigurationArrayOutput
}

DomainZonePlanOptionConfigurationArrayInput is an input type that accepts DomainZonePlanOptionConfigurationArray and DomainZonePlanOptionConfigurationArrayOutput values. You can construct a concrete instance of `DomainZonePlanOptionConfigurationArrayInput` via:

DomainZonePlanOptionConfigurationArray{ DomainZonePlanOptionConfigurationArgs{...} }

type DomainZonePlanOptionConfigurationArrayOutput

type DomainZonePlanOptionConfigurationArrayOutput struct{ *pulumi.OutputState }

func (DomainZonePlanOptionConfigurationArrayOutput) ElementType

func (DomainZonePlanOptionConfigurationArrayOutput) Index

func (DomainZonePlanOptionConfigurationArrayOutput) ToDomainZonePlanOptionConfigurationArrayOutput

func (o DomainZonePlanOptionConfigurationArrayOutput) ToDomainZonePlanOptionConfigurationArrayOutput() DomainZonePlanOptionConfigurationArrayOutput

func (DomainZonePlanOptionConfigurationArrayOutput) ToDomainZonePlanOptionConfigurationArrayOutputWithContext

func (o DomainZonePlanOptionConfigurationArrayOutput) ToDomainZonePlanOptionConfigurationArrayOutputWithContext(ctx context.Context) DomainZonePlanOptionConfigurationArrayOutput

type DomainZonePlanOptionConfigurationInput

type DomainZonePlanOptionConfigurationInput interface {
	pulumi.Input

	ToDomainZonePlanOptionConfigurationOutput() DomainZonePlanOptionConfigurationOutput
	ToDomainZonePlanOptionConfigurationOutputWithContext(context.Context) DomainZonePlanOptionConfigurationOutput
}

DomainZonePlanOptionConfigurationInput is an input type that accepts DomainZonePlanOptionConfigurationArgs and DomainZonePlanOptionConfigurationOutput values. You can construct a concrete instance of `DomainZonePlanOptionConfigurationInput` via:

DomainZonePlanOptionConfigurationArgs{...}

type DomainZonePlanOptionConfigurationOutput

type DomainZonePlanOptionConfigurationOutput struct{ *pulumi.OutputState }

func (DomainZonePlanOptionConfigurationOutput) ElementType

func (DomainZonePlanOptionConfigurationOutput) Label

Identifier of the resource

func (DomainZonePlanOptionConfigurationOutput) ToDomainZonePlanOptionConfigurationOutput

func (o DomainZonePlanOptionConfigurationOutput) ToDomainZonePlanOptionConfigurationOutput() DomainZonePlanOptionConfigurationOutput

func (DomainZonePlanOptionConfigurationOutput) ToDomainZonePlanOptionConfigurationOutputWithContext

func (o DomainZonePlanOptionConfigurationOutput) ToDomainZonePlanOptionConfigurationOutputWithContext(ctx context.Context) DomainZonePlanOptionConfigurationOutput

func (DomainZonePlanOptionConfigurationOutput) Value

Path to the resource in API.OVH.COM

type DomainZonePlanOptionInput

type DomainZonePlanOptionInput interface {
	pulumi.Input

	ToDomainZonePlanOptionOutput() DomainZonePlanOptionOutput
	ToDomainZonePlanOptionOutputWithContext(context.Context) DomainZonePlanOptionOutput
}

DomainZonePlanOptionInput is an input type that accepts DomainZonePlanOptionArgs and DomainZonePlanOptionOutput values. You can construct a concrete instance of `DomainZonePlanOptionInput` via:

DomainZonePlanOptionArgs{...}

type DomainZonePlanOptionOutput

type DomainZonePlanOptionOutput struct{ *pulumi.OutputState }

func (DomainZonePlanOptionOutput) CatalogName

Catalog name

func (DomainZonePlanOptionOutput) Configurations

Representation of a configuration item for personalizing product

func (DomainZonePlanOptionOutput) Duration

duration

func (DomainZonePlanOptionOutput) ElementType

func (DomainZonePlanOptionOutput) ElementType() reflect.Type

func (DomainZonePlanOptionOutput) PlanCode

Plan code

func (DomainZonePlanOptionOutput) PricingMode

Pricing model identifier

func (DomainZonePlanOptionOutput) ToDomainZonePlanOptionOutput

func (o DomainZonePlanOptionOutput) ToDomainZonePlanOptionOutput() DomainZonePlanOptionOutput

func (DomainZonePlanOptionOutput) ToDomainZonePlanOptionOutputWithContext

func (o DomainZonePlanOptionOutput) ToDomainZonePlanOptionOutputWithContext(ctx context.Context) DomainZonePlanOptionOutput

type DomainZonePlanOutput

type DomainZonePlanOutput struct{ *pulumi.OutputState }

func (DomainZonePlanOutput) CatalogName

Catalog name

func (DomainZonePlanOutput) Configurations

Representation of a configuration item for personalizing product

func (DomainZonePlanOutput) Duration

duration

func (DomainZonePlanOutput) ElementType

func (DomainZonePlanOutput) ElementType() reflect.Type

func (DomainZonePlanOutput) PlanCode

Plan code

func (DomainZonePlanOutput) PricingMode

func (o DomainZonePlanOutput) PricingMode() pulumi.StringOutput

Pricing model identifier

func (DomainZonePlanOutput) ToDomainZonePlanOutput

func (o DomainZonePlanOutput) ToDomainZonePlanOutput() DomainZonePlanOutput

func (DomainZonePlanOutput) ToDomainZonePlanOutputWithContext

func (o DomainZonePlanOutput) ToDomainZonePlanOutputWithContext(ctx context.Context) DomainZonePlanOutput

func (DomainZonePlanOutput) ToDomainZonePlanPtrOutput

func (o DomainZonePlanOutput) ToDomainZonePlanPtrOutput() DomainZonePlanPtrOutput

func (DomainZonePlanOutput) ToDomainZonePlanPtrOutputWithContext

func (o DomainZonePlanOutput) ToDomainZonePlanPtrOutputWithContext(ctx context.Context) DomainZonePlanPtrOutput

type DomainZonePlanPtrInput

type DomainZonePlanPtrInput interface {
	pulumi.Input

	ToDomainZonePlanPtrOutput() DomainZonePlanPtrOutput
	ToDomainZonePlanPtrOutputWithContext(context.Context) DomainZonePlanPtrOutput
}

DomainZonePlanPtrInput is an input type that accepts DomainZonePlanArgs, DomainZonePlanPtr and DomainZonePlanPtrOutput values. You can construct a concrete instance of `DomainZonePlanPtrInput` via:

        DomainZonePlanArgs{...}

or:

        nil

type DomainZonePlanPtrOutput

type DomainZonePlanPtrOutput struct{ *pulumi.OutputState }

func (DomainZonePlanPtrOutput) CatalogName

Catalog name

func (DomainZonePlanPtrOutput) Configurations

Representation of a configuration item for personalizing product

func (DomainZonePlanPtrOutput) Duration

duration

func (DomainZonePlanPtrOutput) Elem

func (DomainZonePlanPtrOutput) ElementType

func (DomainZonePlanPtrOutput) ElementType() reflect.Type

func (DomainZonePlanPtrOutput) PlanCode

Plan code

func (DomainZonePlanPtrOutput) PricingMode

Pricing model identifier

func (DomainZonePlanPtrOutput) ToDomainZonePlanPtrOutput

func (o DomainZonePlanPtrOutput) ToDomainZonePlanPtrOutput() DomainZonePlanPtrOutput

func (DomainZonePlanPtrOutput) ToDomainZonePlanPtrOutputWithContext

func (o DomainZonePlanPtrOutput) ToDomainZonePlanPtrOutputWithContext(ctx context.Context) DomainZonePlanPtrOutput

type DomainZoneRecord

type DomainZoneRecord struct {
	pulumi.CustomResourceState

	// The type of the record
	Fieldtype pulumi.StringOutput `pulumi:"fieldtype"`
	// The name of the record
	Subdomain pulumi.StringPtrOutput `pulumi:"subdomain"`
	// The value of the record
	Target pulumi.StringOutput `pulumi:"target"`
	// The TTL of the record
	Ttl pulumi.IntPtrOutput `pulumi:"ttl"`
	// The domain to add the record to
	Zone pulumi.StringOutput `pulumi:"zone"`
}

Provides a OVH domain zone record.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ovh.NewDomainZoneRecord(ctx, "test", &ovh.DomainZoneRecordArgs{
			Fieldtype: pulumi.String("A"),
			Subdomain: pulumi.String("test"),
			Target:    pulumi.String("0.0.0.0"),
			Ttl:       pulumi.Int(3600),
			Zone:      pulumi.String("testdemo.ovh"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

OVH record can be imported using the `id` and the `zone`, eg

```sh

$ pulumi import ovh:index/domainZoneRecord:DomainZoneRecord test 1234OVH_ID.zone.tld

```

func GetDomainZoneRecord

func GetDomainZoneRecord(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DomainZoneRecordState, opts ...pulumi.ResourceOption) (*DomainZoneRecord, error)

GetDomainZoneRecord gets an existing DomainZoneRecord 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 NewDomainZoneRecord

func NewDomainZoneRecord(ctx *pulumi.Context,
	name string, args *DomainZoneRecordArgs, opts ...pulumi.ResourceOption) (*DomainZoneRecord, error)

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

func (*DomainZoneRecord) ElementType

func (*DomainZoneRecord) ElementType() reflect.Type

func (*DomainZoneRecord) ToDomainZoneRecordOutput

func (i *DomainZoneRecord) ToDomainZoneRecordOutput() DomainZoneRecordOutput

func (*DomainZoneRecord) ToDomainZoneRecordOutputWithContext

func (i *DomainZoneRecord) ToDomainZoneRecordOutputWithContext(ctx context.Context) DomainZoneRecordOutput

type DomainZoneRecordArgs

type DomainZoneRecordArgs struct {
	// The type of the record
	Fieldtype pulumi.StringInput
	// The name of the record
	Subdomain pulumi.StringPtrInput
	// The value of the record
	Target pulumi.StringInput
	// The TTL of the record
	Ttl pulumi.IntPtrInput
	// The domain to add the record to
	Zone pulumi.StringInput
}

The set of arguments for constructing a DomainZoneRecord resource.

func (DomainZoneRecordArgs) ElementType

func (DomainZoneRecordArgs) ElementType() reflect.Type

type DomainZoneRecordArray

type DomainZoneRecordArray []DomainZoneRecordInput

func (DomainZoneRecordArray) ElementType

func (DomainZoneRecordArray) ElementType() reflect.Type

func (DomainZoneRecordArray) ToDomainZoneRecordArrayOutput

func (i DomainZoneRecordArray) ToDomainZoneRecordArrayOutput() DomainZoneRecordArrayOutput

func (DomainZoneRecordArray) ToDomainZoneRecordArrayOutputWithContext

func (i DomainZoneRecordArray) ToDomainZoneRecordArrayOutputWithContext(ctx context.Context) DomainZoneRecordArrayOutput

type DomainZoneRecordArrayInput

type DomainZoneRecordArrayInput interface {
	pulumi.Input

	ToDomainZoneRecordArrayOutput() DomainZoneRecordArrayOutput
	ToDomainZoneRecordArrayOutputWithContext(context.Context) DomainZoneRecordArrayOutput
}

DomainZoneRecordArrayInput is an input type that accepts DomainZoneRecordArray and DomainZoneRecordArrayOutput values. You can construct a concrete instance of `DomainZoneRecordArrayInput` via:

DomainZoneRecordArray{ DomainZoneRecordArgs{...} }

type DomainZoneRecordArrayOutput

type DomainZoneRecordArrayOutput struct{ *pulumi.OutputState }

func (DomainZoneRecordArrayOutput) ElementType

func (DomainZoneRecordArrayOutput) Index

func (DomainZoneRecordArrayOutput) ToDomainZoneRecordArrayOutput

func (o DomainZoneRecordArrayOutput) ToDomainZoneRecordArrayOutput() DomainZoneRecordArrayOutput

func (DomainZoneRecordArrayOutput) ToDomainZoneRecordArrayOutputWithContext

func (o DomainZoneRecordArrayOutput) ToDomainZoneRecordArrayOutputWithContext(ctx context.Context) DomainZoneRecordArrayOutput

type DomainZoneRecordInput

type DomainZoneRecordInput interface {
	pulumi.Input

	ToDomainZoneRecordOutput() DomainZoneRecordOutput
	ToDomainZoneRecordOutputWithContext(ctx context.Context) DomainZoneRecordOutput
}

type DomainZoneRecordMap

type DomainZoneRecordMap map[string]DomainZoneRecordInput

func (DomainZoneRecordMap) ElementType

func (DomainZoneRecordMap) ElementType() reflect.Type

func (DomainZoneRecordMap) ToDomainZoneRecordMapOutput

func (i DomainZoneRecordMap) ToDomainZoneRecordMapOutput() DomainZoneRecordMapOutput

func (DomainZoneRecordMap) ToDomainZoneRecordMapOutputWithContext

func (i DomainZoneRecordMap) ToDomainZoneRecordMapOutputWithContext(ctx context.Context) DomainZoneRecordMapOutput

type DomainZoneRecordMapInput

type DomainZoneRecordMapInput interface {
	pulumi.Input

	ToDomainZoneRecordMapOutput() DomainZoneRecordMapOutput
	ToDomainZoneRecordMapOutputWithContext(context.Context) DomainZoneRecordMapOutput
}

DomainZoneRecordMapInput is an input type that accepts DomainZoneRecordMap and DomainZoneRecordMapOutput values. You can construct a concrete instance of `DomainZoneRecordMapInput` via:

DomainZoneRecordMap{ "key": DomainZoneRecordArgs{...} }

type DomainZoneRecordMapOutput

type DomainZoneRecordMapOutput struct{ *pulumi.OutputState }

func (DomainZoneRecordMapOutput) ElementType

func (DomainZoneRecordMapOutput) ElementType() reflect.Type

func (DomainZoneRecordMapOutput) MapIndex

func (DomainZoneRecordMapOutput) ToDomainZoneRecordMapOutput

func (o DomainZoneRecordMapOutput) ToDomainZoneRecordMapOutput() DomainZoneRecordMapOutput

func (DomainZoneRecordMapOutput) ToDomainZoneRecordMapOutputWithContext

func (o DomainZoneRecordMapOutput) ToDomainZoneRecordMapOutputWithContext(ctx context.Context) DomainZoneRecordMapOutput

type DomainZoneRecordOutput

type DomainZoneRecordOutput struct{ *pulumi.OutputState }

func (DomainZoneRecordOutput) ElementType

func (DomainZoneRecordOutput) ElementType() reflect.Type

func (DomainZoneRecordOutput) Fieldtype

The type of the record

func (DomainZoneRecordOutput) Subdomain

The name of the record

func (DomainZoneRecordOutput) Target

The value of the record

func (DomainZoneRecordOutput) ToDomainZoneRecordOutput

func (o DomainZoneRecordOutput) ToDomainZoneRecordOutput() DomainZoneRecordOutput

func (DomainZoneRecordOutput) ToDomainZoneRecordOutputWithContext

func (o DomainZoneRecordOutput) ToDomainZoneRecordOutputWithContext(ctx context.Context) DomainZoneRecordOutput

func (DomainZoneRecordOutput) Ttl

The TTL of the record

func (DomainZoneRecordOutput) Zone

The domain to add the record to

type DomainZoneRecordState

type DomainZoneRecordState struct {
	// The type of the record
	Fieldtype pulumi.StringPtrInput
	// The name of the record
	Subdomain pulumi.StringPtrInput
	// The value of the record
	Target pulumi.StringPtrInput
	// The TTL of the record
	Ttl pulumi.IntPtrInput
	// The domain to add the record to
	Zone pulumi.StringPtrInput
}

func (DomainZoneRecordState) ElementType

func (DomainZoneRecordState) ElementType() reflect.Type

type DomainZoneRedirection

type DomainZoneRedirection struct {
	pulumi.CustomResourceState

	// A description of this redirection
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Keywords to describe this redirection
	Keywords pulumi.StringPtrOutput `pulumi:"keywords"`
	// The name of the redirection
	Subdomain pulumi.StringPtrOutput `pulumi:"subdomain"`
	// The value of the redirection
	Target pulumi.StringOutput `pulumi:"target"`
	// Title of this redirection
	Title pulumi.StringPtrOutput `pulumi:"title"`
	// The type of the redirection, with values:
	Type pulumi.StringOutput `pulumi:"type"`
	// The domain to add the redirection to
	Zone pulumi.StringOutput `pulumi:"zone"`
}

Provides a OVH domain zone redirection.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ovh.NewDomainZoneRedirection(ctx, "test", &ovh.DomainZoneRedirectionArgs{
			Subdomain: pulumi.String("test"),
			Target:    pulumi.String("http://www.ovh"),
			Type:      pulumi.String("visiblePermanent"),
			Zone:      pulumi.String("testdemo.ovh"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetDomainZoneRedirection

func GetDomainZoneRedirection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DomainZoneRedirectionState, opts ...pulumi.ResourceOption) (*DomainZoneRedirection, error)

GetDomainZoneRedirection gets an existing DomainZoneRedirection 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 NewDomainZoneRedirection

func NewDomainZoneRedirection(ctx *pulumi.Context,
	name string, args *DomainZoneRedirectionArgs, opts ...pulumi.ResourceOption) (*DomainZoneRedirection, error)

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

func (*DomainZoneRedirection) ElementType

func (*DomainZoneRedirection) ElementType() reflect.Type

func (*DomainZoneRedirection) ToDomainZoneRedirectionOutput

func (i *DomainZoneRedirection) ToDomainZoneRedirectionOutput() DomainZoneRedirectionOutput

func (*DomainZoneRedirection) ToDomainZoneRedirectionOutputWithContext

func (i *DomainZoneRedirection) ToDomainZoneRedirectionOutputWithContext(ctx context.Context) DomainZoneRedirectionOutput

type DomainZoneRedirectionArgs

type DomainZoneRedirectionArgs struct {
	// A description of this redirection
	Description pulumi.StringPtrInput
	// Keywords to describe this redirection
	Keywords pulumi.StringPtrInput
	// The name of the redirection
	Subdomain pulumi.StringPtrInput
	// The value of the redirection
	Target pulumi.StringInput
	// Title of this redirection
	Title pulumi.StringPtrInput
	// The type of the redirection, with values:
	Type pulumi.StringInput
	// The domain to add the redirection to
	Zone pulumi.StringInput
}

The set of arguments for constructing a DomainZoneRedirection resource.

func (DomainZoneRedirectionArgs) ElementType

func (DomainZoneRedirectionArgs) ElementType() reflect.Type

type DomainZoneRedirectionArray

type DomainZoneRedirectionArray []DomainZoneRedirectionInput

func (DomainZoneRedirectionArray) ElementType

func (DomainZoneRedirectionArray) ElementType() reflect.Type

func (DomainZoneRedirectionArray) ToDomainZoneRedirectionArrayOutput

func (i DomainZoneRedirectionArray) ToDomainZoneRedirectionArrayOutput() DomainZoneRedirectionArrayOutput

func (DomainZoneRedirectionArray) ToDomainZoneRedirectionArrayOutputWithContext

func (i DomainZoneRedirectionArray) ToDomainZoneRedirectionArrayOutputWithContext(ctx context.Context) DomainZoneRedirectionArrayOutput

type DomainZoneRedirectionArrayInput

type DomainZoneRedirectionArrayInput interface {
	pulumi.Input

	ToDomainZoneRedirectionArrayOutput() DomainZoneRedirectionArrayOutput
	ToDomainZoneRedirectionArrayOutputWithContext(context.Context) DomainZoneRedirectionArrayOutput
}

DomainZoneRedirectionArrayInput is an input type that accepts DomainZoneRedirectionArray and DomainZoneRedirectionArrayOutput values. You can construct a concrete instance of `DomainZoneRedirectionArrayInput` via:

DomainZoneRedirectionArray{ DomainZoneRedirectionArgs{...} }

type DomainZoneRedirectionArrayOutput

type DomainZoneRedirectionArrayOutput struct{ *pulumi.OutputState }

func (DomainZoneRedirectionArrayOutput) ElementType

func (DomainZoneRedirectionArrayOutput) Index

func (DomainZoneRedirectionArrayOutput) ToDomainZoneRedirectionArrayOutput

func (o DomainZoneRedirectionArrayOutput) ToDomainZoneRedirectionArrayOutput() DomainZoneRedirectionArrayOutput

func (DomainZoneRedirectionArrayOutput) ToDomainZoneRedirectionArrayOutputWithContext

func (o DomainZoneRedirectionArrayOutput) ToDomainZoneRedirectionArrayOutputWithContext(ctx context.Context) DomainZoneRedirectionArrayOutput

type DomainZoneRedirectionInput

type DomainZoneRedirectionInput interface {
	pulumi.Input

	ToDomainZoneRedirectionOutput() DomainZoneRedirectionOutput
	ToDomainZoneRedirectionOutputWithContext(ctx context.Context) DomainZoneRedirectionOutput
}

type DomainZoneRedirectionMap

type DomainZoneRedirectionMap map[string]DomainZoneRedirectionInput

func (DomainZoneRedirectionMap) ElementType

func (DomainZoneRedirectionMap) ElementType() reflect.Type

func (DomainZoneRedirectionMap) ToDomainZoneRedirectionMapOutput

func (i DomainZoneRedirectionMap) ToDomainZoneRedirectionMapOutput() DomainZoneRedirectionMapOutput

func (DomainZoneRedirectionMap) ToDomainZoneRedirectionMapOutputWithContext

func (i DomainZoneRedirectionMap) ToDomainZoneRedirectionMapOutputWithContext(ctx context.Context) DomainZoneRedirectionMapOutput

type DomainZoneRedirectionMapInput

type DomainZoneRedirectionMapInput interface {
	pulumi.Input

	ToDomainZoneRedirectionMapOutput() DomainZoneRedirectionMapOutput
	ToDomainZoneRedirectionMapOutputWithContext(context.Context) DomainZoneRedirectionMapOutput
}

DomainZoneRedirectionMapInput is an input type that accepts DomainZoneRedirectionMap and DomainZoneRedirectionMapOutput values. You can construct a concrete instance of `DomainZoneRedirectionMapInput` via:

DomainZoneRedirectionMap{ "key": DomainZoneRedirectionArgs{...} }

type DomainZoneRedirectionMapOutput

type DomainZoneRedirectionMapOutput struct{ *pulumi.OutputState }

func (DomainZoneRedirectionMapOutput) ElementType

func (DomainZoneRedirectionMapOutput) MapIndex

func (DomainZoneRedirectionMapOutput) ToDomainZoneRedirectionMapOutput

func (o DomainZoneRedirectionMapOutput) ToDomainZoneRedirectionMapOutput() DomainZoneRedirectionMapOutput

func (DomainZoneRedirectionMapOutput) ToDomainZoneRedirectionMapOutputWithContext

func (o DomainZoneRedirectionMapOutput) ToDomainZoneRedirectionMapOutputWithContext(ctx context.Context) DomainZoneRedirectionMapOutput

type DomainZoneRedirectionOutput

type DomainZoneRedirectionOutput struct{ *pulumi.OutputState }

func (DomainZoneRedirectionOutput) Description

A description of this redirection

func (DomainZoneRedirectionOutput) ElementType

func (DomainZoneRedirectionOutput) Keywords

Keywords to describe this redirection

func (DomainZoneRedirectionOutput) Subdomain

The name of the redirection

func (DomainZoneRedirectionOutput) Target

The value of the redirection

func (DomainZoneRedirectionOutput) Title

Title of this redirection

func (DomainZoneRedirectionOutput) ToDomainZoneRedirectionOutput

func (o DomainZoneRedirectionOutput) ToDomainZoneRedirectionOutput() DomainZoneRedirectionOutput

func (DomainZoneRedirectionOutput) ToDomainZoneRedirectionOutputWithContext

func (o DomainZoneRedirectionOutput) ToDomainZoneRedirectionOutputWithContext(ctx context.Context) DomainZoneRedirectionOutput

func (DomainZoneRedirectionOutput) Type

The type of the redirection, with values:

func (DomainZoneRedirectionOutput) Zone

The domain to add the redirection to

type DomainZoneRedirectionState

type DomainZoneRedirectionState struct {
	// A description of this redirection
	Description pulumi.StringPtrInput
	// Keywords to describe this redirection
	Keywords pulumi.StringPtrInput
	// The name of the redirection
	Subdomain pulumi.StringPtrInput
	// The value of the redirection
	Target pulumi.StringPtrInput
	// Title of this redirection
	Title pulumi.StringPtrInput
	// The type of the redirection, with values:
	Type pulumi.StringPtrInput
	// The domain to add the redirection to
	Zone pulumi.StringPtrInput
}

func (DomainZoneRedirectionState) ElementType

func (DomainZoneRedirectionState) ElementType() reflect.Type

type DomainZoneState

type DomainZoneState struct {
	// Is DNSSEC supported by this zone
	DnssecSupported pulumi.BoolPtrInput
	// hasDnsAnycast flag of the DNS zone
	HasDnsAnycast pulumi.BoolPtrInput
	// Last update date of the DNS zone
	LastUpdate pulumi.StringPtrInput
	// Zone name
	Name pulumi.StringPtrInput
	// Name servers that host the DNS zone
	NameServers pulumi.StringArrayInput
	// Details about an Order
	Orders DomainZoneOrderArrayInput
	// Ovh Subsidiary
	OvhSubsidiary pulumi.StringPtrInput
	// Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account")
	PaymentMean pulumi.StringPtrInput
	// Product Plan to order
	Plan DomainZonePlanPtrInput
	// Product Plan to order
	PlanOptions DomainZonePlanOptionArrayInput
}

func (DomainZoneState) ElementType

func (DomainZoneState) ElementType() reflect.Type

type GetCloudProjectCapabilitiesContainerRegistryResult

type GetCloudProjectCapabilitiesContainerRegistryResult struct {
	// Available plans in the region
	Plans []GetCloudProjectCapabilitiesContainerRegistryResultPlan `pulumi:"plans"`
	// The region name
	RegionName string `pulumi:"regionName"`
}

type GetCloudProjectCapabilitiesContainerRegistryResultArgs

type GetCloudProjectCapabilitiesContainerRegistryResultArgs struct {
	// Available plans in the region
	Plans GetCloudProjectCapabilitiesContainerRegistryResultPlanArrayInput `pulumi:"plans"`
	// The region name
	RegionName pulumi.StringInput `pulumi:"regionName"`
}

func (GetCloudProjectCapabilitiesContainerRegistryResultArgs) ElementType

func (GetCloudProjectCapabilitiesContainerRegistryResultArgs) ToGetCloudProjectCapabilitiesContainerRegistryResultOutput

func (GetCloudProjectCapabilitiesContainerRegistryResultArgs) ToGetCloudProjectCapabilitiesContainerRegistryResultOutputWithContext

func (i GetCloudProjectCapabilitiesContainerRegistryResultArgs) ToGetCloudProjectCapabilitiesContainerRegistryResultOutputWithContext(ctx context.Context) GetCloudProjectCapabilitiesContainerRegistryResultOutput

type GetCloudProjectCapabilitiesContainerRegistryResultArray

type GetCloudProjectCapabilitiesContainerRegistryResultArray []GetCloudProjectCapabilitiesContainerRegistryResultInput

func (GetCloudProjectCapabilitiesContainerRegistryResultArray) ElementType

func (GetCloudProjectCapabilitiesContainerRegistryResultArray) ToGetCloudProjectCapabilitiesContainerRegistryResultArrayOutput

func (i GetCloudProjectCapabilitiesContainerRegistryResultArray) ToGetCloudProjectCapabilitiesContainerRegistryResultArrayOutput() GetCloudProjectCapabilitiesContainerRegistryResultArrayOutput

func (GetCloudProjectCapabilitiesContainerRegistryResultArray) ToGetCloudProjectCapabilitiesContainerRegistryResultArrayOutputWithContext

func (i GetCloudProjectCapabilitiesContainerRegistryResultArray) ToGetCloudProjectCapabilitiesContainerRegistryResultArrayOutputWithContext(ctx context.Context) GetCloudProjectCapabilitiesContainerRegistryResultArrayOutput

type GetCloudProjectCapabilitiesContainerRegistryResultArrayInput

type GetCloudProjectCapabilitiesContainerRegistryResultArrayInput interface {
	pulumi.Input

	ToGetCloudProjectCapabilitiesContainerRegistryResultArrayOutput() GetCloudProjectCapabilitiesContainerRegistryResultArrayOutput
	ToGetCloudProjectCapabilitiesContainerRegistryResultArrayOutputWithContext(context.Context) GetCloudProjectCapabilitiesContainerRegistryResultArrayOutput
}

GetCloudProjectCapabilitiesContainerRegistryResultArrayInput is an input type that accepts GetCloudProjectCapabilitiesContainerRegistryResultArray and GetCloudProjectCapabilitiesContainerRegistryResultArrayOutput values. You can construct a concrete instance of `GetCloudProjectCapabilitiesContainerRegistryResultArrayInput` via:

GetCloudProjectCapabilitiesContainerRegistryResultArray{ GetCloudProjectCapabilitiesContainerRegistryResultArgs{...} }

type GetCloudProjectCapabilitiesContainerRegistryResultArrayOutput

type GetCloudProjectCapabilitiesContainerRegistryResultArrayOutput struct{ *pulumi.OutputState }

func (GetCloudProjectCapabilitiesContainerRegistryResultArrayOutput) ElementType

func (GetCloudProjectCapabilitiesContainerRegistryResultArrayOutput) Index

func (GetCloudProjectCapabilitiesContainerRegistryResultArrayOutput) ToGetCloudProjectCapabilitiesContainerRegistryResultArrayOutput

func (GetCloudProjectCapabilitiesContainerRegistryResultArrayOutput) ToGetCloudProjectCapabilitiesContainerRegistryResultArrayOutputWithContext

func (o GetCloudProjectCapabilitiesContainerRegistryResultArrayOutput) ToGetCloudProjectCapabilitiesContainerRegistryResultArrayOutputWithContext(ctx context.Context) GetCloudProjectCapabilitiesContainerRegistryResultArrayOutput

type GetCloudProjectCapabilitiesContainerRegistryResultInput

type GetCloudProjectCapabilitiesContainerRegistryResultInput interface {
	pulumi.Input

	ToGetCloudProjectCapabilitiesContainerRegistryResultOutput() GetCloudProjectCapabilitiesContainerRegistryResultOutput
	ToGetCloudProjectCapabilitiesContainerRegistryResultOutputWithContext(context.Context) GetCloudProjectCapabilitiesContainerRegistryResultOutput
}

GetCloudProjectCapabilitiesContainerRegistryResultInput is an input type that accepts GetCloudProjectCapabilitiesContainerRegistryResultArgs and GetCloudProjectCapabilitiesContainerRegistryResultOutput values. You can construct a concrete instance of `GetCloudProjectCapabilitiesContainerRegistryResultInput` via:

GetCloudProjectCapabilitiesContainerRegistryResultArgs{...}

type GetCloudProjectCapabilitiesContainerRegistryResultOutput

type GetCloudProjectCapabilitiesContainerRegistryResultOutput struct{ *pulumi.OutputState }

func (GetCloudProjectCapabilitiesContainerRegistryResultOutput) ElementType

func (GetCloudProjectCapabilitiesContainerRegistryResultOutput) Plans

Available plans in the region

func (GetCloudProjectCapabilitiesContainerRegistryResultOutput) RegionName

The region name

func (GetCloudProjectCapabilitiesContainerRegistryResultOutput) ToGetCloudProjectCapabilitiesContainerRegistryResultOutput

func (GetCloudProjectCapabilitiesContainerRegistryResultOutput) ToGetCloudProjectCapabilitiesContainerRegistryResultOutputWithContext

func (o GetCloudProjectCapabilitiesContainerRegistryResultOutput) ToGetCloudProjectCapabilitiesContainerRegistryResultOutputWithContext(ctx context.Context) GetCloudProjectCapabilitiesContainerRegistryResultOutput

type GetCloudProjectCapabilitiesContainerRegistryResultPlan

type GetCloudProjectCapabilitiesContainerRegistryResultPlan struct {
	// Plan code from the catalog
	Code string `pulumi:"code"`
	// Plan creation date
	CreatedAt string `pulumi:"createdAt"`
	// Features of the plan
	Features []GetCloudProjectCapabilitiesContainerRegistryResultPlanFeature `pulumi:"features"`
	// Plan ID
	Id string `pulumi:"id"`
	// Plan name
	Name string `pulumi:"name"`
	// Container registry limits
	RegistryLimits []GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimit `pulumi:"registryLimits"`
	// Plan last update date
	UpdatedAt string `pulumi:"updatedAt"`
}

type GetCloudProjectCapabilitiesContainerRegistryResultPlanArgs

type GetCloudProjectCapabilitiesContainerRegistryResultPlanArgs struct {
	// Plan code from the catalog
	Code pulumi.StringInput `pulumi:"code"`
	// Plan creation date
	CreatedAt pulumi.StringInput `pulumi:"createdAt"`
	// Features of the plan
	Features GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureArrayInput `pulumi:"features"`
	// Plan ID
	Id pulumi.StringInput `pulumi:"id"`
	// Plan name
	Name pulumi.StringInput `pulumi:"name"`
	// Container registry limits
	RegistryLimits GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitArrayInput `pulumi:"registryLimits"`
	// Plan last update date
	UpdatedAt pulumi.StringInput `pulumi:"updatedAt"`
}

func (GetCloudProjectCapabilitiesContainerRegistryResultPlanArgs) ElementType

func (GetCloudProjectCapabilitiesContainerRegistryResultPlanArgs) ToGetCloudProjectCapabilitiesContainerRegistryResultPlanOutput

func (GetCloudProjectCapabilitiesContainerRegistryResultPlanArgs) ToGetCloudProjectCapabilitiesContainerRegistryResultPlanOutputWithContext

func (i GetCloudProjectCapabilitiesContainerRegistryResultPlanArgs) ToGetCloudProjectCapabilitiesContainerRegistryResultPlanOutputWithContext(ctx context.Context) GetCloudProjectCapabilitiesContainerRegistryResultPlanOutput

type GetCloudProjectCapabilitiesContainerRegistryResultPlanArray

type GetCloudProjectCapabilitiesContainerRegistryResultPlanArray []GetCloudProjectCapabilitiesContainerRegistryResultPlanInput

func (GetCloudProjectCapabilitiesContainerRegistryResultPlanArray) ElementType

func (GetCloudProjectCapabilitiesContainerRegistryResultPlanArray) ToGetCloudProjectCapabilitiesContainerRegistryResultPlanArrayOutput

func (GetCloudProjectCapabilitiesContainerRegistryResultPlanArray) ToGetCloudProjectCapabilitiesContainerRegistryResultPlanArrayOutputWithContext

func (i GetCloudProjectCapabilitiesContainerRegistryResultPlanArray) ToGetCloudProjectCapabilitiesContainerRegistryResultPlanArrayOutputWithContext(ctx context.Context) GetCloudProjectCapabilitiesContainerRegistryResultPlanArrayOutput

type GetCloudProjectCapabilitiesContainerRegistryResultPlanArrayInput

type GetCloudProjectCapabilitiesContainerRegistryResultPlanArrayInput interface {
	pulumi.Input

	ToGetCloudProjectCapabilitiesContainerRegistryResultPlanArrayOutput() GetCloudProjectCapabilitiesContainerRegistryResultPlanArrayOutput
	ToGetCloudProjectCapabilitiesContainerRegistryResultPlanArrayOutputWithContext(context.Context) GetCloudProjectCapabilitiesContainerRegistryResultPlanArrayOutput
}

GetCloudProjectCapabilitiesContainerRegistryResultPlanArrayInput is an input type that accepts GetCloudProjectCapabilitiesContainerRegistryResultPlanArray and GetCloudProjectCapabilitiesContainerRegistryResultPlanArrayOutput values. You can construct a concrete instance of `GetCloudProjectCapabilitiesContainerRegistryResultPlanArrayInput` via:

GetCloudProjectCapabilitiesContainerRegistryResultPlanArray{ GetCloudProjectCapabilitiesContainerRegistryResultPlanArgs{...} }

type GetCloudProjectCapabilitiesContainerRegistryResultPlanArrayOutput

type GetCloudProjectCapabilitiesContainerRegistryResultPlanArrayOutput struct{ *pulumi.OutputState }

func (GetCloudProjectCapabilitiesContainerRegistryResultPlanArrayOutput) ElementType

func (GetCloudProjectCapabilitiesContainerRegistryResultPlanArrayOutput) Index

func (GetCloudProjectCapabilitiesContainerRegistryResultPlanArrayOutput) ToGetCloudProjectCapabilitiesContainerRegistryResultPlanArrayOutput

func (GetCloudProjectCapabilitiesContainerRegistryResultPlanArrayOutput) ToGetCloudProjectCapabilitiesContainerRegistryResultPlanArrayOutputWithContext

func (o GetCloudProjectCapabilitiesContainerRegistryResultPlanArrayOutput) ToGetCloudProjectCapabilitiesContainerRegistryResultPlanArrayOutputWithContext(ctx context.Context) GetCloudProjectCapabilitiesContainerRegistryResultPlanArrayOutput

type GetCloudProjectCapabilitiesContainerRegistryResultPlanFeature

type GetCloudProjectCapabilitiesContainerRegistryResultPlanFeature struct {
	// Vulnerability scanning
	Vulnerability bool `pulumi:"vulnerability"`
}

type GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureArgs

type GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureArgs struct {
	// Vulnerability scanning
	Vulnerability pulumi.BoolInput `pulumi:"vulnerability"`
}

func (GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureArgs) ElementType

func (GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureArgs) ToGetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureOutput

func (GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureArgs) ToGetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureOutputWithContext

func (i GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureArgs) ToGetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureOutputWithContext(ctx context.Context) GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureOutput

type GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureArray

type GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureArray []GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureInput

func (GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureArray) ElementType

func (GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureArray) ToGetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureArrayOutput

func (GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureArray) ToGetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureArrayOutputWithContext

func (i GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureArray) ToGetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureArrayOutputWithContext(ctx context.Context) GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureArrayOutput

type GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureArrayInput

type GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureArrayInput interface {
	pulumi.Input

	ToGetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureArrayOutput() GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureArrayOutput
	ToGetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureArrayOutputWithContext(context.Context) GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureArrayOutput
}

GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureArrayInput is an input type that accepts GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureArray and GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureArrayOutput values. You can construct a concrete instance of `GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureArrayInput` via:

GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureArray{ GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureArgs{...} }

type GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureArrayOutput

type GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureArrayOutput struct{ *pulumi.OutputState }

func (GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureArrayOutput) ElementType

func (GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureArrayOutput) ToGetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureArrayOutput

func (GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureArrayOutput) ToGetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureArrayOutputWithContext

type GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureInput

type GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureInput interface {
	pulumi.Input

	ToGetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureOutput() GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureOutput
	ToGetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureOutputWithContext(context.Context) GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureOutput
}

GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureInput is an input type that accepts GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureArgs and GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureOutput values. You can construct a concrete instance of `GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureInput` via:

GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureArgs{...}

type GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureOutput

type GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureOutput struct{ *pulumi.OutputState }

func (GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureOutput) ElementType

func (GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureOutput) ToGetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureOutput

func (GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureOutput) ToGetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureOutputWithContext

func (o GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureOutput) ToGetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureOutputWithContext(ctx context.Context) GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureOutput

func (GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureOutput) Vulnerability

Vulnerability scanning

type GetCloudProjectCapabilitiesContainerRegistryResultPlanInput

type GetCloudProjectCapabilitiesContainerRegistryResultPlanInput interface {
	pulumi.Input

	ToGetCloudProjectCapabilitiesContainerRegistryResultPlanOutput() GetCloudProjectCapabilitiesContainerRegistryResultPlanOutput
	ToGetCloudProjectCapabilitiesContainerRegistryResultPlanOutputWithContext(context.Context) GetCloudProjectCapabilitiesContainerRegistryResultPlanOutput
}

GetCloudProjectCapabilitiesContainerRegistryResultPlanInput is an input type that accepts GetCloudProjectCapabilitiesContainerRegistryResultPlanArgs and GetCloudProjectCapabilitiesContainerRegistryResultPlanOutput values. You can construct a concrete instance of `GetCloudProjectCapabilitiesContainerRegistryResultPlanInput` via:

GetCloudProjectCapabilitiesContainerRegistryResultPlanArgs{...}

type GetCloudProjectCapabilitiesContainerRegistryResultPlanOutput

type GetCloudProjectCapabilitiesContainerRegistryResultPlanOutput struct{ *pulumi.OutputState }

func (GetCloudProjectCapabilitiesContainerRegistryResultPlanOutput) Code

Plan code from the catalog

func (GetCloudProjectCapabilitiesContainerRegistryResultPlanOutput) CreatedAt

Plan creation date

func (GetCloudProjectCapabilitiesContainerRegistryResultPlanOutput) ElementType

func (GetCloudProjectCapabilitiesContainerRegistryResultPlanOutput) Features

Features of the plan

func (GetCloudProjectCapabilitiesContainerRegistryResultPlanOutput) Id

Plan ID

func (GetCloudProjectCapabilitiesContainerRegistryResultPlanOutput) Name

Plan name

func (GetCloudProjectCapabilitiesContainerRegistryResultPlanOutput) RegistryLimits

Container registry limits

func (GetCloudProjectCapabilitiesContainerRegistryResultPlanOutput) ToGetCloudProjectCapabilitiesContainerRegistryResultPlanOutput

func (GetCloudProjectCapabilitiesContainerRegistryResultPlanOutput) ToGetCloudProjectCapabilitiesContainerRegistryResultPlanOutputWithContext

func (o GetCloudProjectCapabilitiesContainerRegistryResultPlanOutput) ToGetCloudProjectCapabilitiesContainerRegistryResultPlanOutputWithContext(ctx context.Context) GetCloudProjectCapabilitiesContainerRegistryResultPlanOutput

func (GetCloudProjectCapabilitiesContainerRegistryResultPlanOutput) UpdatedAt

Plan last update date

type GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimit

type GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimit struct {
	// Docker image storage limits in bytes
	ImageStorage int `pulumi:"imageStorage"`
	// Parallel requests on Docker image API (/v2 Docker registry API)
	ParallelRequest int `pulumi:"parallelRequest"`
}

type GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitArgs

type GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitArgs struct {
	// Docker image storage limits in bytes
	ImageStorage pulumi.IntInput `pulumi:"imageStorage"`
	// Parallel requests on Docker image API (/v2 Docker registry API)
	ParallelRequest pulumi.IntInput `pulumi:"parallelRequest"`
}

func (GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitArgs) ElementType

func (GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitArgs) ToGetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitOutput

func (GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitArgs) ToGetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitOutputWithContext

func (i GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitArgs) ToGetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitOutputWithContext(ctx context.Context) GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitOutput

type GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitArray

type GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitArray []GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitInput

func (GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitArray) ElementType

func (GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitArray) ToGetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitArrayOutput

func (GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitArray) ToGetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitArrayOutputWithContext

func (i GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitArray) ToGetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitArrayOutputWithContext(ctx context.Context) GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitArrayOutput

type GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitArrayInput

type GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitArrayInput interface {
	pulumi.Input

	ToGetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitArrayOutput() GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitArrayOutput
	ToGetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitArrayOutputWithContext(context.Context) GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitArrayOutput
}

GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitArrayInput is an input type that accepts GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitArray and GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitArrayOutput values. You can construct a concrete instance of `GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitArrayInput` via:

GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitArray{ GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitArgs{...} }

type GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitArrayOutput

type GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitArrayOutput struct{ *pulumi.OutputState }

func (GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitArrayOutput) ElementType

func (GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitArrayOutput) ToGetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitArrayOutput

func (GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitArrayOutput) ToGetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitArrayOutputWithContext

type GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitInput

type GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitInput interface {
	pulumi.Input

	ToGetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitOutput() GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitOutput
	ToGetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitOutputWithContext(context.Context) GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitOutput
}

GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitInput is an input type that accepts GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitArgs and GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitOutput values. You can construct a concrete instance of `GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitInput` via:

GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitArgs{...}

type GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitOutput

type GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitOutput struct{ *pulumi.OutputState }

func (GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitOutput) ElementType

func (GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitOutput) ImageStorage

Docker image storage limits in bytes

func (GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitOutput) ParallelRequest

Parallel requests on Docker image API (/v2 Docker registry API)

func (GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitOutput) ToGetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitOutput

func (GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitOutput) ToGetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitOutputWithContext

type GetCloudProjectCapabilitiesContainerregistryFilterArgs

type GetCloudProjectCapabilitiesContainerregistryFilterArgs struct {
	// The plan name
	PlanName string `pulumi:"planName"`
	// The region name
	Region string `pulumi:"region"`
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName string `pulumi:"serviceName"`
}

A collection of arguments for invoking getCloudProjectCapabilitiesContainerregistryFilter.

type GetCloudProjectCapabilitiesContainerregistryFilterFeature

type GetCloudProjectCapabilitiesContainerregistryFilterFeature struct {
	// Vulnerability scanning
	Vulnerability bool `pulumi:"vulnerability"`
}

type GetCloudProjectCapabilitiesContainerregistryFilterFeatureArgs

type GetCloudProjectCapabilitiesContainerregistryFilterFeatureArgs struct {
	// Vulnerability scanning
	Vulnerability pulumi.BoolInput `pulumi:"vulnerability"`
}

func (GetCloudProjectCapabilitiesContainerregistryFilterFeatureArgs) ElementType

func (GetCloudProjectCapabilitiesContainerregistryFilterFeatureArgs) ToGetCloudProjectCapabilitiesContainerregistryFilterFeatureOutput

func (GetCloudProjectCapabilitiesContainerregistryFilterFeatureArgs) ToGetCloudProjectCapabilitiesContainerregistryFilterFeatureOutputWithContext

func (i GetCloudProjectCapabilitiesContainerregistryFilterFeatureArgs) ToGetCloudProjectCapabilitiesContainerregistryFilterFeatureOutputWithContext(ctx context.Context) GetCloudProjectCapabilitiesContainerregistryFilterFeatureOutput

type GetCloudProjectCapabilitiesContainerregistryFilterFeatureArray

type GetCloudProjectCapabilitiesContainerregistryFilterFeatureArray []GetCloudProjectCapabilitiesContainerregistryFilterFeatureInput

func (GetCloudProjectCapabilitiesContainerregistryFilterFeatureArray) ElementType

func (GetCloudProjectCapabilitiesContainerregistryFilterFeatureArray) ToGetCloudProjectCapabilitiesContainerregistryFilterFeatureArrayOutput

func (GetCloudProjectCapabilitiesContainerregistryFilterFeatureArray) ToGetCloudProjectCapabilitiesContainerregistryFilterFeatureArrayOutputWithContext

func (i GetCloudProjectCapabilitiesContainerregistryFilterFeatureArray) ToGetCloudProjectCapabilitiesContainerregistryFilterFeatureArrayOutputWithContext(ctx context.Context) GetCloudProjectCapabilitiesContainerregistryFilterFeatureArrayOutput

type GetCloudProjectCapabilitiesContainerregistryFilterFeatureArrayInput

type GetCloudProjectCapabilitiesContainerregistryFilterFeatureArrayInput interface {
	pulumi.Input

	ToGetCloudProjectCapabilitiesContainerregistryFilterFeatureArrayOutput() GetCloudProjectCapabilitiesContainerregistryFilterFeatureArrayOutput
	ToGetCloudProjectCapabilitiesContainerregistryFilterFeatureArrayOutputWithContext(context.Context) GetCloudProjectCapabilitiesContainerregistryFilterFeatureArrayOutput
}

GetCloudProjectCapabilitiesContainerregistryFilterFeatureArrayInput is an input type that accepts GetCloudProjectCapabilitiesContainerregistryFilterFeatureArray and GetCloudProjectCapabilitiesContainerregistryFilterFeatureArrayOutput values. You can construct a concrete instance of `GetCloudProjectCapabilitiesContainerregistryFilterFeatureArrayInput` via:

GetCloudProjectCapabilitiesContainerregistryFilterFeatureArray{ GetCloudProjectCapabilitiesContainerregistryFilterFeatureArgs{...} }

type GetCloudProjectCapabilitiesContainerregistryFilterFeatureArrayOutput

type GetCloudProjectCapabilitiesContainerregistryFilterFeatureArrayOutput struct{ *pulumi.OutputState }

func (GetCloudProjectCapabilitiesContainerregistryFilterFeatureArrayOutput) ElementType

func (GetCloudProjectCapabilitiesContainerregistryFilterFeatureArrayOutput) ToGetCloudProjectCapabilitiesContainerregistryFilterFeatureArrayOutput

func (GetCloudProjectCapabilitiesContainerregistryFilterFeatureArrayOutput) ToGetCloudProjectCapabilitiesContainerregistryFilterFeatureArrayOutputWithContext

func (o GetCloudProjectCapabilitiesContainerregistryFilterFeatureArrayOutput) ToGetCloudProjectCapabilitiesContainerregistryFilterFeatureArrayOutputWithContext(ctx context.Context) GetCloudProjectCapabilitiesContainerregistryFilterFeatureArrayOutput

type GetCloudProjectCapabilitiesContainerregistryFilterFeatureInput

type GetCloudProjectCapabilitiesContainerregistryFilterFeatureInput interface {
	pulumi.Input

	ToGetCloudProjectCapabilitiesContainerregistryFilterFeatureOutput() GetCloudProjectCapabilitiesContainerregistryFilterFeatureOutput
	ToGetCloudProjectCapabilitiesContainerregistryFilterFeatureOutputWithContext(context.Context) GetCloudProjectCapabilitiesContainerregistryFilterFeatureOutput
}

GetCloudProjectCapabilitiesContainerregistryFilterFeatureInput is an input type that accepts GetCloudProjectCapabilitiesContainerregistryFilterFeatureArgs and GetCloudProjectCapabilitiesContainerregistryFilterFeatureOutput values. You can construct a concrete instance of `GetCloudProjectCapabilitiesContainerregistryFilterFeatureInput` via:

GetCloudProjectCapabilitiesContainerregistryFilterFeatureArgs{...}

type GetCloudProjectCapabilitiesContainerregistryFilterFeatureOutput

type GetCloudProjectCapabilitiesContainerregistryFilterFeatureOutput struct{ *pulumi.OutputState }

func (GetCloudProjectCapabilitiesContainerregistryFilterFeatureOutput) ElementType

func (GetCloudProjectCapabilitiesContainerregistryFilterFeatureOutput) ToGetCloudProjectCapabilitiesContainerregistryFilterFeatureOutput

func (GetCloudProjectCapabilitiesContainerregistryFilterFeatureOutput) ToGetCloudProjectCapabilitiesContainerregistryFilterFeatureOutputWithContext

func (o GetCloudProjectCapabilitiesContainerregistryFilterFeatureOutput) ToGetCloudProjectCapabilitiesContainerregistryFilterFeatureOutputWithContext(ctx context.Context) GetCloudProjectCapabilitiesContainerregistryFilterFeatureOutput

func (GetCloudProjectCapabilitiesContainerregistryFilterFeatureOutput) Vulnerability

Vulnerability scanning

type GetCloudProjectCapabilitiesContainerregistryFilterOutputArgs

type GetCloudProjectCapabilitiesContainerregistryFilterOutputArgs struct {
	// The plan name
	PlanName pulumi.StringInput `pulumi:"planName"`
	// The region name
	Region pulumi.StringInput `pulumi:"region"`
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringInput `pulumi:"serviceName"`
}

A collection of arguments for invoking getCloudProjectCapabilitiesContainerregistryFilter.

func (GetCloudProjectCapabilitiesContainerregistryFilterOutputArgs) ElementType

type GetCloudProjectCapabilitiesContainerregistryFilterRegistryLimit

type GetCloudProjectCapabilitiesContainerregistryFilterRegistryLimit struct {
	// Docker image storage limits in bytes
	ImageStorage int `pulumi:"imageStorage"`
	// Parallel requests on Docker image API (/v2 Docker registry API)
	ParallelRequest int `pulumi:"parallelRequest"`
}

type GetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitArgs

type GetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitArgs struct {
	// Docker image storage limits in bytes
	ImageStorage pulumi.IntInput `pulumi:"imageStorage"`
	// Parallel requests on Docker image API (/v2 Docker registry API)
	ParallelRequest pulumi.IntInput `pulumi:"parallelRequest"`
}

func (GetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitArgs) ElementType

func (GetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitArgs) ToGetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitOutput

func (GetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitArgs) ToGetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitOutputWithContext

func (i GetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitArgs) ToGetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitOutputWithContext(ctx context.Context) GetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitOutput

type GetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitArray

type GetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitArray []GetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitInput

func (GetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitArray) ElementType

func (GetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitArray) ToGetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitArrayOutput

func (GetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitArray) ToGetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitArrayOutputWithContext

func (i GetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitArray) ToGetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitArrayOutputWithContext(ctx context.Context) GetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitArrayOutput

type GetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitArrayInput

type GetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitArrayInput interface {
	pulumi.Input

	ToGetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitArrayOutput() GetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitArrayOutput
	ToGetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitArrayOutputWithContext(context.Context) GetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitArrayOutput
}

GetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitArrayInput is an input type that accepts GetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitArray and GetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitArrayOutput values. You can construct a concrete instance of `GetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitArrayInput` via:

GetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitArray{ GetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitArgs{...} }

type GetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitArrayOutput

type GetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitArrayOutput struct{ *pulumi.OutputState }

func (GetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitArrayOutput) ElementType

func (GetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitArrayOutput) ToGetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitArrayOutput

func (GetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitArrayOutput) ToGetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitArrayOutputWithContext

type GetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitInput

type GetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitInput interface {
	pulumi.Input

	ToGetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitOutput() GetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitOutput
	ToGetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitOutputWithContext(context.Context) GetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitOutput
}

GetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitInput is an input type that accepts GetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitArgs and GetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitOutput values. You can construct a concrete instance of `GetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitInput` via:

GetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitArgs{...}

type GetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitOutput

type GetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitOutput struct{ *pulumi.OutputState }

func (GetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitOutput) ElementType

func (GetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitOutput) ImageStorage

Docker image storage limits in bytes

func (GetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitOutput) ParallelRequest

Parallel requests on Docker image API (/v2 Docker registry API)

func (GetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitOutput) ToGetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitOutput

func (GetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitOutput) ToGetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitOutputWithContext

func (o GetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitOutput) ToGetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitOutputWithContext(ctx context.Context) GetCloudProjectCapabilitiesContainerregistryFilterRegistryLimitOutput

type GetCloudProjectCapabilitiesContainerregistryFilterResult

type GetCloudProjectCapabilitiesContainerregistryFilterResult struct {
	// Plan code from the catalog
	Code string `pulumi:"code"`
	// Plan creation date
	CreatedAt string `pulumi:"createdAt"`
	// Features of the plan
	Features []GetCloudProjectCapabilitiesContainerregistryFilterFeature `pulumi:"features"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Plan name
	Name     string `pulumi:"name"`
	PlanName string `pulumi:"planName"`
	Region   string `pulumi:"region"`
	// Container registry limits
	RegistryLimits []GetCloudProjectCapabilitiesContainerregistryFilterRegistryLimit `pulumi:"registryLimits"`
	ServiceName    string                                                            `pulumi:"serviceName"`
	// Plan last update date
	UpdatedAt string `pulumi:"updatedAt"`
}

A collection of values returned by getCloudProjectCapabilitiesContainerregistryFilter.

func GetCloudProjectCapabilitiesContainerregistryFilter

Use this data source to filter the list of container registry capabilities associated with a public cloud project to match one and only one capability.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ovh.GetCloudProjectCapabilitiesContainerregistryFilter(ctx, &GetCloudProjectCapabilitiesContainerregistryFilterArgs{
			PlanName:    "SMALL",
			Region:      "GRA",
			ServiceName: "XXXXXX",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetCloudProjectCapabilitiesContainerregistryFilterResultOutput

type GetCloudProjectCapabilitiesContainerregistryFilterResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCloudProjectCapabilitiesContainerregistryFilter.

func (GetCloudProjectCapabilitiesContainerregistryFilterResultOutput) Code

Plan code from the catalog

func (GetCloudProjectCapabilitiesContainerregistryFilterResultOutput) CreatedAt

Plan creation date

func (GetCloudProjectCapabilitiesContainerregistryFilterResultOutput) ElementType

func (GetCloudProjectCapabilitiesContainerregistryFilterResultOutput) Features

Features of the plan

func (GetCloudProjectCapabilitiesContainerregistryFilterResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetCloudProjectCapabilitiesContainerregistryFilterResultOutput) Name

Plan name

func (GetCloudProjectCapabilitiesContainerregistryFilterResultOutput) PlanName

func (GetCloudProjectCapabilitiesContainerregistryFilterResultOutput) Region

func (GetCloudProjectCapabilitiesContainerregistryFilterResultOutput) RegistryLimits

Container registry limits

func (GetCloudProjectCapabilitiesContainerregistryFilterResultOutput) ServiceName

func (GetCloudProjectCapabilitiesContainerregistryFilterResultOutput) ToGetCloudProjectCapabilitiesContainerregistryFilterResultOutput

func (GetCloudProjectCapabilitiesContainerregistryFilterResultOutput) ToGetCloudProjectCapabilitiesContainerregistryFilterResultOutputWithContext

func (o GetCloudProjectCapabilitiesContainerregistryFilterResultOutput) ToGetCloudProjectCapabilitiesContainerregistryFilterResultOutputWithContext(ctx context.Context) GetCloudProjectCapabilitiesContainerregistryFilterResultOutput

func (GetCloudProjectCapabilitiesContainerregistryFilterResultOutput) UpdatedAt

Plan last update date

type GetCloudProjectContainerRegistriesResult

type GetCloudProjectContainerRegistriesResult struct {
	// Registry creation date
	CreatedAt string `pulumi:"createdAt"`
	// Registry ID
	Id string `pulumi:"id"`
	// Registry name
	Name string `pulumi:"name"`
	// Project ID of your registry
	ProjectId string `pulumi:"projectId"`
	// Region of the registry
	Region string `pulumi:"region"`
	// Current size of the registry (bytes)
	Size int `pulumi:"size"`
	// Registry status
	Status string `pulumi:"status"`
	// Registry last update date
	UpdatedAt string `pulumi:"updatedAt"`
	// Access url of the registry
	Url string `pulumi:"url"`
	// Version of your registry
	Version string `pulumi:"version"`
}

type GetCloudProjectContainerRegistriesResultArgs

type GetCloudProjectContainerRegistriesResultArgs struct {
	// Registry creation date
	CreatedAt pulumi.StringInput `pulumi:"createdAt"`
	// Registry ID
	Id pulumi.StringInput `pulumi:"id"`
	// Registry name
	Name pulumi.StringInput `pulumi:"name"`
	// Project ID of your registry
	ProjectId pulumi.StringInput `pulumi:"projectId"`
	// Region of the registry
	Region pulumi.StringInput `pulumi:"region"`
	// Current size of the registry (bytes)
	Size pulumi.IntInput `pulumi:"size"`
	// Registry status
	Status pulumi.StringInput `pulumi:"status"`
	// Registry last update date
	UpdatedAt pulumi.StringInput `pulumi:"updatedAt"`
	// Access url of the registry
	Url pulumi.StringInput `pulumi:"url"`
	// Version of your registry
	Version pulumi.StringInput `pulumi:"version"`
}

func (GetCloudProjectContainerRegistriesResultArgs) ElementType

func (GetCloudProjectContainerRegistriesResultArgs) ToGetCloudProjectContainerRegistriesResultOutput

func (i GetCloudProjectContainerRegistriesResultArgs) ToGetCloudProjectContainerRegistriesResultOutput() GetCloudProjectContainerRegistriesResultOutput

func (GetCloudProjectContainerRegistriesResultArgs) ToGetCloudProjectContainerRegistriesResultOutputWithContext

func (i GetCloudProjectContainerRegistriesResultArgs) ToGetCloudProjectContainerRegistriesResultOutputWithContext(ctx context.Context) GetCloudProjectContainerRegistriesResultOutput

type GetCloudProjectContainerRegistriesResultArray

type GetCloudProjectContainerRegistriesResultArray []GetCloudProjectContainerRegistriesResultInput

func (GetCloudProjectContainerRegistriesResultArray) ElementType

func (GetCloudProjectContainerRegistriesResultArray) ToGetCloudProjectContainerRegistriesResultArrayOutput

func (i GetCloudProjectContainerRegistriesResultArray) ToGetCloudProjectContainerRegistriesResultArrayOutput() GetCloudProjectContainerRegistriesResultArrayOutput

func (GetCloudProjectContainerRegistriesResultArray) ToGetCloudProjectContainerRegistriesResultArrayOutputWithContext

func (i GetCloudProjectContainerRegistriesResultArray) ToGetCloudProjectContainerRegistriesResultArrayOutputWithContext(ctx context.Context) GetCloudProjectContainerRegistriesResultArrayOutput

type GetCloudProjectContainerRegistriesResultArrayInput

type GetCloudProjectContainerRegistriesResultArrayInput interface {
	pulumi.Input

	ToGetCloudProjectContainerRegistriesResultArrayOutput() GetCloudProjectContainerRegistriesResultArrayOutput
	ToGetCloudProjectContainerRegistriesResultArrayOutputWithContext(context.Context) GetCloudProjectContainerRegistriesResultArrayOutput
}

GetCloudProjectContainerRegistriesResultArrayInput is an input type that accepts GetCloudProjectContainerRegistriesResultArray and GetCloudProjectContainerRegistriesResultArrayOutput values. You can construct a concrete instance of `GetCloudProjectContainerRegistriesResultArrayInput` via:

GetCloudProjectContainerRegistriesResultArray{ GetCloudProjectContainerRegistriesResultArgs{...} }

type GetCloudProjectContainerRegistriesResultArrayOutput

type GetCloudProjectContainerRegistriesResultArrayOutput struct{ *pulumi.OutputState }

func (GetCloudProjectContainerRegistriesResultArrayOutput) ElementType

func (GetCloudProjectContainerRegistriesResultArrayOutput) Index

func (GetCloudProjectContainerRegistriesResultArrayOutput) ToGetCloudProjectContainerRegistriesResultArrayOutput

func (o GetCloudProjectContainerRegistriesResultArrayOutput) ToGetCloudProjectContainerRegistriesResultArrayOutput() GetCloudProjectContainerRegistriesResultArrayOutput

func (GetCloudProjectContainerRegistriesResultArrayOutput) ToGetCloudProjectContainerRegistriesResultArrayOutputWithContext

func (o GetCloudProjectContainerRegistriesResultArrayOutput) ToGetCloudProjectContainerRegistriesResultArrayOutputWithContext(ctx context.Context) GetCloudProjectContainerRegistriesResultArrayOutput

type GetCloudProjectContainerRegistriesResultInput

type GetCloudProjectContainerRegistriesResultInput interface {
	pulumi.Input

	ToGetCloudProjectContainerRegistriesResultOutput() GetCloudProjectContainerRegistriesResultOutput
	ToGetCloudProjectContainerRegistriesResultOutputWithContext(context.Context) GetCloudProjectContainerRegistriesResultOutput
}

GetCloudProjectContainerRegistriesResultInput is an input type that accepts GetCloudProjectContainerRegistriesResultArgs and GetCloudProjectContainerRegistriesResultOutput values. You can construct a concrete instance of `GetCloudProjectContainerRegistriesResultInput` via:

GetCloudProjectContainerRegistriesResultArgs{...}

type GetCloudProjectContainerRegistriesResultOutput

type GetCloudProjectContainerRegistriesResultOutput struct{ *pulumi.OutputState }

func (GetCloudProjectContainerRegistriesResultOutput) CreatedAt

Registry creation date

func (GetCloudProjectContainerRegistriesResultOutput) ElementType

func (GetCloudProjectContainerRegistriesResultOutput) Id

Registry ID

func (GetCloudProjectContainerRegistriesResultOutput) Name

Registry name

func (GetCloudProjectContainerRegistriesResultOutput) ProjectId

Project ID of your registry

func (GetCloudProjectContainerRegistriesResultOutput) Region

Region of the registry

func (GetCloudProjectContainerRegistriesResultOutput) Size

Current size of the registry (bytes)

func (GetCloudProjectContainerRegistriesResultOutput) Status

Registry status

func (GetCloudProjectContainerRegistriesResultOutput) ToGetCloudProjectContainerRegistriesResultOutput

func (o GetCloudProjectContainerRegistriesResultOutput) ToGetCloudProjectContainerRegistriesResultOutput() GetCloudProjectContainerRegistriesResultOutput

func (GetCloudProjectContainerRegistriesResultOutput) ToGetCloudProjectContainerRegistriesResultOutputWithContext

func (o GetCloudProjectContainerRegistriesResultOutput) ToGetCloudProjectContainerRegistriesResultOutputWithContext(ctx context.Context) GetCloudProjectContainerRegistriesResultOutput

func (GetCloudProjectContainerRegistriesResultOutput) UpdatedAt

Registry last update date

func (GetCloudProjectContainerRegistriesResultOutput) Url

Access url of the registry

func (GetCloudProjectContainerRegistriesResultOutput) Version

Version of your registry

type GetCloudProjectContainerRegistryUsersResult

type GetCloudProjectContainerRegistryUsersResult struct {
	// User email
	Email string `pulumi:"email"`
	// User ID
	Id string `pulumi:"id"`
	// User name
	User string `pulumi:"user"`
}

type GetCloudProjectContainerRegistryUsersResultArgs

type GetCloudProjectContainerRegistryUsersResultArgs struct {
	// User email
	Email pulumi.StringInput `pulumi:"email"`
	// User ID
	Id pulumi.StringInput `pulumi:"id"`
	// User name
	User pulumi.StringInput `pulumi:"user"`
}

func (GetCloudProjectContainerRegistryUsersResultArgs) ElementType

func (GetCloudProjectContainerRegistryUsersResultArgs) ToGetCloudProjectContainerRegistryUsersResultOutput

func (i GetCloudProjectContainerRegistryUsersResultArgs) ToGetCloudProjectContainerRegistryUsersResultOutput() GetCloudProjectContainerRegistryUsersResultOutput

func (GetCloudProjectContainerRegistryUsersResultArgs) ToGetCloudProjectContainerRegistryUsersResultOutputWithContext

func (i GetCloudProjectContainerRegistryUsersResultArgs) ToGetCloudProjectContainerRegistryUsersResultOutputWithContext(ctx context.Context) GetCloudProjectContainerRegistryUsersResultOutput

type GetCloudProjectContainerRegistryUsersResultArray

type GetCloudProjectContainerRegistryUsersResultArray []GetCloudProjectContainerRegistryUsersResultInput

func (GetCloudProjectContainerRegistryUsersResultArray) ElementType

func (GetCloudProjectContainerRegistryUsersResultArray) ToGetCloudProjectContainerRegistryUsersResultArrayOutput

func (i GetCloudProjectContainerRegistryUsersResultArray) ToGetCloudProjectContainerRegistryUsersResultArrayOutput() GetCloudProjectContainerRegistryUsersResultArrayOutput

func (GetCloudProjectContainerRegistryUsersResultArray) ToGetCloudProjectContainerRegistryUsersResultArrayOutputWithContext

func (i GetCloudProjectContainerRegistryUsersResultArray) ToGetCloudProjectContainerRegistryUsersResultArrayOutputWithContext(ctx context.Context) GetCloudProjectContainerRegistryUsersResultArrayOutput

type GetCloudProjectContainerRegistryUsersResultArrayInput

type GetCloudProjectContainerRegistryUsersResultArrayInput interface {
	pulumi.Input

	ToGetCloudProjectContainerRegistryUsersResultArrayOutput() GetCloudProjectContainerRegistryUsersResultArrayOutput
	ToGetCloudProjectContainerRegistryUsersResultArrayOutputWithContext(context.Context) GetCloudProjectContainerRegistryUsersResultArrayOutput
}

GetCloudProjectContainerRegistryUsersResultArrayInput is an input type that accepts GetCloudProjectContainerRegistryUsersResultArray and GetCloudProjectContainerRegistryUsersResultArrayOutput values. You can construct a concrete instance of `GetCloudProjectContainerRegistryUsersResultArrayInput` via:

GetCloudProjectContainerRegistryUsersResultArray{ GetCloudProjectContainerRegistryUsersResultArgs{...} }

type GetCloudProjectContainerRegistryUsersResultArrayOutput

type GetCloudProjectContainerRegistryUsersResultArrayOutput struct{ *pulumi.OutputState }

func (GetCloudProjectContainerRegistryUsersResultArrayOutput) ElementType

func (GetCloudProjectContainerRegistryUsersResultArrayOutput) Index

func (GetCloudProjectContainerRegistryUsersResultArrayOutput) ToGetCloudProjectContainerRegistryUsersResultArrayOutput

func (GetCloudProjectContainerRegistryUsersResultArrayOutput) ToGetCloudProjectContainerRegistryUsersResultArrayOutputWithContext

func (o GetCloudProjectContainerRegistryUsersResultArrayOutput) ToGetCloudProjectContainerRegistryUsersResultArrayOutputWithContext(ctx context.Context) GetCloudProjectContainerRegistryUsersResultArrayOutput

type GetCloudProjectContainerRegistryUsersResultInput

type GetCloudProjectContainerRegistryUsersResultInput interface {
	pulumi.Input

	ToGetCloudProjectContainerRegistryUsersResultOutput() GetCloudProjectContainerRegistryUsersResultOutput
	ToGetCloudProjectContainerRegistryUsersResultOutputWithContext(context.Context) GetCloudProjectContainerRegistryUsersResultOutput
}

GetCloudProjectContainerRegistryUsersResultInput is an input type that accepts GetCloudProjectContainerRegistryUsersResultArgs and GetCloudProjectContainerRegistryUsersResultOutput values. You can construct a concrete instance of `GetCloudProjectContainerRegistryUsersResultInput` via:

GetCloudProjectContainerRegistryUsersResultArgs{...}

type GetCloudProjectContainerRegistryUsersResultOutput

type GetCloudProjectContainerRegistryUsersResultOutput struct{ *pulumi.OutputState }

func (GetCloudProjectContainerRegistryUsersResultOutput) ElementType

func (GetCloudProjectContainerRegistryUsersResultOutput) Email

User email

func (GetCloudProjectContainerRegistryUsersResultOutput) Id

User ID

func (GetCloudProjectContainerRegistryUsersResultOutput) ToGetCloudProjectContainerRegistryUsersResultOutput

func (o GetCloudProjectContainerRegistryUsersResultOutput) ToGetCloudProjectContainerRegistryUsersResultOutput() GetCloudProjectContainerRegistryUsersResultOutput

func (GetCloudProjectContainerRegistryUsersResultOutput) ToGetCloudProjectContainerRegistryUsersResultOutputWithContext

func (o GetCloudProjectContainerRegistryUsersResultOutput) ToGetCloudProjectContainerRegistryUsersResultOutputWithContext(ctx context.Context) GetCloudProjectContainerRegistryUsersResultOutput

func (GetCloudProjectContainerRegistryUsersResultOutput) User

User name

type GetCloudProjectContainerregistryArgs

type GetCloudProjectContainerregistryArgs struct {
	// Registry ID
	RegistryId string `pulumi:"registryId"`
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName string `pulumi:"serviceName"`
}

A collection of arguments for invoking getCloudProjectContainerregistry.

type GetCloudProjectContainerregistryOutputArgs

type GetCloudProjectContainerregistryOutputArgs struct {
	// Registry ID
	RegistryId pulumi.StringInput `pulumi:"registryId"`
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringInput `pulumi:"serviceName"`
}

A collection of arguments for invoking getCloudProjectContainerregistry.

func (GetCloudProjectContainerregistryOutputArgs) ElementType

type GetCloudProjectContainerregistryResult

type GetCloudProjectContainerregistryResult struct {
	// Registry creation date
	CreatedAt string `pulumi:"createdAt"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Registry name
	Name string `pulumi:"name"`
	// Project ID of your registry
	ProjectId string `pulumi:"projectId"`
	// Region of the registry
	Region      string `pulumi:"region"`
	RegistryId  string `pulumi:"registryId"`
	ServiceName string `pulumi:"serviceName"`
	// Current size of the registry (bytes)
	Size int `pulumi:"size"`
	// Registry status
	Status string `pulumi:"status"`
	// Registry last update date
	UpdatedAt string `pulumi:"updatedAt"`
	// Access url of the registry
	Url string `pulumi:"url"`
	// Version of your registry
	Version string `pulumi:"version"`
}

A collection of values returned by getCloudProjectContainerregistry.

func GetCloudProjectContainerregistry

Use this data source to get information about a container registry associated with a public cloud project.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ovh.GetCloudProjectContainerregistry(ctx, &GetCloudProjectContainerregistryArgs{
			RegistryId:  "yyyy",
			ServiceName: "XXXXXX",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetCloudProjectContainerregistryResultOutput

type GetCloudProjectContainerregistryResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCloudProjectContainerregistry.

func (GetCloudProjectContainerregistryResultOutput) CreatedAt

Registry creation date

func (GetCloudProjectContainerregistryResultOutput) ElementType

func (GetCloudProjectContainerregistryResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetCloudProjectContainerregistryResultOutput) Name

Registry name

func (GetCloudProjectContainerregistryResultOutput) ProjectId

Project ID of your registry

func (GetCloudProjectContainerregistryResultOutput) Region

Region of the registry

func (GetCloudProjectContainerregistryResultOutput) RegistryId

func (GetCloudProjectContainerregistryResultOutput) ServiceName

func (GetCloudProjectContainerregistryResultOutput) Size

Current size of the registry (bytes)

func (GetCloudProjectContainerregistryResultOutput) Status

Registry status

func (GetCloudProjectContainerregistryResultOutput) ToGetCloudProjectContainerregistryResultOutput

func (o GetCloudProjectContainerregistryResultOutput) ToGetCloudProjectContainerregistryResultOutput() GetCloudProjectContainerregistryResultOutput

func (GetCloudProjectContainerregistryResultOutput) ToGetCloudProjectContainerregistryResultOutputWithContext

func (o GetCloudProjectContainerregistryResultOutput) ToGetCloudProjectContainerregistryResultOutputWithContext(ctx context.Context) GetCloudProjectContainerregistryResultOutput

func (GetCloudProjectContainerregistryResultOutput) UpdatedAt

Registry last update date

func (GetCloudProjectContainerregistryResultOutput) Url

Access url of the registry

func (GetCloudProjectContainerregistryResultOutput) Version

Version of your registry

type GetCloudProjectRegionArgs

type GetCloudProjectRegionArgs struct {
	// The name of the region associated with the public cloud
	// project.
	Name string `pulumi:"name"`
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName string `pulumi:"serviceName"`
}

A collection of arguments for invoking getCloudProjectRegion.

type GetCloudProjectRegionOutputArgs

type GetCloudProjectRegionOutputArgs struct {
	// The name of the region associated with the public cloud
	// project.
	Name pulumi.StringInput `pulumi:"name"`
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringInput `pulumi:"serviceName"`
}

A collection of arguments for invoking getCloudProjectRegion.

func (GetCloudProjectRegionOutputArgs) ElementType

type GetCloudProjectRegionResult

type GetCloudProjectRegionResult struct {
	// the code of the geographic continent the region is running.
	// E.g.: EU for Europe, US for America...
	ContinentCode string `pulumi:"continentCode"`
	// The location code of the datacenter.
	// E.g.: "GRA", meaning Gravelines, for region "GRA1"
	DatacenterLocation string `pulumi:"datacenterLocation"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// the name of the public cloud service
	Name        string `pulumi:"name"`
	ServiceName string `pulumi:"serviceName"`
	// The list of public cloud services running within the region
	Services []GetCloudProjectRegionService `pulumi:"services"`
}

A collection of values returned by getCloudProjectRegion.

func GetCloudProjectRegion

func GetCloudProjectRegion(ctx *pulumi.Context, args *GetCloudProjectRegionArgs, opts ...pulumi.InvokeOption) (*GetCloudProjectRegionResult, error)

Use this data source to retrieve information about a region associated with a public cloud project. The region must be associated with the project.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ovh.GetCloudProjectRegion(ctx, &GetCloudProjectRegionArgs{
			Name:        "GRA1",
			ServiceName: "XXXXXX",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetCloudProjectRegionResultOutput

type GetCloudProjectRegionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCloudProjectRegion.

func (GetCloudProjectRegionResultOutput) ContinentCode

the code of the geographic continent the region is running. E.g.: EU for Europe, US for America...

func (GetCloudProjectRegionResultOutput) DatacenterLocation

func (o GetCloudProjectRegionResultOutput) DatacenterLocation() pulumi.StringOutput

The location code of the datacenter. E.g.: "GRA", meaning Gravelines, for region "GRA1"

func (GetCloudProjectRegionResultOutput) ElementType

func (GetCloudProjectRegionResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetCloudProjectRegionResultOutput) Name

the name of the public cloud service

func (GetCloudProjectRegionResultOutput) ServiceName

func (GetCloudProjectRegionResultOutput) Services

The list of public cloud services running within the region

func (GetCloudProjectRegionResultOutput) ToGetCloudProjectRegionResultOutput

func (o GetCloudProjectRegionResultOutput) ToGetCloudProjectRegionResultOutput() GetCloudProjectRegionResultOutput

func (GetCloudProjectRegionResultOutput) ToGetCloudProjectRegionResultOutputWithContext

func (o GetCloudProjectRegionResultOutput) ToGetCloudProjectRegionResultOutputWithContext(ctx context.Context) GetCloudProjectRegionResultOutput

type GetCloudProjectRegionService

type GetCloudProjectRegionService struct {
	// The name of the region associated with the public cloud
	// project.
	Name string `pulumi:"name"`
	// the status of the service
	Status string `pulumi:"status"`
}

type GetCloudProjectRegionServiceArgs

type GetCloudProjectRegionServiceArgs struct {
	// The name of the region associated with the public cloud
	// project.
	Name pulumi.StringInput `pulumi:"name"`
	// the status of the service
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetCloudProjectRegionServiceArgs) ElementType

func (GetCloudProjectRegionServiceArgs) ToGetCloudProjectRegionServiceOutput

func (i GetCloudProjectRegionServiceArgs) ToGetCloudProjectRegionServiceOutput() GetCloudProjectRegionServiceOutput

func (GetCloudProjectRegionServiceArgs) ToGetCloudProjectRegionServiceOutputWithContext

func (i GetCloudProjectRegionServiceArgs) ToGetCloudProjectRegionServiceOutputWithContext(ctx context.Context) GetCloudProjectRegionServiceOutput

type GetCloudProjectRegionServiceArray

type GetCloudProjectRegionServiceArray []GetCloudProjectRegionServiceInput

func (GetCloudProjectRegionServiceArray) ElementType

func (GetCloudProjectRegionServiceArray) ToGetCloudProjectRegionServiceArrayOutput

func (i GetCloudProjectRegionServiceArray) ToGetCloudProjectRegionServiceArrayOutput() GetCloudProjectRegionServiceArrayOutput

func (GetCloudProjectRegionServiceArray) ToGetCloudProjectRegionServiceArrayOutputWithContext

func (i GetCloudProjectRegionServiceArray) ToGetCloudProjectRegionServiceArrayOutputWithContext(ctx context.Context) GetCloudProjectRegionServiceArrayOutput

type GetCloudProjectRegionServiceArrayInput

type GetCloudProjectRegionServiceArrayInput interface {
	pulumi.Input

	ToGetCloudProjectRegionServiceArrayOutput() GetCloudProjectRegionServiceArrayOutput
	ToGetCloudProjectRegionServiceArrayOutputWithContext(context.Context) GetCloudProjectRegionServiceArrayOutput
}

GetCloudProjectRegionServiceArrayInput is an input type that accepts GetCloudProjectRegionServiceArray and GetCloudProjectRegionServiceArrayOutput values. You can construct a concrete instance of `GetCloudProjectRegionServiceArrayInput` via:

GetCloudProjectRegionServiceArray{ GetCloudProjectRegionServiceArgs{...} }

type GetCloudProjectRegionServiceArrayOutput

type GetCloudProjectRegionServiceArrayOutput struct{ *pulumi.OutputState }

func (GetCloudProjectRegionServiceArrayOutput) ElementType

func (GetCloudProjectRegionServiceArrayOutput) Index

func (GetCloudProjectRegionServiceArrayOutput) ToGetCloudProjectRegionServiceArrayOutput

func (o GetCloudProjectRegionServiceArrayOutput) ToGetCloudProjectRegionServiceArrayOutput() GetCloudProjectRegionServiceArrayOutput

func (GetCloudProjectRegionServiceArrayOutput) ToGetCloudProjectRegionServiceArrayOutputWithContext

func (o GetCloudProjectRegionServiceArrayOutput) ToGetCloudProjectRegionServiceArrayOutputWithContext(ctx context.Context) GetCloudProjectRegionServiceArrayOutput

type GetCloudProjectRegionServiceInput

type GetCloudProjectRegionServiceInput interface {
	pulumi.Input

	ToGetCloudProjectRegionServiceOutput() GetCloudProjectRegionServiceOutput
	ToGetCloudProjectRegionServiceOutputWithContext(context.Context) GetCloudProjectRegionServiceOutput
}

GetCloudProjectRegionServiceInput is an input type that accepts GetCloudProjectRegionServiceArgs and GetCloudProjectRegionServiceOutput values. You can construct a concrete instance of `GetCloudProjectRegionServiceInput` via:

GetCloudProjectRegionServiceArgs{...}

type GetCloudProjectRegionServiceOutput

type GetCloudProjectRegionServiceOutput struct{ *pulumi.OutputState }

func (GetCloudProjectRegionServiceOutput) ElementType

func (GetCloudProjectRegionServiceOutput) Name

The name of the region associated with the public cloud project.

func (GetCloudProjectRegionServiceOutput) Status

the status of the service

func (GetCloudProjectRegionServiceOutput) ToGetCloudProjectRegionServiceOutput

func (o GetCloudProjectRegionServiceOutput) ToGetCloudProjectRegionServiceOutput() GetCloudProjectRegionServiceOutput

func (GetCloudProjectRegionServiceOutput) ToGetCloudProjectRegionServiceOutputWithContext

func (o GetCloudProjectRegionServiceOutput) ToGetCloudProjectRegionServiceOutputWithContext(ctx context.Context) GetCloudProjectRegionServiceOutput

type GetCloudProjectRegionsArgs

type GetCloudProjectRegionsArgs struct {
	// List of services which has to be UP in regions.
	// Example: "image", "instance", "network", "storage", "volume", "workflow", ...
	// If left blank, returns all regions associated with the service_name.
	HasServicesUps []string `pulumi:"hasServicesUps"`
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName string `pulumi:"serviceName"`
}

A collection of arguments for invoking getCloudProjectRegions.

type GetCloudProjectRegionsOutputArgs

type GetCloudProjectRegionsOutputArgs struct {
	// List of services which has to be UP in regions.
	// Example: "image", "instance", "network", "storage", "volume", "workflow", ...
	// If left blank, returns all regions associated with the service_name.
	HasServicesUps pulumi.StringArrayInput `pulumi:"hasServicesUps"`
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringInput `pulumi:"serviceName"`
}

A collection of arguments for invoking getCloudProjectRegions.

func (GetCloudProjectRegionsOutputArgs) ElementType

type GetCloudProjectRegionsResult

type GetCloudProjectRegionsResult struct {
	HasServicesUps []string `pulumi:"hasServicesUps"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of regions associated with the project, filtered by services UP.
	Names       []string `pulumi:"names"`
	ServiceName string   `pulumi:"serviceName"`
}

A collection of values returned by getCloudProjectRegions.

func GetCloudProjectRegions

func GetCloudProjectRegions(ctx *pulumi.Context, args *GetCloudProjectRegionsArgs, opts ...pulumi.InvokeOption) (*GetCloudProjectRegionsResult, error)

Use this data source to get the regions of a public cloud project.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ovh.GetCloudProjectRegions(ctx, &GetCloudProjectRegionsArgs{
			HasServicesUps: []string{
				"network",
			},
			ServiceName: "XXXXXX",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetCloudProjectRegionsResultOutput

type GetCloudProjectRegionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCloudProjectRegions.

func (GetCloudProjectRegionsResultOutput) ElementType

func (GetCloudProjectRegionsResultOutput) HasServicesUps

func (GetCloudProjectRegionsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetCloudProjectRegionsResultOutput) Names

The list of regions associated with the project, filtered by services UP.

func (GetCloudProjectRegionsResultOutput) ServiceName

func (GetCloudProjectRegionsResultOutput) ToGetCloudProjectRegionsResultOutput

func (o GetCloudProjectRegionsResultOutput) ToGetCloudProjectRegionsResultOutput() GetCloudProjectRegionsResultOutput

func (GetCloudProjectRegionsResultOutput) ToGetCloudProjectRegionsResultOutputWithContext

func (o GetCloudProjectRegionsResultOutput) ToGetCloudProjectRegionsResultOutputWithContext(ctx context.Context) GetCloudProjectRegionsResultOutput

type GetDBaaSLogsInputEngineArgs

type GetDBaaSLogsInputEngineArgs struct {
	// Indicates if engine will soon not be supported.
	IsDeprecated *bool `pulumi:"isDeprecated"`
	// The name of the logs input engine.
	Name *string `pulumi:"name"`
	// Software version
	Version *string `pulumi:"version"`
}

A collection of arguments for invoking getDBaaSLogsInputEngine.

type GetDBaaSLogsInputEngineOutputArgs

type GetDBaaSLogsInputEngineOutputArgs struct {
	// Indicates if engine will soon not be supported.
	IsDeprecated pulumi.BoolPtrInput `pulumi:"isDeprecated"`
	// The name of the logs input engine.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Software version
	Version pulumi.StringPtrInput `pulumi:"version"`
}

A collection of arguments for invoking getDBaaSLogsInputEngine.

func (GetDBaaSLogsInputEngineOutputArgs) ElementType

type GetDBaaSLogsInputEngineResult

type GetDBaaSLogsInputEngineResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id           string `pulumi:"id"`
	IsDeprecated bool   `pulumi:"isDeprecated"`
	Name         string `pulumi:"name"`
	Version      string `pulumi:"version"`
}

A collection of values returned by getDBaaSLogsInputEngine.

func GetDBaaSLogsInputEngine

func GetDBaaSLogsInputEngine(ctx *pulumi.Context, args *GetDBaaSLogsInputEngineArgs, opts ...pulumi.InvokeOption) (*GetDBaaSLogsInputEngineResult, error)

Use this data source to retrieve information about a DBaas logs input engine.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ovh.GetDBaaSLogsInputEngine(ctx, &GetDBaaSLogsInputEngineArgs{
			IsDeprecated: pulumi.BoolRef(true),
			Name:         pulumi.StringRef("logstash"),
			Version:      pulumi.StringRef("6.8"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetDBaaSLogsInputEngineResultOutput

type GetDBaaSLogsInputEngineResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDBaaSLogsInputEngine.

func (GetDBaaSLogsInputEngineResultOutput) ElementType

func (GetDBaaSLogsInputEngineResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetDBaaSLogsInputEngineResultOutput) IsDeprecated

func (GetDBaaSLogsInputEngineResultOutput) Name

func (GetDBaaSLogsInputEngineResultOutput) ToGetDBaaSLogsInputEngineResultOutput

func (o GetDBaaSLogsInputEngineResultOutput) ToGetDBaaSLogsInputEngineResultOutput() GetDBaaSLogsInputEngineResultOutput

func (GetDBaaSLogsInputEngineResultOutput) ToGetDBaaSLogsInputEngineResultOutputWithContext

func (o GetDBaaSLogsInputEngineResultOutput) ToGetDBaaSLogsInputEngineResultOutputWithContext(ctx context.Context) GetDBaaSLogsInputEngineResultOutput

func (GetDBaaSLogsInputEngineResultOutput) Version

type GetDedicatedCephArgs

type GetDedicatedCephArgs struct {
	// CEPH cluster version
	CephVersion *string `pulumi:"cephVersion"`
	// The service name of the dedicated CEPH cluster.
	ServiceName string `pulumi:"serviceName"`
	// the status of the service
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getDedicatedCeph.

type GetDedicatedCephOutputArgs

type GetDedicatedCephOutputArgs struct {
	// CEPH cluster version
	CephVersion pulumi.StringPtrInput `pulumi:"cephVersion"`
	// The service name of the dedicated CEPH cluster.
	ServiceName pulumi.StringInput `pulumi:"serviceName"`
	// the status of the service
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getDedicatedCeph.

func (GetDedicatedCephOutputArgs) ElementType

func (GetDedicatedCephOutputArgs) ElementType() reflect.Type

type GetDedicatedCephResult

type GetDedicatedCephResult struct {
	// list of CEPH monitors IPs
	CephMons []string `pulumi:"cephMons"`
	// CEPH cluster version
	CephVersion string `pulumi:"cephVersion"`
	// CRUSH algorithm settings. Possible values
	// * OPTIMAL
	// * DEFAULT
	// * LEGACY
	// * BOBTAIL
	// * ARGONAUT
	// * FIREFLY
	// * HAMMER
	// * JEWEL
	CrushTunables string `pulumi:"crushTunables"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// CEPH cluster label
	Label string `pulumi:"label"`
	// cluster region
	Region      string `pulumi:"region"`
	ServiceName string `pulumi:"serviceName"`
	// Cluster size in TB
	Size float64 `pulumi:"size"`
	// the state of the cluster
	State string `pulumi:"state"`
	// the status of the service
	Status string `pulumi:"status"`
}

A collection of values returned by getDedicatedCeph.

func GetDedicatedCeph

func GetDedicatedCeph(ctx *pulumi.Context, args *GetDedicatedCephArgs, opts ...pulumi.InvokeOption) (*GetDedicatedCephResult, error)

Use this data source to retrieve information about a dedicated CEPH.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ovh.GetDedicatedCeph(ctx, &GetDedicatedCephArgs{
			ServiceName: "XXXXXX",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetDedicatedCephResultOutput

type GetDedicatedCephResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDedicatedCeph.

func (GetDedicatedCephResultOutput) CephMons

list of CEPH monitors IPs

func (GetDedicatedCephResultOutput) CephVersion

CEPH cluster version

func (GetDedicatedCephResultOutput) CrushTunables

CRUSH algorithm settings. Possible values * OPTIMAL * DEFAULT * LEGACY * BOBTAIL * ARGONAUT * FIREFLY * HAMMER * JEWEL

func (GetDedicatedCephResultOutput) ElementType

func (GetDedicatedCephResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetDedicatedCephResultOutput) Label

CEPH cluster label

func (GetDedicatedCephResultOutput) Region

cluster region

func (GetDedicatedCephResultOutput) ServiceName

func (GetDedicatedCephResultOutput) Size

Cluster size in TB

func (GetDedicatedCephResultOutput) State

the state of the cluster

func (GetDedicatedCephResultOutput) Status

the status of the service

func (GetDedicatedCephResultOutput) ToGetDedicatedCephResultOutput

func (o GetDedicatedCephResultOutput) ToGetDedicatedCephResultOutput() GetDedicatedCephResultOutput

func (GetDedicatedCephResultOutput) ToGetDedicatedCephResultOutputWithContext

func (o GetDedicatedCephResultOutput) ToGetDedicatedCephResultOutputWithContext(ctx context.Context) GetDedicatedCephResultOutput

type GetDedicatedInstallationTemplatesResult

type GetDedicatedInstallationTemplatesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of installation templates IDs available for dedicated servers.
	Results []string `pulumi:"results"`
}

A collection of values returned by getDedicatedInstallationTemplates.

func GetDedicatedInstallationTemplates

func GetDedicatedInstallationTemplates(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetDedicatedInstallationTemplatesResult, error)

Use this data source to get the list of installation templates available for dedicated servers.

## Example Usage

```go package main

import (

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

)

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

```

type GetDedicatedServerArgs

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

A collection of arguments for invoking getDedicatedServer.

type GetDedicatedServerBootsArgs

type GetDedicatedServerBootsArgs struct {
	// Filter the value of bootType property (harddisk, rescue, ipxeCustomerScript, internal, network)
	BootType *string `pulumi:"bootType"`
	Kernel   *string `pulumi:"kernel"`
	// The internal name of your dedicated server.
	ServiceName string `pulumi:"serviceName"`
}

A collection of arguments for invoking getDedicatedServerBoots.

type GetDedicatedServerBootsOutputArgs

type GetDedicatedServerBootsOutputArgs struct {
	// Filter the value of bootType property (harddisk, rescue, ipxeCustomerScript, internal, network)
	BootType pulumi.StringPtrInput `pulumi:"bootType"`
	Kernel   pulumi.StringPtrInput `pulumi:"kernel"`
	// The internal name of your dedicated server.
	ServiceName pulumi.StringInput `pulumi:"serviceName"`
}

A collection of arguments for invoking getDedicatedServerBoots.

func (GetDedicatedServerBootsOutputArgs) ElementType

type GetDedicatedServerBootsResult

type GetDedicatedServerBootsResult struct {
	BootType *string `pulumi:"bootType"`
	// The provider-assigned unique ID for this managed resource.
	Id     string  `pulumi:"id"`
	Kernel *string `pulumi:"kernel"`
	// The list of dedicated server netboots.
	Results     []int  `pulumi:"results"`
	ServiceName string `pulumi:"serviceName"`
}

A collection of values returned by getDedicatedServerBoots.

func GetDedicatedServerBoots

func GetDedicatedServerBoots(ctx *pulumi.Context, args *GetDedicatedServerBootsArgs, opts ...pulumi.InvokeOption) (*GetDedicatedServerBootsResult, error)

Use this data source to get the list of compatible netboots for a dedicated server associated with your OVH Account.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ovh.GetDedicatedServerBoots(ctx, &GetDedicatedServerBootsArgs{
			BootType:    pulumi.StringRef("harddisk"),
			ServiceName: "myserver",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetDedicatedServerBootsResultOutput

type GetDedicatedServerBootsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDedicatedServerBoots.

func (GetDedicatedServerBootsResultOutput) BootType

func (GetDedicatedServerBootsResultOutput) ElementType

func (GetDedicatedServerBootsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetDedicatedServerBootsResultOutput) Kernel

func (GetDedicatedServerBootsResultOutput) Results

The list of dedicated server netboots.

func (GetDedicatedServerBootsResultOutput) ServiceName

func (GetDedicatedServerBootsResultOutput) ToGetDedicatedServerBootsResultOutput

func (o GetDedicatedServerBootsResultOutput) ToGetDedicatedServerBootsResultOutput() GetDedicatedServerBootsResultOutput

func (GetDedicatedServerBootsResultOutput) ToGetDedicatedServerBootsResultOutputWithContext

func (o GetDedicatedServerBootsResultOutput) ToGetDedicatedServerBootsResultOutputWithContext(ctx context.Context) GetDedicatedServerBootsResultOutput

type GetDedicatedServerOutputArgs

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

A collection of arguments for invoking getDedicatedServer.

func (GetDedicatedServerOutputArgs) ElementType

type GetDedicatedServerResult

type GetDedicatedServerResult struct {
	// boot id of the server
	BootId int `pulumi:"bootId"`
	// dedicater server commercial range
	CommercialRange string `pulumi:"commercialRange"`
	// dedicated datacenter localisation (bhs1,bhs2,...)
	Datacenter string `pulumi:"datacenter"`
	// List of enabled public VNI uuids
	EnabledPublicVnis []string `pulumi:"enabledPublicVnis"`
	// List of enabled vrackAggregation VNI uuids
	EnabledVrackAggregationVnis []string `pulumi:"enabledVrackAggregationVnis"`
	// List of enabled vrack VNI uuids
	EnabledVrackVnis []string `pulumi:"enabledVrackVnis"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// dedicated server ip (IPv4)
	Ip string `pulumi:"ip"`
	// dedicated server ip blocks
	Ips []string `pulumi:"ips"`
	// link speed of the server
	LinkSpeed int `pulumi:"linkSpeed"`
	// Icmp monitoring state
	Monitoring bool `pulumi:"monitoring"`
	// User defined VirtualNetworkInterface name
	Name string `pulumi:"name"`
	// Operating system
	Os string `pulumi:"os"`
	// Does this server have professional use option
	ProfessionalUse bool `pulumi:"professionalUse"`
	// rack id of the server
	Rack string `pulumi:"rack"`
	// rescue mail of the server
	RescueMail string `pulumi:"rescueMail"`
	// dedicated server reverse
	Reverse string `pulumi:"reverse"`
	// root device of the server
	RootDevice string `pulumi:"rootDevice"`
	// your server id
	ServerId    int    `pulumi:"serverId"`
	ServiceName string `pulumi:"serviceName"`
	// error, hacked, hackedBlocked, ok
	State string `pulumi:"state"`
	// Dedicated server support level (critical, fastpath, gs, pro)
	SupportLevel string `pulumi:"supportLevel"`
	// the list of Virtualnetworkinterface assiociated with this server
	Vnis []GetDedicatedServerVni `pulumi:"vnis"`
}

A collection of values returned by getDedicatedServer.

func GetDedicatedServer

func GetDedicatedServer(ctx *pulumi.Context, args *GetDedicatedServerArgs, opts ...pulumi.InvokeOption) (*GetDedicatedServerResult, error)

Use this data source to retrieve information about a dedicated server associated with your OVH Account.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ovh.GetDedicatedServer(ctx, &GetDedicatedServerArgs{
			ServiceName: "XXXXXX",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetDedicatedServerResultOutput

type GetDedicatedServerResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDedicatedServer.

func (GetDedicatedServerResultOutput) BootId

boot id of the server

func (GetDedicatedServerResultOutput) CommercialRange

dedicater server commercial range

func (GetDedicatedServerResultOutput) Datacenter

dedicated datacenter localisation (bhs1,bhs2,...)

func (GetDedicatedServerResultOutput) ElementType

func (GetDedicatedServerResultOutput) EnabledPublicVnis

List of enabled public VNI uuids

func (GetDedicatedServerResultOutput) EnabledVrackAggregationVnis

func (o GetDedicatedServerResultOutput) EnabledVrackAggregationVnis() pulumi.StringArrayOutput

List of enabled vrackAggregation VNI uuids

func (GetDedicatedServerResultOutput) EnabledVrackVnis

List of enabled vrack VNI uuids

func (GetDedicatedServerResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetDedicatedServerResultOutput) Ip

dedicated server ip (IPv4)

func (GetDedicatedServerResultOutput) Ips

dedicated server ip blocks

func (GetDedicatedServerResultOutput) LinkSpeed

link speed of the server

func (GetDedicatedServerResultOutput) Monitoring

Icmp monitoring state

func (GetDedicatedServerResultOutput) Name

User defined VirtualNetworkInterface name

func (GetDedicatedServerResultOutput) Os

Operating system

func (GetDedicatedServerResultOutput) ProfessionalUse

func (o GetDedicatedServerResultOutput) ProfessionalUse() pulumi.BoolOutput

Does this server have professional use option

func (GetDedicatedServerResultOutput) Rack

rack id of the server

func (GetDedicatedServerResultOutput) RescueMail

rescue mail of the server

func (GetDedicatedServerResultOutput) Reverse

dedicated server reverse

func (GetDedicatedServerResultOutput) RootDevice

root device of the server

func (GetDedicatedServerResultOutput) ServerId

your server id

func (GetDedicatedServerResultOutput) ServiceName

func (GetDedicatedServerResultOutput) State

error, hacked, hackedBlocked, ok

func (GetDedicatedServerResultOutput) SupportLevel

Dedicated server support level (critical, fastpath, gs, pro)

func (GetDedicatedServerResultOutput) ToGetDedicatedServerResultOutput

func (o GetDedicatedServerResultOutput) ToGetDedicatedServerResultOutput() GetDedicatedServerResultOutput

func (GetDedicatedServerResultOutput) ToGetDedicatedServerResultOutputWithContext

func (o GetDedicatedServerResultOutput) ToGetDedicatedServerResultOutputWithContext(ctx context.Context) GetDedicatedServerResultOutput

func (GetDedicatedServerResultOutput) Vnis

the list of Virtualnetworkinterface assiociated with this server

type GetDedicatedServerVni

type GetDedicatedServerVni struct {
	// VirtualNetworkInterface activation state
	Enabled bool `pulumi:"enabled"`
	// VirtualNetworkInterface mode (public,vrack,vrack_aggregation)
	Mode string `pulumi:"mode"`
	// User defined VirtualNetworkInterface name
	Name string   `pulumi:"name"`
	Nics []string `pulumi:"nics"`
	// Server bound to this VirtualNetworkInterface
	ServerName string `pulumi:"serverName"`
	// VirtualNetworkInterface unique id
	Uuid string `pulumi:"uuid"`
	// vRack name
	Vrack string `pulumi:"vrack"`
}

type GetDedicatedServerVniArgs

type GetDedicatedServerVniArgs struct {
	// VirtualNetworkInterface activation state
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// VirtualNetworkInterface mode (public,vrack,vrack_aggregation)
	Mode pulumi.StringInput `pulumi:"mode"`
	// User defined VirtualNetworkInterface name
	Name pulumi.StringInput      `pulumi:"name"`
	Nics pulumi.StringArrayInput `pulumi:"nics"`
	// Server bound to this VirtualNetworkInterface
	ServerName pulumi.StringInput `pulumi:"serverName"`
	// VirtualNetworkInterface unique id
	Uuid pulumi.StringInput `pulumi:"uuid"`
	// vRack name
	Vrack pulumi.StringInput `pulumi:"vrack"`
}

func (GetDedicatedServerVniArgs) ElementType

func (GetDedicatedServerVniArgs) ElementType() reflect.Type

func (GetDedicatedServerVniArgs) ToGetDedicatedServerVniOutput

func (i GetDedicatedServerVniArgs) ToGetDedicatedServerVniOutput() GetDedicatedServerVniOutput

func (GetDedicatedServerVniArgs) ToGetDedicatedServerVniOutputWithContext

func (i GetDedicatedServerVniArgs) ToGetDedicatedServerVniOutputWithContext(ctx context.Context) GetDedicatedServerVniOutput

type GetDedicatedServerVniArray

type GetDedicatedServerVniArray []GetDedicatedServerVniInput

func (GetDedicatedServerVniArray) ElementType

func (GetDedicatedServerVniArray) ElementType() reflect.Type

func (GetDedicatedServerVniArray) ToGetDedicatedServerVniArrayOutput

func (i GetDedicatedServerVniArray) ToGetDedicatedServerVniArrayOutput() GetDedicatedServerVniArrayOutput

func (GetDedicatedServerVniArray) ToGetDedicatedServerVniArrayOutputWithContext

func (i GetDedicatedServerVniArray) ToGetDedicatedServerVniArrayOutputWithContext(ctx context.Context) GetDedicatedServerVniArrayOutput

type GetDedicatedServerVniArrayInput

type GetDedicatedServerVniArrayInput interface {
	pulumi.Input

	ToGetDedicatedServerVniArrayOutput() GetDedicatedServerVniArrayOutput
	ToGetDedicatedServerVniArrayOutputWithContext(context.Context) GetDedicatedServerVniArrayOutput
}

GetDedicatedServerVniArrayInput is an input type that accepts GetDedicatedServerVniArray and GetDedicatedServerVniArrayOutput values. You can construct a concrete instance of `GetDedicatedServerVniArrayInput` via:

GetDedicatedServerVniArray{ GetDedicatedServerVniArgs{...} }

type GetDedicatedServerVniArrayOutput

type GetDedicatedServerVniArrayOutput struct{ *pulumi.OutputState }

func (GetDedicatedServerVniArrayOutput) ElementType

func (GetDedicatedServerVniArrayOutput) Index

func (GetDedicatedServerVniArrayOutput) ToGetDedicatedServerVniArrayOutput

func (o GetDedicatedServerVniArrayOutput) ToGetDedicatedServerVniArrayOutput() GetDedicatedServerVniArrayOutput

func (GetDedicatedServerVniArrayOutput) ToGetDedicatedServerVniArrayOutputWithContext

func (o GetDedicatedServerVniArrayOutput) ToGetDedicatedServerVniArrayOutputWithContext(ctx context.Context) GetDedicatedServerVniArrayOutput

type GetDedicatedServerVniInput

type GetDedicatedServerVniInput interface {
	pulumi.Input

	ToGetDedicatedServerVniOutput() GetDedicatedServerVniOutput
	ToGetDedicatedServerVniOutputWithContext(context.Context) GetDedicatedServerVniOutput
}

GetDedicatedServerVniInput is an input type that accepts GetDedicatedServerVniArgs and GetDedicatedServerVniOutput values. You can construct a concrete instance of `GetDedicatedServerVniInput` via:

GetDedicatedServerVniArgs{...}

type GetDedicatedServerVniOutput

type GetDedicatedServerVniOutput struct{ *pulumi.OutputState }

func (GetDedicatedServerVniOutput) ElementType

func (GetDedicatedServerVniOutput) Enabled

VirtualNetworkInterface activation state

func (GetDedicatedServerVniOutput) Mode

VirtualNetworkInterface mode (public,vrack,vrack_aggregation)

func (GetDedicatedServerVniOutput) Name

User defined VirtualNetworkInterface name

func (GetDedicatedServerVniOutput) Nics

func (GetDedicatedServerVniOutput) ServerName

Server bound to this VirtualNetworkInterface

func (GetDedicatedServerVniOutput) ToGetDedicatedServerVniOutput

func (o GetDedicatedServerVniOutput) ToGetDedicatedServerVniOutput() GetDedicatedServerVniOutput

func (GetDedicatedServerVniOutput) ToGetDedicatedServerVniOutputWithContext

func (o GetDedicatedServerVniOutput) ToGetDedicatedServerVniOutputWithContext(ctx context.Context) GetDedicatedServerVniOutput

func (GetDedicatedServerVniOutput) Uuid

VirtualNetworkInterface unique id

func (GetDedicatedServerVniOutput) Vrack

vRack name

type GetDedicatedServersResult

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

A collection of values returned by getDedicatedServers.

func GetDedicatedServers

func GetDedicatedServers(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetDedicatedServersResult, error)

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

## Example Usage

```go package main

import (

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

)

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

```

type GetIPLoadBalancingOrderableZone

type GetIPLoadBalancingOrderableZone struct {
	// The zone three letter code
	Name string `pulumi:"name"`
	// The billing planCode for this zone
	PlanCode string `pulumi:"planCode"`
}

type GetIPLoadBalancingOrderableZoneArgs

type GetIPLoadBalancingOrderableZoneArgs struct {
	// The zone three letter code
	Name pulumi.StringInput `pulumi:"name"`
	// The billing planCode for this zone
	PlanCode pulumi.StringInput `pulumi:"planCode"`
}

func (GetIPLoadBalancingOrderableZoneArgs) ElementType

func (GetIPLoadBalancingOrderableZoneArgs) ToGetIPLoadBalancingOrderableZoneOutput

func (i GetIPLoadBalancingOrderableZoneArgs) ToGetIPLoadBalancingOrderableZoneOutput() GetIPLoadBalancingOrderableZoneOutput

func (GetIPLoadBalancingOrderableZoneArgs) ToGetIPLoadBalancingOrderableZoneOutputWithContext

func (i GetIPLoadBalancingOrderableZoneArgs) ToGetIPLoadBalancingOrderableZoneOutputWithContext(ctx context.Context) GetIPLoadBalancingOrderableZoneOutput

type GetIPLoadBalancingOrderableZoneArray

type GetIPLoadBalancingOrderableZoneArray []GetIPLoadBalancingOrderableZoneInput

func (GetIPLoadBalancingOrderableZoneArray) ElementType

func (GetIPLoadBalancingOrderableZoneArray) ToGetIPLoadBalancingOrderableZoneArrayOutput

func (i GetIPLoadBalancingOrderableZoneArray) ToGetIPLoadBalancingOrderableZoneArrayOutput() GetIPLoadBalancingOrderableZoneArrayOutput

func (GetIPLoadBalancingOrderableZoneArray) ToGetIPLoadBalancingOrderableZoneArrayOutputWithContext

func (i GetIPLoadBalancingOrderableZoneArray) ToGetIPLoadBalancingOrderableZoneArrayOutputWithContext(ctx context.Context) GetIPLoadBalancingOrderableZoneArrayOutput

type GetIPLoadBalancingOrderableZoneArrayInput

type GetIPLoadBalancingOrderableZoneArrayInput interface {
	pulumi.Input

	ToGetIPLoadBalancingOrderableZoneArrayOutput() GetIPLoadBalancingOrderableZoneArrayOutput
	ToGetIPLoadBalancingOrderableZoneArrayOutputWithContext(context.Context) GetIPLoadBalancingOrderableZoneArrayOutput
}

GetIPLoadBalancingOrderableZoneArrayInput is an input type that accepts GetIPLoadBalancingOrderableZoneArray and GetIPLoadBalancingOrderableZoneArrayOutput values. You can construct a concrete instance of `GetIPLoadBalancingOrderableZoneArrayInput` via:

GetIPLoadBalancingOrderableZoneArray{ GetIPLoadBalancingOrderableZoneArgs{...} }

type GetIPLoadBalancingOrderableZoneArrayOutput

type GetIPLoadBalancingOrderableZoneArrayOutput struct{ *pulumi.OutputState }

func (GetIPLoadBalancingOrderableZoneArrayOutput) ElementType

func (GetIPLoadBalancingOrderableZoneArrayOutput) Index

func (GetIPLoadBalancingOrderableZoneArrayOutput) ToGetIPLoadBalancingOrderableZoneArrayOutput

func (o GetIPLoadBalancingOrderableZoneArrayOutput) ToGetIPLoadBalancingOrderableZoneArrayOutput() GetIPLoadBalancingOrderableZoneArrayOutput

func (GetIPLoadBalancingOrderableZoneArrayOutput) ToGetIPLoadBalancingOrderableZoneArrayOutputWithContext

func (o GetIPLoadBalancingOrderableZoneArrayOutput) ToGetIPLoadBalancingOrderableZoneArrayOutputWithContext(ctx context.Context) GetIPLoadBalancingOrderableZoneArrayOutput

type GetIPLoadBalancingOrderableZoneInput

type GetIPLoadBalancingOrderableZoneInput interface {
	pulumi.Input

	ToGetIPLoadBalancingOrderableZoneOutput() GetIPLoadBalancingOrderableZoneOutput
	ToGetIPLoadBalancingOrderableZoneOutputWithContext(context.Context) GetIPLoadBalancingOrderableZoneOutput
}

GetIPLoadBalancingOrderableZoneInput is an input type that accepts GetIPLoadBalancingOrderableZoneArgs and GetIPLoadBalancingOrderableZoneOutput values. You can construct a concrete instance of `GetIPLoadBalancingOrderableZoneInput` via:

GetIPLoadBalancingOrderableZoneArgs{...}

type GetIPLoadBalancingOrderableZoneOutput

type GetIPLoadBalancingOrderableZoneOutput struct{ *pulumi.OutputState }

func (GetIPLoadBalancingOrderableZoneOutput) ElementType

func (GetIPLoadBalancingOrderableZoneOutput) Name

The zone three letter code

func (GetIPLoadBalancingOrderableZoneOutput) PlanCode

The billing planCode for this zone

func (GetIPLoadBalancingOrderableZoneOutput) ToGetIPLoadBalancingOrderableZoneOutput

func (o GetIPLoadBalancingOrderableZoneOutput) ToGetIPLoadBalancingOrderableZoneOutput() GetIPLoadBalancingOrderableZoneOutput

func (GetIPLoadBalancingOrderableZoneOutput) ToGetIPLoadBalancingOrderableZoneOutputWithContext

func (o GetIPLoadBalancingOrderableZoneOutput) ToGetIPLoadBalancingOrderableZoneOutputWithContext(ctx context.Context) GetIPLoadBalancingOrderableZoneOutput

type GetIPLoadBalancingVRackNetworksArgs

type GetIPLoadBalancingVRackNetworksArgs struct {
	// The internal name of your IP load balancing
	ServiceName string `pulumi:"serviceName"`
	// Filters networks on the subnet.
	Subnet *string `pulumi:"subnet"`
	// Filters networks on the vlan id.
	VlanId *int `pulumi:"vlanId"`
}

A collection of arguments for invoking getIPLoadBalancingVRackNetworks.

type GetIPLoadBalancingVRackNetworksOutputArgs

type GetIPLoadBalancingVRackNetworksOutputArgs struct {
	// The internal name of your IP load balancing
	ServiceName pulumi.StringInput `pulumi:"serviceName"`
	// Filters networks on the subnet.
	Subnet pulumi.StringPtrInput `pulumi:"subnet"`
	// Filters networks on the vlan id.
	VlanId pulumi.IntPtrInput `pulumi:"vlanId"`
}

A collection of arguments for invoking getIPLoadBalancingVRackNetworks.

func (GetIPLoadBalancingVRackNetworksOutputArgs) ElementType

type GetIPLoadBalancingVRackNetworksResult

type GetIPLoadBalancingVRackNetworksResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of vrack network ids.
	Results     []int   `pulumi:"results"`
	ServiceName string  `pulumi:"serviceName"`
	Subnet      *string `pulumi:"subnet"`
	VlanId      *int    `pulumi:"vlanId"`
}

A collection of values returned by getIPLoadBalancingVRackNetworks.

func GetIPLoadBalancingVRackNetworks

Use this data source to get the list of Vrack network ids available for your IPLoadbalancer associated with your OVH account.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ovh.GetIPLoadBalancingVRackNetworks(ctx, &GetIPLoadBalancingVRackNetworksArgs{
			ServiceName: "XXXXXX",
			Subnet:      pulumi.StringRef("10.0.0.0/24"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetIPLoadBalancingVRackNetworksResultOutput

type GetIPLoadBalancingVRackNetworksResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIPLoadBalancingVRackNetworks.

func (GetIPLoadBalancingVRackNetworksResultOutput) ElementType

func (GetIPLoadBalancingVRackNetworksResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetIPLoadBalancingVRackNetworksResultOutput) Results

The list of vrack network ids.

func (GetIPLoadBalancingVRackNetworksResultOutput) ServiceName

func (GetIPLoadBalancingVRackNetworksResultOutput) Subnet

func (GetIPLoadBalancingVRackNetworksResultOutput) ToGetIPLoadBalancingVRackNetworksResultOutput

func (o GetIPLoadBalancingVRackNetworksResultOutput) ToGetIPLoadBalancingVRackNetworksResultOutput() GetIPLoadBalancingVRackNetworksResultOutput

func (GetIPLoadBalancingVRackNetworksResultOutput) ToGetIPLoadBalancingVRackNetworksResultOutputWithContext

func (o GetIPLoadBalancingVRackNetworksResultOutput) ToGetIPLoadBalancingVRackNetworksResultOutputWithContext(ctx context.Context) GetIPLoadBalancingVRackNetworksResultOutput

func (GetIPLoadBalancingVRackNetworksResultOutput) VlanId

type GetIPServiceRoutedTo

type GetIPServiceRoutedTo struct {
	// The service name
	ServiceName string `pulumi:"serviceName"`
}

type GetIPServiceRoutedToArgs

type GetIPServiceRoutedToArgs struct {
	// The service name
	ServiceName pulumi.StringInput `pulumi:"serviceName"`
}

func (GetIPServiceRoutedToArgs) ElementType

func (GetIPServiceRoutedToArgs) ElementType() reflect.Type

func (GetIPServiceRoutedToArgs) ToGetIPServiceRoutedToOutput

func (i GetIPServiceRoutedToArgs) ToGetIPServiceRoutedToOutput() GetIPServiceRoutedToOutput

func (GetIPServiceRoutedToArgs) ToGetIPServiceRoutedToOutputWithContext

func (i GetIPServiceRoutedToArgs) ToGetIPServiceRoutedToOutputWithContext(ctx context.Context) GetIPServiceRoutedToOutput

type GetIPServiceRoutedToArray

type GetIPServiceRoutedToArray []GetIPServiceRoutedToInput

func (GetIPServiceRoutedToArray) ElementType

func (GetIPServiceRoutedToArray) ElementType() reflect.Type

func (GetIPServiceRoutedToArray) ToGetIPServiceRoutedToArrayOutput

func (i GetIPServiceRoutedToArray) ToGetIPServiceRoutedToArrayOutput() GetIPServiceRoutedToArrayOutput

func (GetIPServiceRoutedToArray) ToGetIPServiceRoutedToArrayOutputWithContext

func (i GetIPServiceRoutedToArray) ToGetIPServiceRoutedToArrayOutputWithContext(ctx context.Context) GetIPServiceRoutedToArrayOutput

type GetIPServiceRoutedToArrayInput

type GetIPServiceRoutedToArrayInput interface {
	pulumi.Input

	ToGetIPServiceRoutedToArrayOutput() GetIPServiceRoutedToArrayOutput
	ToGetIPServiceRoutedToArrayOutputWithContext(context.Context) GetIPServiceRoutedToArrayOutput
}

GetIPServiceRoutedToArrayInput is an input type that accepts GetIPServiceRoutedToArray and GetIPServiceRoutedToArrayOutput values. You can construct a concrete instance of `GetIPServiceRoutedToArrayInput` via:

GetIPServiceRoutedToArray{ GetIPServiceRoutedToArgs{...} }

type GetIPServiceRoutedToArrayOutput

type GetIPServiceRoutedToArrayOutput struct{ *pulumi.OutputState }

func (GetIPServiceRoutedToArrayOutput) ElementType

func (GetIPServiceRoutedToArrayOutput) Index

func (GetIPServiceRoutedToArrayOutput) ToGetIPServiceRoutedToArrayOutput

func (o GetIPServiceRoutedToArrayOutput) ToGetIPServiceRoutedToArrayOutput() GetIPServiceRoutedToArrayOutput

func (GetIPServiceRoutedToArrayOutput) ToGetIPServiceRoutedToArrayOutputWithContext

func (o GetIPServiceRoutedToArrayOutput) ToGetIPServiceRoutedToArrayOutputWithContext(ctx context.Context) GetIPServiceRoutedToArrayOutput

type GetIPServiceRoutedToInput

type GetIPServiceRoutedToInput interface {
	pulumi.Input

	ToGetIPServiceRoutedToOutput() GetIPServiceRoutedToOutput
	ToGetIPServiceRoutedToOutputWithContext(context.Context) GetIPServiceRoutedToOutput
}

GetIPServiceRoutedToInput is an input type that accepts GetIPServiceRoutedToArgs and GetIPServiceRoutedToOutput values. You can construct a concrete instance of `GetIPServiceRoutedToInput` via:

GetIPServiceRoutedToArgs{...}

type GetIPServiceRoutedToOutput

type GetIPServiceRoutedToOutput struct{ *pulumi.OutputState }

func (GetIPServiceRoutedToOutput) ElementType

func (GetIPServiceRoutedToOutput) ElementType() reflect.Type

func (GetIPServiceRoutedToOutput) ServiceName

The service name

func (GetIPServiceRoutedToOutput) ToGetIPServiceRoutedToOutput

func (o GetIPServiceRoutedToOutput) ToGetIPServiceRoutedToOutput() GetIPServiceRoutedToOutput

func (GetIPServiceRoutedToOutput) ToGetIPServiceRoutedToOutputWithContext

func (o GetIPServiceRoutedToOutput) ToGetIPServiceRoutedToOutputWithContext(ctx context.Context) GetIPServiceRoutedToOutput

type GetMeCurrency

type GetMeCurrency struct {
	Code   string `pulumi:"code"`
	Symbol string `pulumi:"symbol"`
}

type GetMeCurrencyArgs

type GetMeCurrencyArgs struct {
	Code   pulumi.StringInput `pulumi:"code"`
	Symbol pulumi.StringInput `pulumi:"symbol"`
}

func (GetMeCurrencyArgs) ElementType

func (GetMeCurrencyArgs) ElementType() reflect.Type

func (GetMeCurrencyArgs) ToGetMeCurrencyOutput

func (i GetMeCurrencyArgs) ToGetMeCurrencyOutput() GetMeCurrencyOutput

func (GetMeCurrencyArgs) ToGetMeCurrencyOutputWithContext

func (i GetMeCurrencyArgs) ToGetMeCurrencyOutputWithContext(ctx context.Context) GetMeCurrencyOutput

type GetMeCurrencyArray

type GetMeCurrencyArray []GetMeCurrencyInput

func (GetMeCurrencyArray) ElementType

func (GetMeCurrencyArray) ElementType() reflect.Type

func (GetMeCurrencyArray) ToGetMeCurrencyArrayOutput

func (i GetMeCurrencyArray) ToGetMeCurrencyArrayOutput() GetMeCurrencyArrayOutput

func (GetMeCurrencyArray) ToGetMeCurrencyArrayOutputWithContext

func (i GetMeCurrencyArray) ToGetMeCurrencyArrayOutputWithContext(ctx context.Context) GetMeCurrencyArrayOutput

type GetMeCurrencyArrayInput

type GetMeCurrencyArrayInput interface {
	pulumi.Input

	ToGetMeCurrencyArrayOutput() GetMeCurrencyArrayOutput
	ToGetMeCurrencyArrayOutputWithContext(context.Context) GetMeCurrencyArrayOutput
}

GetMeCurrencyArrayInput is an input type that accepts GetMeCurrencyArray and GetMeCurrencyArrayOutput values. You can construct a concrete instance of `GetMeCurrencyArrayInput` via:

GetMeCurrencyArray{ GetMeCurrencyArgs{...} }

type GetMeCurrencyArrayOutput

type GetMeCurrencyArrayOutput struct{ *pulumi.OutputState }

func (GetMeCurrencyArrayOutput) ElementType

func (GetMeCurrencyArrayOutput) ElementType() reflect.Type

func (GetMeCurrencyArrayOutput) Index

func (GetMeCurrencyArrayOutput) ToGetMeCurrencyArrayOutput

func (o GetMeCurrencyArrayOutput) ToGetMeCurrencyArrayOutput() GetMeCurrencyArrayOutput

func (GetMeCurrencyArrayOutput) ToGetMeCurrencyArrayOutputWithContext

func (o GetMeCurrencyArrayOutput) ToGetMeCurrencyArrayOutputWithContext(ctx context.Context) GetMeCurrencyArrayOutput

type GetMeCurrencyInput

type GetMeCurrencyInput interface {
	pulumi.Input

	ToGetMeCurrencyOutput() GetMeCurrencyOutput
	ToGetMeCurrencyOutputWithContext(context.Context) GetMeCurrencyOutput
}

GetMeCurrencyInput is an input type that accepts GetMeCurrencyArgs and GetMeCurrencyOutput values. You can construct a concrete instance of `GetMeCurrencyInput` via:

GetMeCurrencyArgs{...}

type GetMeCurrencyOutput

type GetMeCurrencyOutput struct{ *pulumi.OutputState }

func (GetMeCurrencyOutput) Code

func (GetMeCurrencyOutput) ElementType

func (GetMeCurrencyOutput) ElementType() reflect.Type

func (GetMeCurrencyOutput) Symbol

func (GetMeCurrencyOutput) ToGetMeCurrencyOutput

func (o GetMeCurrencyOutput) ToGetMeCurrencyOutput() GetMeCurrencyOutput

func (GetMeCurrencyOutput) ToGetMeCurrencyOutputWithContext

func (o GetMeCurrencyOutput) ToGetMeCurrencyOutputWithContext(ctx context.Context) GetMeCurrencyOutput

type GetMeIPXEScriptArgs

type GetMeIPXEScriptArgs struct {
	// The name of the IPXE Script.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getMeIPXEScript.

type GetMeIPXEScriptOutputArgs

type GetMeIPXEScriptOutputArgs struct {
	// The name of the IPXE Script.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getMeIPXEScript.

func (GetMeIPXEScriptOutputArgs) ElementType

func (GetMeIPXEScriptOutputArgs) ElementType() reflect.Type

type GetMeIPXEScriptResult

type GetMeIPXEScriptResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// See Argument Reference above.
	Name string `pulumi:"name"`
	// The content of the script.
	Script string `pulumi:"script"`
}

A collection of values returned by getMeIPXEScript.

func GetMeIPXEScript

func GetMeIPXEScript(ctx *pulumi.Context, args *GetMeIPXEScriptArgs, opts ...pulumi.InvokeOption) (*GetMeIPXEScriptResult, error)

Use this data source to retrieve information about an IPXE Script.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ovh.GetMeIPXEScript(ctx, &GetMeIPXEScriptArgs{
			Name: "myscript",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetMeIPXEScriptResultOutput

type GetMeIPXEScriptResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMeIPXEScript.

func (GetMeIPXEScriptResultOutput) ElementType

func (GetMeIPXEScriptResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetMeIPXEScriptResultOutput) Name

See Argument Reference above.

func (GetMeIPXEScriptResultOutput) Script

The content of the script.

func (GetMeIPXEScriptResultOutput) ToGetMeIPXEScriptResultOutput

func (o GetMeIPXEScriptResultOutput) ToGetMeIPXEScriptResultOutput() GetMeIPXEScriptResultOutput

func (GetMeIPXEScriptResultOutput) ToGetMeIPXEScriptResultOutputWithContext

func (o GetMeIPXEScriptResultOutput) ToGetMeIPXEScriptResultOutputWithContext(ctx context.Context) GetMeIPXEScriptResultOutput

type GetMeIPXEScriptsResult

type GetMeIPXEScriptsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of the names of all the IPXE Scripts.
	Results []string `pulumi:"results"`
}

A collection of values returned by getMeIPXEScripts.

func GetMeIPXEScripts

func GetMeIPXEScripts(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetMeIPXEScriptsResult, error)

Use this data source to retrieve a list of the names of the account's IPXE Scripts.

## Example Usage

```go package main

import (

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

)

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

```

type GetMeIdentityUsersResult

type GetMeIdentityUsersResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of the user's logins of all the identity users.
	Users []string `pulumi:"users"`
}

A collection of values returned by getMeIdentityUsers.

func GetMeIdentityUsers

func GetMeIdentityUsers(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetMeIdentityUsersResult, error)

Use this data source to retrieve list of user logins of the account's identity users.

## Example Usage

```go package main

import (

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

)

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

```

type GetMeInstallationTemplateCustomization

type GetMeInstallationTemplateCustomization struct {
	// Deprecated: field is not used anymore
	ChangeLog                    string `pulumi:"changeLog"`
	CustomHostname               string `pulumi:"customHostname"`
	PostInstallationScriptLink   string `pulumi:"postInstallationScriptLink"`
	PostInstallationScriptReturn string `pulumi:"postInstallationScriptReturn"`
	// Deprecated: field is not used anymore
	Rating                int    `pulumi:"rating"`
	SshKeyName            string `pulumi:"sshKeyName"`
	UseDistributionKernel bool   `pulumi:"useDistributionKernel"`
}

type GetMeInstallationTemplateCustomizationArgs

type GetMeInstallationTemplateCustomizationArgs struct {
	// Deprecated: field is not used anymore
	ChangeLog                    pulumi.StringInput `pulumi:"changeLog"`
	CustomHostname               pulumi.StringInput `pulumi:"customHostname"`
	PostInstallationScriptLink   pulumi.StringInput `pulumi:"postInstallationScriptLink"`
	PostInstallationScriptReturn pulumi.StringInput `pulumi:"postInstallationScriptReturn"`
	// Deprecated: field is not used anymore
	Rating                pulumi.IntInput    `pulumi:"rating"`
	SshKeyName            pulumi.StringInput `pulumi:"sshKeyName"`
	UseDistributionKernel pulumi.BoolInput   `pulumi:"useDistributionKernel"`
}

func (GetMeInstallationTemplateCustomizationArgs) ElementType

func (GetMeInstallationTemplateCustomizationArgs) ToGetMeInstallationTemplateCustomizationOutput

func (i GetMeInstallationTemplateCustomizationArgs) ToGetMeInstallationTemplateCustomizationOutput() GetMeInstallationTemplateCustomizationOutput

func (GetMeInstallationTemplateCustomizationArgs) ToGetMeInstallationTemplateCustomizationOutputWithContext

func (i GetMeInstallationTemplateCustomizationArgs) ToGetMeInstallationTemplateCustomizationOutputWithContext(ctx context.Context) GetMeInstallationTemplateCustomizationOutput

type GetMeInstallationTemplateCustomizationArray

type GetMeInstallationTemplateCustomizationArray []GetMeInstallationTemplateCustomizationInput

func (GetMeInstallationTemplateCustomizationArray) ElementType

func (GetMeInstallationTemplateCustomizationArray) ToGetMeInstallationTemplateCustomizationArrayOutput

func (i GetMeInstallationTemplateCustomizationArray) ToGetMeInstallationTemplateCustomizationArrayOutput() GetMeInstallationTemplateCustomizationArrayOutput

func (GetMeInstallationTemplateCustomizationArray) ToGetMeInstallationTemplateCustomizationArrayOutputWithContext

func (i GetMeInstallationTemplateCustomizationArray) ToGetMeInstallationTemplateCustomizationArrayOutputWithContext(ctx context.Context) GetMeInstallationTemplateCustomizationArrayOutput

type GetMeInstallationTemplateCustomizationArrayInput

type GetMeInstallationTemplateCustomizationArrayInput interface {
	pulumi.Input

	ToGetMeInstallationTemplateCustomizationArrayOutput() GetMeInstallationTemplateCustomizationArrayOutput
	ToGetMeInstallationTemplateCustomizationArrayOutputWithContext(context.Context) GetMeInstallationTemplateCustomizationArrayOutput
}

GetMeInstallationTemplateCustomizationArrayInput is an input type that accepts GetMeInstallationTemplateCustomizationArray and GetMeInstallationTemplateCustomizationArrayOutput values. You can construct a concrete instance of `GetMeInstallationTemplateCustomizationArrayInput` via:

GetMeInstallationTemplateCustomizationArray{ GetMeInstallationTemplateCustomizationArgs{...} }

type GetMeInstallationTemplateCustomizationArrayOutput

type GetMeInstallationTemplateCustomizationArrayOutput struct{ *pulumi.OutputState }

func (GetMeInstallationTemplateCustomizationArrayOutput) ElementType

func (GetMeInstallationTemplateCustomizationArrayOutput) Index

func (GetMeInstallationTemplateCustomizationArrayOutput) ToGetMeInstallationTemplateCustomizationArrayOutput

func (o GetMeInstallationTemplateCustomizationArrayOutput) ToGetMeInstallationTemplateCustomizationArrayOutput() GetMeInstallationTemplateCustomizationArrayOutput

func (GetMeInstallationTemplateCustomizationArrayOutput) ToGetMeInstallationTemplateCustomizationArrayOutputWithContext

func (o GetMeInstallationTemplateCustomizationArrayOutput) ToGetMeInstallationTemplateCustomizationArrayOutputWithContext(ctx context.Context) GetMeInstallationTemplateCustomizationArrayOutput

type GetMeInstallationTemplateCustomizationInput

type GetMeInstallationTemplateCustomizationInput interface {
	pulumi.Input

	ToGetMeInstallationTemplateCustomizationOutput() GetMeInstallationTemplateCustomizationOutput
	ToGetMeInstallationTemplateCustomizationOutputWithContext(context.Context) GetMeInstallationTemplateCustomizationOutput
}

GetMeInstallationTemplateCustomizationInput is an input type that accepts GetMeInstallationTemplateCustomizationArgs and GetMeInstallationTemplateCustomizationOutput values. You can construct a concrete instance of `GetMeInstallationTemplateCustomizationInput` via:

GetMeInstallationTemplateCustomizationArgs{...}

type GetMeInstallationTemplateCustomizationOutput

type GetMeInstallationTemplateCustomizationOutput struct{ *pulumi.OutputState }

func (GetMeInstallationTemplateCustomizationOutput) ChangeLog deprecated

Deprecated: field is not used anymore

func (GetMeInstallationTemplateCustomizationOutput) CustomHostname

func (GetMeInstallationTemplateCustomizationOutput) ElementType

func (o GetMeInstallationTemplateCustomizationOutput) PostInstallationScriptLink() pulumi.StringOutput

func (GetMeInstallationTemplateCustomizationOutput) PostInstallationScriptReturn

func (o GetMeInstallationTemplateCustomizationOutput) PostInstallationScriptReturn() pulumi.StringOutput

func (GetMeInstallationTemplateCustomizationOutput) Rating deprecated

Deprecated: field is not used anymore

func (GetMeInstallationTemplateCustomizationOutput) SshKeyName

func (GetMeInstallationTemplateCustomizationOutput) ToGetMeInstallationTemplateCustomizationOutput

func (o GetMeInstallationTemplateCustomizationOutput) ToGetMeInstallationTemplateCustomizationOutput() GetMeInstallationTemplateCustomizationOutput

func (GetMeInstallationTemplateCustomizationOutput) ToGetMeInstallationTemplateCustomizationOutputWithContext

func (o GetMeInstallationTemplateCustomizationOutput) ToGetMeInstallationTemplateCustomizationOutputWithContext(ctx context.Context) GetMeInstallationTemplateCustomizationOutput

func (GetMeInstallationTemplateCustomizationOutput) UseDistributionKernel

type GetMeInstallationTemplatePartitionSchemeHardwareRaid

type GetMeInstallationTemplatePartitionSchemeHardwareRaid struct {
	Disks []string `pulumi:"disks"`
	Mode  string   `pulumi:"mode"`
	Name  string   `pulumi:"name"`
	Step  int      `pulumi:"step"`
}

type GetMeInstallationTemplatePartitionSchemeHardwareRaidArgs

type GetMeInstallationTemplatePartitionSchemeHardwareRaidArgs struct {
	Disks pulumi.StringArrayInput `pulumi:"disks"`
	Mode  pulumi.StringInput      `pulumi:"mode"`
	Name  pulumi.StringInput      `pulumi:"name"`
	Step  pulumi.IntInput         `pulumi:"step"`
}

func (GetMeInstallationTemplatePartitionSchemeHardwareRaidArgs) ElementType

func (GetMeInstallationTemplatePartitionSchemeHardwareRaidArgs) ToGetMeInstallationTemplatePartitionSchemeHardwareRaidOutput

func (GetMeInstallationTemplatePartitionSchemeHardwareRaidArgs) ToGetMeInstallationTemplatePartitionSchemeHardwareRaidOutputWithContext

func (i GetMeInstallationTemplatePartitionSchemeHardwareRaidArgs) ToGetMeInstallationTemplatePartitionSchemeHardwareRaidOutputWithContext(ctx context.Context) GetMeInstallationTemplatePartitionSchemeHardwareRaidOutput

type GetMeInstallationTemplatePartitionSchemeHardwareRaidArray

type GetMeInstallationTemplatePartitionSchemeHardwareRaidArray []GetMeInstallationTemplatePartitionSchemeHardwareRaidInput

func (GetMeInstallationTemplatePartitionSchemeHardwareRaidArray) ElementType

func (GetMeInstallationTemplatePartitionSchemeHardwareRaidArray) ToGetMeInstallationTemplatePartitionSchemeHardwareRaidArrayOutput

func (i GetMeInstallationTemplatePartitionSchemeHardwareRaidArray) ToGetMeInstallationTemplatePartitionSchemeHardwareRaidArrayOutput() GetMeInstallationTemplatePartitionSchemeHardwareRaidArrayOutput

func (GetMeInstallationTemplatePartitionSchemeHardwareRaidArray) ToGetMeInstallationTemplatePartitionSchemeHardwareRaidArrayOutputWithContext

func (i GetMeInstallationTemplatePartitionSchemeHardwareRaidArray) ToGetMeInstallationTemplatePartitionSchemeHardwareRaidArrayOutputWithContext(ctx context.Context) GetMeInstallationTemplatePartitionSchemeHardwareRaidArrayOutput

type GetMeInstallationTemplatePartitionSchemeHardwareRaidArrayInput

type GetMeInstallationTemplatePartitionSchemeHardwareRaidArrayInput interface {
	pulumi.Input

	ToGetMeInstallationTemplatePartitionSchemeHardwareRaidArrayOutput() GetMeInstallationTemplatePartitionSchemeHardwareRaidArrayOutput
	ToGetMeInstallationTemplatePartitionSchemeHardwareRaidArrayOutputWithContext(context.Context) GetMeInstallationTemplatePartitionSchemeHardwareRaidArrayOutput
}

GetMeInstallationTemplatePartitionSchemeHardwareRaidArrayInput is an input type that accepts GetMeInstallationTemplatePartitionSchemeHardwareRaidArray and GetMeInstallationTemplatePartitionSchemeHardwareRaidArrayOutput values. You can construct a concrete instance of `GetMeInstallationTemplatePartitionSchemeHardwareRaidArrayInput` via:

GetMeInstallationTemplatePartitionSchemeHardwareRaidArray{ GetMeInstallationTemplatePartitionSchemeHardwareRaidArgs{...} }

type GetMeInstallationTemplatePartitionSchemeHardwareRaidArrayOutput

type GetMeInstallationTemplatePartitionSchemeHardwareRaidArrayOutput struct{ *pulumi.OutputState }

func (GetMeInstallationTemplatePartitionSchemeHardwareRaidArrayOutput) ElementType

func (GetMeInstallationTemplatePartitionSchemeHardwareRaidArrayOutput) Index

func (GetMeInstallationTemplatePartitionSchemeHardwareRaidArrayOutput) ToGetMeInstallationTemplatePartitionSchemeHardwareRaidArrayOutput

func (GetMeInstallationTemplatePartitionSchemeHardwareRaidArrayOutput) ToGetMeInstallationTemplatePartitionSchemeHardwareRaidArrayOutputWithContext

func (o GetMeInstallationTemplatePartitionSchemeHardwareRaidArrayOutput) ToGetMeInstallationTemplatePartitionSchemeHardwareRaidArrayOutputWithContext(ctx context.Context) GetMeInstallationTemplatePartitionSchemeHardwareRaidArrayOutput

type GetMeInstallationTemplatePartitionSchemeHardwareRaidInput

type GetMeInstallationTemplatePartitionSchemeHardwareRaidInput interface {
	pulumi.Input

	ToGetMeInstallationTemplatePartitionSchemeHardwareRaidOutput() GetMeInstallationTemplatePartitionSchemeHardwareRaidOutput
	ToGetMeInstallationTemplatePartitionSchemeHardwareRaidOutputWithContext(context.Context) GetMeInstallationTemplatePartitionSchemeHardwareRaidOutput
}

GetMeInstallationTemplatePartitionSchemeHardwareRaidInput is an input type that accepts GetMeInstallationTemplatePartitionSchemeHardwareRaidArgs and GetMeInstallationTemplatePartitionSchemeHardwareRaidOutput values. You can construct a concrete instance of `GetMeInstallationTemplatePartitionSchemeHardwareRaidInput` via:

GetMeInstallationTemplatePartitionSchemeHardwareRaidArgs{...}

type GetMeInstallationTemplatePartitionSchemeHardwareRaidOutput

type GetMeInstallationTemplatePartitionSchemeHardwareRaidOutput struct{ *pulumi.OutputState }

func (GetMeInstallationTemplatePartitionSchemeHardwareRaidOutput) Disks

func (GetMeInstallationTemplatePartitionSchemeHardwareRaidOutput) ElementType

func (GetMeInstallationTemplatePartitionSchemeHardwareRaidOutput) Mode

func (GetMeInstallationTemplatePartitionSchemeHardwareRaidOutput) Name

func (GetMeInstallationTemplatePartitionSchemeHardwareRaidOutput) Step

func (GetMeInstallationTemplatePartitionSchemeHardwareRaidOutput) ToGetMeInstallationTemplatePartitionSchemeHardwareRaidOutput

func (GetMeInstallationTemplatePartitionSchemeHardwareRaidOutput) ToGetMeInstallationTemplatePartitionSchemeHardwareRaidOutputWithContext

func (o GetMeInstallationTemplatePartitionSchemeHardwareRaidOutput) ToGetMeInstallationTemplatePartitionSchemeHardwareRaidOutputWithContext(ctx context.Context) GetMeInstallationTemplatePartitionSchemeHardwareRaidOutput

type GetMeInstallationTemplatePartitionSchemePartitionType

type GetMeInstallationTemplatePartitionSchemePartitionType struct {
	Filesystem string `pulumi:"filesystem"`
	Mountpoint string `pulumi:"mountpoint"`
	Order      int    `pulumi:"order"`
	Raid       string `pulumi:"raid"`
	Size       int    `pulumi:"size"`
	Type       string `pulumi:"type"`
	VolumeName string `pulumi:"volumeName"`
}

type GetMeInstallationTemplatePartitionSchemePartitionTypeArgs

type GetMeInstallationTemplatePartitionSchemePartitionTypeArgs struct {
	Filesystem pulumi.StringInput `pulumi:"filesystem"`
	Mountpoint pulumi.StringInput `pulumi:"mountpoint"`
	Order      pulumi.IntInput    `pulumi:"order"`
	Raid       pulumi.StringInput `pulumi:"raid"`
	Size       pulumi.IntInput    `pulumi:"size"`
	Type       pulumi.StringInput `pulumi:"type"`
	VolumeName pulumi.StringInput `pulumi:"volumeName"`
}

func (GetMeInstallationTemplatePartitionSchemePartitionTypeArgs) ElementType

func (GetMeInstallationTemplatePartitionSchemePartitionTypeArgs) ToGetMeInstallationTemplatePartitionSchemePartitionTypeOutput

func (GetMeInstallationTemplatePartitionSchemePartitionTypeArgs) ToGetMeInstallationTemplatePartitionSchemePartitionTypeOutputWithContext

func (i GetMeInstallationTemplatePartitionSchemePartitionTypeArgs) ToGetMeInstallationTemplatePartitionSchemePartitionTypeOutputWithContext(ctx context.Context) GetMeInstallationTemplatePartitionSchemePartitionTypeOutput

type GetMeInstallationTemplatePartitionSchemePartitionTypeArray

type GetMeInstallationTemplatePartitionSchemePartitionTypeArray []GetMeInstallationTemplatePartitionSchemePartitionTypeInput

func (GetMeInstallationTemplatePartitionSchemePartitionTypeArray) ElementType

func (GetMeInstallationTemplatePartitionSchemePartitionTypeArray) ToGetMeInstallationTemplatePartitionSchemePartitionTypeArrayOutput

func (GetMeInstallationTemplatePartitionSchemePartitionTypeArray) ToGetMeInstallationTemplatePartitionSchemePartitionTypeArrayOutputWithContext

func (i GetMeInstallationTemplatePartitionSchemePartitionTypeArray) ToGetMeInstallationTemplatePartitionSchemePartitionTypeArrayOutputWithContext(ctx context.Context) GetMeInstallationTemplatePartitionSchemePartitionTypeArrayOutput

type GetMeInstallationTemplatePartitionSchemePartitionTypeArrayInput

type GetMeInstallationTemplatePartitionSchemePartitionTypeArrayInput interface {
	pulumi.Input

	ToGetMeInstallationTemplatePartitionSchemePartitionTypeArrayOutput() GetMeInstallationTemplatePartitionSchemePartitionTypeArrayOutput
	ToGetMeInstallationTemplatePartitionSchemePartitionTypeArrayOutputWithContext(context.Context) GetMeInstallationTemplatePartitionSchemePartitionTypeArrayOutput
}

GetMeInstallationTemplatePartitionSchemePartitionTypeArrayInput is an input type that accepts GetMeInstallationTemplatePartitionSchemePartitionTypeArray and GetMeInstallationTemplatePartitionSchemePartitionTypeArrayOutput values. You can construct a concrete instance of `GetMeInstallationTemplatePartitionSchemePartitionTypeArrayInput` via:

GetMeInstallationTemplatePartitionSchemePartitionTypeArray{ GetMeInstallationTemplatePartitionSchemePartitionTypeArgs{...} }

type GetMeInstallationTemplatePartitionSchemePartitionTypeArrayOutput

type GetMeInstallationTemplatePartitionSchemePartitionTypeArrayOutput struct{ *pulumi.OutputState }

func (GetMeInstallationTemplatePartitionSchemePartitionTypeArrayOutput) ElementType

func (GetMeInstallationTemplatePartitionSchemePartitionTypeArrayOutput) Index

func (GetMeInstallationTemplatePartitionSchemePartitionTypeArrayOutput) ToGetMeInstallationTemplatePartitionSchemePartitionTypeArrayOutput

func (GetMeInstallationTemplatePartitionSchemePartitionTypeArrayOutput) ToGetMeInstallationTemplatePartitionSchemePartitionTypeArrayOutputWithContext

func (o GetMeInstallationTemplatePartitionSchemePartitionTypeArrayOutput) ToGetMeInstallationTemplatePartitionSchemePartitionTypeArrayOutputWithContext(ctx context.Context) GetMeInstallationTemplatePartitionSchemePartitionTypeArrayOutput

type GetMeInstallationTemplatePartitionSchemePartitionTypeInput

type GetMeInstallationTemplatePartitionSchemePartitionTypeInput interface {
	pulumi.Input

	ToGetMeInstallationTemplatePartitionSchemePartitionTypeOutput() GetMeInstallationTemplatePartitionSchemePartitionTypeOutput
	ToGetMeInstallationTemplatePartitionSchemePartitionTypeOutputWithContext(context.Context) GetMeInstallationTemplatePartitionSchemePartitionTypeOutput
}

GetMeInstallationTemplatePartitionSchemePartitionTypeInput is an input type that accepts GetMeInstallationTemplatePartitionSchemePartitionTypeArgs and GetMeInstallationTemplatePartitionSchemePartitionTypeOutput values. You can construct a concrete instance of `GetMeInstallationTemplatePartitionSchemePartitionTypeInput` via:

GetMeInstallationTemplatePartitionSchemePartitionTypeArgs{...}

type GetMeInstallationTemplatePartitionSchemePartitionTypeOutput

type GetMeInstallationTemplatePartitionSchemePartitionTypeOutput struct{ *pulumi.OutputState }

func (GetMeInstallationTemplatePartitionSchemePartitionTypeOutput) ElementType

func (GetMeInstallationTemplatePartitionSchemePartitionTypeOutput) Filesystem

func (GetMeInstallationTemplatePartitionSchemePartitionTypeOutput) Mountpoint

func (GetMeInstallationTemplatePartitionSchemePartitionTypeOutput) Order

func (GetMeInstallationTemplatePartitionSchemePartitionTypeOutput) Raid

func (GetMeInstallationTemplatePartitionSchemePartitionTypeOutput) Size

func (GetMeInstallationTemplatePartitionSchemePartitionTypeOutput) ToGetMeInstallationTemplatePartitionSchemePartitionTypeOutput

func (GetMeInstallationTemplatePartitionSchemePartitionTypeOutput) ToGetMeInstallationTemplatePartitionSchemePartitionTypeOutputWithContext

func (o GetMeInstallationTemplatePartitionSchemePartitionTypeOutput) ToGetMeInstallationTemplatePartitionSchemePartitionTypeOutputWithContext(ctx context.Context) GetMeInstallationTemplatePartitionSchemePartitionTypeOutput

func (GetMeInstallationTemplatePartitionSchemePartitionTypeOutput) Type

func (GetMeInstallationTemplatePartitionSchemePartitionTypeOutput) VolumeName

type GetMeInstallationTemplatePartitionSchemeType

type GetMeInstallationTemplatePartitionSchemeType struct {
	HardwareRaids []GetMeInstallationTemplatePartitionSchemeHardwareRaid  `pulumi:"hardwareRaids"`
	Name          string                                                  `pulumi:"name"`
	Partitions    []GetMeInstallationTemplatePartitionSchemePartitionType `pulumi:"partitions"`
	Priority      int                                                     `pulumi:"priority"`
}

type GetMeInstallationTemplatePartitionSchemeTypeArgs

type GetMeInstallationTemplatePartitionSchemeTypeArgs struct {
	HardwareRaids GetMeInstallationTemplatePartitionSchemeHardwareRaidArrayInput  `pulumi:"hardwareRaids"`
	Name          pulumi.StringInput                                              `pulumi:"name"`
	Partitions    GetMeInstallationTemplatePartitionSchemePartitionTypeArrayInput `pulumi:"partitions"`
	Priority      pulumi.IntInput                                                 `pulumi:"priority"`
}

func (GetMeInstallationTemplatePartitionSchemeTypeArgs) ElementType

func (GetMeInstallationTemplatePartitionSchemeTypeArgs) ToGetMeInstallationTemplatePartitionSchemeTypeOutput

func (i GetMeInstallationTemplatePartitionSchemeTypeArgs) ToGetMeInstallationTemplatePartitionSchemeTypeOutput() GetMeInstallationTemplatePartitionSchemeTypeOutput

func (GetMeInstallationTemplatePartitionSchemeTypeArgs) ToGetMeInstallationTemplatePartitionSchemeTypeOutputWithContext

func (i GetMeInstallationTemplatePartitionSchemeTypeArgs) ToGetMeInstallationTemplatePartitionSchemeTypeOutputWithContext(ctx context.Context) GetMeInstallationTemplatePartitionSchemeTypeOutput

type GetMeInstallationTemplatePartitionSchemeTypeArray

type GetMeInstallationTemplatePartitionSchemeTypeArray []GetMeInstallationTemplatePartitionSchemeTypeInput

func (GetMeInstallationTemplatePartitionSchemeTypeArray) ElementType

func (GetMeInstallationTemplatePartitionSchemeTypeArray) ToGetMeInstallationTemplatePartitionSchemeTypeArrayOutput

func (i GetMeInstallationTemplatePartitionSchemeTypeArray) ToGetMeInstallationTemplatePartitionSchemeTypeArrayOutput() GetMeInstallationTemplatePartitionSchemeTypeArrayOutput

func (GetMeInstallationTemplatePartitionSchemeTypeArray) ToGetMeInstallationTemplatePartitionSchemeTypeArrayOutputWithContext

func (i GetMeInstallationTemplatePartitionSchemeTypeArray) ToGetMeInstallationTemplatePartitionSchemeTypeArrayOutputWithContext(ctx context.Context) GetMeInstallationTemplatePartitionSchemeTypeArrayOutput

type GetMeInstallationTemplatePartitionSchemeTypeArrayInput

type GetMeInstallationTemplatePartitionSchemeTypeArrayInput interface {
	pulumi.Input

	ToGetMeInstallationTemplatePartitionSchemeTypeArrayOutput() GetMeInstallationTemplatePartitionSchemeTypeArrayOutput
	ToGetMeInstallationTemplatePartitionSchemeTypeArrayOutputWithContext(context.Context) GetMeInstallationTemplatePartitionSchemeTypeArrayOutput
}

GetMeInstallationTemplatePartitionSchemeTypeArrayInput is an input type that accepts GetMeInstallationTemplatePartitionSchemeTypeArray and GetMeInstallationTemplatePartitionSchemeTypeArrayOutput values. You can construct a concrete instance of `GetMeInstallationTemplatePartitionSchemeTypeArrayInput` via:

GetMeInstallationTemplatePartitionSchemeTypeArray{ GetMeInstallationTemplatePartitionSchemeTypeArgs{...} }

type GetMeInstallationTemplatePartitionSchemeTypeArrayOutput

type GetMeInstallationTemplatePartitionSchemeTypeArrayOutput struct{ *pulumi.OutputState }

func (GetMeInstallationTemplatePartitionSchemeTypeArrayOutput) ElementType

func (GetMeInstallationTemplatePartitionSchemeTypeArrayOutput) Index

func (GetMeInstallationTemplatePartitionSchemeTypeArrayOutput) ToGetMeInstallationTemplatePartitionSchemeTypeArrayOutput

func (GetMeInstallationTemplatePartitionSchemeTypeArrayOutput) ToGetMeInstallationTemplatePartitionSchemeTypeArrayOutputWithContext

func (o GetMeInstallationTemplatePartitionSchemeTypeArrayOutput) ToGetMeInstallationTemplatePartitionSchemeTypeArrayOutputWithContext(ctx context.Context) GetMeInstallationTemplatePartitionSchemeTypeArrayOutput

type GetMeInstallationTemplatePartitionSchemeTypeInput

type GetMeInstallationTemplatePartitionSchemeTypeInput interface {
	pulumi.Input

	ToGetMeInstallationTemplatePartitionSchemeTypeOutput() GetMeInstallationTemplatePartitionSchemeTypeOutput
	ToGetMeInstallationTemplatePartitionSchemeTypeOutputWithContext(context.Context) GetMeInstallationTemplatePartitionSchemeTypeOutput
}

GetMeInstallationTemplatePartitionSchemeTypeInput is an input type that accepts GetMeInstallationTemplatePartitionSchemeTypeArgs and GetMeInstallationTemplatePartitionSchemeTypeOutput values. You can construct a concrete instance of `GetMeInstallationTemplatePartitionSchemeTypeInput` via:

GetMeInstallationTemplatePartitionSchemeTypeArgs{...}

type GetMeInstallationTemplatePartitionSchemeTypeOutput

type GetMeInstallationTemplatePartitionSchemeTypeOutput struct{ *pulumi.OutputState }

func (GetMeInstallationTemplatePartitionSchemeTypeOutput) ElementType

func (GetMeInstallationTemplatePartitionSchemeTypeOutput) HardwareRaids

func (GetMeInstallationTemplatePartitionSchemeTypeOutput) Name

func (GetMeInstallationTemplatePartitionSchemeTypeOutput) Partitions

func (GetMeInstallationTemplatePartitionSchemeTypeOutput) Priority

func (GetMeInstallationTemplatePartitionSchemeTypeOutput) ToGetMeInstallationTemplatePartitionSchemeTypeOutput

func (o GetMeInstallationTemplatePartitionSchemeTypeOutput) ToGetMeInstallationTemplatePartitionSchemeTypeOutput() GetMeInstallationTemplatePartitionSchemeTypeOutput

func (GetMeInstallationTemplatePartitionSchemeTypeOutput) ToGetMeInstallationTemplatePartitionSchemeTypeOutputWithContext

func (o GetMeInstallationTemplatePartitionSchemeTypeOutput) ToGetMeInstallationTemplatePartitionSchemeTypeOutputWithContext(ctx context.Context) GetMeInstallationTemplatePartitionSchemeTypeOutput

type GetMeInstallationTemplatesResult

type GetMeInstallationTemplatesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of custom installation templates IDs available for dedicated servers.
	Results []string `pulumi:"results"`
}

A collection of values returned by getMeInstallationTemplates.

func GetMeInstallationTemplates

func GetMeInstallationTemplates(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetMeInstallationTemplatesResult, error)

Use this data source to get the list of custom installation templates available for dedicated servers.

## Example Usage

```go package main

import (

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

)

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

```

type GetMePaymentMeanBankAccountArgs

type GetMePaymentMeanBankAccountArgs struct {
	// a regexp used to filter bank accounts
	// on their `description` attributes.
	DescriptionRegexp *string `pulumi:"descriptionRegexp"`
	// Filter bank accounts on their `state` attribute.
	// Can be "blockedForIncidents", "valid", "pendingValidation"
	State *string `pulumi:"state"`
	// Retrieve bank account marked as default payment mean.
	UseDefault *bool `pulumi:"useDefault"`
	// Retrieve oldest bank account.
	// project.
	UseOldest *bool `pulumi:"useOldest"`
}

A collection of arguments for invoking getMePaymentMeanBankAccount.

type GetMePaymentMeanBankAccountOutputArgs

type GetMePaymentMeanBankAccountOutputArgs struct {
	// a regexp used to filter bank accounts
	// on their `description` attributes.
	DescriptionRegexp pulumi.StringPtrInput `pulumi:"descriptionRegexp"`
	// Filter bank accounts on their `state` attribute.
	// Can be "blockedForIncidents", "valid", "pendingValidation"
	State pulumi.StringPtrInput `pulumi:"state"`
	// Retrieve bank account marked as default payment mean.
	UseDefault pulumi.BoolPtrInput `pulumi:"useDefault"`
	// Retrieve oldest bank account.
	// project.
	UseOldest pulumi.BoolPtrInput `pulumi:"useOldest"`
}

A collection of arguments for invoking getMePaymentMeanBankAccount.

func (GetMePaymentMeanBankAccountOutputArgs) ElementType

type GetMePaymentMeanBankAccountResult

type GetMePaymentMeanBankAccountResult struct {
	// a boolean which tells if the retrieved bank account
	// is marked as the default payment mean
	Default bool `pulumi:"default"`
	// the description attribute of the bank account
	Description       string  `pulumi:"description"`
	DescriptionRegexp *string `pulumi:"descriptionRegexp"`
	// The provider-assigned unique ID for this managed resource.
	Id         string `pulumi:"id"`
	State      string `pulumi:"state"`
	UseDefault *bool  `pulumi:"useDefault"`
	UseOldest  *bool  `pulumi:"useOldest"`
}

A collection of values returned by getMePaymentMeanBankAccount.

func GetMePaymentMeanBankAccount

func GetMePaymentMeanBankAccount(ctx *pulumi.Context, args *GetMePaymentMeanBankAccountArgs, opts ...pulumi.InvokeOption) (*GetMePaymentMeanBankAccountResult, error)

Use this data source to retrieve information about a bank account payment mean associated with an OVH account.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ovh.GetMePaymentMeanBankAccount(ctx, &GetMePaymentMeanBankAccountArgs{
			UseDefault: pulumi.BoolRef(true),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetMePaymentMeanBankAccountResultOutput

type GetMePaymentMeanBankAccountResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMePaymentMeanBankAccount.

func (GetMePaymentMeanBankAccountResultOutput) Default

a boolean which tells if the retrieved bank account is marked as the default payment mean

func (GetMePaymentMeanBankAccountResultOutput) Description

the description attribute of the bank account

func (GetMePaymentMeanBankAccountResultOutput) DescriptionRegexp

func (GetMePaymentMeanBankAccountResultOutput) ElementType

func (GetMePaymentMeanBankAccountResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetMePaymentMeanBankAccountResultOutput) State

func (GetMePaymentMeanBankAccountResultOutput) ToGetMePaymentMeanBankAccountResultOutput

func (o GetMePaymentMeanBankAccountResultOutput) ToGetMePaymentMeanBankAccountResultOutput() GetMePaymentMeanBankAccountResultOutput

func (GetMePaymentMeanBankAccountResultOutput) ToGetMePaymentMeanBankAccountResultOutputWithContext

func (o GetMePaymentMeanBankAccountResultOutput) ToGetMePaymentMeanBankAccountResultOutputWithContext(ctx context.Context) GetMePaymentMeanBankAccountResultOutput

func (GetMePaymentMeanBankAccountResultOutput) UseDefault

func (GetMePaymentMeanBankAccountResultOutput) UseOldest

type GetMePaymentMeanCreditCardArgs

type GetMePaymentMeanCreditCardArgs struct {
	// a regexp used to filter credit cards
	// on their `description` attributes.
	DescriptionRegexp *string `pulumi:"descriptionRegexp"`
	// Filter credit cards on their `state` attribute.
	// Can be "expired", "valid", "tooManyFailures"
	States []string `pulumi:"states"`
	// Retrieve credit card marked as default payment mean.
	UseDefault *bool `pulumi:"useDefault"`
	// Retrieve the credit card that will be the last
	// to expire according to its expiration date.
	UseLastToExpire *bool `pulumi:"useLastToExpire"`
}

A collection of arguments for invoking getMePaymentMeanCreditCard.

type GetMePaymentMeanCreditCardOutputArgs

type GetMePaymentMeanCreditCardOutputArgs struct {
	// a regexp used to filter credit cards
	// on their `description` attributes.
	DescriptionRegexp pulumi.StringPtrInput `pulumi:"descriptionRegexp"`
	// Filter credit cards on their `state` attribute.
	// Can be "expired", "valid", "tooManyFailures"
	States pulumi.StringArrayInput `pulumi:"states"`
	// Retrieve credit card marked as default payment mean.
	UseDefault pulumi.BoolPtrInput `pulumi:"useDefault"`
	// Retrieve the credit card that will be the last
	// to expire according to its expiration date.
	UseLastToExpire pulumi.BoolPtrInput `pulumi:"useLastToExpire"`
}

A collection of arguments for invoking getMePaymentMeanCreditCard.

func (GetMePaymentMeanCreditCardOutputArgs) ElementType

type GetMePaymentMeanCreditCardResult

type GetMePaymentMeanCreditCardResult struct {
	// a boolean which tells if the retrieved credit card
	// is marked as the default payment mean
	Default bool `pulumi:"default"`
	// the description attribute of the credit card
	Description       string  `pulumi:"description"`
	DescriptionRegexp *string `pulumi:"descriptionRegexp"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// the state attribute of the credit card
	State           string   `pulumi:"state"`
	States          []string `pulumi:"states"`
	UseDefault      *bool    `pulumi:"useDefault"`
	UseLastToExpire *bool    `pulumi:"useLastToExpire"`
}

A collection of values returned by getMePaymentMeanCreditCard.

func GetMePaymentMeanCreditCard

func GetMePaymentMeanCreditCard(ctx *pulumi.Context, args *GetMePaymentMeanCreditCardArgs, opts ...pulumi.InvokeOption) (*GetMePaymentMeanCreditCardResult, error)

Use this data source to retrieve information about a credit card payment mean associated with an OVH account.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ovh.GetMePaymentMeanCreditCard(ctx, &GetMePaymentMeanCreditCardArgs{
			UseDefault: pulumi.BoolRef(true),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetMePaymentMeanCreditCardResultOutput

type GetMePaymentMeanCreditCardResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMePaymentMeanCreditCard.

func (GetMePaymentMeanCreditCardResultOutput) Default

a boolean which tells if the retrieved credit card is marked as the default payment mean

func (GetMePaymentMeanCreditCardResultOutput) Description

the description attribute of the credit card

func (GetMePaymentMeanCreditCardResultOutput) DescriptionRegexp

func (GetMePaymentMeanCreditCardResultOutput) ElementType

func (GetMePaymentMeanCreditCardResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetMePaymentMeanCreditCardResultOutput) State

the state attribute of the credit card

func (GetMePaymentMeanCreditCardResultOutput) States

func (GetMePaymentMeanCreditCardResultOutput) ToGetMePaymentMeanCreditCardResultOutput

func (o GetMePaymentMeanCreditCardResultOutput) ToGetMePaymentMeanCreditCardResultOutput() GetMePaymentMeanCreditCardResultOutput

func (GetMePaymentMeanCreditCardResultOutput) ToGetMePaymentMeanCreditCardResultOutputWithContext

func (o GetMePaymentMeanCreditCardResultOutput) ToGetMePaymentMeanCreditCardResultOutputWithContext(ctx context.Context) GetMePaymentMeanCreditCardResultOutput

func (GetMePaymentMeanCreditCardResultOutput) UseDefault

func (GetMePaymentMeanCreditCardResultOutput) UseLastToExpire

type GetMeResult

type GetMeResult struct {
	Address                             string          `pulumi:"address"`
	Area                                string          `pulumi:"area"`
	BirthCity                           string          `pulumi:"birthCity"`
	BirthDay                            string          `pulumi:"birthDay"`
	City                                string          `pulumi:"city"`
	CompanyNationalIdentificationNumber string          `pulumi:"companyNationalIdentificationNumber"`
	CorporationType                     string          `pulumi:"corporationType"`
	Country                             string          `pulumi:"country"`
	Currencies                          []GetMeCurrency `pulumi:"currencies"`
	CustomerCode                        string          `pulumi:"customerCode"`
	Email                               string          `pulumi:"email"`
	Fax                                 string          `pulumi:"fax"`
	Firstname                           string          `pulumi:"firstname"`
	// The provider-assigned unique ID for this managed resource.
	Id                           string `pulumi:"id"`
	ItalianSdi                   string `pulumi:"italianSdi"`
	Language                     string `pulumi:"language"`
	Legalform                    string `pulumi:"legalform"`
	Name                         string `pulumi:"name"`
	NationalIdentificationNumber string `pulumi:"nationalIdentificationNumber"`
	Nichandle                    string `pulumi:"nichandle"`
	Organisation                 string `pulumi:"organisation"`
	OvhCompany                   string `pulumi:"ovhCompany"`
	OvhSubsidiary                string `pulumi:"ovhSubsidiary"`
	Phone                        string `pulumi:"phone"`
	PhoneCountry                 string `pulumi:"phoneCountry"`
	Sex                          string `pulumi:"sex"`
	SpareEmail                   string `pulumi:"spareEmail"`
	State                        string `pulumi:"state"`
	Vat                          string `pulumi:"vat"`
	Zip                          string `pulumi:"zip"`
}

A collection of values returned by getMe.

func GetMe

func GetMe(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetMeResult, error)

Use this data source to get information about the current OVH account.

## Example Usage

```go package main

import (

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

)

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

```

type GetMeSSHKeysResult

type GetMeSSHKeysResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of the names of all the SSH keys.
	Names []string `pulumi:"names"`
}

A collection of values returned by getMeSSHKeys.

func GetMeSSHKeys

func GetMeSSHKeys(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetMeSSHKeysResult, error)

Use this data source to retrieve list of names of the account's SSH keys.

## Example Usage

```go package main

import (

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

)

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

```

type GetOrderCartArgs

type GetOrderCartArgs struct {
	// Description of your cart
	Description *string `pulumi:"description"`
	// Expiration time (format: 2006-01-02T15:04:05+00:00)
	Expire *string `pulumi:"expire"`
	// Ovh Subsidiary
	OvhSubsidiary string `pulumi:"ovhSubsidiary"`
}

A collection of arguments for invoking getOrderCart.

type GetOrderCartOutputArgs

type GetOrderCartOutputArgs struct {
	// Description of your cart
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Expiration time (format: 2006-01-02T15:04:05+00:00)
	Expire pulumi.StringPtrInput `pulumi:"expire"`
	// Ovh Subsidiary
	OvhSubsidiary pulumi.StringInput `pulumi:"ovhSubsidiary"`
}

A collection of arguments for invoking getOrderCart.

func (GetOrderCartOutputArgs) ElementType

func (GetOrderCartOutputArgs) ElementType() reflect.Type

type GetOrderCartProductOptionsPlanArgs

type GetOrderCartProductOptionsPlanArgs struct {
	// Cart identifier
	CartId string `pulumi:"cartId"`
	// Catalog name
	CatalogName *string `pulumi:"catalogName"`
	// options plan code.
	OptionsPlanCode string `pulumi:"optionsPlanCode"`
	// Product offer identifier
	PlanCode string `pulumi:"planCode"`
	// Capacity of the pricing (type of pricing)
	PriceCapacity string `pulumi:"priceCapacity"`
	// Product
	Product string `pulumi:"product"`
}

A collection of arguments for invoking getOrderCartProductOptionsPlan.

type GetOrderCartProductOptionsPlanOutputArgs

type GetOrderCartProductOptionsPlanOutputArgs struct {
	// Cart identifier
	CartId pulumi.StringInput `pulumi:"cartId"`
	// Catalog name
	CatalogName pulumi.StringPtrInput `pulumi:"catalogName"`
	// options plan code.
	OptionsPlanCode pulumi.StringInput `pulumi:"optionsPlanCode"`
	// Product offer identifier
	PlanCode pulumi.StringInput `pulumi:"planCode"`
	// Capacity of the pricing (type of pricing)
	PriceCapacity pulumi.StringInput `pulumi:"priceCapacity"`
	// Product
	Product pulumi.StringInput `pulumi:"product"`
}

A collection of arguments for invoking getOrderCartProductOptionsPlan.

func (GetOrderCartProductOptionsPlanOutputArgs) ElementType

type GetOrderCartProductOptionsPlanPrice

type GetOrderCartProductOptionsPlanPrice struct {
	// Capacities of the pricing (type of pricing)
	Capacities []interface{} `pulumi:"capacities"`
	// Description of the pricing
	Description string `pulumi:"description"`
	// Duration for ordering the product
	Duration string `pulumi:"duration"`
	// Interval of renewal
	Interval int `pulumi:"interval"`
	// Maximum quantity that can be ordered
	MaximumQuantity int `pulumi:"maximumQuantity"`
	// Maximum repeat for renewal
	MaximumRepeat int `pulumi:"maximumRepeat"`
	// Minimum quantity that can be ordered
	MinimumQuantity int `pulumi:"minimumQuantity"`
	// Minimum repeat for renewal
	MinimumRepeat int `pulumi:"minimumRepeat"`
	// Price of the product in micro-centims
	PriceInUcents int `pulumi:"priceInUcents"`
	// Price of the product (Price with its currency and textual representation)
	Prices []GetOrderCartProductOptionsPlanPricePrice `pulumi:"prices"`
	// Pricing model identifier
	PricingMode string `pulumi:"pricingMode"`
	// Pricing type
	PricingType string `pulumi:"pricingType"`
}

type GetOrderCartProductOptionsPlanPriceArgs

type GetOrderCartProductOptionsPlanPriceArgs struct {
	// Capacities of the pricing (type of pricing)
	Capacities pulumi.ArrayInput `pulumi:"capacities"`
	// Description of the pricing
	Description pulumi.StringInput `pulumi:"description"`
	// Duration for ordering the product
	Duration pulumi.StringInput `pulumi:"duration"`
	// Interval of renewal
	Interval pulumi.IntInput `pulumi:"interval"`
	// Maximum quantity that can be ordered
	MaximumQuantity pulumi.IntInput `pulumi:"maximumQuantity"`
	// Maximum repeat for renewal
	MaximumRepeat pulumi.IntInput `pulumi:"maximumRepeat"`
	// Minimum quantity that can be ordered
	MinimumQuantity pulumi.IntInput `pulumi:"minimumQuantity"`
	// Minimum repeat for renewal
	MinimumRepeat pulumi.IntInput `pulumi:"minimumRepeat"`
	// Price of the product in micro-centims
	PriceInUcents pulumi.IntInput `pulumi:"priceInUcents"`
	// Price of the product (Price with its currency and textual representation)
	Prices GetOrderCartProductOptionsPlanPricePriceArrayInput `pulumi:"prices"`
	// Pricing model identifier
	PricingMode pulumi.StringInput `pulumi:"pricingMode"`
	// Pricing type
	PricingType pulumi.StringInput `pulumi:"pricingType"`
}

func (GetOrderCartProductOptionsPlanPriceArgs) ElementType

func (GetOrderCartProductOptionsPlanPriceArgs) ToGetOrderCartProductOptionsPlanPriceOutput

func (i GetOrderCartProductOptionsPlanPriceArgs) ToGetOrderCartProductOptionsPlanPriceOutput() GetOrderCartProductOptionsPlanPriceOutput

func (GetOrderCartProductOptionsPlanPriceArgs) ToGetOrderCartProductOptionsPlanPriceOutputWithContext

func (i GetOrderCartProductOptionsPlanPriceArgs) ToGetOrderCartProductOptionsPlanPriceOutputWithContext(ctx context.Context) GetOrderCartProductOptionsPlanPriceOutput

type GetOrderCartProductOptionsPlanPriceArray

type GetOrderCartProductOptionsPlanPriceArray []GetOrderCartProductOptionsPlanPriceInput

func (GetOrderCartProductOptionsPlanPriceArray) ElementType

func (GetOrderCartProductOptionsPlanPriceArray) ToGetOrderCartProductOptionsPlanPriceArrayOutput

func (i GetOrderCartProductOptionsPlanPriceArray) ToGetOrderCartProductOptionsPlanPriceArrayOutput() GetOrderCartProductOptionsPlanPriceArrayOutput

func (GetOrderCartProductOptionsPlanPriceArray) ToGetOrderCartProductOptionsPlanPriceArrayOutputWithContext

func (i GetOrderCartProductOptionsPlanPriceArray) ToGetOrderCartProductOptionsPlanPriceArrayOutputWithContext(ctx context.Context) GetOrderCartProductOptionsPlanPriceArrayOutput

type GetOrderCartProductOptionsPlanPriceArrayInput

type GetOrderCartProductOptionsPlanPriceArrayInput interface {
	pulumi.Input

	ToGetOrderCartProductOptionsPlanPriceArrayOutput() GetOrderCartProductOptionsPlanPriceArrayOutput
	ToGetOrderCartProductOptionsPlanPriceArrayOutputWithContext(context.Context) GetOrderCartProductOptionsPlanPriceArrayOutput
}

GetOrderCartProductOptionsPlanPriceArrayInput is an input type that accepts GetOrderCartProductOptionsPlanPriceArray and GetOrderCartProductOptionsPlanPriceArrayOutput values. You can construct a concrete instance of `GetOrderCartProductOptionsPlanPriceArrayInput` via:

GetOrderCartProductOptionsPlanPriceArray{ GetOrderCartProductOptionsPlanPriceArgs{...} }

type GetOrderCartProductOptionsPlanPriceArrayOutput

type GetOrderCartProductOptionsPlanPriceArrayOutput struct{ *pulumi.OutputState }

func (GetOrderCartProductOptionsPlanPriceArrayOutput) ElementType

func (GetOrderCartProductOptionsPlanPriceArrayOutput) Index

func (GetOrderCartProductOptionsPlanPriceArrayOutput) ToGetOrderCartProductOptionsPlanPriceArrayOutput

func (o GetOrderCartProductOptionsPlanPriceArrayOutput) ToGetOrderCartProductOptionsPlanPriceArrayOutput() GetOrderCartProductOptionsPlanPriceArrayOutput

func (GetOrderCartProductOptionsPlanPriceArrayOutput) ToGetOrderCartProductOptionsPlanPriceArrayOutputWithContext

func (o GetOrderCartProductOptionsPlanPriceArrayOutput) ToGetOrderCartProductOptionsPlanPriceArrayOutputWithContext(ctx context.Context) GetOrderCartProductOptionsPlanPriceArrayOutput

type GetOrderCartProductOptionsPlanPriceInput

type GetOrderCartProductOptionsPlanPriceInput interface {
	pulumi.Input

	ToGetOrderCartProductOptionsPlanPriceOutput() GetOrderCartProductOptionsPlanPriceOutput
	ToGetOrderCartProductOptionsPlanPriceOutputWithContext(context.Context) GetOrderCartProductOptionsPlanPriceOutput
}

GetOrderCartProductOptionsPlanPriceInput is an input type that accepts GetOrderCartProductOptionsPlanPriceArgs and GetOrderCartProductOptionsPlanPriceOutput values. You can construct a concrete instance of `GetOrderCartProductOptionsPlanPriceInput` via:

GetOrderCartProductOptionsPlanPriceArgs{...}

type GetOrderCartProductOptionsPlanPriceOutput

type GetOrderCartProductOptionsPlanPriceOutput struct{ *pulumi.OutputState }

func (GetOrderCartProductOptionsPlanPriceOutput) Capacities

Capacities of the pricing (type of pricing)

func (GetOrderCartProductOptionsPlanPriceOutput) Description

Description of the pricing

func (GetOrderCartProductOptionsPlanPriceOutput) Duration

Duration for ordering the product

func (GetOrderCartProductOptionsPlanPriceOutput) ElementType

func (GetOrderCartProductOptionsPlanPriceOutput) Interval

Interval of renewal

func (GetOrderCartProductOptionsPlanPriceOutput) MaximumQuantity

Maximum quantity that can be ordered

func (GetOrderCartProductOptionsPlanPriceOutput) MaximumRepeat

Maximum repeat for renewal

func (GetOrderCartProductOptionsPlanPriceOutput) MinimumQuantity

Minimum quantity that can be ordered

func (GetOrderCartProductOptionsPlanPriceOutput) MinimumRepeat

Minimum repeat for renewal

func (GetOrderCartProductOptionsPlanPriceOutput) PriceInUcents

Price of the product in micro-centims

func (GetOrderCartProductOptionsPlanPriceOutput) Prices

Price of the product (Price with its currency and textual representation)

func (GetOrderCartProductOptionsPlanPriceOutput) PricingMode

Pricing model identifier

func (GetOrderCartProductOptionsPlanPriceOutput) PricingType

Pricing type

func (GetOrderCartProductOptionsPlanPriceOutput) ToGetOrderCartProductOptionsPlanPriceOutput

func (o GetOrderCartProductOptionsPlanPriceOutput) ToGetOrderCartProductOptionsPlanPriceOutput() GetOrderCartProductOptionsPlanPriceOutput

func (GetOrderCartProductOptionsPlanPriceOutput) ToGetOrderCartProductOptionsPlanPriceOutputWithContext

func (o GetOrderCartProductOptionsPlanPriceOutput) ToGetOrderCartProductOptionsPlanPriceOutputWithContext(ctx context.Context) GetOrderCartProductOptionsPlanPriceOutput

type GetOrderCartProductOptionsPlanPricePrice

type GetOrderCartProductOptionsPlanPricePrice struct {
	// Currency code
	CurrencyCode string `pulumi:"currencyCode"`
	// Textual representation
	Text string `pulumi:"text"`
	// The effective price
	Value float64 `pulumi:"value"`
}

type GetOrderCartProductOptionsPlanPricePriceArgs

type GetOrderCartProductOptionsPlanPricePriceArgs struct {
	// Currency code
	CurrencyCode pulumi.StringInput `pulumi:"currencyCode"`
	// Textual representation
	Text pulumi.StringInput `pulumi:"text"`
	// The effective price
	Value pulumi.Float64Input `pulumi:"value"`
}

func (GetOrderCartProductOptionsPlanPricePriceArgs) ElementType

func (GetOrderCartProductOptionsPlanPricePriceArgs) ToGetOrderCartProductOptionsPlanPricePriceOutput

func (i GetOrderCartProductOptionsPlanPricePriceArgs) ToGetOrderCartProductOptionsPlanPricePriceOutput() GetOrderCartProductOptionsPlanPricePriceOutput

func (GetOrderCartProductOptionsPlanPricePriceArgs) ToGetOrderCartProductOptionsPlanPricePriceOutputWithContext

func (i GetOrderCartProductOptionsPlanPricePriceArgs) ToGetOrderCartProductOptionsPlanPricePriceOutputWithContext(ctx context.Context) GetOrderCartProductOptionsPlanPricePriceOutput

type GetOrderCartProductOptionsPlanPricePriceArray

type GetOrderCartProductOptionsPlanPricePriceArray []GetOrderCartProductOptionsPlanPricePriceInput

func (GetOrderCartProductOptionsPlanPricePriceArray) ElementType

func (GetOrderCartProductOptionsPlanPricePriceArray) ToGetOrderCartProductOptionsPlanPricePriceArrayOutput

func (i GetOrderCartProductOptionsPlanPricePriceArray) ToGetOrderCartProductOptionsPlanPricePriceArrayOutput() GetOrderCartProductOptionsPlanPricePriceArrayOutput

func (GetOrderCartProductOptionsPlanPricePriceArray) ToGetOrderCartProductOptionsPlanPricePriceArrayOutputWithContext

func (i GetOrderCartProductOptionsPlanPricePriceArray) ToGetOrderCartProductOptionsPlanPricePriceArrayOutputWithContext(ctx context.Context) GetOrderCartProductOptionsPlanPricePriceArrayOutput

type GetOrderCartProductOptionsPlanPricePriceArrayInput

type GetOrderCartProductOptionsPlanPricePriceArrayInput interface {
	pulumi.Input

	ToGetOrderCartProductOptionsPlanPricePriceArrayOutput() GetOrderCartProductOptionsPlanPricePriceArrayOutput
	ToGetOrderCartProductOptionsPlanPricePriceArrayOutputWithContext(context.Context) GetOrderCartProductOptionsPlanPricePriceArrayOutput
}

GetOrderCartProductOptionsPlanPricePriceArrayInput is an input type that accepts GetOrderCartProductOptionsPlanPricePriceArray and GetOrderCartProductOptionsPlanPricePriceArrayOutput values. You can construct a concrete instance of `GetOrderCartProductOptionsPlanPricePriceArrayInput` via:

GetOrderCartProductOptionsPlanPricePriceArray{ GetOrderCartProductOptionsPlanPricePriceArgs{...} }

type GetOrderCartProductOptionsPlanPricePriceArrayOutput

type GetOrderCartProductOptionsPlanPricePriceArrayOutput struct{ *pulumi.OutputState }

func (GetOrderCartProductOptionsPlanPricePriceArrayOutput) ElementType

func (GetOrderCartProductOptionsPlanPricePriceArrayOutput) Index

func (GetOrderCartProductOptionsPlanPricePriceArrayOutput) ToGetOrderCartProductOptionsPlanPricePriceArrayOutput

func (o GetOrderCartProductOptionsPlanPricePriceArrayOutput) ToGetOrderCartProductOptionsPlanPricePriceArrayOutput() GetOrderCartProductOptionsPlanPricePriceArrayOutput

func (GetOrderCartProductOptionsPlanPricePriceArrayOutput) ToGetOrderCartProductOptionsPlanPricePriceArrayOutputWithContext

func (o GetOrderCartProductOptionsPlanPricePriceArrayOutput) ToGetOrderCartProductOptionsPlanPricePriceArrayOutputWithContext(ctx context.Context) GetOrderCartProductOptionsPlanPricePriceArrayOutput

type GetOrderCartProductOptionsPlanPricePriceInput

type GetOrderCartProductOptionsPlanPricePriceInput interface {
	pulumi.Input

	ToGetOrderCartProductOptionsPlanPricePriceOutput() GetOrderCartProductOptionsPlanPricePriceOutput
	ToGetOrderCartProductOptionsPlanPricePriceOutputWithContext(context.Context) GetOrderCartProductOptionsPlanPricePriceOutput
}

GetOrderCartProductOptionsPlanPricePriceInput is an input type that accepts GetOrderCartProductOptionsPlanPricePriceArgs and GetOrderCartProductOptionsPlanPricePriceOutput values. You can construct a concrete instance of `GetOrderCartProductOptionsPlanPricePriceInput` via:

GetOrderCartProductOptionsPlanPricePriceArgs{...}

type GetOrderCartProductOptionsPlanPricePriceOutput

type GetOrderCartProductOptionsPlanPricePriceOutput struct{ *pulumi.OutputState }

func (GetOrderCartProductOptionsPlanPricePriceOutput) CurrencyCode

Currency code

func (GetOrderCartProductOptionsPlanPricePriceOutput) ElementType

func (GetOrderCartProductOptionsPlanPricePriceOutput) Text

Textual representation

func (GetOrderCartProductOptionsPlanPricePriceOutput) ToGetOrderCartProductOptionsPlanPricePriceOutput

func (o GetOrderCartProductOptionsPlanPricePriceOutput) ToGetOrderCartProductOptionsPlanPricePriceOutput() GetOrderCartProductOptionsPlanPricePriceOutput

func (GetOrderCartProductOptionsPlanPricePriceOutput) ToGetOrderCartProductOptionsPlanPricePriceOutputWithContext

func (o GetOrderCartProductOptionsPlanPricePriceOutput) ToGetOrderCartProductOptionsPlanPricePriceOutputWithContext(ctx context.Context) GetOrderCartProductOptionsPlanPricePriceOutput

func (GetOrderCartProductOptionsPlanPricePriceOutput) Value

The effective price

type GetOrderCartProductOptionsPlanResult

type GetOrderCartProductOptionsPlanResult struct {
	CartId      string  `pulumi:"cartId"`
	CatalogName *string `pulumi:"catalogName"`
	// Define if options of this family are exclusive with each other
	Exclusive bool `pulumi:"exclusive"`
	// Option family
	Family string `pulumi:"family"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Define if an option of this family is mandatory
	Mandatory       bool   `pulumi:"mandatory"`
	OptionsPlanCode string `pulumi:"optionsPlanCode"`
	// Product offer identifier
	PlanCode      string `pulumi:"planCode"`
	PriceCapacity string `pulumi:"priceCapacity"`
	// Prices of the product offer
	Prices  []GetOrderCartProductOptionsPlanPrice `pulumi:"prices"`
	Product string                                `pulumi:"product"`
	// Name of the product
	ProductName string `pulumi:"productName"`
	// Product type
	ProductType string `pulumi:"productType"`
	// Selected Price according to capacity
	SelectedPrices []GetOrderCartProductOptionsPlanSelectedPrice `pulumi:"selectedPrices"`
}

A collection of values returned by getOrderCartProductOptionsPlan.

func GetOrderCartProductOptionsPlan

Use this data source to retrieve information of order cart product options plan.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		mycart, err := ovh.GetOrderCart(ctx, &GetOrderCartArgs{
			OvhSubsidiary: "fr",
			Description:   pulumi.StringRef("my cart"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = ovh.GetOrderCartProductOptionsPlan(ctx, &GetOrderCartProductOptionsPlanArgs{
			CartId:          mycart.Id,
			PriceCapacity:   "renew",
			Product:         "cloud",
			PlanCode:        "project",
			OptionsPlanCode: "vrack",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetOrderCartProductOptionsPlanResultOutput

type GetOrderCartProductOptionsPlanResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getOrderCartProductOptionsPlan.

func (GetOrderCartProductOptionsPlanResultOutput) CartId

func (GetOrderCartProductOptionsPlanResultOutput) CatalogName

func (GetOrderCartProductOptionsPlanResultOutput) ElementType

func (GetOrderCartProductOptionsPlanResultOutput) Exclusive

Define if options of this family are exclusive with each other

func (GetOrderCartProductOptionsPlanResultOutput) Family

Option family

func (GetOrderCartProductOptionsPlanResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetOrderCartProductOptionsPlanResultOutput) Mandatory

Define if an option of this family is mandatory

func (GetOrderCartProductOptionsPlanResultOutput) OptionsPlanCode

func (GetOrderCartProductOptionsPlanResultOutput) PlanCode

Product offer identifier

func (GetOrderCartProductOptionsPlanResultOutput) PriceCapacity

func (GetOrderCartProductOptionsPlanResultOutput) Prices

Prices of the product offer

func (GetOrderCartProductOptionsPlanResultOutput) Product

func (GetOrderCartProductOptionsPlanResultOutput) ProductName

Name of the product

func (GetOrderCartProductOptionsPlanResultOutput) ProductType

Product type

func (GetOrderCartProductOptionsPlanResultOutput) SelectedPrices

Selected Price according to capacity

func (GetOrderCartProductOptionsPlanResultOutput) ToGetOrderCartProductOptionsPlanResultOutput

func (o GetOrderCartProductOptionsPlanResultOutput) ToGetOrderCartProductOptionsPlanResultOutput() GetOrderCartProductOptionsPlanResultOutput

func (GetOrderCartProductOptionsPlanResultOutput) ToGetOrderCartProductOptionsPlanResultOutputWithContext

func (o GetOrderCartProductOptionsPlanResultOutput) ToGetOrderCartProductOptionsPlanResultOutputWithContext(ctx context.Context) GetOrderCartProductOptionsPlanResultOutput

type GetOrderCartProductOptionsPlanSelectedPrice

type GetOrderCartProductOptionsPlanSelectedPrice struct {
	// Capacities of the pricing (type of pricing)
	Capacities []interface{} `pulumi:"capacities"`
	// Description of the pricing
	Description string `pulumi:"description"`
	// Duration for ordering the product
	Duration string `pulumi:"duration"`
	// Interval of renewal
	Interval int `pulumi:"interval"`
	// Maximum quantity that can be ordered
	MaximumQuantity int `pulumi:"maximumQuantity"`
	// Maximum repeat for renewal
	MaximumRepeat int `pulumi:"maximumRepeat"`
	// Minimum quantity that can be ordered
	MinimumQuantity int `pulumi:"minimumQuantity"`
	// Minimum repeat for renewal
	MinimumRepeat int `pulumi:"minimumRepeat"`
	// Price of the product in micro-centims
	PriceInUcents int `pulumi:"priceInUcents"`
	// Price of the product (Price with its currency and textual representation)
	Prices []GetOrderCartProductOptionsPlanSelectedPricePrice `pulumi:"prices"`
	// Pricing model identifier
	PricingMode string `pulumi:"pricingMode"`
	// Pricing type
	PricingType string `pulumi:"pricingType"`
}

type GetOrderCartProductOptionsPlanSelectedPriceArgs

type GetOrderCartProductOptionsPlanSelectedPriceArgs struct {
	// Capacities of the pricing (type of pricing)
	Capacities pulumi.ArrayInput `pulumi:"capacities"`
	// Description of the pricing
	Description pulumi.StringInput `pulumi:"description"`
	// Duration for ordering the product
	Duration pulumi.StringInput `pulumi:"duration"`
	// Interval of renewal
	Interval pulumi.IntInput `pulumi:"interval"`
	// Maximum quantity that can be ordered
	MaximumQuantity pulumi.IntInput `pulumi:"maximumQuantity"`
	// Maximum repeat for renewal
	MaximumRepeat pulumi.IntInput `pulumi:"maximumRepeat"`
	// Minimum quantity that can be ordered
	MinimumQuantity pulumi.IntInput `pulumi:"minimumQuantity"`
	// Minimum repeat for renewal
	MinimumRepeat pulumi.IntInput `pulumi:"minimumRepeat"`
	// Price of the product in micro-centims
	PriceInUcents pulumi.IntInput `pulumi:"priceInUcents"`
	// Price of the product (Price with its currency and textual representation)
	Prices GetOrderCartProductOptionsPlanSelectedPricePriceArrayInput `pulumi:"prices"`
	// Pricing model identifier
	PricingMode pulumi.StringInput `pulumi:"pricingMode"`
	// Pricing type
	PricingType pulumi.StringInput `pulumi:"pricingType"`
}

func (GetOrderCartProductOptionsPlanSelectedPriceArgs) ElementType

func (GetOrderCartProductOptionsPlanSelectedPriceArgs) ToGetOrderCartProductOptionsPlanSelectedPriceOutput

func (i GetOrderCartProductOptionsPlanSelectedPriceArgs) ToGetOrderCartProductOptionsPlanSelectedPriceOutput() GetOrderCartProductOptionsPlanSelectedPriceOutput

func (GetOrderCartProductOptionsPlanSelectedPriceArgs) ToGetOrderCartProductOptionsPlanSelectedPriceOutputWithContext

func (i GetOrderCartProductOptionsPlanSelectedPriceArgs) ToGetOrderCartProductOptionsPlanSelectedPriceOutputWithContext(ctx context.Context) GetOrderCartProductOptionsPlanSelectedPriceOutput

type GetOrderCartProductOptionsPlanSelectedPriceArray

type GetOrderCartProductOptionsPlanSelectedPriceArray []GetOrderCartProductOptionsPlanSelectedPriceInput

func (GetOrderCartProductOptionsPlanSelectedPriceArray) ElementType

func (GetOrderCartProductOptionsPlanSelectedPriceArray) ToGetOrderCartProductOptionsPlanSelectedPriceArrayOutput

func (i GetOrderCartProductOptionsPlanSelectedPriceArray) ToGetOrderCartProductOptionsPlanSelectedPriceArrayOutput() GetOrderCartProductOptionsPlanSelectedPriceArrayOutput

func (GetOrderCartProductOptionsPlanSelectedPriceArray) ToGetOrderCartProductOptionsPlanSelectedPriceArrayOutputWithContext

func (i GetOrderCartProductOptionsPlanSelectedPriceArray) ToGetOrderCartProductOptionsPlanSelectedPriceArrayOutputWithContext(ctx context.Context) GetOrderCartProductOptionsPlanSelectedPriceArrayOutput

type GetOrderCartProductOptionsPlanSelectedPriceArrayInput

type GetOrderCartProductOptionsPlanSelectedPriceArrayInput interface {
	pulumi.Input

	ToGetOrderCartProductOptionsPlanSelectedPriceArrayOutput() GetOrderCartProductOptionsPlanSelectedPriceArrayOutput
	ToGetOrderCartProductOptionsPlanSelectedPriceArrayOutputWithContext(context.Context) GetOrderCartProductOptionsPlanSelectedPriceArrayOutput
}

GetOrderCartProductOptionsPlanSelectedPriceArrayInput is an input type that accepts GetOrderCartProductOptionsPlanSelectedPriceArray and GetOrderCartProductOptionsPlanSelectedPriceArrayOutput values. You can construct a concrete instance of `GetOrderCartProductOptionsPlanSelectedPriceArrayInput` via:

GetOrderCartProductOptionsPlanSelectedPriceArray{ GetOrderCartProductOptionsPlanSelectedPriceArgs{...} }

type GetOrderCartProductOptionsPlanSelectedPriceArrayOutput

type GetOrderCartProductOptionsPlanSelectedPriceArrayOutput struct{ *pulumi.OutputState }

func (GetOrderCartProductOptionsPlanSelectedPriceArrayOutput) ElementType

func (GetOrderCartProductOptionsPlanSelectedPriceArrayOutput) Index

func (GetOrderCartProductOptionsPlanSelectedPriceArrayOutput) ToGetOrderCartProductOptionsPlanSelectedPriceArrayOutput

func (GetOrderCartProductOptionsPlanSelectedPriceArrayOutput) ToGetOrderCartProductOptionsPlanSelectedPriceArrayOutputWithContext

func (o GetOrderCartProductOptionsPlanSelectedPriceArrayOutput) ToGetOrderCartProductOptionsPlanSelectedPriceArrayOutputWithContext(ctx context.Context) GetOrderCartProductOptionsPlanSelectedPriceArrayOutput

type GetOrderCartProductOptionsPlanSelectedPriceInput

type GetOrderCartProductOptionsPlanSelectedPriceInput interface {
	pulumi.Input

	ToGetOrderCartProductOptionsPlanSelectedPriceOutput() GetOrderCartProductOptionsPlanSelectedPriceOutput
	ToGetOrderCartProductOptionsPlanSelectedPriceOutputWithContext(context.Context) GetOrderCartProductOptionsPlanSelectedPriceOutput
}

GetOrderCartProductOptionsPlanSelectedPriceInput is an input type that accepts GetOrderCartProductOptionsPlanSelectedPriceArgs and GetOrderCartProductOptionsPlanSelectedPriceOutput values. You can construct a concrete instance of `GetOrderCartProductOptionsPlanSelectedPriceInput` via:

GetOrderCartProductOptionsPlanSelectedPriceArgs{...}

type GetOrderCartProductOptionsPlanSelectedPriceOutput

type GetOrderCartProductOptionsPlanSelectedPriceOutput struct{ *pulumi.OutputState }

func (GetOrderCartProductOptionsPlanSelectedPriceOutput) Capacities

Capacities of the pricing (type of pricing)

func (GetOrderCartProductOptionsPlanSelectedPriceOutput) Description

Description of the pricing

func (GetOrderCartProductOptionsPlanSelectedPriceOutput) Duration

Duration for ordering the product

func (GetOrderCartProductOptionsPlanSelectedPriceOutput) ElementType

func (GetOrderCartProductOptionsPlanSelectedPriceOutput) Interval

Interval of renewal

func (GetOrderCartProductOptionsPlanSelectedPriceOutput) MaximumQuantity

Maximum quantity that can be ordered

func (GetOrderCartProductOptionsPlanSelectedPriceOutput) MaximumRepeat

Maximum repeat for renewal

func (GetOrderCartProductOptionsPlanSelectedPriceOutput) MinimumQuantity

Minimum quantity that can be ordered

func (GetOrderCartProductOptionsPlanSelectedPriceOutput) MinimumRepeat

Minimum repeat for renewal

func (GetOrderCartProductOptionsPlanSelectedPriceOutput) PriceInUcents

Price of the product in micro-centims

func (GetOrderCartProductOptionsPlanSelectedPriceOutput) Prices

Price of the product (Price with its currency and textual representation)

func (GetOrderCartProductOptionsPlanSelectedPriceOutput) PricingMode

Pricing model identifier

func (GetOrderCartProductOptionsPlanSelectedPriceOutput) PricingType

Pricing type

func (GetOrderCartProductOptionsPlanSelectedPriceOutput) ToGetOrderCartProductOptionsPlanSelectedPriceOutput

func (o GetOrderCartProductOptionsPlanSelectedPriceOutput) ToGetOrderCartProductOptionsPlanSelectedPriceOutput() GetOrderCartProductOptionsPlanSelectedPriceOutput

func (GetOrderCartProductOptionsPlanSelectedPriceOutput) ToGetOrderCartProductOptionsPlanSelectedPriceOutputWithContext

func (o GetOrderCartProductOptionsPlanSelectedPriceOutput) ToGetOrderCartProductOptionsPlanSelectedPriceOutputWithContext(ctx context.Context) GetOrderCartProductOptionsPlanSelectedPriceOutput

type GetOrderCartProductOptionsPlanSelectedPricePrice

type GetOrderCartProductOptionsPlanSelectedPricePrice struct {
	// Currency code
	CurrencyCode string `pulumi:"currencyCode"`
	// Textual representation
	Text string `pulumi:"text"`
	// The effective price
	Value float64 `pulumi:"value"`
}

type GetOrderCartProductOptionsPlanSelectedPricePriceArgs

type GetOrderCartProductOptionsPlanSelectedPricePriceArgs struct {
	// Currency code
	CurrencyCode pulumi.StringInput `pulumi:"currencyCode"`
	// Textual representation
	Text pulumi.StringInput `pulumi:"text"`
	// The effective price
	Value pulumi.Float64Input `pulumi:"value"`
}

func (GetOrderCartProductOptionsPlanSelectedPricePriceArgs) ElementType

func (GetOrderCartProductOptionsPlanSelectedPricePriceArgs) ToGetOrderCartProductOptionsPlanSelectedPricePriceOutput

func (i GetOrderCartProductOptionsPlanSelectedPricePriceArgs) ToGetOrderCartProductOptionsPlanSelectedPricePriceOutput() GetOrderCartProductOptionsPlanSelectedPricePriceOutput

func (GetOrderCartProductOptionsPlanSelectedPricePriceArgs) ToGetOrderCartProductOptionsPlanSelectedPricePriceOutputWithContext

func (i GetOrderCartProductOptionsPlanSelectedPricePriceArgs) ToGetOrderCartProductOptionsPlanSelectedPricePriceOutputWithContext(ctx context.Context) GetOrderCartProductOptionsPlanSelectedPricePriceOutput

type GetOrderCartProductOptionsPlanSelectedPricePriceArray

type GetOrderCartProductOptionsPlanSelectedPricePriceArray []GetOrderCartProductOptionsPlanSelectedPricePriceInput

func (GetOrderCartProductOptionsPlanSelectedPricePriceArray) ElementType

func (GetOrderCartProductOptionsPlanSelectedPricePriceArray) ToGetOrderCartProductOptionsPlanSelectedPricePriceArrayOutput

func (i GetOrderCartProductOptionsPlanSelectedPricePriceArray) ToGetOrderCartProductOptionsPlanSelectedPricePriceArrayOutput() GetOrderCartProductOptionsPlanSelectedPricePriceArrayOutput

func (GetOrderCartProductOptionsPlanSelectedPricePriceArray) ToGetOrderCartProductOptionsPlanSelectedPricePriceArrayOutputWithContext

func (i GetOrderCartProductOptionsPlanSelectedPricePriceArray) ToGetOrderCartProductOptionsPlanSelectedPricePriceArrayOutputWithContext(ctx context.Context) GetOrderCartProductOptionsPlanSelectedPricePriceArrayOutput

type GetOrderCartProductOptionsPlanSelectedPricePriceArrayInput

type GetOrderCartProductOptionsPlanSelectedPricePriceArrayInput interface {
	pulumi.Input

	ToGetOrderCartProductOptionsPlanSelectedPricePriceArrayOutput() GetOrderCartProductOptionsPlanSelectedPricePriceArrayOutput
	ToGetOrderCartProductOptionsPlanSelectedPricePriceArrayOutputWithContext(context.Context) GetOrderCartProductOptionsPlanSelectedPricePriceArrayOutput
}

GetOrderCartProductOptionsPlanSelectedPricePriceArrayInput is an input type that accepts GetOrderCartProductOptionsPlanSelectedPricePriceArray and GetOrderCartProductOptionsPlanSelectedPricePriceArrayOutput values. You can construct a concrete instance of `GetOrderCartProductOptionsPlanSelectedPricePriceArrayInput` via:

GetOrderCartProductOptionsPlanSelectedPricePriceArray{ GetOrderCartProductOptionsPlanSelectedPricePriceArgs{...} }

type GetOrderCartProductOptionsPlanSelectedPricePriceArrayOutput

type GetOrderCartProductOptionsPlanSelectedPricePriceArrayOutput struct{ *pulumi.OutputState }

func (GetOrderCartProductOptionsPlanSelectedPricePriceArrayOutput) ElementType

func (GetOrderCartProductOptionsPlanSelectedPricePriceArrayOutput) Index

func (GetOrderCartProductOptionsPlanSelectedPricePriceArrayOutput) ToGetOrderCartProductOptionsPlanSelectedPricePriceArrayOutput

func (GetOrderCartProductOptionsPlanSelectedPricePriceArrayOutput) ToGetOrderCartProductOptionsPlanSelectedPricePriceArrayOutputWithContext

func (o GetOrderCartProductOptionsPlanSelectedPricePriceArrayOutput) ToGetOrderCartProductOptionsPlanSelectedPricePriceArrayOutputWithContext(ctx context.Context) GetOrderCartProductOptionsPlanSelectedPricePriceArrayOutput

type GetOrderCartProductOptionsPlanSelectedPricePriceInput

type GetOrderCartProductOptionsPlanSelectedPricePriceInput interface {
	pulumi.Input

	ToGetOrderCartProductOptionsPlanSelectedPricePriceOutput() GetOrderCartProductOptionsPlanSelectedPricePriceOutput
	ToGetOrderCartProductOptionsPlanSelectedPricePriceOutputWithContext(context.Context) GetOrderCartProductOptionsPlanSelectedPricePriceOutput
}

GetOrderCartProductOptionsPlanSelectedPricePriceInput is an input type that accepts GetOrderCartProductOptionsPlanSelectedPricePriceArgs and GetOrderCartProductOptionsPlanSelectedPricePriceOutput values. You can construct a concrete instance of `GetOrderCartProductOptionsPlanSelectedPricePriceInput` via:

GetOrderCartProductOptionsPlanSelectedPricePriceArgs{...}

type GetOrderCartProductOptionsPlanSelectedPricePriceOutput

type GetOrderCartProductOptionsPlanSelectedPricePriceOutput struct{ *pulumi.OutputState }

func (GetOrderCartProductOptionsPlanSelectedPricePriceOutput) CurrencyCode

Currency code

func (GetOrderCartProductOptionsPlanSelectedPricePriceOutput) ElementType

func (GetOrderCartProductOptionsPlanSelectedPricePriceOutput) Text

Textual representation

func (GetOrderCartProductOptionsPlanSelectedPricePriceOutput) ToGetOrderCartProductOptionsPlanSelectedPricePriceOutput

func (GetOrderCartProductOptionsPlanSelectedPricePriceOutput) ToGetOrderCartProductOptionsPlanSelectedPricePriceOutputWithContext

func (o GetOrderCartProductOptionsPlanSelectedPricePriceOutput) ToGetOrderCartProductOptionsPlanSelectedPricePriceOutputWithContext(ctx context.Context) GetOrderCartProductOptionsPlanSelectedPricePriceOutput

func (GetOrderCartProductOptionsPlanSelectedPricePriceOutput) Value

The effective price

type GetOrderCartProductOptionsResult

type GetOrderCartProductOptionsResult struct {
	// Define if options of this family are exclusive with each other
	Exclusive bool `pulumi:"exclusive"`
	// Option family
	Family string `pulumi:"family"`
	// Define if an option of this family is mandatory
	Mandatory bool `pulumi:"mandatory"`
	// Product offer identifier
	PlanCode string `pulumi:"planCode"`
	// Prices of the product offer
	Prices []GetOrderCartProductOptionsResultPrice `pulumi:"prices"`
	// Name of the product
	ProductName string `pulumi:"productName"`
	// Product type
	ProductType string `pulumi:"productType"`
}

type GetOrderCartProductOptionsResultArgs

type GetOrderCartProductOptionsResultArgs struct {
	// Define if options of this family are exclusive with each other
	Exclusive pulumi.BoolInput `pulumi:"exclusive"`
	// Option family
	Family pulumi.StringInput `pulumi:"family"`
	// Define if an option of this family is mandatory
	Mandatory pulumi.BoolInput `pulumi:"mandatory"`
	// Product offer identifier
	PlanCode pulumi.StringInput `pulumi:"planCode"`
	// Prices of the product offer
	Prices GetOrderCartProductOptionsResultPriceArrayInput `pulumi:"prices"`
	// Name of the product
	ProductName pulumi.StringInput `pulumi:"productName"`
	// Product type
	ProductType pulumi.StringInput `pulumi:"productType"`
}

func (GetOrderCartProductOptionsResultArgs) ElementType

func (GetOrderCartProductOptionsResultArgs) ToGetOrderCartProductOptionsResultOutput

func (i GetOrderCartProductOptionsResultArgs) ToGetOrderCartProductOptionsResultOutput() GetOrderCartProductOptionsResultOutput

func (GetOrderCartProductOptionsResultArgs) ToGetOrderCartProductOptionsResultOutputWithContext

func (i GetOrderCartProductOptionsResultArgs) ToGetOrderCartProductOptionsResultOutputWithContext(ctx context.Context) GetOrderCartProductOptionsResultOutput

type GetOrderCartProductOptionsResultArray

type GetOrderCartProductOptionsResultArray []GetOrderCartProductOptionsResultInput

func (GetOrderCartProductOptionsResultArray) ElementType

func (GetOrderCartProductOptionsResultArray) ToGetOrderCartProductOptionsResultArrayOutput

func (i GetOrderCartProductOptionsResultArray) ToGetOrderCartProductOptionsResultArrayOutput() GetOrderCartProductOptionsResultArrayOutput

func (GetOrderCartProductOptionsResultArray) ToGetOrderCartProductOptionsResultArrayOutputWithContext

func (i GetOrderCartProductOptionsResultArray) ToGetOrderCartProductOptionsResultArrayOutputWithContext(ctx context.Context) GetOrderCartProductOptionsResultArrayOutput

type GetOrderCartProductOptionsResultArrayInput

type GetOrderCartProductOptionsResultArrayInput interface {
	pulumi.Input

	ToGetOrderCartProductOptionsResultArrayOutput() GetOrderCartProductOptionsResultArrayOutput
	ToGetOrderCartProductOptionsResultArrayOutputWithContext(context.Context) GetOrderCartProductOptionsResultArrayOutput
}

GetOrderCartProductOptionsResultArrayInput is an input type that accepts GetOrderCartProductOptionsResultArray and GetOrderCartProductOptionsResultArrayOutput values. You can construct a concrete instance of `GetOrderCartProductOptionsResultArrayInput` via:

GetOrderCartProductOptionsResultArray{ GetOrderCartProductOptionsResultArgs{...} }

type GetOrderCartProductOptionsResultArrayOutput

type GetOrderCartProductOptionsResultArrayOutput struct{ *pulumi.OutputState }

func (GetOrderCartProductOptionsResultArrayOutput) ElementType

func (GetOrderCartProductOptionsResultArrayOutput) Index

func (GetOrderCartProductOptionsResultArrayOutput) ToGetOrderCartProductOptionsResultArrayOutput

func (o GetOrderCartProductOptionsResultArrayOutput) ToGetOrderCartProductOptionsResultArrayOutput() GetOrderCartProductOptionsResultArrayOutput

func (GetOrderCartProductOptionsResultArrayOutput) ToGetOrderCartProductOptionsResultArrayOutputWithContext

func (o GetOrderCartProductOptionsResultArrayOutput) ToGetOrderCartProductOptionsResultArrayOutputWithContext(ctx context.Context) GetOrderCartProductOptionsResultArrayOutput

type GetOrderCartProductOptionsResultInput

type GetOrderCartProductOptionsResultInput interface {
	pulumi.Input

	ToGetOrderCartProductOptionsResultOutput() GetOrderCartProductOptionsResultOutput
	ToGetOrderCartProductOptionsResultOutputWithContext(context.Context) GetOrderCartProductOptionsResultOutput
}

GetOrderCartProductOptionsResultInput is an input type that accepts GetOrderCartProductOptionsResultArgs and GetOrderCartProductOptionsResultOutput values. You can construct a concrete instance of `GetOrderCartProductOptionsResultInput` via:

GetOrderCartProductOptionsResultArgs{...}

type GetOrderCartProductOptionsResultOutput

type GetOrderCartProductOptionsResultOutput struct{ *pulumi.OutputState }

func (GetOrderCartProductOptionsResultOutput) ElementType

func (GetOrderCartProductOptionsResultOutput) Exclusive

Define if options of this family are exclusive with each other

func (GetOrderCartProductOptionsResultOutput) Family

Option family

func (GetOrderCartProductOptionsResultOutput) Mandatory

Define if an option of this family is mandatory

func (GetOrderCartProductOptionsResultOutput) PlanCode

Product offer identifier

func (GetOrderCartProductOptionsResultOutput) Prices

Prices of the product offer

func (GetOrderCartProductOptionsResultOutput) ProductName

Name of the product

func (GetOrderCartProductOptionsResultOutput) ProductType

Product type

func (GetOrderCartProductOptionsResultOutput) ToGetOrderCartProductOptionsResultOutput

func (o GetOrderCartProductOptionsResultOutput) ToGetOrderCartProductOptionsResultOutput() GetOrderCartProductOptionsResultOutput

func (GetOrderCartProductOptionsResultOutput) ToGetOrderCartProductOptionsResultOutputWithContext

func (o GetOrderCartProductOptionsResultOutput) ToGetOrderCartProductOptionsResultOutputWithContext(ctx context.Context) GetOrderCartProductOptionsResultOutput

type GetOrderCartProductOptionsResultPrice

type GetOrderCartProductOptionsResultPrice struct {
	// Capacities of the pricing (type of pricing)
	Capacities []interface{} `pulumi:"capacities"`
	// Description of the pricing
	Description string `pulumi:"description"`
	// Duration for ordering the product
	Duration string `pulumi:"duration"`
	// Interval of renewal
	Interval int `pulumi:"interval"`
	// Maximum quantity that can be ordered
	MaximumQuantity int `pulumi:"maximumQuantity"`
	// Maximum repeat for renewal
	MaximumRepeat int `pulumi:"maximumRepeat"`
	// Minimum quantity that can be ordered
	MinimumQuantity int `pulumi:"minimumQuantity"`
	// Minimum repeat for renewal
	MinimumRepeat int `pulumi:"minimumRepeat"`
	// Price of the product in micro-centims
	PriceInUcents int `pulumi:"priceInUcents"`
	// Price of the product (Price with its currency and textual representation)
	Prices []GetOrderCartProductOptionsResultPricePrice `pulumi:"prices"`
	// Pricing model identifier
	PricingMode string `pulumi:"pricingMode"`
	// Pricing type
	PricingType string `pulumi:"pricingType"`
}

type GetOrderCartProductOptionsResultPriceArgs

type GetOrderCartProductOptionsResultPriceArgs struct {
	// Capacities of the pricing (type of pricing)
	Capacities pulumi.ArrayInput `pulumi:"capacities"`
	// Description of the pricing
	Description pulumi.StringInput `pulumi:"description"`
	// Duration for ordering the product
	Duration pulumi.StringInput `pulumi:"duration"`
	// Interval of renewal
	Interval pulumi.IntInput `pulumi:"interval"`
	// Maximum quantity that can be ordered
	MaximumQuantity pulumi.IntInput `pulumi:"maximumQuantity"`
	// Maximum repeat for renewal
	MaximumRepeat pulumi.IntInput `pulumi:"maximumRepeat"`
	// Minimum quantity that can be ordered
	MinimumQuantity pulumi.IntInput `pulumi:"minimumQuantity"`
	// Minimum repeat for renewal
	MinimumRepeat pulumi.IntInput `pulumi:"minimumRepeat"`
	// Price of the product in micro-centims
	PriceInUcents pulumi.IntInput `pulumi:"priceInUcents"`
	// Price of the product (Price with its currency and textual representation)
	Prices GetOrderCartProductOptionsResultPricePriceArrayInput `pulumi:"prices"`
	// Pricing model identifier
	PricingMode pulumi.StringInput `pulumi:"pricingMode"`
	// Pricing type
	PricingType pulumi.StringInput `pulumi:"pricingType"`
}

func (GetOrderCartProductOptionsResultPriceArgs) ElementType

func (GetOrderCartProductOptionsResultPriceArgs) ToGetOrderCartProductOptionsResultPriceOutput

func (i GetOrderCartProductOptionsResultPriceArgs) ToGetOrderCartProductOptionsResultPriceOutput() GetOrderCartProductOptionsResultPriceOutput

func (GetOrderCartProductOptionsResultPriceArgs) ToGetOrderCartProductOptionsResultPriceOutputWithContext

func (i GetOrderCartProductOptionsResultPriceArgs) ToGetOrderCartProductOptionsResultPriceOutputWithContext(ctx context.Context) GetOrderCartProductOptionsResultPriceOutput

type GetOrderCartProductOptionsResultPriceArray

type GetOrderCartProductOptionsResultPriceArray []GetOrderCartProductOptionsResultPriceInput

func (GetOrderCartProductOptionsResultPriceArray) ElementType

func (GetOrderCartProductOptionsResultPriceArray) ToGetOrderCartProductOptionsResultPriceArrayOutput

func (i GetOrderCartProductOptionsResultPriceArray) ToGetOrderCartProductOptionsResultPriceArrayOutput() GetOrderCartProductOptionsResultPriceArrayOutput

func (GetOrderCartProductOptionsResultPriceArray) ToGetOrderCartProductOptionsResultPriceArrayOutputWithContext

func (i GetOrderCartProductOptionsResultPriceArray) ToGetOrderCartProductOptionsResultPriceArrayOutputWithContext(ctx context.Context) GetOrderCartProductOptionsResultPriceArrayOutput

type GetOrderCartProductOptionsResultPriceArrayInput

type GetOrderCartProductOptionsResultPriceArrayInput interface {
	pulumi.Input

	ToGetOrderCartProductOptionsResultPriceArrayOutput() GetOrderCartProductOptionsResultPriceArrayOutput
	ToGetOrderCartProductOptionsResultPriceArrayOutputWithContext(context.Context) GetOrderCartProductOptionsResultPriceArrayOutput
}

GetOrderCartProductOptionsResultPriceArrayInput is an input type that accepts GetOrderCartProductOptionsResultPriceArray and GetOrderCartProductOptionsResultPriceArrayOutput values. You can construct a concrete instance of `GetOrderCartProductOptionsResultPriceArrayInput` via:

GetOrderCartProductOptionsResultPriceArray{ GetOrderCartProductOptionsResultPriceArgs{...} }

type GetOrderCartProductOptionsResultPriceArrayOutput

type GetOrderCartProductOptionsResultPriceArrayOutput struct{ *pulumi.OutputState }

func (GetOrderCartProductOptionsResultPriceArrayOutput) ElementType

func (GetOrderCartProductOptionsResultPriceArrayOutput) Index

func (GetOrderCartProductOptionsResultPriceArrayOutput) ToGetOrderCartProductOptionsResultPriceArrayOutput

func (o GetOrderCartProductOptionsResultPriceArrayOutput) ToGetOrderCartProductOptionsResultPriceArrayOutput() GetOrderCartProductOptionsResultPriceArrayOutput

func (GetOrderCartProductOptionsResultPriceArrayOutput) ToGetOrderCartProductOptionsResultPriceArrayOutputWithContext

func (o GetOrderCartProductOptionsResultPriceArrayOutput) ToGetOrderCartProductOptionsResultPriceArrayOutputWithContext(ctx context.Context) GetOrderCartProductOptionsResultPriceArrayOutput

type GetOrderCartProductOptionsResultPriceInput

type GetOrderCartProductOptionsResultPriceInput interface {
	pulumi.Input

	ToGetOrderCartProductOptionsResultPriceOutput() GetOrderCartProductOptionsResultPriceOutput
	ToGetOrderCartProductOptionsResultPriceOutputWithContext(context.Context) GetOrderCartProductOptionsResultPriceOutput
}

GetOrderCartProductOptionsResultPriceInput is an input type that accepts GetOrderCartProductOptionsResultPriceArgs and GetOrderCartProductOptionsResultPriceOutput values. You can construct a concrete instance of `GetOrderCartProductOptionsResultPriceInput` via:

GetOrderCartProductOptionsResultPriceArgs{...}

type GetOrderCartProductOptionsResultPriceOutput

type GetOrderCartProductOptionsResultPriceOutput struct{ *pulumi.OutputState }

func (GetOrderCartProductOptionsResultPriceOutput) Capacities

Capacities of the pricing (type of pricing)

func (GetOrderCartProductOptionsResultPriceOutput) Description

Description of the pricing

func (GetOrderCartProductOptionsResultPriceOutput) Duration

Duration for ordering the product

func (GetOrderCartProductOptionsResultPriceOutput) ElementType

func (GetOrderCartProductOptionsResultPriceOutput) Interval

Interval of renewal

func (GetOrderCartProductOptionsResultPriceOutput) MaximumQuantity

Maximum quantity that can be ordered

func (GetOrderCartProductOptionsResultPriceOutput) MaximumRepeat

Maximum repeat for renewal

func (GetOrderCartProductOptionsResultPriceOutput) MinimumQuantity

Minimum quantity that can be ordered

func (GetOrderCartProductOptionsResultPriceOutput) MinimumRepeat

Minimum repeat for renewal

func (GetOrderCartProductOptionsResultPriceOutput) PriceInUcents

Price of the product in micro-centims

func (GetOrderCartProductOptionsResultPriceOutput) Prices

Price of the product (Price with its currency and textual representation)

func (GetOrderCartProductOptionsResultPriceOutput) PricingMode

Pricing model identifier

func (GetOrderCartProductOptionsResultPriceOutput) PricingType

Pricing type

func (GetOrderCartProductOptionsResultPriceOutput) ToGetOrderCartProductOptionsResultPriceOutput

func (o GetOrderCartProductOptionsResultPriceOutput) ToGetOrderCartProductOptionsResultPriceOutput() GetOrderCartProductOptionsResultPriceOutput

func (GetOrderCartProductOptionsResultPriceOutput) ToGetOrderCartProductOptionsResultPriceOutputWithContext

func (o GetOrderCartProductOptionsResultPriceOutput) ToGetOrderCartProductOptionsResultPriceOutputWithContext(ctx context.Context) GetOrderCartProductOptionsResultPriceOutput

type GetOrderCartProductOptionsResultPricePrice

type GetOrderCartProductOptionsResultPricePrice struct {
	// Currency code
	CurrencyCode string `pulumi:"currencyCode"`
	// Textual representation
	Text string `pulumi:"text"`
	// The effective price
	Value float64 `pulumi:"value"`
}

type GetOrderCartProductOptionsResultPricePriceArgs

type GetOrderCartProductOptionsResultPricePriceArgs struct {
	// Currency code
	CurrencyCode pulumi.StringInput `pulumi:"currencyCode"`
	// Textual representation
	Text pulumi.StringInput `pulumi:"text"`
	// The effective price
	Value pulumi.Float64Input `pulumi:"value"`
}

func (GetOrderCartProductOptionsResultPricePriceArgs) ElementType

func (GetOrderCartProductOptionsResultPricePriceArgs) ToGetOrderCartProductOptionsResultPricePriceOutput

func (i GetOrderCartProductOptionsResultPricePriceArgs) ToGetOrderCartProductOptionsResultPricePriceOutput() GetOrderCartProductOptionsResultPricePriceOutput

func (GetOrderCartProductOptionsResultPricePriceArgs) ToGetOrderCartProductOptionsResultPricePriceOutputWithContext

func (i GetOrderCartProductOptionsResultPricePriceArgs) ToGetOrderCartProductOptionsResultPricePriceOutputWithContext(ctx context.Context) GetOrderCartProductOptionsResultPricePriceOutput

type GetOrderCartProductOptionsResultPricePriceArray

type GetOrderCartProductOptionsResultPricePriceArray []GetOrderCartProductOptionsResultPricePriceInput

func (GetOrderCartProductOptionsResultPricePriceArray) ElementType

func (GetOrderCartProductOptionsResultPricePriceArray) ToGetOrderCartProductOptionsResultPricePriceArrayOutput

func (i GetOrderCartProductOptionsResultPricePriceArray) ToGetOrderCartProductOptionsResultPricePriceArrayOutput() GetOrderCartProductOptionsResultPricePriceArrayOutput

func (GetOrderCartProductOptionsResultPricePriceArray) ToGetOrderCartProductOptionsResultPricePriceArrayOutputWithContext

func (i GetOrderCartProductOptionsResultPricePriceArray) ToGetOrderCartProductOptionsResultPricePriceArrayOutputWithContext(ctx context.Context) GetOrderCartProductOptionsResultPricePriceArrayOutput

type GetOrderCartProductOptionsResultPricePriceArrayInput

type GetOrderCartProductOptionsResultPricePriceArrayInput interface {
	pulumi.Input

	ToGetOrderCartProductOptionsResultPricePriceArrayOutput() GetOrderCartProductOptionsResultPricePriceArrayOutput
	ToGetOrderCartProductOptionsResultPricePriceArrayOutputWithContext(context.Context) GetOrderCartProductOptionsResultPricePriceArrayOutput
}

GetOrderCartProductOptionsResultPricePriceArrayInput is an input type that accepts GetOrderCartProductOptionsResultPricePriceArray and GetOrderCartProductOptionsResultPricePriceArrayOutput values. You can construct a concrete instance of `GetOrderCartProductOptionsResultPricePriceArrayInput` via:

GetOrderCartProductOptionsResultPricePriceArray{ GetOrderCartProductOptionsResultPricePriceArgs{...} }

type GetOrderCartProductOptionsResultPricePriceArrayOutput

type GetOrderCartProductOptionsResultPricePriceArrayOutput struct{ *pulumi.OutputState }

func (GetOrderCartProductOptionsResultPricePriceArrayOutput) ElementType

func (GetOrderCartProductOptionsResultPricePriceArrayOutput) Index

func (GetOrderCartProductOptionsResultPricePriceArrayOutput) ToGetOrderCartProductOptionsResultPricePriceArrayOutput

func (GetOrderCartProductOptionsResultPricePriceArrayOutput) ToGetOrderCartProductOptionsResultPricePriceArrayOutputWithContext

func (o GetOrderCartProductOptionsResultPricePriceArrayOutput) ToGetOrderCartProductOptionsResultPricePriceArrayOutputWithContext(ctx context.Context) GetOrderCartProductOptionsResultPricePriceArrayOutput

type GetOrderCartProductOptionsResultPricePriceInput

type GetOrderCartProductOptionsResultPricePriceInput interface {
	pulumi.Input

	ToGetOrderCartProductOptionsResultPricePriceOutput() GetOrderCartProductOptionsResultPricePriceOutput
	ToGetOrderCartProductOptionsResultPricePriceOutputWithContext(context.Context) GetOrderCartProductOptionsResultPricePriceOutput
}

GetOrderCartProductOptionsResultPricePriceInput is an input type that accepts GetOrderCartProductOptionsResultPricePriceArgs and GetOrderCartProductOptionsResultPricePriceOutput values. You can construct a concrete instance of `GetOrderCartProductOptionsResultPricePriceInput` via:

GetOrderCartProductOptionsResultPricePriceArgs{...}

type GetOrderCartProductOptionsResultPricePriceOutput

type GetOrderCartProductOptionsResultPricePriceOutput struct{ *pulumi.OutputState }

func (GetOrderCartProductOptionsResultPricePriceOutput) CurrencyCode

Currency code

func (GetOrderCartProductOptionsResultPricePriceOutput) ElementType

func (GetOrderCartProductOptionsResultPricePriceOutput) Text

Textual representation

func (GetOrderCartProductOptionsResultPricePriceOutput) ToGetOrderCartProductOptionsResultPricePriceOutput

func (o GetOrderCartProductOptionsResultPricePriceOutput) ToGetOrderCartProductOptionsResultPricePriceOutput() GetOrderCartProductOptionsResultPricePriceOutput

func (GetOrderCartProductOptionsResultPricePriceOutput) ToGetOrderCartProductOptionsResultPricePriceOutputWithContext

func (o GetOrderCartProductOptionsResultPricePriceOutput) ToGetOrderCartProductOptionsResultPricePriceOutputWithContext(ctx context.Context) GetOrderCartProductOptionsResultPricePriceOutput

func (GetOrderCartProductOptionsResultPricePriceOutput) Value

The effective price

type GetOrderCartProductResult

type GetOrderCartProductResult struct {
	// Product offer identifier
	PlanCode string `pulumi:"planCode"`
	// Prices of the product offer
	Prices []GetOrderCartProductResultPrice `pulumi:"prices"`
	// Name of the product
	ProductName string `pulumi:"productName"`
	// Product type
	ProductType string `pulumi:"productType"`
}

type GetOrderCartProductResultArgs

type GetOrderCartProductResultArgs struct {
	// Product offer identifier
	PlanCode pulumi.StringInput `pulumi:"planCode"`
	// Prices of the product offer
	Prices GetOrderCartProductResultPriceArrayInput `pulumi:"prices"`
	// Name of the product
	ProductName pulumi.StringInput `pulumi:"productName"`
	// Product type
	ProductType pulumi.StringInput `pulumi:"productType"`
}

func (GetOrderCartProductResultArgs) ElementType

func (GetOrderCartProductResultArgs) ToGetOrderCartProductResultOutput

func (i GetOrderCartProductResultArgs) ToGetOrderCartProductResultOutput() GetOrderCartProductResultOutput

func (GetOrderCartProductResultArgs) ToGetOrderCartProductResultOutputWithContext

func (i GetOrderCartProductResultArgs) ToGetOrderCartProductResultOutputWithContext(ctx context.Context) GetOrderCartProductResultOutput

type GetOrderCartProductResultArray

type GetOrderCartProductResultArray []GetOrderCartProductResultInput

func (GetOrderCartProductResultArray) ElementType

func (GetOrderCartProductResultArray) ToGetOrderCartProductResultArrayOutput

func (i GetOrderCartProductResultArray) ToGetOrderCartProductResultArrayOutput() GetOrderCartProductResultArrayOutput

func (GetOrderCartProductResultArray) ToGetOrderCartProductResultArrayOutputWithContext

func (i GetOrderCartProductResultArray) ToGetOrderCartProductResultArrayOutputWithContext(ctx context.Context) GetOrderCartProductResultArrayOutput

type GetOrderCartProductResultArrayInput

type GetOrderCartProductResultArrayInput interface {
	pulumi.Input

	ToGetOrderCartProductResultArrayOutput() GetOrderCartProductResultArrayOutput
	ToGetOrderCartProductResultArrayOutputWithContext(context.Context) GetOrderCartProductResultArrayOutput
}

GetOrderCartProductResultArrayInput is an input type that accepts GetOrderCartProductResultArray and GetOrderCartProductResultArrayOutput values. You can construct a concrete instance of `GetOrderCartProductResultArrayInput` via:

GetOrderCartProductResultArray{ GetOrderCartProductResultArgs{...} }

type GetOrderCartProductResultArrayOutput

type GetOrderCartProductResultArrayOutput struct{ *pulumi.OutputState }

func (GetOrderCartProductResultArrayOutput) ElementType

func (GetOrderCartProductResultArrayOutput) Index

func (GetOrderCartProductResultArrayOutput) ToGetOrderCartProductResultArrayOutput

func (o GetOrderCartProductResultArrayOutput) ToGetOrderCartProductResultArrayOutput() GetOrderCartProductResultArrayOutput

func (GetOrderCartProductResultArrayOutput) ToGetOrderCartProductResultArrayOutputWithContext

func (o GetOrderCartProductResultArrayOutput) ToGetOrderCartProductResultArrayOutputWithContext(ctx context.Context) GetOrderCartProductResultArrayOutput

type GetOrderCartProductResultInput

type GetOrderCartProductResultInput interface {
	pulumi.Input

	ToGetOrderCartProductResultOutput() GetOrderCartProductResultOutput
	ToGetOrderCartProductResultOutputWithContext(context.Context) GetOrderCartProductResultOutput
}

GetOrderCartProductResultInput is an input type that accepts GetOrderCartProductResultArgs and GetOrderCartProductResultOutput values. You can construct a concrete instance of `GetOrderCartProductResultInput` via:

GetOrderCartProductResultArgs{...}

type GetOrderCartProductResultOutput

type GetOrderCartProductResultOutput struct{ *pulumi.OutputState }

func (GetOrderCartProductResultOutput) ElementType

func (GetOrderCartProductResultOutput) PlanCode

Product offer identifier

func (GetOrderCartProductResultOutput) Prices

Prices of the product offer

func (GetOrderCartProductResultOutput) ProductName

Name of the product

func (GetOrderCartProductResultOutput) ProductType

Product type

func (GetOrderCartProductResultOutput) ToGetOrderCartProductResultOutput

func (o GetOrderCartProductResultOutput) ToGetOrderCartProductResultOutput() GetOrderCartProductResultOutput

func (GetOrderCartProductResultOutput) ToGetOrderCartProductResultOutputWithContext

func (o GetOrderCartProductResultOutput) ToGetOrderCartProductResultOutputWithContext(ctx context.Context) GetOrderCartProductResultOutput

type GetOrderCartProductResultPrice

type GetOrderCartProductResultPrice struct {
	// Capacities of the pricing (type of pricing)
	Capacities []interface{} `pulumi:"capacities"`
	// Description of the pricing
	Description string `pulumi:"description"`
	// Duration for ordering the product
	Duration string `pulumi:"duration"`
	// Interval of renewal
	Interval int `pulumi:"interval"`
	// Maximum quantity that can be ordered
	MaximumQuantity int `pulumi:"maximumQuantity"`
	// Maximum repeat for renewal
	MaximumRepeat int `pulumi:"maximumRepeat"`
	// Minimum quantity that can be ordered
	MinimumQuantity int `pulumi:"minimumQuantity"`
	// Minimum repeat for renewal
	MinimumRepeat int `pulumi:"minimumRepeat"`
	// Price of the product in micro-centims
	PriceInUcents int `pulumi:"priceInUcents"`
	// Price of the product (Price with its currency and textual representation)
	Prices []GetOrderCartProductResultPricePrice `pulumi:"prices"`
	// Pricing model identifier
	PricingMode string `pulumi:"pricingMode"`
	// Pricing type
	PricingType string `pulumi:"pricingType"`
}

type GetOrderCartProductResultPriceArgs

type GetOrderCartProductResultPriceArgs struct {
	// Capacities of the pricing (type of pricing)
	Capacities pulumi.ArrayInput `pulumi:"capacities"`
	// Description of the pricing
	Description pulumi.StringInput `pulumi:"description"`
	// Duration for ordering the product
	Duration pulumi.StringInput `pulumi:"duration"`
	// Interval of renewal
	Interval pulumi.IntInput `pulumi:"interval"`
	// Maximum quantity that can be ordered
	MaximumQuantity pulumi.IntInput `pulumi:"maximumQuantity"`
	// Maximum repeat for renewal
	MaximumRepeat pulumi.IntInput `pulumi:"maximumRepeat"`
	// Minimum quantity that can be ordered
	MinimumQuantity pulumi.IntInput `pulumi:"minimumQuantity"`
	// Minimum repeat for renewal
	MinimumRepeat pulumi.IntInput `pulumi:"minimumRepeat"`
	// Price of the product in micro-centims
	PriceInUcents pulumi.IntInput `pulumi:"priceInUcents"`
	// Price of the product (Price with its currency and textual representation)
	Prices GetOrderCartProductResultPricePriceArrayInput `pulumi:"prices"`
	// Pricing model identifier
	PricingMode pulumi.StringInput `pulumi:"pricingMode"`
	// Pricing type
	PricingType pulumi.StringInput `pulumi:"pricingType"`
}

func (GetOrderCartProductResultPriceArgs) ElementType

func (GetOrderCartProductResultPriceArgs) ToGetOrderCartProductResultPriceOutput

func (i GetOrderCartProductResultPriceArgs) ToGetOrderCartProductResultPriceOutput() GetOrderCartProductResultPriceOutput

func (GetOrderCartProductResultPriceArgs) ToGetOrderCartProductResultPriceOutputWithContext

func (i GetOrderCartProductResultPriceArgs) ToGetOrderCartProductResultPriceOutputWithContext(ctx context.Context) GetOrderCartProductResultPriceOutput

type GetOrderCartProductResultPriceArray

type GetOrderCartProductResultPriceArray []GetOrderCartProductResultPriceInput

func (GetOrderCartProductResultPriceArray) ElementType

func (GetOrderCartProductResultPriceArray) ToGetOrderCartProductResultPriceArrayOutput

func (i GetOrderCartProductResultPriceArray) ToGetOrderCartProductResultPriceArrayOutput() GetOrderCartProductResultPriceArrayOutput

func (GetOrderCartProductResultPriceArray) ToGetOrderCartProductResultPriceArrayOutputWithContext

func (i GetOrderCartProductResultPriceArray) ToGetOrderCartProductResultPriceArrayOutputWithContext(ctx context.Context) GetOrderCartProductResultPriceArrayOutput

type GetOrderCartProductResultPriceArrayInput

type GetOrderCartProductResultPriceArrayInput interface {
	pulumi.Input

	ToGetOrderCartProductResultPriceArrayOutput() GetOrderCartProductResultPriceArrayOutput
	ToGetOrderCartProductResultPriceArrayOutputWithContext(context.Context) GetOrderCartProductResultPriceArrayOutput
}

GetOrderCartProductResultPriceArrayInput is an input type that accepts GetOrderCartProductResultPriceArray and GetOrderCartProductResultPriceArrayOutput values. You can construct a concrete instance of `GetOrderCartProductResultPriceArrayInput` via:

GetOrderCartProductResultPriceArray{ GetOrderCartProductResultPriceArgs{...} }

type GetOrderCartProductResultPriceArrayOutput

type GetOrderCartProductResultPriceArrayOutput struct{ *pulumi.OutputState }

func (GetOrderCartProductResultPriceArrayOutput) ElementType

func (GetOrderCartProductResultPriceArrayOutput) Index

func (GetOrderCartProductResultPriceArrayOutput) ToGetOrderCartProductResultPriceArrayOutput

func (o GetOrderCartProductResultPriceArrayOutput) ToGetOrderCartProductResultPriceArrayOutput() GetOrderCartProductResultPriceArrayOutput

func (GetOrderCartProductResultPriceArrayOutput) ToGetOrderCartProductResultPriceArrayOutputWithContext

func (o GetOrderCartProductResultPriceArrayOutput) ToGetOrderCartProductResultPriceArrayOutputWithContext(ctx context.Context) GetOrderCartProductResultPriceArrayOutput

type GetOrderCartProductResultPriceInput

type GetOrderCartProductResultPriceInput interface {
	pulumi.Input

	ToGetOrderCartProductResultPriceOutput() GetOrderCartProductResultPriceOutput
	ToGetOrderCartProductResultPriceOutputWithContext(context.Context) GetOrderCartProductResultPriceOutput
}

GetOrderCartProductResultPriceInput is an input type that accepts GetOrderCartProductResultPriceArgs and GetOrderCartProductResultPriceOutput values. You can construct a concrete instance of `GetOrderCartProductResultPriceInput` via:

GetOrderCartProductResultPriceArgs{...}

type GetOrderCartProductResultPriceOutput

type GetOrderCartProductResultPriceOutput struct{ *pulumi.OutputState }

func (GetOrderCartProductResultPriceOutput) Capacities

Capacities of the pricing (type of pricing)

func (GetOrderCartProductResultPriceOutput) Description

Description of the pricing

func (GetOrderCartProductResultPriceOutput) Duration

Duration for ordering the product

func (GetOrderCartProductResultPriceOutput) ElementType

func (GetOrderCartProductResultPriceOutput) Interval

Interval of renewal

func (GetOrderCartProductResultPriceOutput) MaximumQuantity

Maximum quantity that can be ordered

func (GetOrderCartProductResultPriceOutput) MaximumRepeat

Maximum repeat for renewal

func (GetOrderCartProductResultPriceOutput) MinimumQuantity

Minimum quantity that can be ordered

func (GetOrderCartProductResultPriceOutput) MinimumRepeat

Minimum repeat for renewal

func (GetOrderCartProductResultPriceOutput) PriceInUcents

Price of the product in micro-centims

func (GetOrderCartProductResultPriceOutput) Prices

Price of the product (Price with its currency and textual representation)

func (GetOrderCartProductResultPriceOutput) PricingMode

Pricing model identifier

func (GetOrderCartProductResultPriceOutput) PricingType

Pricing type

func (GetOrderCartProductResultPriceOutput) ToGetOrderCartProductResultPriceOutput

func (o GetOrderCartProductResultPriceOutput) ToGetOrderCartProductResultPriceOutput() GetOrderCartProductResultPriceOutput

func (GetOrderCartProductResultPriceOutput) ToGetOrderCartProductResultPriceOutputWithContext

func (o GetOrderCartProductResultPriceOutput) ToGetOrderCartProductResultPriceOutputWithContext(ctx context.Context) GetOrderCartProductResultPriceOutput

type GetOrderCartProductResultPricePrice

type GetOrderCartProductResultPricePrice struct {
	// Currency code
	CurrencyCode string `pulumi:"currencyCode"`
	// Textual representation
	Text string `pulumi:"text"`
	// The effective price
	Value float64 `pulumi:"value"`
}

type GetOrderCartProductResultPricePriceArgs

type GetOrderCartProductResultPricePriceArgs struct {
	// Currency code
	CurrencyCode pulumi.StringInput `pulumi:"currencyCode"`
	// Textual representation
	Text pulumi.StringInput `pulumi:"text"`
	// The effective price
	Value pulumi.Float64Input `pulumi:"value"`
}

func (GetOrderCartProductResultPricePriceArgs) ElementType

func (GetOrderCartProductResultPricePriceArgs) ToGetOrderCartProductResultPricePriceOutput

func (i GetOrderCartProductResultPricePriceArgs) ToGetOrderCartProductResultPricePriceOutput() GetOrderCartProductResultPricePriceOutput

func (GetOrderCartProductResultPricePriceArgs) ToGetOrderCartProductResultPricePriceOutputWithContext

func (i GetOrderCartProductResultPricePriceArgs) ToGetOrderCartProductResultPricePriceOutputWithContext(ctx context.Context) GetOrderCartProductResultPricePriceOutput

type GetOrderCartProductResultPricePriceArray

type GetOrderCartProductResultPricePriceArray []GetOrderCartProductResultPricePriceInput

func (GetOrderCartProductResultPricePriceArray) ElementType

func (GetOrderCartProductResultPricePriceArray) ToGetOrderCartProductResultPricePriceArrayOutput

func (i GetOrderCartProductResultPricePriceArray) ToGetOrderCartProductResultPricePriceArrayOutput() GetOrderCartProductResultPricePriceArrayOutput

func (GetOrderCartProductResultPricePriceArray) ToGetOrderCartProductResultPricePriceArrayOutputWithContext

func (i GetOrderCartProductResultPricePriceArray) ToGetOrderCartProductResultPricePriceArrayOutputWithContext(ctx context.Context) GetOrderCartProductResultPricePriceArrayOutput

type GetOrderCartProductResultPricePriceArrayInput

type GetOrderCartProductResultPricePriceArrayInput interface {
	pulumi.Input

	ToGetOrderCartProductResultPricePriceArrayOutput() GetOrderCartProductResultPricePriceArrayOutput
	ToGetOrderCartProductResultPricePriceArrayOutputWithContext(context.Context) GetOrderCartProductResultPricePriceArrayOutput
}

GetOrderCartProductResultPricePriceArrayInput is an input type that accepts GetOrderCartProductResultPricePriceArray and GetOrderCartProductResultPricePriceArrayOutput values. You can construct a concrete instance of `GetOrderCartProductResultPricePriceArrayInput` via:

GetOrderCartProductResultPricePriceArray{ GetOrderCartProductResultPricePriceArgs{...} }

type GetOrderCartProductResultPricePriceArrayOutput

type GetOrderCartProductResultPricePriceArrayOutput struct{ *pulumi.OutputState }

func (GetOrderCartProductResultPricePriceArrayOutput) ElementType

func (GetOrderCartProductResultPricePriceArrayOutput) Index

func (GetOrderCartProductResultPricePriceArrayOutput) ToGetOrderCartProductResultPricePriceArrayOutput

func (o GetOrderCartProductResultPricePriceArrayOutput) ToGetOrderCartProductResultPricePriceArrayOutput() GetOrderCartProductResultPricePriceArrayOutput

func (GetOrderCartProductResultPricePriceArrayOutput) ToGetOrderCartProductResultPricePriceArrayOutputWithContext

func (o GetOrderCartProductResultPricePriceArrayOutput) ToGetOrderCartProductResultPricePriceArrayOutputWithContext(ctx context.Context) GetOrderCartProductResultPricePriceArrayOutput

type GetOrderCartProductResultPricePriceInput

type GetOrderCartProductResultPricePriceInput interface {
	pulumi.Input

	ToGetOrderCartProductResultPricePriceOutput() GetOrderCartProductResultPricePriceOutput
	ToGetOrderCartProductResultPricePriceOutputWithContext(context.Context) GetOrderCartProductResultPricePriceOutput
}

GetOrderCartProductResultPricePriceInput is an input type that accepts GetOrderCartProductResultPricePriceArgs and GetOrderCartProductResultPricePriceOutput values. You can construct a concrete instance of `GetOrderCartProductResultPricePriceInput` via:

GetOrderCartProductResultPricePriceArgs{...}

type GetOrderCartProductResultPricePriceOutput

type GetOrderCartProductResultPricePriceOutput struct{ *pulumi.OutputState }

func (GetOrderCartProductResultPricePriceOutput) CurrencyCode

Currency code

func (GetOrderCartProductResultPricePriceOutput) ElementType

func (GetOrderCartProductResultPricePriceOutput) Text

Textual representation

func (GetOrderCartProductResultPricePriceOutput) ToGetOrderCartProductResultPricePriceOutput

func (o GetOrderCartProductResultPricePriceOutput) ToGetOrderCartProductResultPricePriceOutput() GetOrderCartProductResultPricePriceOutput

func (GetOrderCartProductResultPricePriceOutput) ToGetOrderCartProductResultPricePriceOutputWithContext

func (o GetOrderCartProductResultPricePriceOutput) ToGetOrderCartProductResultPricePriceOutputWithContext(ctx context.Context) GetOrderCartProductResultPricePriceOutput

func (GetOrderCartProductResultPricePriceOutput) Value

The effective price

type GetOrderCartResult

type GetOrderCartResult struct {
	// Cart identifier
	CartId      string  `pulumi:"cartId"`
	Description *string `pulumi:"description"`
	Expire      string  `pulumi:"expire"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Items of your cart
	Items         []int  `pulumi:"items"`
	OvhSubsidiary string `pulumi:"ovhSubsidiary"`
	// Indicates if the cart has already been validated
	ReadOnly bool `pulumi:"readOnly"`
}

A collection of values returned by getOrderCart.

func GetOrderCart

func GetOrderCart(ctx *pulumi.Context, args *GetOrderCartArgs, opts ...pulumi.InvokeOption) (*GetOrderCartResult, error)

Use this data source to create a temporary order cart to retrieve information order cart products.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ovh.GetOrderCart(ctx, &GetOrderCartArgs{
			Description:   pulumi.StringRef("..."),
			OvhSubsidiary: "fr",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetOrderCartResultOutput

type GetOrderCartResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getOrderCart.

func (GetOrderCartResultOutput) CartId

Cart identifier

func (GetOrderCartResultOutput) Description

func (GetOrderCartResultOutput) ElementType

func (GetOrderCartResultOutput) ElementType() reflect.Type

func (GetOrderCartResultOutput) Expire

func (GetOrderCartResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetOrderCartResultOutput) Items

Items of your cart

func (GetOrderCartResultOutput) OvhSubsidiary

func (o GetOrderCartResultOutput) OvhSubsidiary() pulumi.StringOutput

func (GetOrderCartResultOutput) ReadOnly

Indicates if the cart has already been validated

func (GetOrderCartResultOutput) ToGetOrderCartResultOutput

func (o GetOrderCartResultOutput) ToGetOrderCartResultOutput() GetOrderCartResultOutput

func (GetOrderCartResultOutput) ToGetOrderCartResultOutputWithContext

func (o GetOrderCartResultOutput) ToGetOrderCartResultOutputWithContext(ctx context.Context) GetOrderCartResultOutput

type GetProductCartProductPlanArgs

type GetProductCartProductPlanArgs struct {
	// Cart identifier
	CartId string `pulumi:"cartId"`
	// Catalog name
	CatalogName *string `pulumi:"catalogName"`
	// Product offer identifier
	PlanCode string `pulumi:"planCode"`
	// Capacity of the pricing (type of pricing)
	PriceCapacity string `pulumi:"priceCapacity"`
	// Product
	Product string `pulumi:"product"`
}

A collection of arguments for invoking getProductCartProductPlan.

type GetProductCartProductPlanOutputArgs

type GetProductCartProductPlanOutputArgs struct {
	// Cart identifier
	CartId pulumi.StringInput `pulumi:"cartId"`
	// Catalog name
	CatalogName pulumi.StringPtrInput `pulumi:"catalogName"`
	// Product offer identifier
	PlanCode pulumi.StringInput `pulumi:"planCode"`
	// Capacity of the pricing (type of pricing)
	PriceCapacity pulumi.StringInput `pulumi:"priceCapacity"`
	// Product
	Product pulumi.StringInput `pulumi:"product"`
}

A collection of arguments for invoking getProductCartProductPlan.

func (GetProductCartProductPlanOutputArgs) ElementType

type GetProductCartProductPlanPrice

type GetProductCartProductPlanPrice struct {
	// Capacities of the pricing (type of pricing)
	Capacities []interface{} `pulumi:"capacities"`
	// Description of the pricing
	Description string `pulumi:"description"`
	// Duration for ordering the product
	Duration string `pulumi:"duration"`
	// Interval of renewal
	Interval int `pulumi:"interval"`
	// Maximum quantity that can be ordered
	MaximumQuantity int `pulumi:"maximumQuantity"`
	// Maximum repeat for renewal
	MaximumRepeat int `pulumi:"maximumRepeat"`
	// Minimum quantity that can be ordered
	MinimumQuantity int `pulumi:"minimumQuantity"`
	// Minimum repeat for renewal
	MinimumRepeat int `pulumi:"minimumRepeat"`
	// Price of the product in micro-centims
	PriceInUcents int `pulumi:"priceInUcents"`
	// Price of the product (Price with its currency and textual representation)
	Prices []GetProductCartProductPlanPricePrice `pulumi:"prices"`
	// Pricing model identifier
	PricingMode string `pulumi:"pricingMode"`
	// Pricing type
	PricingType string `pulumi:"pricingType"`
}

type GetProductCartProductPlanPriceArgs

type GetProductCartProductPlanPriceArgs struct {
	// Capacities of the pricing (type of pricing)
	Capacities pulumi.ArrayInput `pulumi:"capacities"`
	// Description of the pricing
	Description pulumi.StringInput `pulumi:"description"`
	// Duration for ordering the product
	Duration pulumi.StringInput `pulumi:"duration"`
	// Interval of renewal
	Interval pulumi.IntInput `pulumi:"interval"`
	// Maximum quantity that can be ordered
	MaximumQuantity pulumi.IntInput `pulumi:"maximumQuantity"`
	// Maximum repeat for renewal
	MaximumRepeat pulumi.IntInput `pulumi:"maximumRepeat"`
	// Minimum quantity that can be ordered
	MinimumQuantity pulumi.IntInput `pulumi:"minimumQuantity"`
	// Minimum repeat for renewal
	MinimumRepeat pulumi.IntInput `pulumi:"minimumRepeat"`
	// Price of the product in micro-centims
	PriceInUcents pulumi.IntInput `pulumi:"priceInUcents"`
	// Price of the product (Price with its currency and textual representation)
	Prices GetProductCartProductPlanPricePriceArrayInput `pulumi:"prices"`
	// Pricing model identifier
	PricingMode pulumi.StringInput `pulumi:"pricingMode"`
	// Pricing type
	PricingType pulumi.StringInput `pulumi:"pricingType"`
}

func (GetProductCartProductPlanPriceArgs) ElementType

func (GetProductCartProductPlanPriceArgs) ToGetProductCartProductPlanPriceOutput

func (i GetProductCartProductPlanPriceArgs) ToGetProductCartProductPlanPriceOutput() GetProductCartProductPlanPriceOutput

func (GetProductCartProductPlanPriceArgs) ToGetProductCartProductPlanPriceOutputWithContext

func (i GetProductCartProductPlanPriceArgs) ToGetProductCartProductPlanPriceOutputWithContext(ctx context.Context) GetProductCartProductPlanPriceOutput

type GetProductCartProductPlanPriceArray

type GetProductCartProductPlanPriceArray []GetProductCartProductPlanPriceInput

func (GetProductCartProductPlanPriceArray) ElementType

func (GetProductCartProductPlanPriceArray) ToGetProductCartProductPlanPriceArrayOutput

func (i GetProductCartProductPlanPriceArray) ToGetProductCartProductPlanPriceArrayOutput() GetProductCartProductPlanPriceArrayOutput

func (GetProductCartProductPlanPriceArray) ToGetProductCartProductPlanPriceArrayOutputWithContext

func (i GetProductCartProductPlanPriceArray) ToGetProductCartProductPlanPriceArrayOutputWithContext(ctx context.Context) GetProductCartProductPlanPriceArrayOutput

type GetProductCartProductPlanPriceArrayInput

type GetProductCartProductPlanPriceArrayInput interface {
	pulumi.Input

	ToGetProductCartProductPlanPriceArrayOutput() GetProductCartProductPlanPriceArrayOutput
	ToGetProductCartProductPlanPriceArrayOutputWithContext(context.Context) GetProductCartProductPlanPriceArrayOutput
}

GetProductCartProductPlanPriceArrayInput is an input type that accepts GetProductCartProductPlanPriceArray and GetProductCartProductPlanPriceArrayOutput values. You can construct a concrete instance of `GetProductCartProductPlanPriceArrayInput` via:

GetProductCartProductPlanPriceArray{ GetProductCartProductPlanPriceArgs{...} }

type GetProductCartProductPlanPriceArrayOutput

type GetProductCartProductPlanPriceArrayOutput struct{ *pulumi.OutputState }

func (GetProductCartProductPlanPriceArrayOutput) ElementType

func (GetProductCartProductPlanPriceArrayOutput) Index

func (GetProductCartProductPlanPriceArrayOutput) ToGetProductCartProductPlanPriceArrayOutput

func (o GetProductCartProductPlanPriceArrayOutput) ToGetProductCartProductPlanPriceArrayOutput() GetProductCartProductPlanPriceArrayOutput

func (GetProductCartProductPlanPriceArrayOutput) ToGetProductCartProductPlanPriceArrayOutputWithContext

func (o GetProductCartProductPlanPriceArrayOutput) ToGetProductCartProductPlanPriceArrayOutputWithContext(ctx context.Context) GetProductCartProductPlanPriceArrayOutput

type GetProductCartProductPlanPriceInput

type GetProductCartProductPlanPriceInput interface {
	pulumi.Input

	ToGetProductCartProductPlanPriceOutput() GetProductCartProductPlanPriceOutput
	ToGetProductCartProductPlanPriceOutputWithContext(context.Context) GetProductCartProductPlanPriceOutput
}

GetProductCartProductPlanPriceInput is an input type that accepts GetProductCartProductPlanPriceArgs and GetProductCartProductPlanPriceOutput values. You can construct a concrete instance of `GetProductCartProductPlanPriceInput` via:

GetProductCartProductPlanPriceArgs{...}

type GetProductCartProductPlanPriceOutput

type GetProductCartProductPlanPriceOutput struct{ *pulumi.OutputState }

func (GetProductCartProductPlanPriceOutput) Capacities

Capacities of the pricing (type of pricing)

func (GetProductCartProductPlanPriceOutput) Description

Description of the pricing

func (GetProductCartProductPlanPriceOutput) Duration

Duration for ordering the product

func (GetProductCartProductPlanPriceOutput) ElementType

func (GetProductCartProductPlanPriceOutput) Interval

Interval of renewal

func (GetProductCartProductPlanPriceOutput) MaximumQuantity

Maximum quantity that can be ordered

func (GetProductCartProductPlanPriceOutput) MaximumRepeat

Maximum repeat for renewal

func (GetProductCartProductPlanPriceOutput) MinimumQuantity

Minimum quantity that can be ordered

func (GetProductCartProductPlanPriceOutput) MinimumRepeat

Minimum repeat for renewal

func (GetProductCartProductPlanPriceOutput) PriceInUcents

Price of the product in micro-centims

func (GetProductCartProductPlanPriceOutput) Prices

Price of the product (Price with its currency and textual representation)

func (GetProductCartProductPlanPriceOutput) PricingMode

Pricing model identifier

func (GetProductCartProductPlanPriceOutput) PricingType

Pricing type

func (GetProductCartProductPlanPriceOutput) ToGetProductCartProductPlanPriceOutput

func (o GetProductCartProductPlanPriceOutput) ToGetProductCartProductPlanPriceOutput() GetProductCartProductPlanPriceOutput

func (GetProductCartProductPlanPriceOutput) ToGetProductCartProductPlanPriceOutputWithContext

func (o GetProductCartProductPlanPriceOutput) ToGetProductCartProductPlanPriceOutputWithContext(ctx context.Context) GetProductCartProductPlanPriceOutput

type GetProductCartProductPlanPricePrice

type GetProductCartProductPlanPricePrice struct {
	// Currency code
	CurrencyCode string `pulumi:"currencyCode"`
	// Textual representation
	Text string `pulumi:"text"`
	// The effective price
	Value float64 `pulumi:"value"`
}

type GetProductCartProductPlanPricePriceArgs

type GetProductCartProductPlanPricePriceArgs struct {
	// Currency code
	CurrencyCode pulumi.StringInput `pulumi:"currencyCode"`
	// Textual representation
	Text pulumi.StringInput `pulumi:"text"`
	// The effective price
	Value pulumi.Float64Input `pulumi:"value"`
}

func (GetProductCartProductPlanPricePriceArgs) ElementType

func (GetProductCartProductPlanPricePriceArgs) ToGetProductCartProductPlanPricePriceOutput

func (i GetProductCartProductPlanPricePriceArgs) ToGetProductCartProductPlanPricePriceOutput() GetProductCartProductPlanPricePriceOutput

func (GetProductCartProductPlanPricePriceArgs) ToGetProductCartProductPlanPricePriceOutputWithContext

func (i GetProductCartProductPlanPricePriceArgs) ToGetProductCartProductPlanPricePriceOutputWithContext(ctx context.Context) GetProductCartProductPlanPricePriceOutput

type GetProductCartProductPlanPricePriceArray

type GetProductCartProductPlanPricePriceArray []GetProductCartProductPlanPricePriceInput

func (GetProductCartProductPlanPricePriceArray) ElementType

func (GetProductCartProductPlanPricePriceArray) ToGetProductCartProductPlanPricePriceArrayOutput

func (i GetProductCartProductPlanPricePriceArray) ToGetProductCartProductPlanPricePriceArrayOutput() GetProductCartProductPlanPricePriceArrayOutput

func (GetProductCartProductPlanPricePriceArray) ToGetProductCartProductPlanPricePriceArrayOutputWithContext

func (i GetProductCartProductPlanPricePriceArray) ToGetProductCartProductPlanPricePriceArrayOutputWithContext(ctx context.Context) GetProductCartProductPlanPricePriceArrayOutput

type GetProductCartProductPlanPricePriceArrayInput

type GetProductCartProductPlanPricePriceArrayInput interface {
	pulumi.Input

	ToGetProductCartProductPlanPricePriceArrayOutput() GetProductCartProductPlanPricePriceArrayOutput
	ToGetProductCartProductPlanPricePriceArrayOutputWithContext(context.Context) GetProductCartProductPlanPricePriceArrayOutput
}

GetProductCartProductPlanPricePriceArrayInput is an input type that accepts GetProductCartProductPlanPricePriceArray and GetProductCartProductPlanPricePriceArrayOutput values. You can construct a concrete instance of `GetProductCartProductPlanPricePriceArrayInput` via:

GetProductCartProductPlanPricePriceArray{ GetProductCartProductPlanPricePriceArgs{...} }

type GetProductCartProductPlanPricePriceArrayOutput

type GetProductCartProductPlanPricePriceArrayOutput struct{ *pulumi.OutputState }

func (GetProductCartProductPlanPricePriceArrayOutput) ElementType

func (GetProductCartProductPlanPricePriceArrayOutput) Index

func (GetProductCartProductPlanPricePriceArrayOutput) ToGetProductCartProductPlanPricePriceArrayOutput

func (o GetProductCartProductPlanPricePriceArrayOutput) ToGetProductCartProductPlanPricePriceArrayOutput() GetProductCartProductPlanPricePriceArrayOutput

func (GetProductCartProductPlanPricePriceArrayOutput) ToGetProductCartProductPlanPricePriceArrayOutputWithContext

func (o GetProductCartProductPlanPricePriceArrayOutput) ToGetProductCartProductPlanPricePriceArrayOutputWithContext(ctx context.Context) GetProductCartProductPlanPricePriceArrayOutput

type GetProductCartProductPlanPricePriceInput

type GetProductCartProductPlanPricePriceInput interface {
	pulumi.Input

	ToGetProductCartProductPlanPricePriceOutput() GetProductCartProductPlanPricePriceOutput
	ToGetProductCartProductPlanPricePriceOutputWithContext(context.Context) GetProductCartProductPlanPricePriceOutput
}

GetProductCartProductPlanPricePriceInput is an input type that accepts GetProductCartProductPlanPricePriceArgs and GetProductCartProductPlanPricePriceOutput values. You can construct a concrete instance of `GetProductCartProductPlanPricePriceInput` via:

GetProductCartProductPlanPricePriceArgs{...}

type GetProductCartProductPlanPricePriceOutput

type GetProductCartProductPlanPricePriceOutput struct{ *pulumi.OutputState }

func (GetProductCartProductPlanPricePriceOutput) CurrencyCode

Currency code

func (GetProductCartProductPlanPricePriceOutput) ElementType

func (GetProductCartProductPlanPricePriceOutput) Text

Textual representation

func (GetProductCartProductPlanPricePriceOutput) ToGetProductCartProductPlanPricePriceOutput

func (o GetProductCartProductPlanPricePriceOutput) ToGetProductCartProductPlanPricePriceOutput() GetProductCartProductPlanPricePriceOutput

func (GetProductCartProductPlanPricePriceOutput) ToGetProductCartProductPlanPricePriceOutputWithContext

func (o GetProductCartProductPlanPricePriceOutput) ToGetProductCartProductPlanPricePriceOutputWithContext(ctx context.Context) GetProductCartProductPlanPricePriceOutput

func (GetProductCartProductPlanPricePriceOutput) Value

The effective price

type GetProductCartProductPlanResult

type GetProductCartProductPlanResult struct {
	CartId      string  `pulumi:"cartId"`
	CatalogName *string `pulumi:"catalogName"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Product offer identifier
	PlanCode      string `pulumi:"planCode"`
	PriceCapacity string `pulumi:"priceCapacity"`
	// Prices of the product offer
	Prices  []GetProductCartProductPlanPrice `pulumi:"prices"`
	Product string                           `pulumi:"product"`
	// Name of the product
	ProductName string `pulumi:"productName"`
	// Product type
	ProductType string `pulumi:"productType"`
	// Selected Price according to capacity
	SelectedPrices []GetProductCartProductPlanSelectedPrice `pulumi:"selectedPrices"`
}

A collection of values returned by getProductCartProductPlan.

func GetProductCartProductPlan

func GetProductCartProductPlan(ctx *pulumi.Context, args *GetProductCartProductPlanArgs, opts ...pulumi.InvokeOption) (*GetProductCartProductPlanResult, error)

Use this data source to retrieve information of order cart product plan.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		mycart, err := ovh.GetOrderCart(ctx, &GetOrderCartArgs{
			OvhSubsidiary: "fr",
			Description:   pulumi.StringRef("my cart"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = ovh.GetProductCartProductPlan(ctx, &GetProductCartProductPlanArgs{
			CartId:        mycart.Id,
			PriceCapacity: "renew",
			Product:       "cloud",
			PlanCode:      "project",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetProductCartProductPlanResultOutput

type GetProductCartProductPlanResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getProductCartProductPlan.

func (GetProductCartProductPlanResultOutput) CartId

func (GetProductCartProductPlanResultOutput) CatalogName

func (GetProductCartProductPlanResultOutput) ElementType

func (GetProductCartProductPlanResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetProductCartProductPlanResultOutput) PlanCode

Product offer identifier

func (GetProductCartProductPlanResultOutput) PriceCapacity

func (GetProductCartProductPlanResultOutput) Prices

Prices of the product offer

func (GetProductCartProductPlanResultOutput) Product

func (GetProductCartProductPlanResultOutput) ProductName

Name of the product

func (GetProductCartProductPlanResultOutput) ProductType

Product type

func (GetProductCartProductPlanResultOutput) SelectedPrices

Selected Price according to capacity

func (GetProductCartProductPlanResultOutput) ToGetProductCartProductPlanResultOutput

func (o GetProductCartProductPlanResultOutput) ToGetProductCartProductPlanResultOutput() GetProductCartProductPlanResultOutput

func (GetProductCartProductPlanResultOutput) ToGetProductCartProductPlanResultOutputWithContext

func (o GetProductCartProductPlanResultOutput) ToGetProductCartProductPlanResultOutputWithContext(ctx context.Context) GetProductCartProductPlanResultOutput

type GetProductCartProductPlanSelectedPrice

type GetProductCartProductPlanSelectedPrice struct {
	// Capacities of the pricing (type of pricing)
	Capacities []interface{} `pulumi:"capacities"`
	// Description of the pricing
	Description string `pulumi:"description"`
	// Duration for ordering the product
	Duration string `pulumi:"duration"`
	// Interval of renewal
	Interval int `pulumi:"interval"`
	// Maximum quantity that can be ordered
	MaximumQuantity int `pulumi:"maximumQuantity"`
	// Maximum repeat for renewal
	MaximumRepeat int `pulumi:"maximumRepeat"`
	// Minimum quantity that can be ordered
	MinimumQuantity int `pulumi:"minimumQuantity"`
	// Minimum repeat for renewal
	MinimumRepeat int `pulumi:"minimumRepeat"`
	// Price of the product in micro-centims
	PriceInUcents int `pulumi:"priceInUcents"`
	// Price of the product (Price with its currency and textual representation)
	Prices []GetProductCartProductPlanSelectedPricePrice `pulumi:"prices"`
	// Pricing model identifier
	PricingMode string `pulumi:"pricingMode"`
	// Pricing type
	PricingType string `pulumi:"pricingType"`
}

type GetProductCartProductPlanSelectedPriceArgs

type GetProductCartProductPlanSelectedPriceArgs struct {
	// Capacities of the pricing (type of pricing)
	Capacities pulumi.ArrayInput `pulumi:"capacities"`
	// Description of the pricing
	Description pulumi.StringInput `pulumi:"description"`
	// Duration for ordering the product
	Duration pulumi.StringInput `pulumi:"duration"`
	// Interval of renewal
	Interval pulumi.IntInput `pulumi:"interval"`
	// Maximum quantity that can be ordered
	MaximumQuantity pulumi.IntInput `pulumi:"maximumQuantity"`
	// Maximum repeat for renewal
	MaximumRepeat pulumi.IntInput `pulumi:"maximumRepeat"`
	// Minimum quantity that can be ordered
	MinimumQuantity pulumi.IntInput `pulumi:"minimumQuantity"`
	// Minimum repeat for renewal
	MinimumRepeat pulumi.IntInput `pulumi:"minimumRepeat"`
	// Price of the product in micro-centims
	PriceInUcents pulumi.IntInput `pulumi:"priceInUcents"`
	// Price of the product (Price with its currency and textual representation)
	Prices GetProductCartProductPlanSelectedPricePriceArrayInput `pulumi:"prices"`
	// Pricing model identifier
	PricingMode pulumi.StringInput `pulumi:"pricingMode"`
	// Pricing type
	PricingType pulumi.StringInput `pulumi:"pricingType"`
}

func (GetProductCartProductPlanSelectedPriceArgs) ElementType

func (GetProductCartProductPlanSelectedPriceArgs) ToGetProductCartProductPlanSelectedPriceOutput

func (i GetProductCartProductPlanSelectedPriceArgs) ToGetProductCartProductPlanSelectedPriceOutput() GetProductCartProductPlanSelectedPriceOutput

func (GetProductCartProductPlanSelectedPriceArgs) ToGetProductCartProductPlanSelectedPriceOutputWithContext

func (i GetProductCartProductPlanSelectedPriceArgs) ToGetProductCartProductPlanSelectedPriceOutputWithContext(ctx context.Context) GetProductCartProductPlanSelectedPriceOutput

type GetProductCartProductPlanSelectedPriceArray

type GetProductCartProductPlanSelectedPriceArray []GetProductCartProductPlanSelectedPriceInput

func (GetProductCartProductPlanSelectedPriceArray) ElementType

func (GetProductCartProductPlanSelectedPriceArray) ToGetProductCartProductPlanSelectedPriceArrayOutput

func (i GetProductCartProductPlanSelectedPriceArray) ToGetProductCartProductPlanSelectedPriceArrayOutput() GetProductCartProductPlanSelectedPriceArrayOutput

func (GetProductCartProductPlanSelectedPriceArray) ToGetProductCartProductPlanSelectedPriceArrayOutputWithContext

func (i GetProductCartProductPlanSelectedPriceArray) ToGetProductCartProductPlanSelectedPriceArrayOutputWithContext(ctx context.Context) GetProductCartProductPlanSelectedPriceArrayOutput

type GetProductCartProductPlanSelectedPriceArrayInput

type GetProductCartProductPlanSelectedPriceArrayInput interface {
	pulumi.Input

	ToGetProductCartProductPlanSelectedPriceArrayOutput() GetProductCartProductPlanSelectedPriceArrayOutput
	ToGetProductCartProductPlanSelectedPriceArrayOutputWithContext(context.Context) GetProductCartProductPlanSelectedPriceArrayOutput
}

GetProductCartProductPlanSelectedPriceArrayInput is an input type that accepts GetProductCartProductPlanSelectedPriceArray and GetProductCartProductPlanSelectedPriceArrayOutput values. You can construct a concrete instance of `GetProductCartProductPlanSelectedPriceArrayInput` via:

GetProductCartProductPlanSelectedPriceArray{ GetProductCartProductPlanSelectedPriceArgs{...} }

type GetProductCartProductPlanSelectedPriceArrayOutput

type GetProductCartProductPlanSelectedPriceArrayOutput struct{ *pulumi.OutputState }

func (GetProductCartProductPlanSelectedPriceArrayOutput) ElementType

func (GetProductCartProductPlanSelectedPriceArrayOutput) Index

func (GetProductCartProductPlanSelectedPriceArrayOutput) ToGetProductCartProductPlanSelectedPriceArrayOutput

func (o GetProductCartProductPlanSelectedPriceArrayOutput) ToGetProductCartProductPlanSelectedPriceArrayOutput() GetProductCartProductPlanSelectedPriceArrayOutput

func (GetProductCartProductPlanSelectedPriceArrayOutput) ToGetProductCartProductPlanSelectedPriceArrayOutputWithContext

func (o GetProductCartProductPlanSelectedPriceArrayOutput) ToGetProductCartProductPlanSelectedPriceArrayOutputWithContext(ctx context.Context) GetProductCartProductPlanSelectedPriceArrayOutput

type GetProductCartProductPlanSelectedPriceInput

type GetProductCartProductPlanSelectedPriceInput interface {
	pulumi.Input

	ToGetProductCartProductPlanSelectedPriceOutput() GetProductCartProductPlanSelectedPriceOutput
	ToGetProductCartProductPlanSelectedPriceOutputWithContext(context.Context) GetProductCartProductPlanSelectedPriceOutput
}

GetProductCartProductPlanSelectedPriceInput is an input type that accepts GetProductCartProductPlanSelectedPriceArgs and GetProductCartProductPlanSelectedPriceOutput values. You can construct a concrete instance of `GetProductCartProductPlanSelectedPriceInput` via:

GetProductCartProductPlanSelectedPriceArgs{...}

type GetProductCartProductPlanSelectedPriceOutput

type GetProductCartProductPlanSelectedPriceOutput struct{ *pulumi.OutputState }

func (GetProductCartProductPlanSelectedPriceOutput) Capacities

Capacities of the pricing (type of pricing)

func (GetProductCartProductPlanSelectedPriceOutput) Description

Description of the pricing

func (GetProductCartProductPlanSelectedPriceOutput) Duration

Duration for ordering the product

func (GetProductCartProductPlanSelectedPriceOutput) ElementType

func (GetProductCartProductPlanSelectedPriceOutput) Interval

Interval of renewal

func (GetProductCartProductPlanSelectedPriceOutput) MaximumQuantity

Maximum quantity that can be ordered

func (GetProductCartProductPlanSelectedPriceOutput) MaximumRepeat

Maximum repeat for renewal

func (GetProductCartProductPlanSelectedPriceOutput) MinimumQuantity

Minimum quantity that can be ordered

func (GetProductCartProductPlanSelectedPriceOutput) MinimumRepeat

Minimum repeat for renewal

func (GetProductCartProductPlanSelectedPriceOutput) PriceInUcents

Price of the product in micro-centims

func (GetProductCartProductPlanSelectedPriceOutput) Prices

Price of the product (Price with its currency and textual representation)

func (GetProductCartProductPlanSelectedPriceOutput) PricingMode

Pricing model identifier

func (GetProductCartProductPlanSelectedPriceOutput) PricingType

Pricing type

func (GetProductCartProductPlanSelectedPriceOutput) ToGetProductCartProductPlanSelectedPriceOutput

func (o GetProductCartProductPlanSelectedPriceOutput) ToGetProductCartProductPlanSelectedPriceOutput() GetProductCartProductPlanSelectedPriceOutput

func (GetProductCartProductPlanSelectedPriceOutput) ToGetProductCartProductPlanSelectedPriceOutputWithContext

func (o GetProductCartProductPlanSelectedPriceOutput) ToGetProductCartProductPlanSelectedPriceOutputWithContext(ctx context.Context) GetProductCartProductPlanSelectedPriceOutput

type GetProductCartProductPlanSelectedPricePrice

type GetProductCartProductPlanSelectedPricePrice struct {
	// Currency code
	CurrencyCode string `pulumi:"currencyCode"`
	// Textual representation
	Text string `pulumi:"text"`
	// The effective price
	Value float64 `pulumi:"value"`
}

type GetProductCartProductPlanSelectedPricePriceArgs

type GetProductCartProductPlanSelectedPricePriceArgs struct {
	// Currency code
	CurrencyCode pulumi.StringInput `pulumi:"currencyCode"`
	// Textual representation
	Text pulumi.StringInput `pulumi:"text"`
	// The effective price
	Value pulumi.Float64Input `pulumi:"value"`
}

func (GetProductCartProductPlanSelectedPricePriceArgs) ElementType

func (GetProductCartProductPlanSelectedPricePriceArgs) ToGetProductCartProductPlanSelectedPricePriceOutput

func (i GetProductCartProductPlanSelectedPricePriceArgs) ToGetProductCartProductPlanSelectedPricePriceOutput() GetProductCartProductPlanSelectedPricePriceOutput

func (GetProductCartProductPlanSelectedPricePriceArgs) ToGetProductCartProductPlanSelectedPricePriceOutputWithContext

func (i GetProductCartProductPlanSelectedPricePriceArgs) ToGetProductCartProductPlanSelectedPricePriceOutputWithContext(ctx context.Context) GetProductCartProductPlanSelectedPricePriceOutput

type GetProductCartProductPlanSelectedPricePriceArray

type GetProductCartProductPlanSelectedPricePriceArray []GetProductCartProductPlanSelectedPricePriceInput

func (GetProductCartProductPlanSelectedPricePriceArray) ElementType

func (GetProductCartProductPlanSelectedPricePriceArray) ToGetProductCartProductPlanSelectedPricePriceArrayOutput

func (i GetProductCartProductPlanSelectedPricePriceArray) ToGetProductCartProductPlanSelectedPricePriceArrayOutput() GetProductCartProductPlanSelectedPricePriceArrayOutput

func (GetProductCartProductPlanSelectedPricePriceArray) ToGetProductCartProductPlanSelectedPricePriceArrayOutputWithContext

func (i GetProductCartProductPlanSelectedPricePriceArray) ToGetProductCartProductPlanSelectedPricePriceArrayOutputWithContext(ctx context.Context) GetProductCartProductPlanSelectedPricePriceArrayOutput

type GetProductCartProductPlanSelectedPricePriceArrayInput

type GetProductCartProductPlanSelectedPricePriceArrayInput interface {
	pulumi.Input

	ToGetProductCartProductPlanSelectedPricePriceArrayOutput() GetProductCartProductPlanSelectedPricePriceArrayOutput
	ToGetProductCartProductPlanSelectedPricePriceArrayOutputWithContext(context.Context) GetProductCartProductPlanSelectedPricePriceArrayOutput
}

GetProductCartProductPlanSelectedPricePriceArrayInput is an input type that accepts GetProductCartProductPlanSelectedPricePriceArray and GetProductCartProductPlanSelectedPricePriceArrayOutput values. You can construct a concrete instance of `GetProductCartProductPlanSelectedPricePriceArrayInput` via:

GetProductCartProductPlanSelectedPricePriceArray{ GetProductCartProductPlanSelectedPricePriceArgs{...} }

type GetProductCartProductPlanSelectedPricePriceArrayOutput

type GetProductCartProductPlanSelectedPricePriceArrayOutput struct{ *pulumi.OutputState }

func (GetProductCartProductPlanSelectedPricePriceArrayOutput) ElementType

func (GetProductCartProductPlanSelectedPricePriceArrayOutput) Index

func (GetProductCartProductPlanSelectedPricePriceArrayOutput) ToGetProductCartProductPlanSelectedPricePriceArrayOutput

func (GetProductCartProductPlanSelectedPricePriceArrayOutput) ToGetProductCartProductPlanSelectedPricePriceArrayOutputWithContext

func (o GetProductCartProductPlanSelectedPricePriceArrayOutput) ToGetProductCartProductPlanSelectedPricePriceArrayOutputWithContext(ctx context.Context) GetProductCartProductPlanSelectedPricePriceArrayOutput

type GetProductCartProductPlanSelectedPricePriceInput

type GetProductCartProductPlanSelectedPricePriceInput interface {
	pulumi.Input

	ToGetProductCartProductPlanSelectedPricePriceOutput() GetProductCartProductPlanSelectedPricePriceOutput
	ToGetProductCartProductPlanSelectedPricePriceOutputWithContext(context.Context) GetProductCartProductPlanSelectedPricePriceOutput
}

GetProductCartProductPlanSelectedPricePriceInput is an input type that accepts GetProductCartProductPlanSelectedPricePriceArgs and GetProductCartProductPlanSelectedPricePriceOutput values. You can construct a concrete instance of `GetProductCartProductPlanSelectedPricePriceInput` via:

GetProductCartProductPlanSelectedPricePriceArgs{...}

type GetProductCartProductPlanSelectedPricePriceOutput

type GetProductCartProductPlanSelectedPricePriceOutput struct{ *pulumi.OutputState }

func (GetProductCartProductPlanSelectedPricePriceOutput) CurrencyCode

Currency code

func (GetProductCartProductPlanSelectedPricePriceOutput) ElementType

func (GetProductCartProductPlanSelectedPricePriceOutput) Text

Textual representation

func (GetProductCartProductPlanSelectedPricePriceOutput) ToGetProductCartProductPlanSelectedPricePriceOutput

func (o GetProductCartProductPlanSelectedPricePriceOutput) ToGetProductCartProductPlanSelectedPricePriceOutput() GetProductCartProductPlanSelectedPricePriceOutput

func (GetProductCartProductPlanSelectedPricePriceOutput) ToGetProductCartProductPlanSelectedPricePriceOutputWithContext

func (o GetProductCartProductPlanSelectedPricePriceOutput) ToGetProductCartProductPlanSelectedPricePriceOutputWithContext(ctx context.Context) GetProductCartProductPlanSelectedPricePriceOutput

func (GetProductCartProductPlanSelectedPricePriceOutput) Value

The effective price

type GetVPSArgs

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

A collection of arguments for invoking getVPS.

type GetVPSOutputArgs

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

A collection of arguments for invoking getVPS.

func (GetVPSOutputArgs) ElementType

func (GetVPSOutputArgs) ElementType() reflect.Type

type GetVPSResult

type GetVPSResult struct {
	// The ovh cluster the vps is in
	Cluster string `pulumi:"cluster"`
	// The datacenter in which the vps is located
	// * `datacenter.longname` - The fullname of the datacenter (ex: "Strasbourg SBG1")
	// * `datacenter.name` - The short name of the datacenter (ex: "sbg1)
	Datacenter map[string]string `pulumi:"datacenter"`
	// The displayed name in the ovh 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.name` - The model name (ex: model1)
	// * `model.offer` - The model human description (ex: "VPS 2016 SSD 1")
	// * `model.version` - The model version (ex: "2017v2")
	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 OVH 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 OVH zone where the vps is
	Zone string `pulumi:"zone"`
}

A collection of values returned by getVPS.

func GetVPS

func GetVPS(ctx *pulumi.Context, args *GetVPSArgs, opts ...pulumi.InvokeOption) (*GetVPSResult, error)

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

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ovh.GetVPS(ctx, &GetVPSArgs{
			ServiceName: "XXXXXX",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetVPSResultOutput

type GetVPSResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVPS.

func GetVPSOutput

func GetVPSOutput(ctx *pulumi.Context, args GetVPSOutputArgs, opts ...pulumi.InvokeOption) GetVPSResultOutput

func (GetVPSResultOutput) Cluster

The ovh cluster the vps is in

func (GetVPSResultOutput) Datacenter

func (o GetVPSResultOutput) Datacenter() pulumi.StringMapOutput

The datacenter in which the vps is located * `datacenter.longname` - The fullname of the datacenter (ex: "Strasbourg SBG1") * `datacenter.name` - The short name of the datacenter (ex: "sbg1)

func (GetVPSResultOutput) Displayname

func (o GetVPSResultOutput) Displayname() pulumi.StringOutput

The displayed name in the ovh web admin

func (GetVPSResultOutput) ElementType

func (GetVPSResultOutput) ElementType() reflect.Type

func (GetVPSResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetVPSResultOutput) Ips

The list of IPs addresses attached to the vps

func (GetVPSResultOutput) Keymap

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

func (GetVPSResultOutput) Memory

func (o GetVPSResultOutput) Memory() pulumi.IntOutput

The amount of memory in MB of the vps.

func (GetVPSResultOutput) Model

A dict describing the type of vps. * `model.name` - The model name (ex: model1) * `model.offer` - The model human description (ex: "VPS 2016 SSD 1") * `model.version` - The model version (ex: "2017v2")

func (GetVPSResultOutput) Name

func (GetVPSResultOutput) Netbootmode

func (o GetVPSResultOutput) Netbootmode() pulumi.StringOutput

The source of the boot kernel

func (GetVPSResultOutput) Offertype

func (o GetVPSResultOutput) Offertype() pulumi.StringOutput

The type of offer (ssd, cloud, classic)

func (GetVPSResultOutput) ServiceName

func (o GetVPSResultOutput) ServiceName() pulumi.StringOutput

func (GetVPSResultOutput) Slamonitoring

func (o GetVPSResultOutput) Slamonitoring() pulumi.BoolOutput

A boolean to indicate if OVH sla monitoring is active.

func (GetVPSResultOutput) State

The state of the vps

func (GetVPSResultOutput) ToGetVPSResultOutput

func (o GetVPSResultOutput) ToGetVPSResultOutput() GetVPSResultOutput

func (GetVPSResultOutput) ToGetVPSResultOutputWithContext

func (o GetVPSResultOutput) ToGetVPSResultOutputWithContext(ctx context.Context) GetVPSResultOutput

func (GetVPSResultOutput) Type

The type of server

func (GetVPSResultOutput) Vcore

The number of vcore of the vps

func (GetVPSResultOutput) Zone

The OVH zone where the vps is

type GetVRacksResult

type GetVRacksResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id      string   `pulumi:"id"`
	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 OVH account.

## Example Usage

```go package main

import (

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

)

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

```

type IPLoadBalancing

type IPLoadBalancing struct {
	pulumi.CustomResourceState

	// Set the name displayed in ManagerV6 for your iplb (max 50 chars)
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Your IP load balancing
	IpLoadbalancing pulumi.StringOutput `pulumi:"ipLoadbalancing"`
	// The IPV4 associated to your IP load balancing
	Ipv4 pulumi.StringOutput `pulumi:"ipv4"`
	// The IPV6 associated to your IP load balancing. DEPRECATED.
	Ipv6 pulumi.StringOutput `pulumi:"ipv6"`
	// The metrics token associated with your IP load balancing
	MetricsToken pulumi.StringOutput `pulumi:"metricsToken"`
	// The offer of your IP load balancing
	Offer pulumi.StringOutput `pulumi:"offer"`
	// Available additional zone for your Load Balancer
	OrderableZones IPLoadBalancingOrderableZoneArrayOutput `pulumi:"orderableZones"`
	// Details about an Order
	Orders IPLoadBalancingOrderArrayOutput `pulumi:"orders"`
	// Ovh Subsidiary
	OvhSubsidiary pulumi.StringOutput `pulumi:"ovhSubsidiary"`
	// Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account")
	PaymentMean pulumi.StringOutput `pulumi:"paymentMean"`
	// Product Plan to order
	Plan IPLoadBalancingPlanOutput `pulumi:"plan"`
	// Product Plan to order
	PlanOptions IPLoadBalancingPlanOptionArrayOutput `pulumi:"planOptions"`
	// The internal name of your IP load balancing
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
	// Modern oldest compatible clients : Firefox 27, Chrome 30, IE 11 on Windows 7, Edge, Opera 17, Safari 9, Android 5.0, and Java 8. Intermediate oldest compatible clients : Firefox 1, Chrome 1, IE 7, Opera 5, Safari 1, Windows XP IE8, Android 2.3, Java 7. Intermediate if null. one of "intermediate", "modern".
	SslConfiguration pulumi.StringOutput `pulumi:"sslConfiguration"`
	// Current state of your IP
	State pulumi.StringOutput `pulumi:"state"`
	// Vrack eligibility
	VrackEligibility pulumi.BoolOutput `pulumi:"vrackEligibility"`
	// Name of the vRack on which the current Load Balancer is attached to, as it is named on vRack product
	VrackName pulumi.StringOutput `pulumi:"vrackName"`
	// Location where your service is
	Zones pulumi.StringArrayOutput `pulumi:"zones"`
}

Orders an IP load balancing.

## Important

This resource orders an OVH product for a long period of time and may generate heavy costs ! Use with caution.

__NOTE__ 1: the "default-payment-mean" will scan your registered bank accounts, credit card and paypal payment means to find your default payment mean.

__NOTE__ 2: this resource is in beta state. Use with caution.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		mycart, err := ovh.GetOrderCart(ctx, &GetOrderCartArgs{
			OvhSubsidiary: "fr",
			Description:   pulumi.StringRef("mycart"),
		}, nil)
		if err != nil {
			return err
		}
		iplb, err := ovh.GetProductCartProductPlan(ctx, &GetProductCartProductPlanArgs{
			CartId:        mycart.Id,
			PriceCapacity: "renew",
			Product:       "ipLoadbalancing",
			PlanCode:      "iplb-lb1",
		}, nil)
		if err != nil {
			return err
		}
		bhs, err := ovh.GetOrderCartProductOptionsPlan(ctx, &GetOrderCartProductOptionsPlanArgs{
			CartId:          iplb.CartId,
			PriceCapacity:   iplb.PriceCapacity,
			Product:         iplb.Product,
			PlanCode:        iplb.PlanCode,
			OptionsPlanCode: "iplb-zone-lb1-rbx",
		}, nil)
		if err != nil {
			return err
		}
		_, err = ovh.NewIPLoadBalancing(ctx, "iplb-lb1", &ovh.IPLoadBalancingArgs{
			OvhSubsidiary: pulumi.String(mycart.OvhSubsidiary),
			DisplayName:   pulumi.String("my ip loadbalancing"),
			PaymentMean:   pulumi.String("ovh-account"),
			Plan: &IPLoadBalancingPlanArgs{
				Duration:    pulumi.String(iplb.SelectedPrices[0].Duration),
				PlanCode:    pulumi.String(iplb.PlanCode),
				PricingMode: pulumi.String(iplb.SelectedPrices[0].PricingMode),
			},
			PlanOptions: IPLoadBalancingPlanOptionArray{
				&IPLoadBalancingPlanOptionArgs{
					Duration:    pulumi.String(bhs.SelectedPrices[0].Duration),
					PlanCode:    pulumi.String(bhs.PlanCode),
					PricingMode: pulumi.String(bhs.SelectedPrices[0].PricingMode),
				},
			},
		})
		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 {
	// Set the name displayed in ManagerV6 for your iplb (max 50 chars)
	DisplayName pulumi.StringPtrInput
	// Ovh Subsidiary
	OvhSubsidiary pulumi.StringInput
	// Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account")
	PaymentMean pulumi.StringInput
	// Product Plan to order
	Plan IPLoadBalancingPlanInput
	// Product Plan to order
	PlanOptions IPLoadBalancingPlanOptionArrayInput
	// Modern oldest compatible clients : Firefox 27, Chrome 30, IE 11 on Windows 7, Edge, Opera 17, Safari 9, Android 5.0, and Java 8. Intermediate oldest compatible clients : Firefox 1, Chrome 1, IE 7, Opera 5, Safari 1, Windows XP IE8, Android 2.3, Java 7. Intermediate if null. one of "intermediate", "modern".
	SslConfiguration pulumi.StringPtrInput
}

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 IPLoadBalancingHTTPFarm

type IPLoadBalancingHTTPFarm struct {
	pulumi.CustomResourceState

	// Load balancing algorithm. `roundrobin` if null (`first`, `leastconn`, `roundrobin`, `source`)
	Balance pulumi.StringPtrOutput `pulumi:"balance"`
	// Readable label for loadbalancer farm
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// Port for backends to recieve traffic on.
	Port pulumi.IntPtrOutput `pulumi:"port"`
	// define a backend healthcheck probe
	Probe IPLoadBalancingHTTPFarmProbePtrOutput `pulumi:"probe"`
	// The internal name of your IP load balancing
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
	// Stickiness type. No stickiness if null (`sourceIp`, `cookie`)
	Stickiness pulumi.StringPtrOutput `pulumi:"stickiness"`
	// Internal Load Balancer identifier of the vRack private network to attach to your farm, mandatory when your Load Balancer is attached to a vRack
	VrackNetworkId pulumi.IntPtrOutput `pulumi:"vrackNetworkId"`
	// Zone where the farm will be defined (ie. `GRA`, `BHS` also supports `ALL`)
	Zone pulumi.StringOutput `pulumi:"zone"`
}

Creates a http backend server group (farm) to be used by loadbalancing frontend(s)

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		lb, err := ovh.LookupIPLoadBalancing(ctx, &GetIPLoadBalancingArgs{
			ServiceName: pulumi.StringRef("ip-1.2.3.4"),
			State:       pulumi.StringRef("ok"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = ovh.NewIPLoadBalancingHTTPFarm(ctx, "farmname", &ovh.IPLoadBalancingHTTPFarmArgs{
			DisplayName: pulumi.String("ingress-8080-gra"),
			ServiceName: pulumi.String(lb.Id),
			Zone:        pulumi.String("GRA"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetIPLoadBalancingHTTPFarm

func GetIPLoadBalancingHTTPFarm(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IPLoadBalancingHTTPFarmState, opts ...pulumi.ResourceOption) (*IPLoadBalancingHTTPFarm, error)

GetIPLoadBalancingHTTPFarm gets an existing IPLoadBalancingHTTPFarm 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 NewIPLoadBalancingHTTPFarm

func NewIPLoadBalancingHTTPFarm(ctx *pulumi.Context,
	name string, args *IPLoadBalancingHTTPFarmArgs, opts ...pulumi.ResourceOption) (*IPLoadBalancingHTTPFarm, error)

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

func (*IPLoadBalancingHTTPFarm) ElementType

func (*IPLoadBalancingHTTPFarm) ElementType() reflect.Type

func (*IPLoadBalancingHTTPFarm) ToIPLoadBalancingHTTPFarmOutput

func (i *IPLoadBalancingHTTPFarm) ToIPLoadBalancingHTTPFarmOutput() IPLoadBalancingHTTPFarmOutput

func (*IPLoadBalancingHTTPFarm) ToIPLoadBalancingHTTPFarmOutputWithContext

func (i *IPLoadBalancingHTTPFarm) ToIPLoadBalancingHTTPFarmOutputWithContext(ctx context.Context) IPLoadBalancingHTTPFarmOutput

type IPLoadBalancingHTTPFarmArgs

type IPLoadBalancingHTTPFarmArgs struct {
	// Load balancing algorithm. `roundrobin` if null (`first`, `leastconn`, `roundrobin`, `source`)
	Balance pulumi.StringPtrInput
	// Readable label for loadbalancer farm
	DisplayName pulumi.StringPtrInput
	// Port for backends to recieve traffic on.
	Port pulumi.IntPtrInput
	// define a backend healthcheck probe
	Probe IPLoadBalancingHTTPFarmProbePtrInput
	// The internal name of your IP load balancing
	ServiceName pulumi.StringInput
	// Stickiness type. No stickiness if null (`sourceIp`, `cookie`)
	Stickiness pulumi.StringPtrInput
	// Internal Load Balancer identifier of the vRack private network to attach to your farm, mandatory when your Load Balancer is attached to a vRack
	VrackNetworkId pulumi.IntPtrInput
	// Zone where the farm will be defined (ie. `GRA`, `BHS` also supports `ALL`)
	Zone pulumi.StringInput
}

The set of arguments for constructing a IPLoadBalancingHTTPFarm resource.

func (IPLoadBalancingHTTPFarmArgs) ElementType

type IPLoadBalancingHTTPFarmArray

type IPLoadBalancingHTTPFarmArray []IPLoadBalancingHTTPFarmInput

func (IPLoadBalancingHTTPFarmArray) ElementType

func (IPLoadBalancingHTTPFarmArray) ToIPLoadBalancingHTTPFarmArrayOutput

func (i IPLoadBalancingHTTPFarmArray) ToIPLoadBalancingHTTPFarmArrayOutput() IPLoadBalancingHTTPFarmArrayOutput

func (IPLoadBalancingHTTPFarmArray) ToIPLoadBalancingHTTPFarmArrayOutputWithContext

func (i IPLoadBalancingHTTPFarmArray) ToIPLoadBalancingHTTPFarmArrayOutputWithContext(ctx context.Context) IPLoadBalancingHTTPFarmArrayOutput

type IPLoadBalancingHTTPFarmArrayInput

type IPLoadBalancingHTTPFarmArrayInput interface {
	pulumi.Input

	ToIPLoadBalancingHTTPFarmArrayOutput() IPLoadBalancingHTTPFarmArrayOutput
	ToIPLoadBalancingHTTPFarmArrayOutputWithContext(context.Context) IPLoadBalancingHTTPFarmArrayOutput
}

IPLoadBalancingHTTPFarmArrayInput is an input type that accepts IPLoadBalancingHTTPFarmArray and IPLoadBalancingHTTPFarmArrayOutput values. You can construct a concrete instance of `IPLoadBalancingHTTPFarmArrayInput` via:

IPLoadBalancingHTTPFarmArray{ IPLoadBalancingHTTPFarmArgs{...} }

type IPLoadBalancingHTTPFarmArrayOutput

type IPLoadBalancingHTTPFarmArrayOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingHTTPFarmArrayOutput) ElementType

func (IPLoadBalancingHTTPFarmArrayOutput) Index

func (IPLoadBalancingHTTPFarmArrayOutput) ToIPLoadBalancingHTTPFarmArrayOutput

func (o IPLoadBalancingHTTPFarmArrayOutput) ToIPLoadBalancingHTTPFarmArrayOutput() IPLoadBalancingHTTPFarmArrayOutput

func (IPLoadBalancingHTTPFarmArrayOutput) ToIPLoadBalancingHTTPFarmArrayOutputWithContext

func (o IPLoadBalancingHTTPFarmArrayOutput) ToIPLoadBalancingHTTPFarmArrayOutputWithContext(ctx context.Context) IPLoadBalancingHTTPFarmArrayOutput

type IPLoadBalancingHTTPFarmInput

type IPLoadBalancingHTTPFarmInput interface {
	pulumi.Input

	ToIPLoadBalancingHTTPFarmOutput() IPLoadBalancingHTTPFarmOutput
	ToIPLoadBalancingHTTPFarmOutputWithContext(ctx context.Context) IPLoadBalancingHTTPFarmOutput
}

type IPLoadBalancingHTTPFarmMap

type IPLoadBalancingHTTPFarmMap map[string]IPLoadBalancingHTTPFarmInput

func (IPLoadBalancingHTTPFarmMap) ElementType

func (IPLoadBalancingHTTPFarmMap) ElementType() reflect.Type

func (IPLoadBalancingHTTPFarmMap) ToIPLoadBalancingHTTPFarmMapOutput

func (i IPLoadBalancingHTTPFarmMap) ToIPLoadBalancingHTTPFarmMapOutput() IPLoadBalancingHTTPFarmMapOutput

func (IPLoadBalancingHTTPFarmMap) ToIPLoadBalancingHTTPFarmMapOutputWithContext

func (i IPLoadBalancingHTTPFarmMap) ToIPLoadBalancingHTTPFarmMapOutputWithContext(ctx context.Context) IPLoadBalancingHTTPFarmMapOutput

type IPLoadBalancingHTTPFarmMapInput

type IPLoadBalancingHTTPFarmMapInput interface {
	pulumi.Input

	ToIPLoadBalancingHTTPFarmMapOutput() IPLoadBalancingHTTPFarmMapOutput
	ToIPLoadBalancingHTTPFarmMapOutputWithContext(context.Context) IPLoadBalancingHTTPFarmMapOutput
}

IPLoadBalancingHTTPFarmMapInput is an input type that accepts IPLoadBalancingHTTPFarmMap and IPLoadBalancingHTTPFarmMapOutput values. You can construct a concrete instance of `IPLoadBalancingHTTPFarmMapInput` via:

IPLoadBalancingHTTPFarmMap{ "key": IPLoadBalancingHTTPFarmArgs{...} }

type IPLoadBalancingHTTPFarmMapOutput

type IPLoadBalancingHTTPFarmMapOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingHTTPFarmMapOutput) ElementType

func (IPLoadBalancingHTTPFarmMapOutput) MapIndex

func (IPLoadBalancingHTTPFarmMapOutput) ToIPLoadBalancingHTTPFarmMapOutput

func (o IPLoadBalancingHTTPFarmMapOutput) ToIPLoadBalancingHTTPFarmMapOutput() IPLoadBalancingHTTPFarmMapOutput

func (IPLoadBalancingHTTPFarmMapOutput) ToIPLoadBalancingHTTPFarmMapOutputWithContext

func (o IPLoadBalancingHTTPFarmMapOutput) ToIPLoadBalancingHTTPFarmMapOutputWithContext(ctx context.Context) IPLoadBalancingHTTPFarmMapOutput

type IPLoadBalancingHTTPFarmOutput

type IPLoadBalancingHTTPFarmOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingHTTPFarmOutput) Balance

Load balancing algorithm. `roundrobin` if null (`first`, `leastconn`, `roundrobin`, `source`)

func (IPLoadBalancingHTTPFarmOutput) DisplayName

Readable label for loadbalancer farm

func (IPLoadBalancingHTTPFarmOutput) ElementType

func (IPLoadBalancingHTTPFarmOutput) Port

Port for backends to recieve traffic on.

func (IPLoadBalancingHTTPFarmOutput) Probe

define a backend healthcheck probe

func (IPLoadBalancingHTTPFarmOutput) ServiceName

The internal name of your IP load balancing

func (IPLoadBalancingHTTPFarmOutput) Stickiness

Stickiness type. No stickiness if null (`sourceIp`, `cookie`)

func (IPLoadBalancingHTTPFarmOutput) ToIPLoadBalancingHTTPFarmOutput

func (o IPLoadBalancingHTTPFarmOutput) ToIPLoadBalancingHTTPFarmOutput() IPLoadBalancingHTTPFarmOutput

func (IPLoadBalancingHTTPFarmOutput) ToIPLoadBalancingHTTPFarmOutputWithContext

func (o IPLoadBalancingHTTPFarmOutput) ToIPLoadBalancingHTTPFarmOutputWithContext(ctx context.Context) IPLoadBalancingHTTPFarmOutput

func (IPLoadBalancingHTTPFarmOutput) VrackNetworkId

Internal Load Balancer identifier of the vRack private network to attach to your farm, mandatory when your Load Balancer is attached to a vRack

func (IPLoadBalancingHTTPFarmOutput) Zone

Zone where the farm will be defined (ie. `GRA`, `BHS` also supports `ALL`)

type IPLoadBalancingHTTPFarmProbe

type IPLoadBalancingHTTPFarmProbe struct {
	// Force use of SSL (TLS)
	ForceSsl *bool `pulumi:"forceSsl"`
	// probe interval, Value between 30 and 3600 seconds, default 30
	Interval *int `pulumi:"interval"`
	// What to mach `pattern` against (`contains`, `default`, `internal`, `matches`, `status`)
	Match *string `pulumi:"match"`
	// HTTP probe method (`GET`, `HEAD`, `OPTIONS`, `internal`)
	Method *string `pulumi:"method"`
	// Negate probe result
	Negate *bool `pulumi:"negate"`
	// Pattern to match against `match`
	Pattern *string `pulumi:"pattern"`
	// Port for backends to recieve traffic on.
	Port *int `pulumi:"port"`
	// Valid values : `http`, `internal`, `mysql`, `oco`, `pgsql`, `smtp`, `tcp`
	Type string `pulumi:"type"`
	// URL for HTTP probe type.
	Url *string `pulumi:"url"`
}

type IPLoadBalancingHTTPFarmProbeArgs

type IPLoadBalancingHTTPFarmProbeArgs struct {
	// Force use of SSL (TLS)
	ForceSsl pulumi.BoolPtrInput `pulumi:"forceSsl"`
	// probe interval, Value between 30 and 3600 seconds, default 30
	Interval pulumi.IntPtrInput `pulumi:"interval"`
	// What to mach `pattern` against (`contains`, `default`, `internal`, `matches`, `status`)
	Match pulumi.StringPtrInput `pulumi:"match"`
	// HTTP probe method (`GET`, `HEAD`, `OPTIONS`, `internal`)
	Method pulumi.StringPtrInput `pulumi:"method"`
	// Negate probe result
	Negate pulumi.BoolPtrInput `pulumi:"negate"`
	// Pattern to match against `match`
	Pattern pulumi.StringPtrInput `pulumi:"pattern"`
	// Port for backends to recieve traffic on.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// Valid values : `http`, `internal`, `mysql`, `oco`, `pgsql`, `smtp`, `tcp`
	Type pulumi.StringInput `pulumi:"type"`
	// URL for HTTP probe type.
	Url pulumi.StringPtrInput `pulumi:"url"`
}

func (IPLoadBalancingHTTPFarmProbeArgs) ElementType

func (IPLoadBalancingHTTPFarmProbeArgs) ToIPLoadBalancingHTTPFarmProbeOutput

func (i IPLoadBalancingHTTPFarmProbeArgs) ToIPLoadBalancingHTTPFarmProbeOutput() IPLoadBalancingHTTPFarmProbeOutput

func (IPLoadBalancingHTTPFarmProbeArgs) ToIPLoadBalancingHTTPFarmProbeOutputWithContext

func (i IPLoadBalancingHTTPFarmProbeArgs) ToIPLoadBalancingHTTPFarmProbeOutputWithContext(ctx context.Context) IPLoadBalancingHTTPFarmProbeOutput

func (IPLoadBalancingHTTPFarmProbeArgs) ToIPLoadBalancingHTTPFarmProbePtrOutput

func (i IPLoadBalancingHTTPFarmProbeArgs) ToIPLoadBalancingHTTPFarmProbePtrOutput() IPLoadBalancingHTTPFarmProbePtrOutput

func (IPLoadBalancingHTTPFarmProbeArgs) ToIPLoadBalancingHTTPFarmProbePtrOutputWithContext

func (i IPLoadBalancingHTTPFarmProbeArgs) ToIPLoadBalancingHTTPFarmProbePtrOutputWithContext(ctx context.Context) IPLoadBalancingHTTPFarmProbePtrOutput

type IPLoadBalancingHTTPFarmProbeInput

type IPLoadBalancingHTTPFarmProbeInput interface {
	pulumi.Input

	ToIPLoadBalancingHTTPFarmProbeOutput() IPLoadBalancingHTTPFarmProbeOutput
	ToIPLoadBalancingHTTPFarmProbeOutputWithContext(context.Context) IPLoadBalancingHTTPFarmProbeOutput
}

IPLoadBalancingHTTPFarmProbeInput is an input type that accepts IPLoadBalancingHTTPFarmProbeArgs and IPLoadBalancingHTTPFarmProbeOutput values. You can construct a concrete instance of `IPLoadBalancingHTTPFarmProbeInput` via:

IPLoadBalancingHTTPFarmProbeArgs{...}

type IPLoadBalancingHTTPFarmProbeOutput

type IPLoadBalancingHTTPFarmProbeOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingHTTPFarmProbeOutput) ElementType

func (IPLoadBalancingHTTPFarmProbeOutput) ForceSsl

Force use of SSL (TLS)

func (IPLoadBalancingHTTPFarmProbeOutput) Interval

probe interval, Value between 30 and 3600 seconds, default 30

func (IPLoadBalancingHTTPFarmProbeOutput) Match

What to mach `pattern` against (`contains`, `default`, `internal`, `matches`, `status`)

func (IPLoadBalancingHTTPFarmProbeOutput) Method

HTTP probe method (`GET`, `HEAD`, `OPTIONS`, `internal`)

func (IPLoadBalancingHTTPFarmProbeOutput) Negate

Negate probe result

func (IPLoadBalancingHTTPFarmProbeOutput) Pattern

Pattern to match against `match`

func (IPLoadBalancingHTTPFarmProbeOutput) Port

Port for backends to recieve traffic on.

func (IPLoadBalancingHTTPFarmProbeOutput) ToIPLoadBalancingHTTPFarmProbeOutput

func (o IPLoadBalancingHTTPFarmProbeOutput) ToIPLoadBalancingHTTPFarmProbeOutput() IPLoadBalancingHTTPFarmProbeOutput

func (IPLoadBalancingHTTPFarmProbeOutput) ToIPLoadBalancingHTTPFarmProbeOutputWithContext

func (o IPLoadBalancingHTTPFarmProbeOutput) ToIPLoadBalancingHTTPFarmProbeOutputWithContext(ctx context.Context) IPLoadBalancingHTTPFarmProbeOutput

func (IPLoadBalancingHTTPFarmProbeOutput) ToIPLoadBalancingHTTPFarmProbePtrOutput

func (o IPLoadBalancingHTTPFarmProbeOutput) ToIPLoadBalancingHTTPFarmProbePtrOutput() IPLoadBalancingHTTPFarmProbePtrOutput

func (IPLoadBalancingHTTPFarmProbeOutput) ToIPLoadBalancingHTTPFarmProbePtrOutputWithContext

func (o IPLoadBalancingHTTPFarmProbeOutput) ToIPLoadBalancingHTTPFarmProbePtrOutputWithContext(ctx context.Context) IPLoadBalancingHTTPFarmProbePtrOutput

func (IPLoadBalancingHTTPFarmProbeOutput) Type

Valid values : `http`, `internal`, `mysql`, `oco`, `pgsql`, `smtp`, `tcp`

func (IPLoadBalancingHTTPFarmProbeOutput) Url

URL for HTTP probe type.

type IPLoadBalancingHTTPFarmProbePtrInput

type IPLoadBalancingHTTPFarmProbePtrInput interface {
	pulumi.Input

	ToIPLoadBalancingHTTPFarmProbePtrOutput() IPLoadBalancingHTTPFarmProbePtrOutput
	ToIPLoadBalancingHTTPFarmProbePtrOutputWithContext(context.Context) IPLoadBalancingHTTPFarmProbePtrOutput
}

IPLoadBalancingHTTPFarmProbePtrInput is an input type that accepts IPLoadBalancingHTTPFarmProbeArgs, IPLoadBalancingHTTPFarmProbePtr and IPLoadBalancingHTTPFarmProbePtrOutput values. You can construct a concrete instance of `IPLoadBalancingHTTPFarmProbePtrInput` via:

        IPLoadBalancingHTTPFarmProbeArgs{...}

or:

        nil

type IPLoadBalancingHTTPFarmProbePtrOutput

type IPLoadBalancingHTTPFarmProbePtrOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingHTTPFarmProbePtrOutput) Elem

func (IPLoadBalancingHTTPFarmProbePtrOutput) ElementType

func (IPLoadBalancingHTTPFarmProbePtrOutput) ForceSsl

Force use of SSL (TLS)

func (IPLoadBalancingHTTPFarmProbePtrOutput) Interval

probe interval, Value between 30 and 3600 seconds, default 30

func (IPLoadBalancingHTTPFarmProbePtrOutput) Match

What to mach `pattern` against (`contains`, `default`, `internal`, `matches`, `status`)

func (IPLoadBalancingHTTPFarmProbePtrOutput) Method

HTTP probe method (`GET`, `HEAD`, `OPTIONS`, `internal`)

func (IPLoadBalancingHTTPFarmProbePtrOutput) Negate

Negate probe result

func (IPLoadBalancingHTTPFarmProbePtrOutput) Pattern

Pattern to match against `match`

func (IPLoadBalancingHTTPFarmProbePtrOutput) Port

Port for backends to recieve traffic on.

func (IPLoadBalancingHTTPFarmProbePtrOutput) ToIPLoadBalancingHTTPFarmProbePtrOutput

func (o IPLoadBalancingHTTPFarmProbePtrOutput) ToIPLoadBalancingHTTPFarmProbePtrOutput() IPLoadBalancingHTTPFarmProbePtrOutput

func (IPLoadBalancingHTTPFarmProbePtrOutput) ToIPLoadBalancingHTTPFarmProbePtrOutputWithContext

func (o IPLoadBalancingHTTPFarmProbePtrOutput) ToIPLoadBalancingHTTPFarmProbePtrOutputWithContext(ctx context.Context) IPLoadBalancingHTTPFarmProbePtrOutput

func (IPLoadBalancingHTTPFarmProbePtrOutput) Type

Valid values : `http`, `internal`, `mysql`, `oco`, `pgsql`, `smtp`, `tcp`

func (IPLoadBalancingHTTPFarmProbePtrOutput) Url

URL for HTTP probe type.

type IPLoadBalancingHTTPFarmServer

type IPLoadBalancingHTTPFarmServer struct {
	pulumi.CustomResourceState

	// Address of the backend server (IP from either internal or OVH network)
	Address pulumi.StringOutput `pulumi:"address"`
	// is it a backup server used in case of failure of all the non-backup backends
	Backup pulumi.BoolPtrOutput   `pulumi:"backup"`
	Chain  pulumi.StringPtrOutput `pulumi:"chain"`
	// Value of the stickiness cookie used for this backend.
	Cookie pulumi.StringOutput `pulumi:"cookie"`
	// Label for the server
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// ID of the farm this server is attached to
	FarmId pulumi.IntOutput `pulumi:"farmId"`
	// Port that backend will respond on
	Port pulumi.IntPtrOutput `pulumi:"port"`
	// defines if backend will be probed to determine health and keep as active in farm if healthy
	Probe pulumi.BoolPtrOutput `pulumi:"probe"`
	// version of the PROXY protocol used to pass origin connection information from loadbalancer to recieving service (`v1`, `v2`, `v2-ssl`, `v2-ssl-cn`)
	ProxyProtocolVersion pulumi.StringPtrOutput `pulumi:"proxyProtocolVersion"`
	// The internal name of your IP load balancing
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
	// is the connection ciphered with SSL (TLS)
	Ssl pulumi.BoolPtrOutput `pulumi:"ssl"`
	// backend status - `active` or `inactive`
	Status pulumi.StringOutput `pulumi:"status"`
	// used in loadbalancing algorithm
	Weight pulumi.IntPtrOutput `pulumi:"weight"`
}

Creates a backend server entry linked to http loadbalancing group (farm)

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		lb, err := ovh.LookupIPLoadBalancing(ctx, &GetIPLoadBalancingArgs{
			ServiceName: pulumi.StringRef("ip-1.2.3.4"),
			State:       pulumi.StringRef("ok"),
		}, nil)
		if err != nil {
			return err
		}
		farmname, err := ovh.NewIPLoadBalancingHTTPFarm(ctx, "farmname", &ovh.IPLoadBalancingHTTPFarmArgs{
			ServiceName: pulumi.String(lb.Id),
			Port:        pulumi.Int(8080),
			Zone:        pulumi.String("all"),
		})
		if err != nil {
			return err
		}
		_, err = ovh.NewIPLoadBalancingHTTPFarmServer(ctx, "backend", &ovh.IPLoadBalancingHTTPFarmServerArgs{
			ServiceName:          pulumi.String(lb.Id),
			FarmId:               farmname.ID(),
			DisplayName:          pulumi.String("mybackend"),
			Address:              pulumi.String("4.5.6.7"),
			Status:               pulumi.String("active"),
			Port:                 pulumi.Int(80),
			ProxyProtocolVersion: pulumi.Any(v2),
			Weight:               pulumi.Int(2),
			Probe:                pulumi.Bool(true),
			Ssl:                  pulumi.Bool(false),
			Backup:               pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetIPLoadBalancingHTTPFarmServer

func GetIPLoadBalancingHTTPFarmServer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IPLoadBalancingHTTPFarmServerState, opts ...pulumi.ResourceOption) (*IPLoadBalancingHTTPFarmServer, error)

GetIPLoadBalancingHTTPFarmServer gets an existing IPLoadBalancingHTTPFarmServer 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 NewIPLoadBalancingHTTPFarmServer

func NewIPLoadBalancingHTTPFarmServer(ctx *pulumi.Context,
	name string, args *IPLoadBalancingHTTPFarmServerArgs, opts ...pulumi.ResourceOption) (*IPLoadBalancingHTTPFarmServer, error)

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

func (*IPLoadBalancingHTTPFarmServer) ElementType

func (*IPLoadBalancingHTTPFarmServer) ToIPLoadBalancingHTTPFarmServerOutput

func (i *IPLoadBalancingHTTPFarmServer) ToIPLoadBalancingHTTPFarmServerOutput() IPLoadBalancingHTTPFarmServerOutput

func (*IPLoadBalancingHTTPFarmServer) ToIPLoadBalancingHTTPFarmServerOutputWithContext

func (i *IPLoadBalancingHTTPFarmServer) ToIPLoadBalancingHTTPFarmServerOutputWithContext(ctx context.Context) IPLoadBalancingHTTPFarmServerOutput

type IPLoadBalancingHTTPFarmServerArgs

type IPLoadBalancingHTTPFarmServerArgs struct {
	// Address of the backend server (IP from either internal or OVH network)
	Address pulumi.StringInput
	// is it a backup server used in case of failure of all the non-backup backends
	Backup pulumi.BoolPtrInput
	Chain  pulumi.StringPtrInput
	// Label for the server
	DisplayName pulumi.StringPtrInput
	// ID of the farm this server is attached to
	FarmId pulumi.IntInput
	// Port that backend will respond on
	Port pulumi.IntPtrInput
	// defines if backend will be probed to determine health and keep as active in farm if healthy
	Probe pulumi.BoolPtrInput
	// version of the PROXY protocol used to pass origin connection information from loadbalancer to recieving service (`v1`, `v2`, `v2-ssl`, `v2-ssl-cn`)
	ProxyProtocolVersion pulumi.StringPtrInput
	// The internal name of your IP load balancing
	ServiceName pulumi.StringInput
	// is the connection ciphered with SSL (TLS)
	Ssl pulumi.BoolPtrInput
	// backend status - `active` or `inactive`
	Status pulumi.StringInput
	// used in loadbalancing algorithm
	Weight pulumi.IntPtrInput
}

The set of arguments for constructing a IPLoadBalancingHTTPFarmServer resource.

func (IPLoadBalancingHTTPFarmServerArgs) ElementType

type IPLoadBalancingHTTPFarmServerArray

type IPLoadBalancingHTTPFarmServerArray []IPLoadBalancingHTTPFarmServerInput

func (IPLoadBalancingHTTPFarmServerArray) ElementType

func (IPLoadBalancingHTTPFarmServerArray) ToIPLoadBalancingHTTPFarmServerArrayOutput

func (i IPLoadBalancingHTTPFarmServerArray) ToIPLoadBalancingHTTPFarmServerArrayOutput() IPLoadBalancingHTTPFarmServerArrayOutput

func (IPLoadBalancingHTTPFarmServerArray) ToIPLoadBalancingHTTPFarmServerArrayOutputWithContext

func (i IPLoadBalancingHTTPFarmServerArray) ToIPLoadBalancingHTTPFarmServerArrayOutputWithContext(ctx context.Context) IPLoadBalancingHTTPFarmServerArrayOutput

type IPLoadBalancingHTTPFarmServerArrayInput

type IPLoadBalancingHTTPFarmServerArrayInput interface {
	pulumi.Input

	ToIPLoadBalancingHTTPFarmServerArrayOutput() IPLoadBalancingHTTPFarmServerArrayOutput
	ToIPLoadBalancingHTTPFarmServerArrayOutputWithContext(context.Context) IPLoadBalancingHTTPFarmServerArrayOutput
}

IPLoadBalancingHTTPFarmServerArrayInput is an input type that accepts IPLoadBalancingHTTPFarmServerArray and IPLoadBalancingHTTPFarmServerArrayOutput values. You can construct a concrete instance of `IPLoadBalancingHTTPFarmServerArrayInput` via:

IPLoadBalancingHTTPFarmServerArray{ IPLoadBalancingHTTPFarmServerArgs{...} }

type IPLoadBalancingHTTPFarmServerArrayOutput

type IPLoadBalancingHTTPFarmServerArrayOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingHTTPFarmServerArrayOutput) ElementType

func (IPLoadBalancingHTTPFarmServerArrayOutput) Index

func (IPLoadBalancingHTTPFarmServerArrayOutput) ToIPLoadBalancingHTTPFarmServerArrayOutput

func (o IPLoadBalancingHTTPFarmServerArrayOutput) ToIPLoadBalancingHTTPFarmServerArrayOutput() IPLoadBalancingHTTPFarmServerArrayOutput

func (IPLoadBalancingHTTPFarmServerArrayOutput) ToIPLoadBalancingHTTPFarmServerArrayOutputWithContext

func (o IPLoadBalancingHTTPFarmServerArrayOutput) ToIPLoadBalancingHTTPFarmServerArrayOutputWithContext(ctx context.Context) IPLoadBalancingHTTPFarmServerArrayOutput

type IPLoadBalancingHTTPFarmServerInput

type IPLoadBalancingHTTPFarmServerInput interface {
	pulumi.Input

	ToIPLoadBalancingHTTPFarmServerOutput() IPLoadBalancingHTTPFarmServerOutput
	ToIPLoadBalancingHTTPFarmServerOutputWithContext(ctx context.Context) IPLoadBalancingHTTPFarmServerOutput
}

type IPLoadBalancingHTTPFarmServerMap

type IPLoadBalancingHTTPFarmServerMap map[string]IPLoadBalancingHTTPFarmServerInput

func (IPLoadBalancingHTTPFarmServerMap) ElementType

func (IPLoadBalancingHTTPFarmServerMap) ToIPLoadBalancingHTTPFarmServerMapOutput

func (i IPLoadBalancingHTTPFarmServerMap) ToIPLoadBalancingHTTPFarmServerMapOutput() IPLoadBalancingHTTPFarmServerMapOutput

func (IPLoadBalancingHTTPFarmServerMap) ToIPLoadBalancingHTTPFarmServerMapOutputWithContext

func (i IPLoadBalancingHTTPFarmServerMap) ToIPLoadBalancingHTTPFarmServerMapOutputWithContext(ctx context.Context) IPLoadBalancingHTTPFarmServerMapOutput

type IPLoadBalancingHTTPFarmServerMapInput

type IPLoadBalancingHTTPFarmServerMapInput interface {
	pulumi.Input

	ToIPLoadBalancingHTTPFarmServerMapOutput() IPLoadBalancingHTTPFarmServerMapOutput
	ToIPLoadBalancingHTTPFarmServerMapOutputWithContext(context.Context) IPLoadBalancingHTTPFarmServerMapOutput
}

IPLoadBalancingHTTPFarmServerMapInput is an input type that accepts IPLoadBalancingHTTPFarmServerMap and IPLoadBalancingHTTPFarmServerMapOutput values. You can construct a concrete instance of `IPLoadBalancingHTTPFarmServerMapInput` via:

IPLoadBalancingHTTPFarmServerMap{ "key": IPLoadBalancingHTTPFarmServerArgs{...} }

type IPLoadBalancingHTTPFarmServerMapOutput

type IPLoadBalancingHTTPFarmServerMapOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingHTTPFarmServerMapOutput) ElementType

func (IPLoadBalancingHTTPFarmServerMapOutput) MapIndex

func (IPLoadBalancingHTTPFarmServerMapOutput) ToIPLoadBalancingHTTPFarmServerMapOutput

func (o IPLoadBalancingHTTPFarmServerMapOutput) ToIPLoadBalancingHTTPFarmServerMapOutput() IPLoadBalancingHTTPFarmServerMapOutput

func (IPLoadBalancingHTTPFarmServerMapOutput) ToIPLoadBalancingHTTPFarmServerMapOutputWithContext

func (o IPLoadBalancingHTTPFarmServerMapOutput) ToIPLoadBalancingHTTPFarmServerMapOutputWithContext(ctx context.Context) IPLoadBalancingHTTPFarmServerMapOutput

type IPLoadBalancingHTTPFarmServerOutput

type IPLoadBalancingHTTPFarmServerOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingHTTPFarmServerOutput) Address

Address of the backend server (IP from either internal or OVH network)

func (IPLoadBalancingHTTPFarmServerOutput) Backup

is it a backup server used in case of failure of all the non-backup backends

func (IPLoadBalancingHTTPFarmServerOutput) Chain

func (IPLoadBalancingHTTPFarmServerOutput) Cookie

Value of the stickiness cookie used for this backend.

func (IPLoadBalancingHTTPFarmServerOutput) DisplayName

Label for the server

func (IPLoadBalancingHTTPFarmServerOutput) ElementType

func (IPLoadBalancingHTTPFarmServerOutput) FarmId

ID of the farm this server is attached to

func (IPLoadBalancingHTTPFarmServerOutput) Port

Port that backend will respond on

func (IPLoadBalancingHTTPFarmServerOutput) Probe

defines if backend will be probed to determine health and keep as active in farm if healthy

func (IPLoadBalancingHTTPFarmServerOutput) ProxyProtocolVersion

version of the PROXY protocol used to pass origin connection information from loadbalancer to recieving service (`v1`, `v2`, `v2-ssl`, `v2-ssl-cn`)

func (IPLoadBalancingHTTPFarmServerOutput) ServiceName

The internal name of your IP load balancing

func (IPLoadBalancingHTTPFarmServerOutput) Ssl

is the connection ciphered with SSL (TLS)

func (IPLoadBalancingHTTPFarmServerOutput) Status

backend status - `active` or `inactive`

func (IPLoadBalancingHTTPFarmServerOutput) ToIPLoadBalancingHTTPFarmServerOutput

func (o IPLoadBalancingHTTPFarmServerOutput) ToIPLoadBalancingHTTPFarmServerOutput() IPLoadBalancingHTTPFarmServerOutput

func (IPLoadBalancingHTTPFarmServerOutput) ToIPLoadBalancingHTTPFarmServerOutputWithContext

func (o IPLoadBalancingHTTPFarmServerOutput) ToIPLoadBalancingHTTPFarmServerOutputWithContext(ctx context.Context) IPLoadBalancingHTTPFarmServerOutput

func (IPLoadBalancingHTTPFarmServerOutput) Weight

used in loadbalancing algorithm

type IPLoadBalancingHTTPFarmServerState

type IPLoadBalancingHTTPFarmServerState struct {
	// Address of the backend server (IP from either internal or OVH network)
	Address pulumi.StringPtrInput
	// is it a backup server used in case of failure of all the non-backup backends
	Backup pulumi.BoolPtrInput
	Chain  pulumi.StringPtrInput
	// Value of the stickiness cookie used for this backend.
	Cookie pulumi.StringPtrInput
	// Label for the server
	DisplayName pulumi.StringPtrInput
	// ID of the farm this server is attached to
	FarmId pulumi.IntPtrInput
	// Port that backend will respond on
	Port pulumi.IntPtrInput
	// defines if backend will be probed to determine health and keep as active in farm if healthy
	Probe pulumi.BoolPtrInput
	// version of the PROXY protocol used to pass origin connection information from loadbalancer to recieving service (`v1`, `v2`, `v2-ssl`, `v2-ssl-cn`)
	ProxyProtocolVersion pulumi.StringPtrInput
	// The internal name of your IP load balancing
	ServiceName pulumi.StringPtrInput
	// is the connection ciphered with SSL (TLS)
	Ssl pulumi.BoolPtrInput
	// backend status - `active` or `inactive`
	Status pulumi.StringPtrInput
	// used in loadbalancing algorithm
	Weight pulumi.IntPtrInput
}

func (IPLoadBalancingHTTPFarmServerState) ElementType

type IPLoadBalancingHTTPFarmState

type IPLoadBalancingHTTPFarmState struct {
	// Load balancing algorithm. `roundrobin` if null (`first`, `leastconn`, `roundrobin`, `source`)
	Balance pulumi.StringPtrInput
	// Readable label for loadbalancer farm
	DisplayName pulumi.StringPtrInput
	// Port for backends to recieve traffic on.
	Port pulumi.IntPtrInput
	// define a backend healthcheck probe
	Probe IPLoadBalancingHTTPFarmProbePtrInput
	// The internal name of your IP load balancing
	ServiceName pulumi.StringPtrInput
	// Stickiness type. No stickiness if null (`sourceIp`, `cookie`)
	Stickiness pulumi.StringPtrInput
	// Internal Load Balancer identifier of the vRack private network to attach to your farm, mandatory when your Load Balancer is attached to a vRack
	VrackNetworkId pulumi.IntPtrInput
	// Zone where the farm will be defined (ie. `GRA`, `BHS` also supports `ALL`)
	Zone pulumi.StringPtrInput
}

func (IPLoadBalancingHTTPFarmState) ElementType

type IPLoadBalancingHTTPFrontend

type IPLoadBalancingHTTPFrontend struct {
	pulumi.CustomResourceState

	// Restrict IP Load Balancing access to these ip block. No restriction if null. List of IP blocks.
	AllowedSources pulumi.StringArrayOutput `pulumi:"allowedSources"`
	// Only attach frontend on these ip. No restriction if null. List of Ip blocks.
	DedicatedIpfos pulumi.StringArrayOutput `pulumi:"dedicatedIpfos"`
	// Default TCP Farm of your frontend
	DefaultFarmId pulumi.IntOutput `pulumi:"defaultFarmId"`
	// Default ssl served to your customer
	DefaultSslId pulumi.IntOutput `pulumi:"defaultSslId"`
	// Disable your frontend. Default: 'false'
	Disabled pulumi.BoolPtrOutput `pulumi:"disabled"`
	// Human readable name for your frontend, this field is for you
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// Port(s) attached to your frontend. Supports single port (numerical value),
	// range (2 dash-delimited increasing ports) and comma-separated list of 'single port'
	// and/or 'range'. Each port must be in the [1;49151] range
	Port pulumi.StringOutput `pulumi:"port"`
	// Redirection HTTP'
	RedirectLocation pulumi.StringPtrOutput `pulumi:"redirectLocation"`
	// The internal name of your IP load balancing
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
	// SSL deciphering. Default: 'false'
	Ssl pulumi.BoolPtrOutput `pulumi:"ssl"`
	// Zone where the frontend will be defined (ie. `gra`, `bhs` also supports `all`)
	Zone pulumi.StringOutput `pulumi:"zone"`
}

Creates a backend http server group (frontend) to be used by loadbalancing frontend(s)

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		lb, err := ovh.LookupIPLoadBalancing(ctx, &GetIPLoadBalancingArgs{
			ServiceName: pulumi.StringRef("ip-1.2.3.4"),
			State:       pulumi.StringRef("ok"),
		}, nil)
		if err != nil {
			return err
		}
		farm80, err := ovh.NewIPLoadBalancingHTTPFarm(ctx, "farm80", &ovh.IPLoadBalancingHTTPFarmArgs{
			DisplayName: pulumi.String("ingress-8080-gra"),
			Port:        pulumi.Int(80),
			ServiceName: pulumi.String(lb.ServiceName),
			Zone:        pulumi.String("all"),
		})
		if err != nil {
			return err
		}
		_, err = ovh.NewIPLoadBalancingHTTPFrontend(ctx, "testfrontend", &ovh.IPLoadBalancingHTTPFrontendArgs{
			DefaultFarmId: farm80.ID(),
			DisplayName:   pulumi.String("ingress-8080-gra"),
			Port:          pulumi.String("80,443"),
			ServiceName:   pulumi.String(lb.ServiceName),
			Zone:          pulumi.String("all"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetIPLoadBalancingHTTPFrontend

func GetIPLoadBalancingHTTPFrontend(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IPLoadBalancingHTTPFrontendState, opts ...pulumi.ResourceOption) (*IPLoadBalancingHTTPFrontend, error)

GetIPLoadBalancingHTTPFrontend gets an existing IPLoadBalancingHTTPFrontend 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 NewIPLoadBalancingHTTPFrontend

func NewIPLoadBalancingHTTPFrontend(ctx *pulumi.Context,
	name string, args *IPLoadBalancingHTTPFrontendArgs, opts ...pulumi.ResourceOption) (*IPLoadBalancingHTTPFrontend, error)

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

func (*IPLoadBalancingHTTPFrontend) ElementType

func (*IPLoadBalancingHTTPFrontend) ElementType() reflect.Type

func (*IPLoadBalancingHTTPFrontend) ToIPLoadBalancingHTTPFrontendOutput

func (i *IPLoadBalancingHTTPFrontend) ToIPLoadBalancingHTTPFrontendOutput() IPLoadBalancingHTTPFrontendOutput

func (*IPLoadBalancingHTTPFrontend) ToIPLoadBalancingHTTPFrontendOutputWithContext

func (i *IPLoadBalancingHTTPFrontend) ToIPLoadBalancingHTTPFrontendOutputWithContext(ctx context.Context) IPLoadBalancingHTTPFrontendOutput

type IPLoadBalancingHTTPFrontendArgs

type IPLoadBalancingHTTPFrontendArgs struct {
	// Restrict IP Load Balancing access to these ip block. No restriction if null. List of IP blocks.
	AllowedSources pulumi.StringArrayInput
	// Only attach frontend on these ip. No restriction if null. List of Ip blocks.
	DedicatedIpfos pulumi.StringArrayInput
	// Default TCP Farm of your frontend
	DefaultFarmId pulumi.IntPtrInput
	// Default ssl served to your customer
	DefaultSslId pulumi.IntPtrInput
	// Disable your frontend. Default: 'false'
	Disabled pulumi.BoolPtrInput
	// Human readable name for your frontend, this field is for you
	DisplayName pulumi.StringPtrInput
	// Port(s) attached to your frontend. Supports single port (numerical value),
	// range (2 dash-delimited increasing ports) and comma-separated list of 'single port'
	// and/or 'range'. Each port must be in the [1;49151] range
	Port pulumi.StringInput
	// Redirection HTTP'
	RedirectLocation pulumi.StringPtrInput
	// The internal name of your IP load balancing
	ServiceName pulumi.StringInput
	// SSL deciphering. Default: 'false'
	Ssl pulumi.BoolPtrInput
	// Zone where the frontend will be defined (ie. `gra`, `bhs` also supports `all`)
	Zone pulumi.StringInput
}

The set of arguments for constructing a IPLoadBalancingHTTPFrontend resource.

func (IPLoadBalancingHTTPFrontendArgs) ElementType

type IPLoadBalancingHTTPFrontendArray

type IPLoadBalancingHTTPFrontendArray []IPLoadBalancingHTTPFrontendInput

func (IPLoadBalancingHTTPFrontendArray) ElementType

func (IPLoadBalancingHTTPFrontendArray) ToIPLoadBalancingHTTPFrontendArrayOutput

func (i IPLoadBalancingHTTPFrontendArray) ToIPLoadBalancingHTTPFrontendArrayOutput() IPLoadBalancingHTTPFrontendArrayOutput

func (IPLoadBalancingHTTPFrontendArray) ToIPLoadBalancingHTTPFrontendArrayOutputWithContext

func (i IPLoadBalancingHTTPFrontendArray) ToIPLoadBalancingHTTPFrontendArrayOutputWithContext(ctx context.Context) IPLoadBalancingHTTPFrontendArrayOutput

type IPLoadBalancingHTTPFrontendArrayInput

type IPLoadBalancingHTTPFrontendArrayInput interface {
	pulumi.Input

	ToIPLoadBalancingHTTPFrontendArrayOutput() IPLoadBalancingHTTPFrontendArrayOutput
	ToIPLoadBalancingHTTPFrontendArrayOutputWithContext(context.Context) IPLoadBalancingHTTPFrontendArrayOutput
}

IPLoadBalancingHTTPFrontendArrayInput is an input type that accepts IPLoadBalancingHTTPFrontendArray and IPLoadBalancingHTTPFrontendArrayOutput values. You can construct a concrete instance of `IPLoadBalancingHTTPFrontendArrayInput` via:

IPLoadBalancingHTTPFrontendArray{ IPLoadBalancingHTTPFrontendArgs{...} }

type IPLoadBalancingHTTPFrontendArrayOutput

type IPLoadBalancingHTTPFrontendArrayOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingHTTPFrontendArrayOutput) ElementType

func (IPLoadBalancingHTTPFrontendArrayOutput) Index

func (IPLoadBalancingHTTPFrontendArrayOutput) ToIPLoadBalancingHTTPFrontendArrayOutput

func (o IPLoadBalancingHTTPFrontendArrayOutput) ToIPLoadBalancingHTTPFrontendArrayOutput() IPLoadBalancingHTTPFrontendArrayOutput

func (IPLoadBalancingHTTPFrontendArrayOutput) ToIPLoadBalancingHTTPFrontendArrayOutputWithContext

func (o IPLoadBalancingHTTPFrontendArrayOutput) ToIPLoadBalancingHTTPFrontendArrayOutputWithContext(ctx context.Context) IPLoadBalancingHTTPFrontendArrayOutput

type IPLoadBalancingHTTPFrontendInput

type IPLoadBalancingHTTPFrontendInput interface {
	pulumi.Input

	ToIPLoadBalancingHTTPFrontendOutput() IPLoadBalancingHTTPFrontendOutput
	ToIPLoadBalancingHTTPFrontendOutputWithContext(ctx context.Context) IPLoadBalancingHTTPFrontendOutput
}

type IPLoadBalancingHTTPFrontendMap

type IPLoadBalancingHTTPFrontendMap map[string]IPLoadBalancingHTTPFrontendInput

func (IPLoadBalancingHTTPFrontendMap) ElementType

func (IPLoadBalancingHTTPFrontendMap) ToIPLoadBalancingHTTPFrontendMapOutput

func (i IPLoadBalancingHTTPFrontendMap) ToIPLoadBalancingHTTPFrontendMapOutput() IPLoadBalancingHTTPFrontendMapOutput

func (IPLoadBalancingHTTPFrontendMap) ToIPLoadBalancingHTTPFrontendMapOutputWithContext

func (i IPLoadBalancingHTTPFrontendMap) ToIPLoadBalancingHTTPFrontendMapOutputWithContext(ctx context.Context) IPLoadBalancingHTTPFrontendMapOutput

type IPLoadBalancingHTTPFrontendMapInput

type IPLoadBalancingHTTPFrontendMapInput interface {
	pulumi.Input

	ToIPLoadBalancingHTTPFrontendMapOutput() IPLoadBalancingHTTPFrontendMapOutput
	ToIPLoadBalancingHTTPFrontendMapOutputWithContext(context.Context) IPLoadBalancingHTTPFrontendMapOutput
}

IPLoadBalancingHTTPFrontendMapInput is an input type that accepts IPLoadBalancingHTTPFrontendMap and IPLoadBalancingHTTPFrontendMapOutput values. You can construct a concrete instance of `IPLoadBalancingHTTPFrontendMapInput` via:

IPLoadBalancingHTTPFrontendMap{ "key": IPLoadBalancingHTTPFrontendArgs{...} }

type IPLoadBalancingHTTPFrontendMapOutput

type IPLoadBalancingHTTPFrontendMapOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingHTTPFrontendMapOutput) ElementType

func (IPLoadBalancingHTTPFrontendMapOutput) MapIndex

func (IPLoadBalancingHTTPFrontendMapOutput) ToIPLoadBalancingHTTPFrontendMapOutput

func (o IPLoadBalancingHTTPFrontendMapOutput) ToIPLoadBalancingHTTPFrontendMapOutput() IPLoadBalancingHTTPFrontendMapOutput

func (IPLoadBalancingHTTPFrontendMapOutput) ToIPLoadBalancingHTTPFrontendMapOutputWithContext

func (o IPLoadBalancingHTTPFrontendMapOutput) ToIPLoadBalancingHTTPFrontendMapOutputWithContext(ctx context.Context) IPLoadBalancingHTTPFrontendMapOutput

type IPLoadBalancingHTTPFrontendOutput

type IPLoadBalancingHTTPFrontendOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingHTTPFrontendOutput) AllowedSources

Restrict IP Load Balancing access to these ip block. No restriction if null. List of IP blocks.

func (IPLoadBalancingHTTPFrontendOutput) DedicatedIpfos

Only attach frontend on these ip. No restriction if null. List of Ip blocks.

func (IPLoadBalancingHTTPFrontendOutput) DefaultFarmId

Default TCP Farm of your frontend

func (IPLoadBalancingHTTPFrontendOutput) DefaultSslId

Default ssl served to your customer

func (IPLoadBalancingHTTPFrontendOutput) Disabled

Disable your frontend. Default: 'false'

func (IPLoadBalancingHTTPFrontendOutput) DisplayName

Human readable name for your frontend, this field is for you

func (IPLoadBalancingHTTPFrontendOutput) ElementType

func (IPLoadBalancingHTTPFrontendOutput) Port

Port(s) attached to your frontend. Supports single port (numerical value), range (2 dash-delimited increasing ports) and comma-separated list of 'single port' and/or 'range'. Each port must be in the [1;49151] range

func (IPLoadBalancingHTTPFrontendOutput) RedirectLocation

Redirection HTTP'

func (IPLoadBalancingHTTPFrontendOutput) ServiceName

The internal name of your IP load balancing

func (IPLoadBalancingHTTPFrontendOutput) Ssl

SSL deciphering. Default: 'false'

func (IPLoadBalancingHTTPFrontendOutput) ToIPLoadBalancingHTTPFrontendOutput

func (o IPLoadBalancingHTTPFrontendOutput) ToIPLoadBalancingHTTPFrontendOutput() IPLoadBalancingHTTPFrontendOutput

func (IPLoadBalancingHTTPFrontendOutput) ToIPLoadBalancingHTTPFrontendOutputWithContext

func (o IPLoadBalancingHTTPFrontendOutput) ToIPLoadBalancingHTTPFrontendOutputWithContext(ctx context.Context) IPLoadBalancingHTTPFrontendOutput

func (IPLoadBalancingHTTPFrontendOutput) Zone

Zone where the frontend will be defined (ie. `gra`, `bhs` also supports `all`)

type IPLoadBalancingHTTPFrontendState

type IPLoadBalancingHTTPFrontendState struct {
	// Restrict IP Load Balancing access to these ip block. No restriction if null. List of IP blocks.
	AllowedSources pulumi.StringArrayInput
	// Only attach frontend on these ip. No restriction if null. List of Ip blocks.
	DedicatedIpfos pulumi.StringArrayInput
	// Default TCP Farm of your frontend
	DefaultFarmId pulumi.IntPtrInput
	// Default ssl served to your customer
	DefaultSslId pulumi.IntPtrInput
	// Disable your frontend. Default: 'false'
	Disabled pulumi.BoolPtrInput
	// Human readable name for your frontend, this field is for you
	DisplayName pulumi.StringPtrInput
	// Port(s) attached to your frontend. Supports single port (numerical value),
	// range (2 dash-delimited increasing ports) and comma-separated list of 'single port'
	// and/or 'range'. Each port must be in the [1;49151] range
	Port pulumi.StringPtrInput
	// Redirection HTTP'
	RedirectLocation pulumi.StringPtrInput
	// The internal name of your IP load balancing
	ServiceName pulumi.StringPtrInput
	// SSL deciphering. Default: 'false'
	Ssl pulumi.BoolPtrInput
	// Zone where the frontend will be defined (ie. `gra`, `bhs` also supports `all`)
	Zone pulumi.StringPtrInput
}

func (IPLoadBalancingHTTPFrontendState) ElementType

type IPLoadBalancingHTTPRoute

type IPLoadBalancingHTTPRoute struct {
	pulumi.CustomResourceState

	// Action triggered when all rules match
	Action IPLoadBalancingHTTPRouteActionOutput `pulumi:"action"`
	// Human readable name for your route, this field is for you
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// Route traffic for this frontend
	FrontendId pulumi.IntOutput `pulumi:"frontendId"`
	// List of rules to match to trigger action
	Rules IPLoadBalancingHTTPRouteRuleTypeArrayOutput `pulumi:"rules"`
	// The internal name of your IP load balancing
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
	// HTTP status code for "redirect" and "reject" actions
	Status pulumi.StringOutput `pulumi:"status"`
	// Route priority ([0..255]). 0 if null. Highest priority routes are evaluated first. Only the first matching route will trigger an action
	Weight pulumi.IntOutput `pulumi:"weight"`
}

Manage http route for a loadbalancer service

## Example Usage

Route which redirect all url to https.

```go package main

import (

"fmt"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ovh.NewIPLoadBalancingHTTPRoute(ctx, "httpsredirect", &ovh.IPLoadBalancingHTTPRouteArgs{
			Action: &IPLoadBalancingHTTPRouteActionArgs{
				Status: pulumi.Int(302),
				Target: pulumi.String(fmt.Sprintf("%v%v%v%v", "https://", host, path, arguments)),
				Type:   pulumi.String("redirect"),
			},
			DisplayName: pulumi.String("Redirect to HTTPS"),
			ServiceName: pulumi.String("loadbalancer-xxxxxxxxxxxxxxxxxx"),
			Weight:      pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetIPLoadBalancingHTTPRoute

func GetIPLoadBalancingHTTPRoute(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IPLoadBalancingHTTPRouteState, opts ...pulumi.ResourceOption) (*IPLoadBalancingHTTPRoute, error)

GetIPLoadBalancingHTTPRoute gets an existing IPLoadBalancingHTTPRoute 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 NewIPLoadBalancingHTTPRoute

func NewIPLoadBalancingHTTPRoute(ctx *pulumi.Context,
	name string, args *IPLoadBalancingHTTPRouteArgs, opts ...pulumi.ResourceOption) (*IPLoadBalancingHTTPRoute, error)

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

func (*IPLoadBalancingHTTPRoute) ElementType

func (*IPLoadBalancingHTTPRoute) ElementType() reflect.Type

func (*IPLoadBalancingHTTPRoute) ToIPLoadBalancingHTTPRouteOutput

func (i *IPLoadBalancingHTTPRoute) ToIPLoadBalancingHTTPRouteOutput() IPLoadBalancingHTTPRouteOutput

func (*IPLoadBalancingHTTPRoute) ToIPLoadBalancingHTTPRouteOutputWithContext

func (i *IPLoadBalancingHTTPRoute) ToIPLoadBalancingHTTPRouteOutputWithContext(ctx context.Context) IPLoadBalancingHTTPRouteOutput

type IPLoadBalancingHTTPRouteAction

type IPLoadBalancingHTTPRouteAction struct {
	// HTTP status code for "redirect" and "reject" actions
	Status *int `pulumi:"status"`
	// Farm ID for "farm" action type or URL template for "redirect" action. You may use ${uri}, ${protocol}, ${host}, ${port} and ${path} variables in redirect target
	Target *string `pulumi:"target"`
	// Action to trigger if all the rules of this route matches
	Type string `pulumi:"type"`
}

type IPLoadBalancingHTTPRouteActionArgs

type IPLoadBalancingHTTPRouteActionArgs struct {
	// HTTP status code for "redirect" and "reject" actions
	Status pulumi.IntPtrInput `pulumi:"status"`
	// Farm ID for "farm" action type or URL template for "redirect" action. You may use ${uri}, ${protocol}, ${host}, ${port} and ${path} variables in redirect target
	Target pulumi.StringPtrInput `pulumi:"target"`
	// Action to trigger if all the rules of this route matches
	Type pulumi.StringInput `pulumi:"type"`
}

func (IPLoadBalancingHTTPRouteActionArgs) ElementType

func (IPLoadBalancingHTTPRouteActionArgs) ToIPLoadBalancingHTTPRouteActionOutput

func (i IPLoadBalancingHTTPRouteActionArgs) ToIPLoadBalancingHTTPRouteActionOutput() IPLoadBalancingHTTPRouteActionOutput

func (IPLoadBalancingHTTPRouteActionArgs) ToIPLoadBalancingHTTPRouteActionOutputWithContext

func (i IPLoadBalancingHTTPRouteActionArgs) ToIPLoadBalancingHTTPRouteActionOutputWithContext(ctx context.Context) IPLoadBalancingHTTPRouteActionOutput

func (IPLoadBalancingHTTPRouteActionArgs) ToIPLoadBalancingHTTPRouteActionPtrOutput

func (i IPLoadBalancingHTTPRouteActionArgs) ToIPLoadBalancingHTTPRouteActionPtrOutput() IPLoadBalancingHTTPRouteActionPtrOutput

func (IPLoadBalancingHTTPRouteActionArgs) ToIPLoadBalancingHTTPRouteActionPtrOutputWithContext

func (i IPLoadBalancingHTTPRouteActionArgs) ToIPLoadBalancingHTTPRouteActionPtrOutputWithContext(ctx context.Context) IPLoadBalancingHTTPRouteActionPtrOutput

type IPLoadBalancingHTTPRouteActionInput

type IPLoadBalancingHTTPRouteActionInput interface {
	pulumi.Input

	ToIPLoadBalancingHTTPRouteActionOutput() IPLoadBalancingHTTPRouteActionOutput
	ToIPLoadBalancingHTTPRouteActionOutputWithContext(context.Context) IPLoadBalancingHTTPRouteActionOutput
}

IPLoadBalancingHTTPRouteActionInput is an input type that accepts IPLoadBalancingHTTPRouteActionArgs and IPLoadBalancingHTTPRouteActionOutput values. You can construct a concrete instance of `IPLoadBalancingHTTPRouteActionInput` via:

IPLoadBalancingHTTPRouteActionArgs{...}

type IPLoadBalancingHTTPRouteActionOutput

type IPLoadBalancingHTTPRouteActionOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingHTTPRouteActionOutput) ElementType

func (IPLoadBalancingHTTPRouteActionOutput) Status

HTTP status code for "redirect" and "reject" actions

func (IPLoadBalancingHTTPRouteActionOutput) Target

Farm ID for "farm" action type or URL template for "redirect" action. You may use ${uri}, ${protocol}, ${host}, ${port} and ${path} variables in redirect target

func (IPLoadBalancingHTTPRouteActionOutput) ToIPLoadBalancingHTTPRouteActionOutput

func (o IPLoadBalancingHTTPRouteActionOutput) ToIPLoadBalancingHTTPRouteActionOutput() IPLoadBalancingHTTPRouteActionOutput

func (IPLoadBalancingHTTPRouteActionOutput) ToIPLoadBalancingHTTPRouteActionOutputWithContext

func (o IPLoadBalancingHTTPRouteActionOutput) ToIPLoadBalancingHTTPRouteActionOutputWithContext(ctx context.Context) IPLoadBalancingHTTPRouteActionOutput

func (IPLoadBalancingHTTPRouteActionOutput) ToIPLoadBalancingHTTPRouteActionPtrOutput

func (o IPLoadBalancingHTTPRouteActionOutput) ToIPLoadBalancingHTTPRouteActionPtrOutput() IPLoadBalancingHTTPRouteActionPtrOutput

func (IPLoadBalancingHTTPRouteActionOutput) ToIPLoadBalancingHTTPRouteActionPtrOutputWithContext

func (o IPLoadBalancingHTTPRouteActionOutput) ToIPLoadBalancingHTTPRouteActionPtrOutputWithContext(ctx context.Context) IPLoadBalancingHTTPRouteActionPtrOutput

func (IPLoadBalancingHTTPRouteActionOutput) Type

Action to trigger if all the rules of this route matches

type IPLoadBalancingHTTPRouteActionPtrInput

type IPLoadBalancingHTTPRouteActionPtrInput interface {
	pulumi.Input

	ToIPLoadBalancingHTTPRouteActionPtrOutput() IPLoadBalancingHTTPRouteActionPtrOutput
	ToIPLoadBalancingHTTPRouteActionPtrOutputWithContext(context.Context) IPLoadBalancingHTTPRouteActionPtrOutput
}

IPLoadBalancingHTTPRouteActionPtrInput is an input type that accepts IPLoadBalancingHTTPRouteActionArgs, IPLoadBalancingHTTPRouteActionPtr and IPLoadBalancingHTTPRouteActionPtrOutput values. You can construct a concrete instance of `IPLoadBalancingHTTPRouteActionPtrInput` via:

        IPLoadBalancingHTTPRouteActionArgs{...}

or:

        nil

type IPLoadBalancingHTTPRouteActionPtrOutput

type IPLoadBalancingHTTPRouteActionPtrOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingHTTPRouteActionPtrOutput) Elem

func (IPLoadBalancingHTTPRouteActionPtrOutput) ElementType

func (IPLoadBalancingHTTPRouteActionPtrOutput) Status

HTTP status code for "redirect" and "reject" actions

func (IPLoadBalancingHTTPRouteActionPtrOutput) Target

Farm ID for "farm" action type or URL template for "redirect" action. You may use ${uri}, ${protocol}, ${host}, ${port} and ${path} variables in redirect target

func (IPLoadBalancingHTTPRouteActionPtrOutput) ToIPLoadBalancingHTTPRouteActionPtrOutput

func (o IPLoadBalancingHTTPRouteActionPtrOutput) ToIPLoadBalancingHTTPRouteActionPtrOutput() IPLoadBalancingHTTPRouteActionPtrOutput

func (IPLoadBalancingHTTPRouteActionPtrOutput) ToIPLoadBalancingHTTPRouteActionPtrOutputWithContext

func (o IPLoadBalancingHTTPRouteActionPtrOutput) ToIPLoadBalancingHTTPRouteActionPtrOutputWithContext(ctx context.Context) IPLoadBalancingHTTPRouteActionPtrOutput

func (IPLoadBalancingHTTPRouteActionPtrOutput) Type

Action to trigger if all the rules of this route matches

type IPLoadBalancingHTTPRouteArgs

type IPLoadBalancingHTTPRouteArgs struct {
	// Action triggered when all rules match
	Action IPLoadBalancingHTTPRouteActionInput
	// Human readable name for your route, this field is for you
	DisplayName pulumi.StringPtrInput
	// Route traffic for this frontend
	FrontendId pulumi.IntPtrInput
	// The internal name of your IP load balancing
	ServiceName pulumi.StringInput
	// Route priority ([0..255]). 0 if null. Highest priority routes are evaluated first. Only the first matching route will trigger an action
	Weight pulumi.IntPtrInput
}

The set of arguments for constructing a IPLoadBalancingHTTPRoute resource.

func (IPLoadBalancingHTTPRouteArgs) ElementType

type IPLoadBalancingHTTPRouteArray

type IPLoadBalancingHTTPRouteArray []IPLoadBalancingHTTPRouteInput

func (IPLoadBalancingHTTPRouteArray) ElementType

func (IPLoadBalancingHTTPRouteArray) ToIPLoadBalancingHTTPRouteArrayOutput

func (i IPLoadBalancingHTTPRouteArray) ToIPLoadBalancingHTTPRouteArrayOutput() IPLoadBalancingHTTPRouteArrayOutput

func (IPLoadBalancingHTTPRouteArray) ToIPLoadBalancingHTTPRouteArrayOutputWithContext

func (i IPLoadBalancingHTTPRouteArray) ToIPLoadBalancingHTTPRouteArrayOutputWithContext(ctx context.Context) IPLoadBalancingHTTPRouteArrayOutput

type IPLoadBalancingHTTPRouteArrayInput

type IPLoadBalancingHTTPRouteArrayInput interface {
	pulumi.Input

	ToIPLoadBalancingHTTPRouteArrayOutput() IPLoadBalancingHTTPRouteArrayOutput
	ToIPLoadBalancingHTTPRouteArrayOutputWithContext(context.Context) IPLoadBalancingHTTPRouteArrayOutput
}

IPLoadBalancingHTTPRouteArrayInput is an input type that accepts IPLoadBalancingHTTPRouteArray and IPLoadBalancingHTTPRouteArrayOutput values. You can construct a concrete instance of `IPLoadBalancingHTTPRouteArrayInput` via:

IPLoadBalancingHTTPRouteArray{ IPLoadBalancingHTTPRouteArgs{...} }

type IPLoadBalancingHTTPRouteArrayOutput

type IPLoadBalancingHTTPRouteArrayOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingHTTPRouteArrayOutput) ElementType

func (IPLoadBalancingHTTPRouteArrayOutput) Index

func (IPLoadBalancingHTTPRouteArrayOutput) ToIPLoadBalancingHTTPRouteArrayOutput

func (o IPLoadBalancingHTTPRouteArrayOutput) ToIPLoadBalancingHTTPRouteArrayOutput() IPLoadBalancingHTTPRouteArrayOutput

func (IPLoadBalancingHTTPRouteArrayOutput) ToIPLoadBalancingHTTPRouteArrayOutputWithContext

func (o IPLoadBalancingHTTPRouteArrayOutput) ToIPLoadBalancingHTTPRouteArrayOutputWithContext(ctx context.Context) IPLoadBalancingHTTPRouteArrayOutput

type IPLoadBalancingHTTPRouteInput

type IPLoadBalancingHTTPRouteInput interface {
	pulumi.Input

	ToIPLoadBalancingHTTPRouteOutput() IPLoadBalancingHTTPRouteOutput
	ToIPLoadBalancingHTTPRouteOutputWithContext(ctx context.Context) IPLoadBalancingHTTPRouteOutput
}

type IPLoadBalancingHTTPRouteMap

type IPLoadBalancingHTTPRouteMap map[string]IPLoadBalancingHTTPRouteInput

func (IPLoadBalancingHTTPRouteMap) ElementType

func (IPLoadBalancingHTTPRouteMap) ToIPLoadBalancingHTTPRouteMapOutput

func (i IPLoadBalancingHTTPRouteMap) ToIPLoadBalancingHTTPRouteMapOutput() IPLoadBalancingHTTPRouteMapOutput

func (IPLoadBalancingHTTPRouteMap) ToIPLoadBalancingHTTPRouteMapOutputWithContext

func (i IPLoadBalancingHTTPRouteMap) ToIPLoadBalancingHTTPRouteMapOutputWithContext(ctx context.Context) IPLoadBalancingHTTPRouteMapOutput

type IPLoadBalancingHTTPRouteMapInput

type IPLoadBalancingHTTPRouteMapInput interface {
	pulumi.Input

	ToIPLoadBalancingHTTPRouteMapOutput() IPLoadBalancingHTTPRouteMapOutput
	ToIPLoadBalancingHTTPRouteMapOutputWithContext(context.Context) IPLoadBalancingHTTPRouteMapOutput
}

IPLoadBalancingHTTPRouteMapInput is an input type that accepts IPLoadBalancingHTTPRouteMap and IPLoadBalancingHTTPRouteMapOutput values. You can construct a concrete instance of `IPLoadBalancingHTTPRouteMapInput` via:

IPLoadBalancingHTTPRouteMap{ "key": IPLoadBalancingHTTPRouteArgs{...} }

type IPLoadBalancingHTTPRouteMapOutput

type IPLoadBalancingHTTPRouteMapOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingHTTPRouteMapOutput) ElementType

func (IPLoadBalancingHTTPRouteMapOutput) MapIndex

func (IPLoadBalancingHTTPRouteMapOutput) ToIPLoadBalancingHTTPRouteMapOutput

func (o IPLoadBalancingHTTPRouteMapOutput) ToIPLoadBalancingHTTPRouteMapOutput() IPLoadBalancingHTTPRouteMapOutput

func (IPLoadBalancingHTTPRouteMapOutput) ToIPLoadBalancingHTTPRouteMapOutputWithContext

func (o IPLoadBalancingHTTPRouteMapOutput) ToIPLoadBalancingHTTPRouteMapOutputWithContext(ctx context.Context) IPLoadBalancingHTTPRouteMapOutput

type IPLoadBalancingHTTPRouteOutput

type IPLoadBalancingHTTPRouteOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingHTTPRouteOutput) Action

Action triggered when all rules match

func (IPLoadBalancingHTTPRouteOutput) DisplayName

Human readable name for your route, this field is for you

func (IPLoadBalancingHTTPRouteOutput) ElementType

func (IPLoadBalancingHTTPRouteOutput) FrontendId

Route traffic for this frontend

func (IPLoadBalancingHTTPRouteOutput) Rules

List of rules to match to trigger action

func (IPLoadBalancingHTTPRouteOutput) ServiceName

The internal name of your IP load balancing

func (IPLoadBalancingHTTPRouteOutput) Status

HTTP status code for "redirect" and "reject" actions

func (IPLoadBalancingHTTPRouteOutput) ToIPLoadBalancingHTTPRouteOutput

func (o IPLoadBalancingHTTPRouteOutput) ToIPLoadBalancingHTTPRouteOutput() IPLoadBalancingHTTPRouteOutput

func (IPLoadBalancingHTTPRouteOutput) ToIPLoadBalancingHTTPRouteOutputWithContext

func (o IPLoadBalancingHTTPRouteOutput) ToIPLoadBalancingHTTPRouteOutputWithContext(ctx context.Context) IPLoadBalancingHTTPRouteOutput

func (IPLoadBalancingHTTPRouteOutput) Weight

Route priority ([0..255]). 0 if null. Highest priority routes are evaluated first. Only the first matching route will trigger an action

type IPLoadBalancingHTTPRouteRule

type IPLoadBalancingHTTPRouteRule struct {
	pulumi.CustomResourceState

	// Human readable name for your rule, this field is for you
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// Name of the field to match like "protocol" or "host". See "/ipLoadbalancing/{serviceName}/availableRouteRules" for a list of available rules
	Field pulumi.StringOutput `pulumi:"field"`
	// Matching operator. Not all operators are available for all fields. See "/ipLoadbalancing/{serviceName}/availableRouteRules"
	Match pulumi.StringOutput `pulumi:"match"`
	// Invert the matching operator effect
	Negate pulumi.BoolOutput `pulumi:"negate"`
	// Value to match against this match. Interpretation if this field depends on the match and field
	Pattern pulumi.StringPtrOutput `pulumi:"pattern"`
	// The route to apply this rule
	RouteId pulumi.StringOutput `pulumi:"routeId"`
	// The internal name of your IP load balancing
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
	// Name of sub-field, if applicable. This may be a Cookie or Header name for instance
	SubField pulumi.StringPtrOutput `pulumi:"subField"`
}

Manage rules for HTTP route.

## Example Usage

Route which redirect all url to https for example.com (Vhost).

```go package main

import (

"fmt"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		httpsredirect, err := ovh.NewIPLoadBalancingHTTPRoute(ctx, "httpsredirect", &ovh.IPLoadBalancingHTTPRouteArgs{
			Action: &IPLoadBalancingHTTPRouteActionArgs{
				Status: pulumi.Int(302),
				Target: pulumi.String(fmt.Sprintf("%v%v%v%v", "https://", host, path, arguments)),
				Type:   pulumi.String("redirect"),
			},
			DisplayName: pulumi.String("Redirect to HTTPS"),
			FrontendId:  pulumi.Int(11111),
			ServiceName: pulumi.String("loadbalancer-xxxxxxxxxxxxxxxxxx"),
			Weight:      pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		_, err = ovh.NewIPLoadBalancingHTTPRouteRule(ctx, "examplerule", &ovh.IPLoadBalancingHTTPRouteRuleArgs{
			DisplayName: pulumi.String("Match example.com host"),
			Field:       pulumi.String("host"),
			Match:       pulumi.String("is"),
			Negate:      pulumi.Bool(false),
			Pattern:     pulumi.String("example.com"),
			RouteId:     httpsredirect.ID(),
			ServiceName: pulumi.String("loadbalancer-xxxxxxxxxxxxxxxxxx"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

Rule which match a specific header (same effect as the host match above).

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ovh.NewIPLoadBalancingHTTPRouteRule(ctx, "examplerule", &ovh.IPLoadBalancingHTTPRouteRuleArgs{
			DisplayName: pulumi.String("Match example.com Host header"),
			Field:       pulumi.String("headers"),
			Match:       pulumi.String("is"),
			Negate:      pulumi.Bool(false),
			Pattern:     pulumi.String("example.com"),
			RouteId:     pulumi.Any(ovh_iploadbalancing_http_route.Httpsredirect.Id),
			ServiceName: pulumi.String("loadbalancer-xxxxxxxxxxxxxxxxxx"),
			SubField:    pulumi.String("Host"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetIPLoadBalancingHTTPRouteRule

func GetIPLoadBalancingHTTPRouteRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IPLoadBalancingHTTPRouteRuleState, opts ...pulumi.ResourceOption) (*IPLoadBalancingHTTPRouteRule, error)

GetIPLoadBalancingHTTPRouteRule gets an existing IPLoadBalancingHTTPRouteRule 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 NewIPLoadBalancingHTTPRouteRule

func NewIPLoadBalancingHTTPRouteRule(ctx *pulumi.Context,
	name string, args *IPLoadBalancingHTTPRouteRuleArgs, opts ...pulumi.ResourceOption) (*IPLoadBalancingHTTPRouteRule, error)

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

func (*IPLoadBalancingHTTPRouteRule) ElementType

func (*IPLoadBalancingHTTPRouteRule) ElementType() reflect.Type

func (*IPLoadBalancingHTTPRouteRule) ToIPLoadBalancingHTTPRouteRuleOutput

func (i *IPLoadBalancingHTTPRouteRule) ToIPLoadBalancingHTTPRouteRuleOutput() IPLoadBalancingHTTPRouteRuleOutput

func (*IPLoadBalancingHTTPRouteRule) ToIPLoadBalancingHTTPRouteRuleOutputWithContext

func (i *IPLoadBalancingHTTPRouteRule) ToIPLoadBalancingHTTPRouteRuleOutputWithContext(ctx context.Context) IPLoadBalancingHTTPRouteRuleOutput

type IPLoadBalancingHTTPRouteRuleArgs

type IPLoadBalancingHTTPRouteRuleArgs struct {
	// Human readable name for your rule, this field is for you
	DisplayName pulumi.StringPtrInput
	// Name of the field to match like "protocol" or "host". See "/ipLoadbalancing/{serviceName}/availableRouteRules" for a list of available rules
	Field pulumi.StringInput
	// Matching operator. Not all operators are available for all fields. See "/ipLoadbalancing/{serviceName}/availableRouteRules"
	Match pulumi.StringInput
	// Invert the matching operator effect
	Negate pulumi.BoolPtrInput
	// Value to match against this match. Interpretation if this field depends on the match and field
	Pattern pulumi.StringPtrInput
	// The route to apply this rule
	RouteId pulumi.StringInput
	// The internal name of your IP load balancing
	ServiceName pulumi.StringInput
	// Name of sub-field, if applicable. This may be a Cookie or Header name for instance
	SubField pulumi.StringPtrInput
}

The set of arguments for constructing a IPLoadBalancingHTTPRouteRule resource.

func (IPLoadBalancingHTTPRouteRuleArgs) ElementType

type IPLoadBalancingHTTPRouteRuleArray

type IPLoadBalancingHTTPRouteRuleArray []IPLoadBalancingHTTPRouteRuleInput

func (IPLoadBalancingHTTPRouteRuleArray) ElementType

func (IPLoadBalancingHTTPRouteRuleArray) ToIPLoadBalancingHTTPRouteRuleArrayOutput

func (i IPLoadBalancingHTTPRouteRuleArray) ToIPLoadBalancingHTTPRouteRuleArrayOutput() IPLoadBalancingHTTPRouteRuleArrayOutput

func (IPLoadBalancingHTTPRouteRuleArray) ToIPLoadBalancingHTTPRouteRuleArrayOutputWithContext

func (i IPLoadBalancingHTTPRouteRuleArray) ToIPLoadBalancingHTTPRouteRuleArrayOutputWithContext(ctx context.Context) IPLoadBalancingHTTPRouteRuleArrayOutput

type IPLoadBalancingHTTPRouteRuleArrayInput

type IPLoadBalancingHTTPRouteRuleArrayInput interface {
	pulumi.Input

	ToIPLoadBalancingHTTPRouteRuleArrayOutput() IPLoadBalancingHTTPRouteRuleArrayOutput
	ToIPLoadBalancingHTTPRouteRuleArrayOutputWithContext(context.Context) IPLoadBalancingHTTPRouteRuleArrayOutput
}

IPLoadBalancingHTTPRouteRuleArrayInput is an input type that accepts IPLoadBalancingHTTPRouteRuleArray and IPLoadBalancingHTTPRouteRuleArrayOutput values. You can construct a concrete instance of `IPLoadBalancingHTTPRouteRuleArrayInput` via:

IPLoadBalancingHTTPRouteRuleArray{ IPLoadBalancingHTTPRouteRuleArgs{...} }

type IPLoadBalancingHTTPRouteRuleArrayOutput

type IPLoadBalancingHTTPRouteRuleArrayOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingHTTPRouteRuleArrayOutput) ElementType

func (IPLoadBalancingHTTPRouteRuleArrayOutput) Index

func (IPLoadBalancingHTTPRouteRuleArrayOutput) ToIPLoadBalancingHTTPRouteRuleArrayOutput

func (o IPLoadBalancingHTTPRouteRuleArrayOutput) ToIPLoadBalancingHTTPRouteRuleArrayOutput() IPLoadBalancingHTTPRouteRuleArrayOutput

func (IPLoadBalancingHTTPRouteRuleArrayOutput) ToIPLoadBalancingHTTPRouteRuleArrayOutputWithContext

func (o IPLoadBalancingHTTPRouteRuleArrayOutput) ToIPLoadBalancingHTTPRouteRuleArrayOutputWithContext(ctx context.Context) IPLoadBalancingHTTPRouteRuleArrayOutput

type IPLoadBalancingHTTPRouteRuleInput

type IPLoadBalancingHTTPRouteRuleInput interface {
	pulumi.Input

	ToIPLoadBalancingHTTPRouteRuleOutput() IPLoadBalancingHTTPRouteRuleOutput
	ToIPLoadBalancingHTTPRouteRuleOutputWithContext(ctx context.Context) IPLoadBalancingHTTPRouteRuleOutput
}

type IPLoadBalancingHTTPRouteRuleMap

type IPLoadBalancingHTTPRouteRuleMap map[string]IPLoadBalancingHTTPRouteRuleInput

func (IPLoadBalancingHTTPRouteRuleMap) ElementType

func (IPLoadBalancingHTTPRouteRuleMap) ToIPLoadBalancingHTTPRouteRuleMapOutput

func (i IPLoadBalancingHTTPRouteRuleMap) ToIPLoadBalancingHTTPRouteRuleMapOutput() IPLoadBalancingHTTPRouteRuleMapOutput

func (IPLoadBalancingHTTPRouteRuleMap) ToIPLoadBalancingHTTPRouteRuleMapOutputWithContext

func (i IPLoadBalancingHTTPRouteRuleMap) ToIPLoadBalancingHTTPRouteRuleMapOutputWithContext(ctx context.Context) IPLoadBalancingHTTPRouteRuleMapOutput

type IPLoadBalancingHTTPRouteRuleMapInput

type IPLoadBalancingHTTPRouteRuleMapInput interface {
	pulumi.Input

	ToIPLoadBalancingHTTPRouteRuleMapOutput() IPLoadBalancingHTTPRouteRuleMapOutput
	ToIPLoadBalancingHTTPRouteRuleMapOutputWithContext(context.Context) IPLoadBalancingHTTPRouteRuleMapOutput
}

IPLoadBalancingHTTPRouteRuleMapInput is an input type that accepts IPLoadBalancingHTTPRouteRuleMap and IPLoadBalancingHTTPRouteRuleMapOutput values. You can construct a concrete instance of `IPLoadBalancingHTTPRouteRuleMapInput` via:

IPLoadBalancingHTTPRouteRuleMap{ "key": IPLoadBalancingHTTPRouteRuleArgs{...} }

type IPLoadBalancingHTTPRouteRuleMapOutput

type IPLoadBalancingHTTPRouteRuleMapOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingHTTPRouteRuleMapOutput) ElementType

func (IPLoadBalancingHTTPRouteRuleMapOutput) MapIndex

func (IPLoadBalancingHTTPRouteRuleMapOutput) ToIPLoadBalancingHTTPRouteRuleMapOutput

func (o IPLoadBalancingHTTPRouteRuleMapOutput) ToIPLoadBalancingHTTPRouteRuleMapOutput() IPLoadBalancingHTTPRouteRuleMapOutput

func (IPLoadBalancingHTTPRouteRuleMapOutput) ToIPLoadBalancingHTTPRouteRuleMapOutputWithContext

func (o IPLoadBalancingHTTPRouteRuleMapOutput) ToIPLoadBalancingHTTPRouteRuleMapOutputWithContext(ctx context.Context) IPLoadBalancingHTTPRouteRuleMapOutput

type IPLoadBalancingHTTPRouteRuleOutput

type IPLoadBalancingHTTPRouteRuleOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingHTTPRouteRuleOutput) DisplayName

Human readable name for your rule, this field is for you

func (IPLoadBalancingHTTPRouteRuleOutput) ElementType

func (IPLoadBalancingHTTPRouteRuleOutput) Field

Name of the field to match like "protocol" or "host". See "/ipLoadbalancing/{serviceName}/availableRouteRules" for a list of available rules

func (IPLoadBalancingHTTPRouteRuleOutput) Match

Matching operator. Not all operators are available for all fields. See "/ipLoadbalancing/{serviceName}/availableRouteRules"

func (IPLoadBalancingHTTPRouteRuleOutput) Negate

Invert the matching operator effect

func (IPLoadBalancingHTTPRouteRuleOutput) Pattern

Value to match against this match. Interpretation if this field depends on the match and field

func (IPLoadBalancingHTTPRouteRuleOutput) RouteId

The route to apply this rule

func (IPLoadBalancingHTTPRouteRuleOutput) ServiceName

The internal name of your IP load balancing

func (IPLoadBalancingHTTPRouteRuleOutput) SubField

Name of sub-field, if applicable. This may be a Cookie or Header name for instance

func (IPLoadBalancingHTTPRouteRuleOutput) ToIPLoadBalancingHTTPRouteRuleOutput

func (o IPLoadBalancingHTTPRouteRuleOutput) ToIPLoadBalancingHTTPRouteRuleOutput() IPLoadBalancingHTTPRouteRuleOutput

func (IPLoadBalancingHTTPRouteRuleOutput) ToIPLoadBalancingHTTPRouteRuleOutputWithContext

func (o IPLoadBalancingHTTPRouteRuleOutput) ToIPLoadBalancingHTTPRouteRuleOutputWithContext(ctx context.Context) IPLoadBalancingHTTPRouteRuleOutput

type IPLoadBalancingHTTPRouteRuleState

type IPLoadBalancingHTTPRouteRuleState struct {
	// Human readable name for your rule, this field is for you
	DisplayName pulumi.StringPtrInput
	// Name of the field to match like "protocol" or "host". See "/ipLoadbalancing/{serviceName}/availableRouteRules" for a list of available rules
	Field pulumi.StringPtrInput
	// Matching operator. Not all operators are available for all fields. See "/ipLoadbalancing/{serviceName}/availableRouteRules"
	Match pulumi.StringPtrInput
	// Invert the matching operator effect
	Negate pulumi.BoolPtrInput
	// Value to match against this match. Interpretation if this field depends on the match and field
	Pattern pulumi.StringPtrInput
	// The route to apply this rule
	RouteId pulumi.StringPtrInput
	// The internal name of your IP load balancing
	ServiceName pulumi.StringPtrInput
	// Name of sub-field, if applicable. This may be a Cookie or Header name for instance
	SubField pulumi.StringPtrInput
}

func (IPLoadBalancingHTTPRouteRuleState) ElementType

type IPLoadBalancingHTTPRouteRuleType

type IPLoadBalancingHTTPRouteRuleType struct {
	// Name of the field to match like "protocol" or "host" "/ipLoadbalancing/{serviceName}/route/availableRules" for a list of available rules
	Field *string `pulumi:"field"`
	// Matching operator. Not all operators are available for all fields. See "availableRules"
	// * `negate`- Invert the matching operator effect
	Match  *string `pulumi:"match"`
	Negate *bool   `pulumi:"negate"`
	// Value to match against this match. Interpretation if this field depends on the match and field
	Pattern *string `pulumi:"pattern"`
	// Id of your rule
	RuleId *int `pulumi:"ruleId"`
	// Name of sub-field, if applicable. This may be a Cookie or Header name for instance
	SubField *string `pulumi:"subField"`
}

type IPLoadBalancingHTTPRouteRuleTypeArgs

type IPLoadBalancingHTTPRouteRuleTypeArgs struct {
	// Name of the field to match like "protocol" or "host" "/ipLoadbalancing/{serviceName}/route/availableRules" for a list of available rules
	Field pulumi.StringPtrInput `pulumi:"field"`
	// Matching operator. Not all operators are available for all fields. See "availableRules"
	// * `negate`- Invert the matching operator effect
	Match  pulumi.StringPtrInput `pulumi:"match"`
	Negate pulumi.BoolPtrInput   `pulumi:"negate"`
	// Value to match against this match. Interpretation if this field depends on the match and field
	Pattern pulumi.StringPtrInput `pulumi:"pattern"`
	// Id of your rule
	RuleId pulumi.IntPtrInput `pulumi:"ruleId"`
	// Name of sub-field, if applicable. This may be a Cookie or Header name for instance
	SubField pulumi.StringPtrInput `pulumi:"subField"`
}

func (IPLoadBalancingHTTPRouteRuleTypeArgs) ElementType

func (IPLoadBalancingHTTPRouteRuleTypeArgs) ToIPLoadBalancingHTTPRouteRuleTypeOutput

func (i IPLoadBalancingHTTPRouteRuleTypeArgs) ToIPLoadBalancingHTTPRouteRuleTypeOutput() IPLoadBalancingHTTPRouteRuleTypeOutput

func (IPLoadBalancingHTTPRouteRuleTypeArgs) ToIPLoadBalancingHTTPRouteRuleTypeOutputWithContext

func (i IPLoadBalancingHTTPRouteRuleTypeArgs) ToIPLoadBalancingHTTPRouteRuleTypeOutputWithContext(ctx context.Context) IPLoadBalancingHTTPRouteRuleTypeOutput

type IPLoadBalancingHTTPRouteRuleTypeArray

type IPLoadBalancingHTTPRouteRuleTypeArray []IPLoadBalancingHTTPRouteRuleTypeInput

func (IPLoadBalancingHTTPRouteRuleTypeArray) ElementType

func (IPLoadBalancingHTTPRouteRuleTypeArray) ToIPLoadBalancingHTTPRouteRuleTypeArrayOutput

func (i IPLoadBalancingHTTPRouteRuleTypeArray) ToIPLoadBalancingHTTPRouteRuleTypeArrayOutput() IPLoadBalancingHTTPRouteRuleTypeArrayOutput

func (IPLoadBalancingHTTPRouteRuleTypeArray) ToIPLoadBalancingHTTPRouteRuleTypeArrayOutputWithContext

func (i IPLoadBalancingHTTPRouteRuleTypeArray) ToIPLoadBalancingHTTPRouteRuleTypeArrayOutputWithContext(ctx context.Context) IPLoadBalancingHTTPRouteRuleTypeArrayOutput

type IPLoadBalancingHTTPRouteRuleTypeArrayInput

type IPLoadBalancingHTTPRouteRuleTypeArrayInput interface {
	pulumi.Input

	ToIPLoadBalancingHTTPRouteRuleTypeArrayOutput() IPLoadBalancingHTTPRouteRuleTypeArrayOutput
	ToIPLoadBalancingHTTPRouteRuleTypeArrayOutputWithContext(context.Context) IPLoadBalancingHTTPRouteRuleTypeArrayOutput
}

IPLoadBalancingHTTPRouteRuleTypeArrayInput is an input type that accepts IPLoadBalancingHTTPRouteRuleTypeArray and IPLoadBalancingHTTPRouteRuleTypeArrayOutput values. You can construct a concrete instance of `IPLoadBalancingHTTPRouteRuleTypeArrayInput` via:

IPLoadBalancingHTTPRouteRuleTypeArray{ IPLoadBalancingHTTPRouteRuleTypeArgs{...} }

type IPLoadBalancingHTTPRouteRuleTypeArrayOutput

type IPLoadBalancingHTTPRouteRuleTypeArrayOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingHTTPRouteRuleTypeArrayOutput) ElementType

func (IPLoadBalancingHTTPRouteRuleTypeArrayOutput) Index

func (IPLoadBalancingHTTPRouteRuleTypeArrayOutput) ToIPLoadBalancingHTTPRouteRuleTypeArrayOutput

func (o IPLoadBalancingHTTPRouteRuleTypeArrayOutput) ToIPLoadBalancingHTTPRouteRuleTypeArrayOutput() IPLoadBalancingHTTPRouteRuleTypeArrayOutput

func (IPLoadBalancingHTTPRouteRuleTypeArrayOutput) ToIPLoadBalancingHTTPRouteRuleTypeArrayOutputWithContext

func (o IPLoadBalancingHTTPRouteRuleTypeArrayOutput) ToIPLoadBalancingHTTPRouteRuleTypeArrayOutputWithContext(ctx context.Context) IPLoadBalancingHTTPRouteRuleTypeArrayOutput

type IPLoadBalancingHTTPRouteRuleTypeInput

type IPLoadBalancingHTTPRouteRuleTypeInput interface {
	pulumi.Input

	ToIPLoadBalancingHTTPRouteRuleTypeOutput() IPLoadBalancingHTTPRouteRuleTypeOutput
	ToIPLoadBalancingHTTPRouteRuleTypeOutputWithContext(context.Context) IPLoadBalancingHTTPRouteRuleTypeOutput
}

IPLoadBalancingHTTPRouteRuleTypeInput is an input type that accepts IPLoadBalancingHTTPRouteRuleTypeArgs and IPLoadBalancingHTTPRouteRuleTypeOutput values. You can construct a concrete instance of `IPLoadBalancingHTTPRouteRuleTypeInput` via:

IPLoadBalancingHTTPRouteRuleTypeArgs{...}

type IPLoadBalancingHTTPRouteRuleTypeOutput

type IPLoadBalancingHTTPRouteRuleTypeOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingHTTPRouteRuleTypeOutput) ElementType

func (IPLoadBalancingHTTPRouteRuleTypeOutput) Field

Name of the field to match like "protocol" or "host" "/ipLoadbalancing/{serviceName}/route/availableRules" for a list of available rules

func (IPLoadBalancingHTTPRouteRuleTypeOutput) Match

Matching operator. Not all operators are available for all fields. See "availableRules" * `negate`- Invert the matching operator effect

func (IPLoadBalancingHTTPRouteRuleTypeOutput) Negate

func (IPLoadBalancingHTTPRouteRuleTypeOutput) Pattern

Value to match against this match. Interpretation if this field depends on the match and field

func (IPLoadBalancingHTTPRouteRuleTypeOutput) RuleId

Id of your rule

func (IPLoadBalancingHTTPRouteRuleTypeOutput) SubField

Name of sub-field, if applicable. This may be a Cookie or Header name for instance

func (IPLoadBalancingHTTPRouteRuleTypeOutput) ToIPLoadBalancingHTTPRouteRuleTypeOutput

func (o IPLoadBalancingHTTPRouteRuleTypeOutput) ToIPLoadBalancingHTTPRouteRuleTypeOutput() IPLoadBalancingHTTPRouteRuleTypeOutput

func (IPLoadBalancingHTTPRouteRuleTypeOutput) ToIPLoadBalancingHTTPRouteRuleTypeOutputWithContext

func (o IPLoadBalancingHTTPRouteRuleTypeOutput) ToIPLoadBalancingHTTPRouteRuleTypeOutputWithContext(ctx context.Context) IPLoadBalancingHTTPRouteRuleTypeOutput

type IPLoadBalancingHTTPRouteState

type IPLoadBalancingHTTPRouteState struct {
	// Action triggered when all rules match
	Action IPLoadBalancingHTTPRouteActionPtrInput
	// Human readable name for your route, this field is for you
	DisplayName pulumi.StringPtrInput
	// Route traffic for this frontend
	FrontendId pulumi.IntPtrInput
	// List of rules to match to trigger action
	Rules IPLoadBalancingHTTPRouteRuleTypeArrayInput
	// The internal name of your IP load balancing
	ServiceName pulumi.StringPtrInput
	// HTTP status code for "redirect" and "reject" actions
	Status pulumi.StringPtrInput
	// Route priority ([0..255]). 0 if null. Highest priority routes are evaluated first. Only the first matching route will trigger an action
	Weight pulumi.IntPtrInput
}

func (IPLoadBalancingHTTPRouteState) ElementType

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 IPLoadBalancingOrder

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

type IPLoadBalancingOrderArgs

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

func (IPLoadBalancingOrderArgs) ElementType

func (IPLoadBalancingOrderArgs) ElementType() reflect.Type

func (IPLoadBalancingOrderArgs) ToIPLoadBalancingOrderOutput

func (i IPLoadBalancingOrderArgs) ToIPLoadBalancingOrderOutput() IPLoadBalancingOrderOutput

func (IPLoadBalancingOrderArgs) ToIPLoadBalancingOrderOutputWithContext

func (i IPLoadBalancingOrderArgs) ToIPLoadBalancingOrderOutputWithContext(ctx context.Context) IPLoadBalancingOrderOutput

type IPLoadBalancingOrderArray

type IPLoadBalancingOrderArray []IPLoadBalancingOrderInput

func (IPLoadBalancingOrderArray) ElementType

func (IPLoadBalancingOrderArray) ElementType() reflect.Type

func (IPLoadBalancingOrderArray) ToIPLoadBalancingOrderArrayOutput

func (i IPLoadBalancingOrderArray) ToIPLoadBalancingOrderArrayOutput() IPLoadBalancingOrderArrayOutput

func (IPLoadBalancingOrderArray) ToIPLoadBalancingOrderArrayOutputWithContext

func (i IPLoadBalancingOrderArray) ToIPLoadBalancingOrderArrayOutputWithContext(ctx context.Context) IPLoadBalancingOrderArrayOutput

type IPLoadBalancingOrderArrayInput

type IPLoadBalancingOrderArrayInput interface {
	pulumi.Input

	ToIPLoadBalancingOrderArrayOutput() IPLoadBalancingOrderArrayOutput
	ToIPLoadBalancingOrderArrayOutputWithContext(context.Context) IPLoadBalancingOrderArrayOutput
}

IPLoadBalancingOrderArrayInput is an input type that accepts IPLoadBalancingOrderArray and IPLoadBalancingOrderArrayOutput values. You can construct a concrete instance of `IPLoadBalancingOrderArrayInput` via:

IPLoadBalancingOrderArray{ IPLoadBalancingOrderArgs{...} }

type IPLoadBalancingOrderArrayOutput

type IPLoadBalancingOrderArrayOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingOrderArrayOutput) ElementType

func (IPLoadBalancingOrderArrayOutput) Index

func (IPLoadBalancingOrderArrayOutput) ToIPLoadBalancingOrderArrayOutput

func (o IPLoadBalancingOrderArrayOutput) ToIPLoadBalancingOrderArrayOutput() IPLoadBalancingOrderArrayOutput

func (IPLoadBalancingOrderArrayOutput) ToIPLoadBalancingOrderArrayOutputWithContext

func (o IPLoadBalancingOrderArrayOutput) ToIPLoadBalancingOrderArrayOutputWithContext(ctx context.Context) IPLoadBalancingOrderArrayOutput

type IPLoadBalancingOrderDetail

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

type IPLoadBalancingOrderDetailArgs

type IPLoadBalancingOrderDetailArgs struct {
	// description
	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 (IPLoadBalancingOrderDetailArgs) ElementType

func (IPLoadBalancingOrderDetailArgs) ToIPLoadBalancingOrderDetailOutput

func (i IPLoadBalancingOrderDetailArgs) ToIPLoadBalancingOrderDetailOutput() IPLoadBalancingOrderDetailOutput

func (IPLoadBalancingOrderDetailArgs) ToIPLoadBalancingOrderDetailOutputWithContext

func (i IPLoadBalancingOrderDetailArgs) ToIPLoadBalancingOrderDetailOutputWithContext(ctx context.Context) IPLoadBalancingOrderDetailOutput

type IPLoadBalancingOrderDetailArray

type IPLoadBalancingOrderDetailArray []IPLoadBalancingOrderDetailInput

func (IPLoadBalancingOrderDetailArray) ElementType

func (IPLoadBalancingOrderDetailArray) ToIPLoadBalancingOrderDetailArrayOutput

func (i IPLoadBalancingOrderDetailArray) ToIPLoadBalancingOrderDetailArrayOutput() IPLoadBalancingOrderDetailArrayOutput

func (IPLoadBalancingOrderDetailArray) ToIPLoadBalancingOrderDetailArrayOutputWithContext

func (i IPLoadBalancingOrderDetailArray) ToIPLoadBalancingOrderDetailArrayOutputWithContext(ctx context.Context) IPLoadBalancingOrderDetailArrayOutput

type IPLoadBalancingOrderDetailArrayInput

type IPLoadBalancingOrderDetailArrayInput interface {
	pulumi.Input

	ToIPLoadBalancingOrderDetailArrayOutput() IPLoadBalancingOrderDetailArrayOutput
	ToIPLoadBalancingOrderDetailArrayOutputWithContext(context.Context) IPLoadBalancingOrderDetailArrayOutput
}

IPLoadBalancingOrderDetailArrayInput is an input type that accepts IPLoadBalancingOrderDetailArray and IPLoadBalancingOrderDetailArrayOutput values. You can construct a concrete instance of `IPLoadBalancingOrderDetailArrayInput` via:

IPLoadBalancingOrderDetailArray{ IPLoadBalancingOrderDetailArgs{...} }

type IPLoadBalancingOrderDetailArrayOutput

type IPLoadBalancingOrderDetailArrayOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingOrderDetailArrayOutput) ElementType

func (IPLoadBalancingOrderDetailArrayOutput) Index

func (IPLoadBalancingOrderDetailArrayOutput) ToIPLoadBalancingOrderDetailArrayOutput

func (o IPLoadBalancingOrderDetailArrayOutput) ToIPLoadBalancingOrderDetailArrayOutput() IPLoadBalancingOrderDetailArrayOutput

func (IPLoadBalancingOrderDetailArrayOutput) ToIPLoadBalancingOrderDetailArrayOutputWithContext

func (o IPLoadBalancingOrderDetailArrayOutput) ToIPLoadBalancingOrderDetailArrayOutputWithContext(ctx context.Context) IPLoadBalancingOrderDetailArrayOutput

type IPLoadBalancingOrderDetailInput

type IPLoadBalancingOrderDetailInput interface {
	pulumi.Input

	ToIPLoadBalancingOrderDetailOutput() IPLoadBalancingOrderDetailOutput
	ToIPLoadBalancingOrderDetailOutputWithContext(context.Context) IPLoadBalancingOrderDetailOutput
}

IPLoadBalancingOrderDetailInput is an input type that accepts IPLoadBalancingOrderDetailArgs and IPLoadBalancingOrderDetailOutput values. You can construct a concrete instance of `IPLoadBalancingOrderDetailInput` via:

IPLoadBalancingOrderDetailArgs{...}

type IPLoadBalancingOrderDetailOutput

type IPLoadBalancingOrderDetailOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingOrderDetailOutput) Description

description

func (IPLoadBalancingOrderDetailOutput) Domain

expiration date

func (IPLoadBalancingOrderDetailOutput) ElementType

func (IPLoadBalancingOrderDetailOutput) OrderDetailId

order detail id

func (IPLoadBalancingOrderDetailOutput) Quantity

quantity

func (IPLoadBalancingOrderDetailOutput) ToIPLoadBalancingOrderDetailOutput

func (o IPLoadBalancingOrderDetailOutput) ToIPLoadBalancingOrderDetailOutput() IPLoadBalancingOrderDetailOutput

func (IPLoadBalancingOrderDetailOutput) ToIPLoadBalancingOrderDetailOutputWithContext

func (o IPLoadBalancingOrderDetailOutput) ToIPLoadBalancingOrderDetailOutputWithContext(ctx context.Context) IPLoadBalancingOrderDetailOutput

type IPLoadBalancingOrderInput

type IPLoadBalancingOrderInput interface {
	pulumi.Input

	ToIPLoadBalancingOrderOutput() IPLoadBalancingOrderOutput
	ToIPLoadBalancingOrderOutputWithContext(context.Context) IPLoadBalancingOrderOutput
}

IPLoadBalancingOrderInput is an input type that accepts IPLoadBalancingOrderArgs and IPLoadBalancingOrderOutput values. You can construct a concrete instance of `IPLoadBalancingOrderInput` via:

IPLoadBalancingOrderArgs{...}

type IPLoadBalancingOrderOutput

type IPLoadBalancingOrderOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingOrderOutput) Date

date

func (IPLoadBalancingOrderOutput) Details

Information about a Bill entry

func (IPLoadBalancingOrderOutput) ElementType

func (IPLoadBalancingOrderOutput) ElementType() reflect.Type

func (IPLoadBalancingOrderOutput) ExpirationDate

expiration date

func (IPLoadBalancingOrderOutput) OrderId

order id

func (IPLoadBalancingOrderOutput) ToIPLoadBalancingOrderOutput

func (o IPLoadBalancingOrderOutput) ToIPLoadBalancingOrderOutput() IPLoadBalancingOrderOutput

func (IPLoadBalancingOrderOutput) ToIPLoadBalancingOrderOutputWithContext

func (o IPLoadBalancingOrderOutput) ToIPLoadBalancingOrderOutputWithContext(ctx context.Context) IPLoadBalancingOrderOutput

type IPLoadBalancingOrderableZone

type IPLoadBalancingOrderableZone struct {
	// The zone three letter code
	Name *string `pulumi:"name"`
	// Plan code
	PlanCode *string `pulumi:"planCode"`
}

type IPLoadBalancingOrderableZoneArgs

type IPLoadBalancingOrderableZoneArgs struct {
	// The zone three letter code
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Plan code
	PlanCode pulumi.StringPtrInput `pulumi:"planCode"`
}

func (IPLoadBalancingOrderableZoneArgs) ElementType

func (IPLoadBalancingOrderableZoneArgs) ToIPLoadBalancingOrderableZoneOutput

func (i IPLoadBalancingOrderableZoneArgs) ToIPLoadBalancingOrderableZoneOutput() IPLoadBalancingOrderableZoneOutput

func (IPLoadBalancingOrderableZoneArgs) ToIPLoadBalancingOrderableZoneOutputWithContext

func (i IPLoadBalancingOrderableZoneArgs) ToIPLoadBalancingOrderableZoneOutputWithContext(ctx context.Context) IPLoadBalancingOrderableZoneOutput

type IPLoadBalancingOrderableZoneArray

type IPLoadBalancingOrderableZoneArray []IPLoadBalancingOrderableZoneInput

func (IPLoadBalancingOrderableZoneArray) ElementType

func (IPLoadBalancingOrderableZoneArray) ToIPLoadBalancingOrderableZoneArrayOutput

func (i IPLoadBalancingOrderableZoneArray) ToIPLoadBalancingOrderableZoneArrayOutput() IPLoadBalancingOrderableZoneArrayOutput

func (IPLoadBalancingOrderableZoneArray) ToIPLoadBalancingOrderableZoneArrayOutputWithContext

func (i IPLoadBalancingOrderableZoneArray) ToIPLoadBalancingOrderableZoneArrayOutputWithContext(ctx context.Context) IPLoadBalancingOrderableZoneArrayOutput

type IPLoadBalancingOrderableZoneArrayInput

type IPLoadBalancingOrderableZoneArrayInput interface {
	pulumi.Input

	ToIPLoadBalancingOrderableZoneArrayOutput() IPLoadBalancingOrderableZoneArrayOutput
	ToIPLoadBalancingOrderableZoneArrayOutputWithContext(context.Context) IPLoadBalancingOrderableZoneArrayOutput
}

IPLoadBalancingOrderableZoneArrayInput is an input type that accepts IPLoadBalancingOrderableZoneArray and IPLoadBalancingOrderableZoneArrayOutput values. You can construct a concrete instance of `IPLoadBalancingOrderableZoneArrayInput` via:

IPLoadBalancingOrderableZoneArray{ IPLoadBalancingOrderableZoneArgs{...} }

type IPLoadBalancingOrderableZoneArrayOutput

type IPLoadBalancingOrderableZoneArrayOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingOrderableZoneArrayOutput) ElementType

func (IPLoadBalancingOrderableZoneArrayOutput) Index

func (IPLoadBalancingOrderableZoneArrayOutput) ToIPLoadBalancingOrderableZoneArrayOutput

func (o IPLoadBalancingOrderableZoneArrayOutput) ToIPLoadBalancingOrderableZoneArrayOutput() IPLoadBalancingOrderableZoneArrayOutput

func (IPLoadBalancingOrderableZoneArrayOutput) ToIPLoadBalancingOrderableZoneArrayOutputWithContext

func (o IPLoadBalancingOrderableZoneArrayOutput) ToIPLoadBalancingOrderableZoneArrayOutputWithContext(ctx context.Context) IPLoadBalancingOrderableZoneArrayOutput

type IPLoadBalancingOrderableZoneInput

type IPLoadBalancingOrderableZoneInput interface {
	pulumi.Input

	ToIPLoadBalancingOrderableZoneOutput() IPLoadBalancingOrderableZoneOutput
	ToIPLoadBalancingOrderableZoneOutputWithContext(context.Context) IPLoadBalancingOrderableZoneOutput
}

IPLoadBalancingOrderableZoneInput is an input type that accepts IPLoadBalancingOrderableZoneArgs and IPLoadBalancingOrderableZoneOutput values. You can construct a concrete instance of `IPLoadBalancingOrderableZoneInput` via:

IPLoadBalancingOrderableZoneArgs{...}

type IPLoadBalancingOrderableZoneOutput

type IPLoadBalancingOrderableZoneOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingOrderableZoneOutput) ElementType

func (IPLoadBalancingOrderableZoneOutput) Name

The zone three letter code

func (IPLoadBalancingOrderableZoneOutput) PlanCode

Plan code

func (IPLoadBalancingOrderableZoneOutput) ToIPLoadBalancingOrderableZoneOutput

func (o IPLoadBalancingOrderableZoneOutput) ToIPLoadBalancingOrderableZoneOutput() IPLoadBalancingOrderableZoneOutput

func (IPLoadBalancingOrderableZoneOutput) ToIPLoadBalancingOrderableZoneOutputWithContext

func (o IPLoadBalancingOrderableZoneOutput) ToIPLoadBalancingOrderableZoneOutputWithContext(ctx context.Context) IPLoadBalancingOrderableZoneOutput

type IPLoadBalancingOutput

type IPLoadBalancingOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingOutput) DisplayName

func (o IPLoadBalancingOutput) DisplayName() pulumi.StringOutput

Set the name displayed in ManagerV6 for your iplb (max 50 chars)

func (IPLoadBalancingOutput) ElementType

func (IPLoadBalancingOutput) ElementType() reflect.Type

func (IPLoadBalancingOutput) IpLoadbalancing

func (o IPLoadBalancingOutput) IpLoadbalancing() pulumi.StringOutput

Your IP load balancing

func (IPLoadBalancingOutput) Ipv4

The IPV4 associated to your IP load balancing

func (IPLoadBalancingOutput) Ipv6

The IPV6 associated to your IP load balancing. DEPRECATED.

func (IPLoadBalancingOutput) MetricsToken

func (o IPLoadBalancingOutput) MetricsToken() pulumi.StringOutput

The metrics token associated with your IP load balancing

func (IPLoadBalancingOutput) Offer

The offer of your IP load balancing

func (IPLoadBalancingOutput) OrderableZones

Available additional zone for your Load Balancer

func (IPLoadBalancingOutput) Orders

Details about an Order

func (IPLoadBalancingOutput) OvhSubsidiary

func (o IPLoadBalancingOutput) OvhSubsidiary() pulumi.StringOutput

Ovh Subsidiary

func (IPLoadBalancingOutput) PaymentMean

func (o IPLoadBalancingOutput) PaymentMean() pulumi.StringOutput

Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account")

func (IPLoadBalancingOutput) Plan

Product Plan to order

func (IPLoadBalancingOutput) PlanOptions

Product Plan to order

func (IPLoadBalancingOutput) ServiceName

func (o IPLoadBalancingOutput) ServiceName() pulumi.StringOutput

The internal name of your IP load balancing

func (IPLoadBalancingOutput) SslConfiguration

func (o IPLoadBalancingOutput) SslConfiguration() pulumi.StringOutput

Modern oldest compatible clients : Firefox 27, Chrome 30, IE 11 on Windows 7, Edge, Opera 17, Safari 9, Android 5.0, and Java 8. Intermediate oldest compatible clients : Firefox 1, Chrome 1, IE 7, Opera 5, Safari 1, Windows XP IE8, Android 2.3, Java 7. Intermediate if null. one of "intermediate", "modern".

func (IPLoadBalancingOutput) State

Current state of your IP

func (IPLoadBalancingOutput) ToIPLoadBalancingOutput

func (o IPLoadBalancingOutput) ToIPLoadBalancingOutput() IPLoadBalancingOutput

func (IPLoadBalancingOutput) ToIPLoadBalancingOutputWithContext

func (o IPLoadBalancingOutput) ToIPLoadBalancingOutputWithContext(ctx context.Context) IPLoadBalancingOutput

func (IPLoadBalancingOutput) VrackEligibility

func (o IPLoadBalancingOutput) VrackEligibility() pulumi.BoolOutput

Vrack eligibility

func (IPLoadBalancingOutput) VrackName

Name of the vRack on which the current Load Balancer is attached to, as it is named on vRack product

func (IPLoadBalancingOutput) Zones

Location where your service is

type IPLoadBalancingPlan

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

type IPLoadBalancingPlanArgs

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

func (IPLoadBalancingPlanArgs) ElementType

func (IPLoadBalancingPlanArgs) ElementType() reflect.Type

func (IPLoadBalancingPlanArgs) ToIPLoadBalancingPlanOutput

func (i IPLoadBalancingPlanArgs) ToIPLoadBalancingPlanOutput() IPLoadBalancingPlanOutput

func (IPLoadBalancingPlanArgs) ToIPLoadBalancingPlanOutputWithContext

func (i IPLoadBalancingPlanArgs) ToIPLoadBalancingPlanOutputWithContext(ctx context.Context) IPLoadBalancingPlanOutput

func (IPLoadBalancingPlanArgs) ToIPLoadBalancingPlanPtrOutput

func (i IPLoadBalancingPlanArgs) ToIPLoadBalancingPlanPtrOutput() IPLoadBalancingPlanPtrOutput

func (IPLoadBalancingPlanArgs) ToIPLoadBalancingPlanPtrOutputWithContext

func (i IPLoadBalancingPlanArgs) ToIPLoadBalancingPlanPtrOutputWithContext(ctx context.Context) IPLoadBalancingPlanPtrOutput

type IPLoadBalancingPlanConfiguration

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

type IPLoadBalancingPlanConfigurationArgs

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

func (IPLoadBalancingPlanConfigurationArgs) ElementType

func (IPLoadBalancingPlanConfigurationArgs) ToIPLoadBalancingPlanConfigurationOutput

func (i IPLoadBalancingPlanConfigurationArgs) ToIPLoadBalancingPlanConfigurationOutput() IPLoadBalancingPlanConfigurationOutput

func (IPLoadBalancingPlanConfigurationArgs) ToIPLoadBalancingPlanConfigurationOutputWithContext

func (i IPLoadBalancingPlanConfigurationArgs) ToIPLoadBalancingPlanConfigurationOutputWithContext(ctx context.Context) IPLoadBalancingPlanConfigurationOutput

type IPLoadBalancingPlanConfigurationArray

type IPLoadBalancingPlanConfigurationArray []IPLoadBalancingPlanConfigurationInput

func (IPLoadBalancingPlanConfigurationArray) ElementType

func (IPLoadBalancingPlanConfigurationArray) ToIPLoadBalancingPlanConfigurationArrayOutput

func (i IPLoadBalancingPlanConfigurationArray) ToIPLoadBalancingPlanConfigurationArrayOutput() IPLoadBalancingPlanConfigurationArrayOutput

func (IPLoadBalancingPlanConfigurationArray) ToIPLoadBalancingPlanConfigurationArrayOutputWithContext

func (i IPLoadBalancingPlanConfigurationArray) ToIPLoadBalancingPlanConfigurationArrayOutputWithContext(ctx context.Context) IPLoadBalancingPlanConfigurationArrayOutput

type IPLoadBalancingPlanConfigurationArrayInput

type IPLoadBalancingPlanConfigurationArrayInput interface {
	pulumi.Input

	ToIPLoadBalancingPlanConfigurationArrayOutput() IPLoadBalancingPlanConfigurationArrayOutput
	ToIPLoadBalancingPlanConfigurationArrayOutputWithContext(context.Context) IPLoadBalancingPlanConfigurationArrayOutput
}

IPLoadBalancingPlanConfigurationArrayInput is an input type that accepts IPLoadBalancingPlanConfigurationArray and IPLoadBalancingPlanConfigurationArrayOutput values. You can construct a concrete instance of `IPLoadBalancingPlanConfigurationArrayInput` via:

IPLoadBalancingPlanConfigurationArray{ IPLoadBalancingPlanConfigurationArgs{...} }

type IPLoadBalancingPlanConfigurationArrayOutput

type IPLoadBalancingPlanConfigurationArrayOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingPlanConfigurationArrayOutput) ElementType

func (IPLoadBalancingPlanConfigurationArrayOutput) Index

func (IPLoadBalancingPlanConfigurationArrayOutput) ToIPLoadBalancingPlanConfigurationArrayOutput

func (o IPLoadBalancingPlanConfigurationArrayOutput) ToIPLoadBalancingPlanConfigurationArrayOutput() IPLoadBalancingPlanConfigurationArrayOutput

func (IPLoadBalancingPlanConfigurationArrayOutput) ToIPLoadBalancingPlanConfigurationArrayOutputWithContext

func (o IPLoadBalancingPlanConfigurationArrayOutput) ToIPLoadBalancingPlanConfigurationArrayOutputWithContext(ctx context.Context) IPLoadBalancingPlanConfigurationArrayOutput

type IPLoadBalancingPlanConfigurationInput

type IPLoadBalancingPlanConfigurationInput interface {
	pulumi.Input

	ToIPLoadBalancingPlanConfigurationOutput() IPLoadBalancingPlanConfigurationOutput
	ToIPLoadBalancingPlanConfigurationOutputWithContext(context.Context) IPLoadBalancingPlanConfigurationOutput
}

IPLoadBalancingPlanConfigurationInput is an input type that accepts IPLoadBalancingPlanConfigurationArgs and IPLoadBalancingPlanConfigurationOutput values. You can construct a concrete instance of `IPLoadBalancingPlanConfigurationInput` via:

IPLoadBalancingPlanConfigurationArgs{...}

type IPLoadBalancingPlanConfigurationOutput

type IPLoadBalancingPlanConfigurationOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingPlanConfigurationOutput) ElementType

func (IPLoadBalancingPlanConfigurationOutput) Label

Identifier of the resource

func (IPLoadBalancingPlanConfigurationOutput) ToIPLoadBalancingPlanConfigurationOutput

func (o IPLoadBalancingPlanConfigurationOutput) ToIPLoadBalancingPlanConfigurationOutput() IPLoadBalancingPlanConfigurationOutput

func (IPLoadBalancingPlanConfigurationOutput) ToIPLoadBalancingPlanConfigurationOutputWithContext

func (o IPLoadBalancingPlanConfigurationOutput) ToIPLoadBalancingPlanConfigurationOutputWithContext(ctx context.Context) IPLoadBalancingPlanConfigurationOutput

func (IPLoadBalancingPlanConfigurationOutput) Value

Path to the resource in API.OVH.COM

type IPLoadBalancingPlanInput

type IPLoadBalancingPlanInput interface {
	pulumi.Input

	ToIPLoadBalancingPlanOutput() IPLoadBalancingPlanOutput
	ToIPLoadBalancingPlanOutputWithContext(context.Context) IPLoadBalancingPlanOutput
}

IPLoadBalancingPlanInput is an input type that accepts IPLoadBalancingPlanArgs and IPLoadBalancingPlanOutput values. You can construct a concrete instance of `IPLoadBalancingPlanInput` via:

IPLoadBalancingPlanArgs{...}

type IPLoadBalancingPlanOption

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

type IPLoadBalancingPlanOptionArgs

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

func (IPLoadBalancingPlanOptionArgs) ElementType

func (IPLoadBalancingPlanOptionArgs) ToIPLoadBalancingPlanOptionOutput

func (i IPLoadBalancingPlanOptionArgs) ToIPLoadBalancingPlanOptionOutput() IPLoadBalancingPlanOptionOutput

func (IPLoadBalancingPlanOptionArgs) ToIPLoadBalancingPlanOptionOutputWithContext

func (i IPLoadBalancingPlanOptionArgs) ToIPLoadBalancingPlanOptionOutputWithContext(ctx context.Context) IPLoadBalancingPlanOptionOutput

type IPLoadBalancingPlanOptionArray

type IPLoadBalancingPlanOptionArray []IPLoadBalancingPlanOptionInput

func (IPLoadBalancingPlanOptionArray) ElementType

func (IPLoadBalancingPlanOptionArray) ToIPLoadBalancingPlanOptionArrayOutput

func (i IPLoadBalancingPlanOptionArray) ToIPLoadBalancingPlanOptionArrayOutput() IPLoadBalancingPlanOptionArrayOutput

func (IPLoadBalancingPlanOptionArray) ToIPLoadBalancingPlanOptionArrayOutputWithContext

func (i IPLoadBalancingPlanOptionArray) ToIPLoadBalancingPlanOptionArrayOutputWithContext(ctx context.Context) IPLoadBalancingPlanOptionArrayOutput

type IPLoadBalancingPlanOptionArrayInput

type IPLoadBalancingPlanOptionArrayInput interface {
	pulumi.Input

	ToIPLoadBalancingPlanOptionArrayOutput() IPLoadBalancingPlanOptionArrayOutput
	ToIPLoadBalancingPlanOptionArrayOutputWithContext(context.Context) IPLoadBalancingPlanOptionArrayOutput
}

IPLoadBalancingPlanOptionArrayInput is an input type that accepts IPLoadBalancingPlanOptionArray and IPLoadBalancingPlanOptionArrayOutput values. You can construct a concrete instance of `IPLoadBalancingPlanOptionArrayInput` via:

IPLoadBalancingPlanOptionArray{ IPLoadBalancingPlanOptionArgs{...} }

type IPLoadBalancingPlanOptionArrayOutput

type IPLoadBalancingPlanOptionArrayOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingPlanOptionArrayOutput) ElementType

func (IPLoadBalancingPlanOptionArrayOutput) Index

func (IPLoadBalancingPlanOptionArrayOutput) ToIPLoadBalancingPlanOptionArrayOutput

func (o IPLoadBalancingPlanOptionArrayOutput) ToIPLoadBalancingPlanOptionArrayOutput() IPLoadBalancingPlanOptionArrayOutput

func (IPLoadBalancingPlanOptionArrayOutput) ToIPLoadBalancingPlanOptionArrayOutputWithContext

func (o IPLoadBalancingPlanOptionArrayOutput) ToIPLoadBalancingPlanOptionArrayOutputWithContext(ctx context.Context) IPLoadBalancingPlanOptionArrayOutput

type IPLoadBalancingPlanOptionConfiguration

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

type IPLoadBalancingPlanOptionConfigurationArgs

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

func (IPLoadBalancingPlanOptionConfigurationArgs) ElementType

func (IPLoadBalancingPlanOptionConfigurationArgs) ToIPLoadBalancingPlanOptionConfigurationOutput

func (i IPLoadBalancingPlanOptionConfigurationArgs) ToIPLoadBalancingPlanOptionConfigurationOutput() IPLoadBalancingPlanOptionConfigurationOutput

func (IPLoadBalancingPlanOptionConfigurationArgs) ToIPLoadBalancingPlanOptionConfigurationOutputWithContext

func (i IPLoadBalancingPlanOptionConfigurationArgs) ToIPLoadBalancingPlanOptionConfigurationOutputWithContext(ctx context.Context) IPLoadBalancingPlanOptionConfigurationOutput

type IPLoadBalancingPlanOptionConfigurationArray

type IPLoadBalancingPlanOptionConfigurationArray []IPLoadBalancingPlanOptionConfigurationInput

func (IPLoadBalancingPlanOptionConfigurationArray) ElementType

func (IPLoadBalancingPlanOptionConfigurationArray) ToIPLoadBalancingPlanOptionConfigurationArrayOutput

func (i IPLoadBalancingPlanOptionConfigurationArray) ToIPLoadBalancingPlanOptionConfigurationArrayOutput() IPLoadBalancingPlanOptionConfigurationArrayOutput

func (IPLoadBalancingPlanOptionConfigurationArray) ToIPLoadBalancingPlanOptionConfigurationArrayOutputWithContext

func (i IPLoadBalancingPlanOptionConfigurationArray) ToIPLoadBalancingPlanOptionConfigurationArrayOutputWithContext(ctx context.Context) IPLoadBalancingPlanOptionConfigurationArrayOutput

type IPLoadBalancingPlanOptionConfigurationArrayInput

type IPLoadBalancingPlanOptionConfigurationArrayInput interface {
	pulumi.Input

	ToIPLoadBalancingPlanOptionConfigurationArrayOutput() IPLoadBalancingPlanOptionConfigurationArrayOutput
	ToIPLoadBalancingPlanOptionConfigurationArrayOutputWithContext(context.Context) IPLoadBalancingPlanOptionConfigurationArrayOutput
}

IPLoadBalancingPlanOptionConfigurationArrayInput is an input type that accepts IPLoadBalancingPlanOptionConfigurationArray and IPLoadBalancingPlanOptionConfigurationArrayOutput values. You can construct a concrete instance of `IPLoadBalancingPlanOptionConfigurationArrayInput` via:

IPLoadBalancingPlanOptionConfigurationArray{ IPLoadBalancingPlanOptionConfigurationArgs{...} }

type IPLoadBalancingPlanOptionConfigurationArrayOutput

type IPLoadBalancingPlanOptionConfigurationArrayOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingPlanOptionConfigurationArrayOutput) ElementType

func (IPLoadBalancingPlanOptionConfigurationArrayOutput) Index

func (IPLoadBalancingPlanOptionConfigurationArrayOutput) ToIPLoadBalancingPlanOptionConfigurationArrayOutput

func (o IPLoadBalancingPlanOptionConfigurationArrayOutput) ToIPLoadBalancingPlanOptionConfigurationArrayOutput() IPLoadBalancingPlanOptionConfigurationArrayOutput

func (IPLoadBalancingPlanOptionConfigurationArrayOutput) ToIPLoadBalancingPlanOptionConfigurationArrayOutputWithContext

func (o IPLoadBalancingPlanOptionConfigurationArrayOutput) ToIPLoadBalancingPlanOptionConfigurationArrayOutputWithContext(ctx context.Context) IPLoadBalancingPlanOptionConfigurationArrayOutput

type IPLoadBalancingPlanOptionConfigurationInput

type IPLoadBalancingPlanOptionConfigurationInput interface {
	pulumi.Input

	ToIPLoadBalancingPlanOptionConfigurationOutput() IPLoadBalancingPlanOptionConfigurationOutput
	ToIPLoadBalancingPlanOptionConfigurationOutputWithContext(context.Context) IPLoadBalancingPlanOptionConfigurationOutput
}

IPLoadBalancingPlanOptionConfigurationInput is an input type that accepts IPLoadBalancingPlanOptionConfigurationArgs and IPLoadBalancingPlanOptionConfigurationOutput values. You can construct a concrete instance of `IPLoadBalancingPlanOptionConfigurationInput` via:

IPLoadBalancingPlanOptionConfigurationArgs{...}

type IPLoadBalancingPlanOptionConfigurationOutput

type IPLoadBalancingPlanOptionConfigurationOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingPlanOptionConfigurationOutput) ElementType

func (IPLoadBalancingPlanOptionConfigurationOutput) Label

Identifier of the resource

func (IPLoadBalancingPlanOptionConfigurationOutput) ToIPLoadBalancingPlanOptionConfigurationOutput

func (o IPLoadBalancingPlanOptionConfigurationOutput) ToIPLoadBalancingPlanOptionConfigurationOutput() IPLoadBalancingPlanOptionConfigurationOutput

func (IPLoadBalancingPlanOptionConfigurationOutput) ToIPLoadBalancingPlanOptionConfigurationOutputWithContext

func (o IPLoadBalancingPlanOptionConfigurationOutput) ToIPLoadBalancingPlanOptionConfigurationOutputWithContext(ctx context.Context) IPLoadBalancingPlanOptionConfigurationOutput

func (IPLoadBalancingPlanOptionConfigurationOutput) Value

Path to the resource in API.OVH.COM

type IPLoadBalancingPlanOptionInput

type IPLoadBalancingPlanOptionInput interface {
	pulumi.Input

	ToIPLoadBalancingPlanOptionOutput() IPLoadBalancingPlanOptionOutput
	ToIPLoadBalancingPlanOptionOutputWithContext(context.Context) IPLoadBalancingPlanOptionOutput
}

IPLoadBalancingPlanOptionInput is an input type that accepts IPLoadBalancingPlanOptionArgs and IPLoadBalancingPlanOptionOutput values. You can construct a concrete instance of `IPLoadBalancingPlanOptionInput` via:

IPLoadBalancingPlanOptionArgs{...}

type IPLoadBalancingPlanOptionOutput

type IPLoadBalancingPlanOptionOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingPlanOptionOutput) CatalogName

Catalog name

func (IPLoadBalancingPlanOptionOutput) Configurations

Representation of a configuration item for personalizing product

func (IPLoadBalancingPlanOptionOutput) Duration

duration

func (IPLoadBalancingPlanOptionOutput) ElementType

func (IPLoadBalancingPlanOptionOutput) PlanCode

Plan code

func (IPLoadBalancingPlanOptionOutput) PricingMode

Pricing model identifier

func (IPLoadBalancingPlanOptionOutput) ToIPLoadBalancingPlanOptionOutput

func (o IPLoadBalancingPlanOptionOutput) ToIPLoadBalancingPlanOptionOutput() IPLoadBalancingPlanOptionOutput

func (IPLoadBalancingPlanOptionOutput) ToIPLoadBalancingPlanOptionOutputWithContext

func (o IPLoadBalancingPlanOptionOutput) ToIPLoadBalancingPlanOptionOutputWithContext(ctx context.Context) IPLoadBalancingPlanOptionOutput

type IPLoadBalancingPlanOutput

type IPLoadBalancingPlanOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingPlanOutput) CatalogName

Catalog name

func (IPLoadBalancingPlanOutput) Configurations

Representation of a configuration item for personalizing product

func (IPLoadBalancingPlanOutput) Duration

duration

func (IPLoadBalancingPlanOutput) ElementType

func (IPLoadBalancingPlanOutput) ElementType() reflect.Type

func (IPLoadBalancingPlanOutput) PlanCode

Plan code

func (IPLoadBalancingPlanOutput) PricingMode

Pricing model identifier

func (IPLoadBalancingPlanOutput) ToIPLoadBalancingPlanOutput

func (o IPLoadBalancingPlanOutput) ToIPLoadBalancingPlanOutput() IPLoadBalancingPlanOutput

func (IPLoadBalancingPlanOutput) ToIPLoadBalancingPlanOutputWithContext

func (o IPLoadBalancingPlanOutput) ToIPLoadBalancingPlanOutputWithContext(ctx context.Context) IPLoadBalancingPlanOutput

func (IPLoadBalancingPlanOutput) ToIPLoadBalancingPlanPtrOutput

func (o IPLoadBalancingPlanOutput) ToIPLoadBalancingPlanPtrOutput() IPLoadBalancingPlanPtrOutput

func (IPLoadBalancingPlanOutput) ToIPLoadBalancingPlanPtrOutputWithContext

func (o IPLoadBalancingPlanOutput) ToIPLoadBalancingPlanPtrOutputWithContext(ctx context.Context) IPLoadBalancingPlanPtrOutput

type IPLoadBalancingPlanPtrInput

type IPLoadBalancingPlanPtrInput interface {
	pulumi.Input

	ToIPLoadBalancingPlanPtrOutput() IPLoadBalancingPlanPtrOutput
	ToIPLoadBalancingPlanPtrOutputWithContext(context.Context) IPLoadBalancingPlanPtrOutput
}

IPLoadBalancingPlanPtrInput is an input type that accepts IPLoadBalancingPlanArgs, IPLoadBalancingPlanPtr and IPLoadBalancingPlanPtrOutput values. You can construct a concrete instance of `IPLoadBalancingPlanPtrInput` via:

        IPLoadBalancingPlanArgs{...}

or:

        nil

type IPLoadBalancingPlanPtrOutput

type IPLoadBalancingPlanPtrOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingPlanPtrOutput) CatalogName

Catalog name

func (IPLoadBalancingPlanPtrOutput) Configurations

Representation of a configuration item for personalizing product

func (IPLoadBalancingPlanPtrOutput) Duration

duration

func (IPLoadBalancingPlanPtrOutput) Elem

func (IPLoadBalancingPlanPtrOutput) ElementType

func (IPLoadBalancingPlanPtrOutput) PlanCode

Plan code

func (IPLoadBalancingPlanPtrOutput) PricingMode

Pricing model identifier

func (IPLoadBalancingPlanPtrOutput) ToIPLoadBalancingPlanPtrOutput

func (o IPLoadBalancingPlanPtrOutput) ToIPLoadBalancingPlanPtrOutput() IPLoadBalancingPlanPtrOutput

func (IPLoadBalancingPlanPtrOutput) ToIPLoadBalancingPlanPtrOutputWithContext

func (o IPLoadBalancingPlanPtrOutput) ToIPLoadBalancingPlanPtrOutputWithContext(ctx context.Context) IPLoadBalancingPlanPtrOutput

type IPLoadBalancingRefresh

type IPLoadBalancingRefresh struct {
	pulumi.CustomResourceState

	// List of values traccked to trigger refresh, used also to form implicit dependencies
	Keepers pulumi.StringArrayOutput `pulumi:"keepers"`
	// The internal name of your IP load balancing
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
}

Applies changes from other ovh_iploadbalancing_* resourcesto the production configuration of loadbalancers.

func GetIPLoadBalancingRefresh

func GetIPLoadBalancingRefresh(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IPLoadBalancingRefreshState, opts ...pulumi.ResourceOption) (*IPLoadBalancingRefresh, error)

GetIPLoadBalancingRefresh gets an existing IPLoadBalancingRefresh 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 NewIPLoadBalancingRefresh

func NewIPLoadBalancingRefresh(ctx *pulumi.Context,
	name string, args *IPLoadBalancingRefreshArgs, opts ...pulumi.ResourceOption) (*IPLoadBalancingRefresh, error)

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

func (*IPLoadBalancingRefresh) ElementType

func (*IPLoadBalancingRefresh) ElementType() reflect.Type

func (*IPLoadBalancingRefresh) ToIPLoadBalancingRefreshOutput

func (i *IPLoadBalancingRefresh) ToIPLoadBalancingRefreshOutput() IPLoadBalancingRefreshOutput

func (*IPLoadBalancingRefresh) ToIPLoadBalancingRefreshOutputWithContext

func (i *IPLoadBalancingRefresh) ToIPLoadBalancingRefreshOutputWithContext(ctx context.Context) IPLoadBalancingRefreshOutput

type IPLoadBalancingRefreshArgs

type IPLoadBalancingRefreshArgs struct {
	// List of values traccked to trigger refresh, used also to form implicit dependencies
	Keepers pulumi.StringArrayInput
	// The internal name of your IP load balancing
	ServiceName pulumi.StringInput
}

The set of arguments for constructing a IPLoadBalancingRefresh resource.

func (IPLoadBalancingRefreshArgs) ElementType

func (IPLoadBalancingRefreshArgs) ElementType() reflect.Type

type IPLoadBalancingRefreshArray

type IPLoadBalancingRefreshArray []IPLoadBalancingRefreshInput

func (IPLoadBalancingRefreshArray) ElementType

func (IPLoadBalancingRefreshArray) ToIPLoadBalancingRefreshArrayOutput

func (i IPLoadBalancingRefreshArray) ToIPLoadBalancingRefreshArrayOutput() IPLoadBalancingRefreshArrayOutput

func (IPLoadBalancingRefreshArray) ToIPLoadBalancingRefreshArrayOutputWithContext

func (i IPLoadBalancingRefreshArray) ToIPLoadBalancingRefreshArrayOutputWithContext(ctx context.Context) IPLoadBalancingRefreshArrayOutput

type IPLoadBalancingRefreshArrayInput

type IPLoadBalancingRefreshArrayInput interface {
	pulumi.Input

	ToIPLoadBalancingRefreshArrayOutput() IPLoadBalancingRefreshArrayOutput
	ToIPLoadBalancingRefreshArrayOutputWithContext(context.Context) IPLoadBalancingRefreshArrayOutput
}

IPLoadBalancingRefreshArrayInput is an input type that accepts IPLoadBalancingRefreshArray and IPLoadBalancingRefreshArrayOutput values. You can construct a concrete instance of `IPLoadBalancingRefreshArrayInput` via:

IPLoadBalancingRefreshArray{ IPLoadBalancingRefreshArgs{...} }

type IPLoadBalancingRefreshArrayOutput

type IPLoadBalancingRefreshArrayOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingRefreshArrayOutput) ElementType

func (IPLoadBalancingRefreshArrayOutput) Index

func (IPLoadBalancingRefreshArrayOutput) ToIPLoadBalancingRefreshArrayOutput

func (o IPLoadBalancingRefreshArrayOutput) ToIPLoadBalancingRefreshArrayOutput() IPLoadBalancingRefreshArrayOutput

func (IPLoadBalancingRefreshArrayOutput) ToIPLoadBalancingRefreshArrayOutputWithContext

func (o IPLoadBalancingRefreshArrayOutput) ToIPLoadBalancingRefreshArrayOutputWithContext(ctx context.Context) IPLoadBalancingRefreshArrayOutput

type IPLoadBalancingRefreshInput

type IPLoadBalancingRefreshInput interface {
	pulumi.Input

	ToIPLoadBalancingRefreshOutput() IPLoadBalancingRefreshOutput
	ToIPLoadBalancingRefreshOutputWithContext(ctx context.Context) IPLoadBalancingRefreshOutput
}

type IPLoadBalancingRefreshMap

type IPLoadBalancingRefreshMap map[string]IPLoadBalancingRefreshInput

func (IPLoadBalancingRefreshMap) ElementType

func (IPLoadBalancingRefreshMap) ElementType() reflect.Type

func (IPLoadBalancingRefreshMap) ToIPLoadBalancingRefreshMapOutput

func (i IPLoadBalancingRefreshMap) ToIPLoadBalancingRefreshMapOutput() IPLoadBalancingRefreshMapOutput

func (IPLoadBalancingRefreshMap) ToIPLoadBalancingRefreshMapOutputWithContext

func (i IPLoadBalancingRefreshMap) ToIPLoadBalancingRefreshMapOutputWithContext(ctx context.Context) IPLoadBalancingRefreshMapOutput

type IPLoadBalancingRefreshMapInput

type IPLoadBalancingRefreshMapInput interface {
	pulumi.Input

	ToIPLoadBalancingRefreshMapOutput() IPLoadBalancingRefreshMapOutput
	ToIPLoadBalancingRefreshMapOutputWithContext(context.Context) IPLoadBalancingRefreshMapOutput
}

IPLoadBalancingRefreshMapInput is an input type that accepts IPLoadBalancingRefreshMap and IPLoadBalancingRefreshMapOutput values. You can construct a concrete instance of `IPLoadBalancingRefreshMapInput` via:

IPLoadBalancingRefreshMap{ "key": IPLoadBalancingRefreshArgs{...} }

type IPLoadBalancingRefreshMapOutput

type IPLoadBalancingRefreshMapOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingRefreshMapOutput) ElementType

func (IPLoadBalancingRefreshMapOutput) MapIndex

func (IPLoadBalancingRefreshMapOutput) ToIPLoadBalancingRefreshMapOutput

func (o IPLoadBalancingRefreshMapOutput) ToIPLoadBalancingRefreshMapOutput() IPLoadBalancingRefreshMapOutput

func (IPLoadBalancingRefreshMapOutput) ToIPLoadBalancingRefreshMapOutputWithContext

func (o IPLoadBalancingRefreshMapOutput) ToIPLoadBalancingRefreshMapOutputWithContext(ctx context.Context) IPLoadBalancingRefreshMapOutput

type IPLoadBalancingRefreshOutput

type IPLoadBalancingRefreshOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingRefreshOutput) ElementType

func (IPLoadBalancingRefreshOutput) Keepers

List of values traccked to trigger refresh, used also to form implicit dependencies

func (IPLoadBalancingRefreshOutput) ServiceName

The internal name of your IP load balancing

func (IPLoadBalancingRefreshOutput) ToIPLoadBalancingRefreshOutput

func (o IPLoadBalancingRefreshOutput) ToIPLoadBalancingRefreshOutput() IPLoadBalancingRefreshOutput

func (IPLoadBalancingRefreshOutput) ToIPLoadBalancingRefreshOutputWithContext

func (o IPLoadBalancingRefreshOutput) ToIPLoadBalancingRefreshOutputWithContext(ctx context.Context) IPLoadBalancingRefreshOutput

type IPLoadBalancingRefreshState

type IPLoadBalancingRefreshState struct {
	// List of values traccked to trigger refresh, used also to form implicit dependencies
	Keepers pulumi.StringArrayInput
	// The internal name of your IP load balancing
	ServiceName pulumi.StringPtrInput
}

func (IPLoadBalancingRefreshState) ElementType

type IPLoadBalancingState

type IPLoadBalancingState struct {
	// Set the name displayed in ManagerV6 for your iplb (max 50 chars)
	DisplayName pulumi.StringPtrInput
	// Your IP load balancing
	IpLoadbalancing pulumi.StringPtrInput
	// The IPV4 associated to your IP load balancing
	Ipv4 pulumi.StringPtrInput
	// The IPV6 associated to your IP load balancing. DEPRECATED.
	Ipv6 pulumi.StringPtrInput
	// The metrics token associated with your IP load balancing
	MetricsToken pulumi.StringPtrInput
	// The offer of your IP load balancing
	Offer pulumi.StringPtrInput
	// Available additional zone for your Load Balancer
	OrderableZones IPLoadBalancingOrderableZoneArrayInput
	// Details about an Order
	Orders IPLoadBalancingOrderArrayInput
	// Ovh Subsidiary
	OvhSubsidiary pulumi.StringPtrInput
	// Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account")
	PaymentMean pulumi.StringPtrInput
	// Product Plan to order
	Plan IPLoadBalancingPlanPtrInput
	// Product Plan to order
	PlanOptions IPLoadBalancingPlanOptionArrayInput
	// The internal name of your IP load balancing
	ServiceName pulumi.StringPtrInput
	// Modern oldest compatible clients : Firefox 27, Chrome 30, IE 11 on Windows 7, Edge, Opera 17, Safari 9, Android 5.0, and Java 8. Intermediate oldest compatible clients : Firefox 1, Chrome 1, IE 7, Opera 5, Safari 1, Windows XP IE8, Android 2.3, Java 7. Intermediate if null. one of "intermediate", "modern".
	SslConfiguration pulumi.StringPtrInput
	// Current state of your IP
	State pulumi.StringPtrInput
	// Vrack eligibility
	VrackEligibility pulumi.BoolPtrInput
	// Name of the vRack on which the current Load Balancer is attached to, as it is named on vRack product
	VrackName pulumi.StringPtrInput
	// Location where your service is
	Zones pulumi.StringArrayInput
}

func (IPLoadBalancingState) ElementType

func (IPLoadBalancingState) ElementType() reflect.Type

type IPLoadBalancingTCPFarm

type IPLoadBalancingTCPFarm struct {
	pulumi.CustomResourceState

	// Load balancing algorithm. `roundrobin` if null (`first`, `leastconn`, `roundrobin`, `source`)
	Balance pulumi.StringPtrOutput `pulumi:"balance"`
	// Readable label for loadbalancer farm
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// Port for backends to recieve traffic on.
	Port pulumi.IntPtrOutput `pulumi:"port"`
	// define a backend healthcheck probe
	Probe IPLoadBalancingTCPFarmProbePtrOutput `pulumi:"probe"`
	// The internal name of your IP load balancing
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
	// Stickiness type. No stickiness if null (`sourceIp`)
	Stickiness pulumi.StringPtrOutput `pulumi:"stickiness"`
	// Internal Load Balancer identifier of the vRack private network to attach to your farm, mandatory when your Load Balancer is attached to a vRack
	VrackNetworkId pulumi.IntPtrOutput `pulumi:"vrackNetworkId"`
	// Zone where the farm will be defined (ie. `GRA`, `BHS` also supports `ALL`)
	Zone pulumi.StringOutput `pulumi:"zone"`
}

Creates a backend server group (farm) to be used by loadbalancing frontend(s)

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		lb, err := ovh.LookupIPLoadBalancing(ctx, &GetIPLoadBalancingArgs{
			ServiceName: pulumi.StringRef("ip-1.2.3.4"),
			State:       pulumi.StringRef("ok"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = ovh.NewIPLoadBalancingTCPFarm(ctx, "farmname", &ovh.IPLoadBalancingTCPFarmArgs{
			DisplayName: pulumi.String("ingress-8080-gra"),
			ServiceName: pulumi.String(lb.Id),
			Zone:        pulumi.String("GRA"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetIPLoadBalancingTCPFarm

func GetIPLoadBalancingTCPFarm(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IPLoadBalancingTCPFarmState, opts ...pulumi.ResourceOption) (*IPLoadBalancingTCPFarm, error)

GetIPLoadBalancingTCPFarm gets an existing IPLoadBalancingTCPFarm 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 NewIPLoadBalancingTCPFarm

func NewIPLoadBalancingTCPFarm(ctx *pulumi.Context,
	name string, args *IPLoadBalancingTCPFarmArgs, opts ...pulumi.ResourceOption) (*IPLoadBalancingTCPFarm, error)

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

func (*IPLoadBalancingTCPFarm) ElementType

func (*IPLoadBalancingTCPFarm) ElementType() reflect.Type

func (*IPLoadBalancingTCPFarm) ToIPLoadBalancingTCPFarmOutput

func (i *IPLoadBalancingTCPFarm) ToIPLoadBalancingTCPFarmOutput() IPLoadBalancingTCPFarmOutput

func (*IPLoadBalancingTCPFarm) ToIPLoadBalancingTCPFarmOutputWithContext

func (i *IPLoadBalancingTCPFarm) ToIPLoadBalancingTCPFarmOutputWithContext(ctx context.Context) IPLoadBalancingTCPFarmOutput

type IPLoadBalancingTCPFarmArgs

type IPLoadBalancingTCPFarmArgs struct {
	// Load balancing algorithm. `roundrobin` if null (`first`, `leastconn`, `roundrobin`, `source`)
	Balance pulumi.StringPtrInput
	// Readable label for loadbalancer farm
	DisplayName pulumi.StringPtrInput
	// Port for backends to recieve traffic on.
	Port pulumi.IntPtrInput
	// define a backend healthcheck probe
	Probe IPLoadBalancingTCPFarmProbePtrInput
	// The internal name of your IP load balancing
	ServiceName pulumi.StringInput
	// Stickiness type. No stickiness if null (`sourceIp`)
	Stickiness pulumi.StringPtrInput
	// Internal Load Balancer identifier of the vRack private network to attach to your farm, mandatory when your Load Balancer is attached to a vRack
	VrackNetworkId pulumi.IntPtrInput
	// Zone where the farm will be defined (ie. `GRA`, `BHS` also supports `ALL`)
	Zone pulumi.StringInput
}

The set of arguments for constructing a IPLoadBalancingTCPFarm resource.

func (IPLoadBalancingTCPFarmArgs) ElementType

func (IPLoadBalancingTCPFarmArgs) ElementType() reflect.Type

type IPLoadBalancingTCPFarmArray

type IPLoadBalancingTCPFarmArray []IPLoadBalancingTCPFarmInput

func (IPLoadBalancingTCPFarmArray) ElementType

func (IPLoadBalancingTCPFarmArray) ToIPLoadBalancingTCPFarmArrayOutput

func (i IPLoadBalancingTCPFarmArray) ToIPLoadBalancingTCPFarmArrayOutput() IPLoadBalancingTCPFarmArrayOutput

func (IPLoadBalancingTCPFarmArray) ToIPLoadBalancingTCPFarmArrayOutputWithContext

func (i IPLoadBalancingTCPFarmArray) ToIPLoadBalancingTCPFarmArrayOutputWithContext(ctx context.Context) IPLoadBalancingTCPFarmArrayOutput

type IPLoadBalancingTCPFarmArrayInput

type IPLoadBalancingTCPFarmArrayInput interface {
	pulumi.Input

	ToIPLoadBalancingTCPFarmArrayOutput() IPLoadBalancingTCPFarmArrayOutput
	ToIPLoadBalancingTCPFarmArrayOutputWithContext(context.Context) IPLoadBalancingTCPFarmArrayOutput
}

IPLoadBalancingTCPFarmArrayInput is an input type that accepts IPLoadBalancingTCPFarmArray and IPLoadBalancingTCPFarmArrayOutput values. You can construct a concrete instance of `IPLoadBalancingTCPFarmArrayInput` via:

IPLoadBalancingTCPFarmArray{ IPLoadBalancingTCPFarmArgs{...} }

type IPLoadBalancingTCPFarmArrayOutput

type IPLoadBalancingTCPFarmArrayOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingTCPFarmArrayOutput) ElementType

func (IPLoadBalancingTCPFarmArrayOutput) Index

func (IPLoadBalancingTCPFarmArrayOutput) ToIPLoadBalancingTCPFarmArrayOutput

func (o IPLoadBalancingTCPFarmArrayOutput) ToIPLoadBalancingTCPFarmArrayOutput() IPLoadBalancingTCPFarmArrayOutput

func (IPLoadBalancingTCPFarmArrayOutput) ToIPLoadBalancingTCPFarmArrayOutputWithContext

func (o IPLoadBalancingTCPFarmArrayOutput) ToIPLoadBalancingTCPFarmArrayOutputWithContext(ctx context.Context) IPLoadBalancingTCPFarmArrayOutput

type IPLoadBalancingTCPFarmInput

type IPLoadBalancingTCPFarmInput interface {
	pulumi.Input

	ToIPLoadBalancingTCPFarmOutput() IPLoadBalancingTCPFarmOutput
	ToIPLoadBalancingTCPFarmOutputWithContext(ctx context.Context) IPLoadBalancingTCPFarmOutput
}

type IPLoadBalancingTCPFarmMap

type IPLoadBalancingTCPFarmMap map[string]IPLoadBalancingTCPFarmInput

func (IPLoadBalancingTCPFarmMap) ElementType

func (IPLoadBalancingTCPFarmMap) ElementType() reflect.Type

func (IPLoadBalancingTCPFarmMap) ToIPLoadBalancingTCPFarmMapOutput

func (i IPLoadBalancingTCPFarmMap) ToIPLoadBalancingTCPFarmMapOutput() IPLoadBalancingTCPFarmMapOutput

func (IPLoadBalancingTCPFarmMap) ToIPLoadBalancingTCPFarmMapOutputWithContext

func (i IPLoadBalancingTCPFarmMap) ToIPLoadBalancingTCPFarmMapOutputWithContext(ctx context.Context) IPLoadBalancingTCPFarmMapOutput

type IPLoadBalancingTCPFarmMapInput

type IPLoadBalancingTCPFarmMapInput interface {
	pulumi.Input

	ToIPLoadBalancingTCPFarmMapOutput() IPLoadBalancingTCPFarmMapOutput
	ToIPLoadBalancingTCPFarmMapOutputWithContext(context.Context) IPLoadBalancingTCPFarmMapOutput
}

IPLoadBalancingTCPFarmMapInput is an input type that accepts IPLoadBalancingTCPFarmMap and IPLoadBalancingTCPFarmMapOutput values. You can construct a concrete instance of `IPLoadBalancingTCPFarmMapInput` via:

IPLoadBalancingTCPFarmMap{ "key": IPLoadBalancingTCPFarmArgs{...} }

type IPLoadBalancingTCPFarmMapOutput

type IPLoadBalancingTCPFarmMapOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingTCPFarmMapOutput) ElementType

func (IPLoadBalancingTCPFarmMapOutput) MapIndex

func (IPLoadBalancingTCPFarmMapOutput) ToIPLoadBalancingTCPFarmMapOutput

func (o IPLoadBalancingTCPFarmMapOutput) ToIPLoadBalancingTCPFarmMapOutput() IPLoadBalancingTCPFarmMapOutput

func (IPLoadBalancingTCPFarmMapOutput) ToIPLoadBalancingTCPFarmMapOutputWithContext

func (o IPLoadBalancingTCPFarmMapOutput) ToIPLoadBalancingTCPFarmMapOutputWithContext(ctx context.Context) IPLoadBalancingTCPFarmMapOutput

type IPLoadBalancingTCPFarmOutput

type IPLoadBalancingTCPFarmOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingTCPFarmOutput) Balance

Load balancing algorithm. `roundrobin` if null (`first`, `leastconn`, `roundrobin`, `source`)

func (IPLoadBalancingTCPFarmOutput) DisplayName

Readable label for loadbalancer farm

func (IPLoadBalancingTCPFarmOutput) ElementType

func (IPLoadBalancingTCPFarmOutput) Port

Port for backends to recieve traffic on.

func (IPLoadBalancingTCPFarmOutput) Probe

define a backend healthcheck probe

func (IPLoadBalancingTCPFarmOutput) ServiceName

The internal name of your IP load balancing

func (IPLoadBalancingTCPFarmOutput) Stickiness

Stickiness type. No stickiness if null (`sourceIp`)

func (IPLoadBalancingTCPFarmOutput) ToIPLoadBalancingTCPFarmOutput

func (o IPLoadBalancingTCPFarmOutput) ToIPLoadBalancingTCPFarmOutput() IPLoadBalancingTCPFarmOutput

func (IPLoadBalancingTCPFarmOutput) ToIPLoadBalancingTCPFarmOutputWithContext

func (o IPLoadBalancingTCPFarmOutput) ToIPLoadBalancingTCPFarmOutputWithContext(ctx context.Context) IPLoadBalancingTCPFarmOutput

func (IPLoadBalancingTCPFarmOutput) VrackNetworkId

Internal Load Balancer identifier of the vRack private network to attach to your farm, mandatory when your Load Balancer is attached to a vRack

func (IPLoadBalancingTCPFarmOutput) Zone

Zone where the farm will be defined (ie. `GRA`, `BHS` also supports `ALL`)

type IPLoadBalancingTCPFarmProbe

type IPLoadBalancingTCPFarmProbe struct {
	// Force use of SSL (TLS)
	ForceSsl *bool `pulumi:"forceSsl"`
	// probe interval, Value between 30 and 3600 seconds, default 30
	Interval *int `pulumi:"interval"`
	// What to mach `pattern` against (`contains`, `default`, `internal`, `matches`, `status`)
	Match *string `pulumi:"match"`
	// HTTP probe method (`GET`, `HEAD`, `OPTIONS`, `internal`)
	Method *string `pulumi:"method"`
	// Negate probe result
	Negate *bool `pulumi:"negate"`
	// Pattern to match against `match`
	Pattern *string `pulumi:"pattern"`
	// Port for backends to recieve traffic on.
	Port *int `pulumi:"port"`
	// Valid values : `http`, `internal`, `mysql`, `oco`, `pgsql`, `smtp`, `tcp`
	Type string `pulumi:"type"`
	// URL for HTTP probe type.
	Url *string `pulumi:"url"`
}

type IPLoadBalancingTCPFarmProbeArgs

type IPLoadBalancingTCPFarmProbeArgs struct {
	// Force use of SSL (TLS)
	ForceSsl pulumi.BoolPtrInput `pulumi:"forceSsl"`
	// probe interval, Value between 30 and 3600 seconds, default 30
	Interval pulumi.IntPtrInput `pulumi:"interval"`
	// What to mach `pattern` against (`contains`, `default`, `internal`, `matches`, `status`)
	Match pulumi.StringPtrInput `pulumi:"match"`
	// HTTP probe method (`GET`, `HEAD`, `OPTIONS`, `internal`)
	Method pulumi.StringPtrInput `pulumi:"method"`
	// Negate probe result
	Negate pulumi.BoolPtrInput `pulumi:"negate"`
	// Pattern to match against `match`
	Pattern pulumi.StringPtrInput `pulumi:"pattern"`
	// Port for backends to recieve traffic on.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// Valid values : `http`, `internal`, `mysql`, `oco`, `pgsql`, `smtp`, `tcp`
	Type pulumi.StringInput `pulumi:"type"`
	// URL for HTTP probe type.
	Url pulumi.StringPtrInput `pulumi:"url"`
}

func (IPLoadBalancingTCPFarmProbeArgs) ElementType

func (IPLoadBalancingTCPFarmProbeArgs) ToIPLoadBalancingTCPFarmProbeOutput

func (i IPLoadBalancingTCPFarmProbeArgs) ToIPLoadBalancingTCPFarmProbeOutput() IPLoadBalancingTCPFarmProbeOutput

func (IPLoadBalancingTCPFarmProbeArgs) ToIPLoadBalancingTCPFarmProbeOutputWithContext

func (i IPLoadBalancingTCPFarmProbeArgs) ToIPLoadBalancingTCPFarmProbeOutputWithContext(ctx context.Context) IPLoadBalancingTCPFarmProbeOutput

func (IPLoadBalancingTCPFarmProbeArgs) ToIPLoadBalancingTCPFarmProbePtrOutput

func (i IPLoadBalancingTCPFarmProbeArgs) ToIPLoadBalancingTCPFarmProbePtrOutput() IPLoadBalancingTCPFarmProbePtrOutput

func (IPLoadBalancingTCPFarmProbeArgs) ToIPLoadBalancingTCPFarmProbePtrOutputWithContext

func (i IPLoadBalancingTCPFarmProbeArgs) ToIPLoadBalancingTCPFarmProbePtrOutputWithContext(ctx context.Context) IPLoadBalancingTCPFarmProbePtrOutput

type IPLoadBalancingTCPFarmProbeInput

type IPLoadBalancingTCPFarmProbeInput interface {
	pulumi.Input

	ToIPLoadBalancingTCPFarmProbeOutput() IPLoadBalancingTCPFarmProbeOutput
	ToIPLoadBalancingTCPFarmProbeOutputWithContext(context.Context) IPLoadBalancingTCPFarmProbeOutput
}

IPLoadBalancingTCPFarmProbeInput is an input type that accepts IPLoadBalancingTCPFarmProbeArgs and IPLoadBalancingTCPFarmProbeOutput values. You can construct a concrete instance of `IPLoadBalancingTCPFarmProbeInput` via:

IPLoadBalancingTCPFarmProbeArgs{...}

type IPLoadBalancingTCPFarmProbeOutput

type IPLoadBalancingTCPFarmProbeOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingTCPFarmProbeOutput) ElementType

func (IPLoadBalancingTCPFarmProbeOutput) ForceSsl

Force use of SSL (TLS)

func (IPLoadBalancingTCPFarmProbeOutput) Interval

probe interval, Value between 30 and 3600 seconds, default 30

func (IPLoadBalancingTCPFarmProbeOutput) Match

What to mach `pattern` against (`contains`, `default`, `internal`, `matches`, `status`)

func (IPLoadBalancingTCPFarmProbeOutput) Method

HTTP probe method (`GET`, `HEAD`, `OPTIONS`, `internal`)

func (IPLoadBalancingTCPFarmProbeOutput) Negate

Negate probe result

func (IPLoadBalancingTCPFarmProbeOutput) Pattern

Pattern to match against `match`

func (IPLoadBalancingTCPFarmProbeOutput) Port

Port for backends to recieve traffic on.

func (IPLoadBalancingTCPFarmProbeOutput) ToIPLoadBalancingTCPFarmProbeOutput

func (o IPLoadBalancingTCPFarmProbeOutput) ToIPLoadBalancingTCPFarmProbeOutput() IPLoadBalancingTCPFarmProbeOutput

func (IPLoadBalancingTCPFarmProbeOutput) ToIPLoadBalancingTCPFarmProbeOutputWithContext

func (o IPLoadBalancingTCPFarmProbeOutput) ToIPLoadBalancingTCPFarmProbeOutputWithContext(ctx context.Context) IPLoadBalancingTCPFarmProbeOutput

func (IPLoadBalancingTCPFarmProbeOutput) ToIPLoadBalancingTCPFarmProbePtrOutput

func (o IPLoadBalancingTCPFarmProbeOutput) ToIPLoadBalancingTCPFarmProbePtrOutput() IPLoadBalancingTCPFarmProbePtrOutput

func (IPLoadBalancingTCPFarmProbeOutput) ToIPLoadBalancingTCPFarmProbePtrOutputWithContext

func (o IPLoadBalancingTCPFarmProbeOutput) ToIPLoadBalancingTCPFarmProbePtrOutputWithContext(ctx context.Context) IPLoadBalancingTCPFarmProbePtrOutput

func (IPLoadBalancingTCPFarmProbeOutput) Type

Valid values : `http`, `internal`, `mysql`, `oco`, `pgsql`, `smtp`, `tcp`

func (IPLoadBalancingTCPFarmProbeOutput) Url

URL for HTTP probe type.

type IPLoadBalancingTCPFarmProbePtrInput

type IPLoadBalancingTCPFarmProbePtrInput interface {
	pulumi.Input

	ToIPLoadBalancingTCPFarmProbePtrOutput() IPLoadBalancingTCPFarmProbePtrOutput
	ToIPLoadBalancingTCPFarmProbePtrOutputWithContext(context.Context) IPLoadBalancingTCPFarmProbePtrOutput
}

IPLoadBalancingTCPFarmProbePtrInput is an input type that accepts IPLoadBalancingTCPFarmProbeArgs, IPLoadBalancingTCPFarmProbePtr and IPLoadBalancingTCPFarmProbePtrOutput values. You can construct a concrete instance of `IPLoadBalancingTCPFarmProbePtrInput` via:

        IPLoadBalancingTCPFarmProbeArgs{...}

or:

        nil

type IPLoadBalancingTCPFarmProbePtrOutput

type IPLoadBalancingTCPFarmProbePtrOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingTCPFarmProbePtrOutput) Elem

func (IPLoadBalancingTCPFarmProbePtrOutput) ElementType

func (IPLoadBalancingTCPFarmProbePtrOutput) ForceSsl

Force use of SSL (TLS)

func (IPLoadBalancingTCPFarmProbePtrOutput) Interval

probe interval, Value between 30 and 3600 seconds, default 30

func (IPLoadBalancingTCPFarmProbePtrOutput) Match

What to mach `pattern` against (`contains`, `default`, `internal`, `matches`, `status`)

func (IPLoadBalancingTCPFarmProbePtrOutput) Method

HTTP probe method (`GET`, `HEAD`, `OPTIONS`, `internal`)

func (IPLoadBalancingTCPFarmProbePtrOutput) Negate

Negate probe result

func (IPLoadBalancingTCPFarmProbePtrOutput) Pattern

Pattern to match against `match`

func (IPLoadBalancingTCPFarmProbePtrOutput) Port

Port for backends to recieve traffic on.

func (IPLoadBalancingTCPFarmProbePtrOutput) ToIPLoadBalancingTCPFarmProbePtrOutput

func (o IPLoadBalancingTCPFarmProbePtrOutput) ToIPLoadBalancingTCPFarmProbePtrOutput() IPLoadBalancingTCPFarmProbePtrOutput

func (IPLoadBalancingTCPFarmProbePtrOutput) ToIPLoadBalancingTCPFarmProbePtrOutputWithContext

func (o IPLoadBalancingTCPFarmProbePtrOutput) ToIPLoadBalancingTCPFarmProbePtrOutputWithContext(ctx context.Context) IPLoadBalancingTCPFarmProbePtrOutput

func (IPLoadBalancingTCPFarmProbePtrOutput) Type

Valid values : `http`, `internal`, `mysql`, `oco`, `pgsql`, `smtp`, `tcp`

func (IPLoadBalancingTCPFarmProbePtrOutput) Url

URL for HTTP probe type.

type IPLoadBalancingTCPFarmServer

type IPLoadBalancingTCPFarmServer struct {
	pulumi.CustomResourceState

	// Address of the backend server (IP from either internal or OVH network)
	Address pulumi.StringOutput `pulumi:"address"`
	// is it a backup server used in case of failure of all the non-backup backends
	Backup pulumi.BoolPtrOutput   `pulumi:"backup"`
	Chain  pulumi.StringPtrOutput `pulumi:"chain"`
	// Label for the server
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// ID of the farm this server is attached to
	FarmId pulumi.IntOutput `pulumi:"farmId"`
	// Port that backend will respond on
	Port pulumi.IntPtrOutput `pulumi:"port"`
	// defines if backend will be probed to determine health and keep as active in farm if healthy
	Probe pulumi.BoolPtrOutput `pulumi:"probe"`
	// version of the PROXY protocol used to pass origin connection information from loadbalancer to recieving service (`v1`, `v2`, `v2-ssl`, `v2-ssl-cn`)
	ProxyProtocolVersion pulumi.StringPtrOutput `pulumi:"proxyProtocolVersion"`
	// The internal name of your IP load balancing
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
	// is the connection ciphered with SSL (TLS)
	Ssl pulumi.BoolPtrOutput `pulumi:"ssl"`
	// backend status - `active` or `inactive`
	Status pulumi.StringOutput `pulumi:"status"`
	// used in loadbalancing algorithm
	Weight pulumi.IntPtrOutput `pulumi:"weight"`
}

Creates a backend server entry linked to loadbalancing group (farm)

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		lb, err := ovh.LookupIPLoadBalancing(ctx, &GetIPLoadBalancingArgs{
			ServiceName: pulumi.StringRef("ip-1.2.3.4"),
			State:       pulumi.StringRef("ok"),
		}, nil)
		if err != nil {
			return err
		}
		farmname, err := ovh.NewIPLoadBalancingTCPFarm(ctx, "farmname", &ovh.IPLoadBalancingTCPFarmArgs{
			ServiceName: pulumi.String(lb.Id),
			Port:        pulumi.Int(8080),
			Zone:        pulumi.String("all"),
		})
		if err != nil {
			return err
		}
		_, err = ovh.NewIPLoadBalancingTCPFarmServer(ctx, "backend", &ovh.IPLoadBalancingTCPFarmServerArgs{
			ServiceName:          pulumi.String(lb.Id),
			FarmId:               farmname.ID(),
			DisplayName:          pulumi.String("mybackend"),
			Address:              pulumi.String("4.5.6.7"),
			Status:               pulumi.String("active"),
			Port:                 pulumi.Int(80),
			ProxyProtocolVersion: pulumi.Any(v2),
			Weight:               pulumi.Int(2),
			Probe:                pulumi.Bool(true),
			Ssl:                  pulumi.Bool(false),
			Backup:               pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetIPLoadBalancingTCPFarmServer

func GetIPLoadBalancingTCPFarmServer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IPLoadBalancingTCPFarmServerState, opts ...pulumi.ResourceOption) (*IPLoadBalancingTCPFarmServer, error)

GetIPLoadBalancingTCPFarmServer gets an existing IPLoadBalancingTCPFarmServer 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 NewIPLoadBalancingTCPFarmServer

func NewIPLoadBalancingTCPFarmServer(ctx *pulumi.Context,
	name string, args *IPLoadBalancingTCPFarmServerArgs, opts ...pulumi.ResourceOption) (*IPLoadBalancingTCPFarmServer, error)

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

func (*IPLoadBalancingTCPFarmServer) ElementType

func (*IPLoadBalancingTCPFarmServer) ElementType() reflect.Type

func (*IPLoadBalancingTCPFarmServer) ToIPLoadBalancingTCPFarmServerOutput

func (i *IPLoadBalancingTCPFarmServer) ToIPLoadBalancingTCPFarmServerOutput() IPLoadBalancingTCPFarmServerOutput

func (*IPLoadBalancingTCPFarmServer) ToIPLoadBalancingTCPFarmServerOutputWithContext

func (i *IPLoadBalancingTCPFarmServer) ToIPLoadBalancingTCPFarmServerOutputWithContext(ctx context.Context) IPLoadBalancingTCPFarmServerOutput

type IPLoadBalancingTCPFarmServerArgs

type IPLoadBalancingTCPFarmServerArgs struct {
	// Address of the backend server (IP from either internal or OVH network)
	Address pulumi.StringInput
	// is it a backup server used in case of failure of all the non-backup backends
	Backup pulumi.BoolPtrInput
	Chain  pulumi.StringPtrInput
	// Label for the server
	DisplayName pulumi.StringPtrInput
	// ID of the farm this server is attached to
	FarmId pulumi.IntInput
	// Port that backend will respond on
	Port pulumi.IntPtrInput
	// defines if backend will be probed to determine health and keep as active in farm if healthy
	Probe pulumi.BoolPtrInput
	// version of the PROXY protocol used to pass origin connection information from loadbalancer to recieving service (`v1`, `v2`, `v2-ssl`, `v2-ssl-cn`)
	ProxyProtocolVersion pulumi.StringPtrInput
	// The internal name of your IP load balancing
	ServiceName pulumi.StringInput
	// is the connection ciphered with SSL (TLS)
	Ssl pulumi.BoolPtrInput
	// backend status - `active` or `inactive`
	Status pulumi.StringInput
	// used in loadbalancing algorithm
	Weight pulumi.IntPtrInput
}

The set of arguments for constructing a IPLoadBalancingTCPFarmServer resource.

func (IPLoadBalancingTCPFarmServerArgs) ElementType

type IPLoadBalancingTCPFarmServerArray

type IPLoadBalancingTCPFarmServerArray []IPLoadBalancingTCPFarmServerInput

func (IPLoadBalancingTCPFarmServerArray) ElementType

func (IPLoadBalancingTCPFarmServerArray) ToIPLoadBalancingTCPFarmServerArrayOutput

func (i IPLoadBalancingTCPFarmServerArray) ToIPLoadBalancingTCPFarmServerArrayOutput() IPLoadBalancingTCPFarmServerArrayOutput

func (IPLoadBalancingTCPFarmServerArray) ToIPLoadBalancingTCPFarmServerArrayOutputWithContext

func (i IPLoadBalancingTCPFarmServerArray) ToIPLoadBalancingTCPFarmServerArrayOutputWithContext(ctx context.Context) IPLoadBalancingTCPFarmServerArrayOutput

type IPLoadBalancingTCPFarmServerArrayInput

type IPLoadBalancingTCPFarmServerArrayInput interface {
	pulumi.Input

	ToIPLoadBalancingTCPFarmServerArrayOutput() IPLoadBalancingTCPFarmServerArrayOutput
	ToIPLoadBalancingTCPFarmServerArrayOutputWithContext(context.Context) IPLoadBalancingTCPFarmServerArrayOutput
}

IPLoadBalancingTCPFarmServerArrayInput is an input type that accepts IPLoadBalancingTCPFarmServerArray and IPLoadBalancingTCPFarmServerArrayOutput values. You can construct a concrete instance of `IPLoadBalancingTCPFarmServerArrayInput` via:

IPLoadBalancingTCPFarmServerArray{ IPLoadBalancingTCPFarmServerArgs{...} }

type IPLoadBalancingTCPFarmServerArrayOutput

type IPLoadBalancingTCPFarmServerArrayOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingTCPFarmServerArrayOutput) ElementType

func (IPLoadBalancingTCPFarmServerArrayOutput) Index

func (IPLoadBalancingTCPFarmServerArrayOutput) ToIPLoadBalancingTCPFarmServerArrayOutput

func (o IPLoadBalancingTCPFarmServerArrayOutput) ToIPLoadBalancingTCPFarmServerArrayOutput() IPLoadBalancingTCPFarmServerArrayOutput

func (IPLoadBalancingTCPFarmServerArrayOutput) ToIPLoadBalancingTCPFarmServerArrayOutputWithContext

func (o IPLoadBalancingTCPFarmServerArrayOutput) ToIPLoadBalancingTCPFarmServerArrayOutputWithContext(ctx context.Context) IPLoadBalancingTCPFarmServerArrayOutput

type IPLoadBalancingTCPFarmServerInput

type IPLoadBalancingTCPFarmServerInput interface {
	pulumi.Input

	ToIPLoadBalancingTCPFarmServerOutput() IPLoadBalancingTCPFarmServerOutput
	ToIPLoadBalancingTCPFarmServerOutputWithContext(ctx context.Context) IPLoadBalancingTCPFarmServerOutput
}

type IPLoadBalancingTCPFarmServerMap

type IPLoadBalancingTCPFarmServerMap map[string]IPLoadBalancingTCPFarmServerInput

func (IPLoadBalancingTCPFarmServerMap) ElementType

func (IPLoadBalancingTCPFarmServerMap) ToIPLoadBalancingTCPFarmServerMapOutput

func (i IPLoadBalancingTCPFarmServerMap) ToIPLoadBalancingTCPFarmServerMapOutput() IPLoadBalancingTCPFarmServerMapOutput

func (IPLoadBalancingTCPFarmServerMap) ToIPLoadBalancingTCPFarmServerMapOutputWithContext

func (i IPLoadBalancingTCPFarmServerMap) ToIPLoadBalancingTCPFarmServerMapOutputWithContext(ctx context.Context) IPLoadBalancingTCPFarmServerMapOutput

type IPLoadBalancingTCPFarmServerMapInput

type IPLoadBalancingTCPFarmServerMapInput interface {
	pulumi.Input

	ToIPLoadBalancingTCPFarmServerMapOutput() IPLoadBalancingTCPFarmServerMapOutput
	ToIPLoadBalancingTCPFarmServerMapOutputWithContext(context.Context) IPLoadBalancingTCPFarmServerMapOutput
}

IPLoadBalancingTCPFarmServerMapInput is an input type that accepts IPLoadBalancingTCPFarmServerMap and IPLoadBalancingTCPFarmServerMapOutput values. You can construct a concrete instance of `IPLoadBalancingTCPFarmServerMapInput` via:

IPLoadBalancingTCPFarmServerMap{ "key": IPLoadBalancingTCPFarmServerArgs{...} }

type IPLoadBalancingTCPFarmServerMapOutput

type IPLoadBalancingTCPFarmServerMapOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingTCPFarmServerMapOutput) ElementType

func (IPLoadBalancingTCPFarmServerMapOutput) MapIndex

func (IPLoadBalancingTCPFarmServerMapOutput) ToIPLoadBalancingTCPFarmServerMapOutput

func (o IPLoadBalancingTCPFarmServerMapOutput) ToIPLoadBalancingTCPFarmServerMapOutput() IPLoadBalancingTCPFarmServerMapOutput

func (IPLoadBalancingTCPFarmServerMapOutput) ToIPLoadBalancingTCPFarmServerMapOutputWithContext

func (o IPLoadBalancingTCPFarmServerMapOutput) ToIPLoadBalancingTCPFarmServerMapOutputWithContext(ctx context.Context) IPLoadBalancingTCPFarmServerMapOutput

type IPLoadBalancingTCPFarmServerOutput

type IPLoadBalancingTCPFarmServerOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingTCPFarmServerOutput) Address

Address of the backend server (IP from either internal or OVH network)

func (IPLoadBalancingTCPFarmServerOutput) Backup

is it a backup server used in case of failure of all the non-backup backends

func (IPLoadBalancingTCPFarmServerOutput) Chain

func (IPLoadBalancingTCPFarmServerOutput) DisplayName

Label for the server

func (IPLoadBalancingTCPFarmServerOutput) ElementType

func (IPLoadBalancingTCPFarmServerOutput) FarmId

ID of the farm this server is attached to

func (IPLoadBalancingTCPFarmServerOutput) Port

Port that backend will respond on

func (IPLoadBalancingTCPFarmServerOutput) Probe

defines if backend will be probed to determine health and keep as active in farm if healthy

func (IPLoadBalancingTCPFarmServerOutput) ProxyProtocolVersion

version of the PROXY protocol used to pass origin connection information from loadbalancer to recieving service (`v1`, `v2`, `v2-ssl`, `v2-ssl-cn`)

func (IPLoadBalancingTCPFarmServerOutput) ServiceName

The internal name of your IP load balancing

func (IPLoadBalancingTCPFarmServerOutput) Ssl

is the connection ciphered with SSL (TLS)

func (IPLoadBalancingTCPFarmServerOutput) Status

backend status - `active` or `inactive`

func (IPLoadBalancingTCPFarmServerOutput) ToIPLoadBalancingTCPFarmServerOutput

func (o IPLoadBalancingTCPFarmServerOutput) ToIPLoadBalancingTCPFarmServerOutput() IPLoadBalancingTCPFarmServerOutput

func (IPLoadBalancingTCPFarmServerOutput) ToIPLoadBalancingTCPFarmServerOutputWithContext

func (o IPLoadBalancingTCPFarmServerOutput) ToIPLoadBalancingTCPFarmServerOutputWithContext(ctx context.Context) IPLoadBalancingTCPFarmServerOutput

func (IPLoadBalancingTCPFarmServerOutput) Weight

used in loadbalancing algorithm

type IPLoadBalancingTCPFarmServerState

type IPLoadBalancingTCPFarmServerState struct {
	// Address of the backend server (IP from either internal or OVH network)
	Address pulumi.StringPtrInput
	// is it a backup server used in case of failure of all the non-backup backends
	Backup pulumi.BoolPtrInput
	Chain  pulumi.StringPtrInput
	// Label for the server
	DisplayName pulumi.StringPtrInput
	// ID of the farm this server is attached to
	FarmId pulumi.IntPtrInput
	// Port that backend will respond on
	Port pulumi.IntPtrInput
	// defines if backend will be probed to determine health and keep as active in farm if healthy
	Probe pulumi.BoolPtrInput
	// version of the PROXY protocol used to pass origin connection information from loadbalancer to recieving service (`v1`, `v2`, `v2-ssl`, `v2-ssl-cn`)
	ProxyProtocolVersion pulumi.StringPtrInput
	// The internal name of your IP load balancing
	ServiceName pulumi.StringPtrInput
	// is the connection ciphered with SSL (TLS)
	Ssl pulumi.BoolPtrInput
	// backend status - `active` or `inactive`
	Status pulumi.StringPtrInput
	// used in loadbalancing algorithm
	Weight pulumi.IntPtrInput
}

func (IPLoadBalancingTCPFarmServerState) ElementType

type IPLoadBalancingTCPFarmState

type IPLoadBalancingTCPFarmState struct {
	// Load balancing algorithm. `roundrobin` if null (`first`, `leastconn`, `roundrobin`, `source`)
	Balance pulumi.StringPtrInput
	// Readable label for loadbalancer farm
	DisplayName pulumi.StringPtrInput
	// Port for backends to recieve traffic on.
	Port pulumi.IntPtrInput
	// define a backend healthcheck probe
	Probe IPLoadBalancingTCPFarmProbePtrInput
	// The internal name of your IP load balancing
	ServiceName pulumi.StringPtrInput
	// Stickiness type. No stickiness if null (`sourceIp`)
	Stickiness pulumi.StringPtrInput
	// Internal Load Balancer identifier of the vRack private network to attach to your farm, mandatory when your Load Balancer is attached to a vRack
	VrackNetworkId pulumi.IntPtrInput
	// Zone where the farm will be defined (ie. `GRA`, `BHS` also supports `ALL`)
	Zone pulumi.StringPtrInput
}

func (IPLoadBalancingTCPFarmState) ElementType

type IPLoadBalancingTCPFrontend

type IPLoadBalancingTCPFrontend struct {
	pulumi.CustomResourceState

	// Restrict IP Load Balancing access to these ip block. No restriction if null. List of IP blocks.
	AllowedSources pulumi.StringArrayOutput `pulumi:"allowedSources"`
	// Only attach frontend on these ip. No restriction if null. List of Ip blocks.
	DedicatedIpfos pulumi.StringArrayOutput `pulumi:"dedicatedIpfos"`
	// Default TCP Farm of your frontend
	DefaultFarmId pulumi.IntOutput `pulumi:"defaultFarmId"`
	// Default ssl served to your customer
	DefaultSslId pulumi.IntOutput `pulumi:"defaultSslId"`
	// Disable your frontend. Default: 'false'
	Disabled pulumi.BoolPtrOutput `pulumi:"disabled"`
	// Human readable name for your frontend, this field is for you
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// Port(s) attached to your frontend. Supports single port (numerical value),
	// range (2 dash-delimited increasing ports) and comma-separated list of 'single port'
	// and/or 'range'. Each port must be in the [1;49151] range
	Port pulumi.StringOutput `pulumi:"port"`
	// The internal name of your IP load balancing
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
	// SSL deciphering. Default: 'false'
	Ssl pulumi.BoolPtrOutput `pulumi:"ssl"`
	// Zone where the frontend will be defined (ie. `gra`, `bhs` also supports `all`)
	Zone pulumi.StringOutput `pulumi:"zone"`
}

Creates a backend server group (frontend) to be used by loadbalancing frontend(s)

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		lb, err := ovh.LookupIPLoadBalancing(ctx, &GetIPLoadBalancingArgs{
			ServiceName: pulumi.StringRef("ip-1.2.3.4"),
			State:       pulumi.StringRef("ok"),
		}, nil)
		if err != nil {
			return err
		}
		farm80, err := ovh.NewIPLoadBalancingTCPFarm(ctx, "farm80", &ovh.IPLoadBalancingTCPFarmArgs{
			DisplayName: pulumi.String("ingress-8080-gra"),
			Port:        pulumi.Int(80),
			ServiceName: pulumi.String(lb.ServiceName),
			Zone:        pulumi.String("all"),
		})
		if err != nil {
			return err
		}
		_, err = ovh.NewIPLoadBalancingTCPFrontend(ctx, "testfrontend", &ovh.IPLoadBalancingTCPFrontendArgs{
			DefaultFarmId: farm80.ID(),
			DisplayName:   pulumi.String("ingress-8080-gra"),
			Port:          pulumi.String("80,443"),
			ServiceName:   pulumi.String(lb.ServiceName),
			Zone:          pulumi.String("all"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetIPLoadBalancingTCPFrontend

func GetIPLoadBalancingTCPFrontend(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IPLoadBalancingTCPFrontendState, opts ...pulumi.ResourceOption) (*IPLoadBalancingTCPFrontend, error)

GetIPLoadBalancingTCPFrontend gets an existing IPLoadBalancingTCPFrontend 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 NewIPLoadBalancingTCPFrontend

func NewIPLoadBalancingTCPFrontend(ctx *pulumi.Context,
	name string, args *IPLoadBalancingTCPFrontendArgs, opts ...pulumi.ResourceOption) (*IPLoadBalancingTCPFrontend, error)

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

func (*IPLoadBalancingTCPFrontend) ElementType

func (*IPLoadBalancingTCPFrontend) ElementType() reflect.Type

func (*IPLoadBalancingTCPFrontend) ToIPLoadBalancingTCPFrontendOutput

func (i *IPLoadBalancingTCPFrontend) ToIPLoadBalancingTCPFrontendOutput() IPLoadBalancingTCPFrontendOutput

func (*IPLoadBalancingTCPFrontend) ToIPLoadBalancingTCPFrontendOutputWithContext

func (i *IPLoadBalancingTCPFrontend) ToIPLoadBalancingTCPFrontendOutputWithContext(ctx context.Context) IPLoadBalancingTCPFrontendOutput

type IPLoadBalancingTCPFrontendArgs

type IPLoadBalancingTCPFrontendArgs struct {
	// Restrict IP Load Balancing access to these ip block. No restriction if null. List of IP blocks.
	AllowedSources pulumi.StringArrayInput
	// Only attach frontend on these ip. No restriction if null. List of Ip blocks.
	DedicatedIpfos pulumi.StringArrayInput
	// Default TCP Farm of your frontend
	DefaultFarmId pulumi.IntPtrInput
	// Default ssl served to your customer
	DefaultSslId pulumi.IntPtrInput
	// Disable your frontend. Default: 'false'
	Disabled pulumi.BoolPtrInput
	// Human readable name for your frontend, this field is for you
	DisplayName pulumi.StringPtrInput
	// Port(s) attached to your frontend. Supports single port (numerical value),
	// range (2 dash-delimited increasing ports) and comma-separated list of 'single port'
	// and/or 'range'. Each port must be in the [1;49151] range
	Port pulumi.StringInput
	// The internal name of your IP load balancing
	ServiceName pulumi.StringInput
	// SSL deciphering. Default: 'false'
	Ssl pulumi.BoolPtrInput
	// Zone where the frontend will be defined (ie. `gra`, `bhs` also supports `all`)
	Zone pulumi.StringInput
}

The set of arguments for constructing a IPLoadBalancingTCPFrontend resource.

func (IPLoadBalancingTCPFrontendArgs) ElementType

type IPLoadBalancingTCPFrontendArray

type IPLoadBalancingTCPFrontendArray []IPLoadBalancingTCPFrontendInput

func (IPLoadBalancingTCPFrontendArray) ElementType

func (IPLoadBalancingTCPFrontendArray) ToIPLoadBalancingTCPFrontendArrayOutput

func (i IPLoadBalancingTCPFrontendArray) ToIPLoadBalancingTCPFrontendArrayOutput() IPLoadBalancingTCPFrontendArrayOutput

func (IPLoadBalancingTCPFrontendArray) ToIPLoadBalancingTCPFrontendArrayOutputWithContext

func (i IPLoadBalancingTCPFrontendArray) ToIPLoadBalancingTCPFrontendArrayOutputWithContext(ctx context.Context) IPLoadBalancingTCPFrontendArrayOutput

type IPLoadBalancingTCPFrontendArrayInput

type IPLoadBalancingTCPFrontendArrayInput interface {
	pulumi.Input

	ToIPLoadBalancingTCPFrontendArrayOutput() IPLoadBalancingTCPFrontendArrayOutput
	ToIPLoadBalancingTCPFrontendArrayOutputWithContext(context.Context) IPLoadBalancingTCPFrontendArrayOutput
}

IPLoadBalancingTCPFrontendArrayInput is an input type that accepts IPLoadBalancingTCPFrontendArray and IPLoadBalancingTCPFrontendArrayOutput values. You can construct a concrete instance of `IPLoadBalancingTCPFrontendArrayInput` via:

IPLoadBalancingTCPFrontendArray{ IPLoadBalancingTCPFrontendArgs{...} }

type IPLoadBalancingTCPFrontendArrayOutput

type IPLoadBalancingTCPFrontendArrayOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingTCPFrontendArrayOutput) ElementType

func (IPLoadBalancingTCPFrontendArrayOutput) Index

func (IPLoadBalancingTCPFrontendArrayOutput) ToIPLoadBalancingTCPFrontendArrayOutput

func (o IPLoadBalancingTCPFrontendArrayOutput) ToIPLoadBalancingTCPFrontendArrayOutput() IPLoadBalancingTCPFrontendArrayOutput

func (IPLoadBalancingTCPFrontendArrayOutput) ToIPLoadBalancingTCPFrontendArrayOutputWithContext

func (o IPLoadBalancingTCPFrontendArrayOutput) ToIPLoadBalancingTCPFrontendArrayOutputWithContext(ctx context.Context) IPLoadBalancingTCPFrontendArrayOutput

type IPLoadBalancingTCPFrontendInput

type IPLoadBalancingTCPFrontendInput interface {
	pulumi.Input

	ToIPLoadBalancingTCPFrontendOutput() IPLoadBalancingTCPFrontendOutput
	ToIPLoadBalancingTCPFrontendOutputWithContext(ctx context.Context) IPLoadBalancingTCPFrontendOutput
}

type IPLoadBalancingTCPFrontendMap

type IPLoadBalancingTCPFrontendMap map[string]IPLoadBalancingTCPFrontendInput

func (IPLoadBalancingTCPFrontendMap) ElementType

func (IPLoadBalancingTCPFrontendMap) ToIPLoadBalancingTCPFrontendMapOutput

func (i IPLoadBalancingTCPFrontendMap) ToIPLoadBalancingTCPFrontendMapOutput() IPLoadBalancingTCPFrontendMapOutput

func (IPLoadBalancingTCPFrontendMap) ToIPLoadBalancingTCPFrontendMapOutputWithContext

func (i IPLoadBalancingTCPFrontendMap) ToIPLoadBalancingTCPFrontendMapOutputWithContext(ctx context.Context) IPLoadBalancingTCPFrontendMapOutput

type IPLoadBalancingTCPFrontendMapInput

type IPLoadBalancingTCPFrontendMapInput interface {
	pulumi.Input

	ToIPLoadBalancingTCPFrontendMapOutput() IPLoadBalancingTCPFrontendMapOutput
	ToIPLoadBalancingTCPFrontendMapOutputWithContext(context.Context) IPLoadBalancingTCPFrontendMapOutput
}

IPLoadBalancingTCPFrontendMapInput is an input type that accepts IPLoadBalancingTCPFrontendMap and IPLoadBalancingTCPFrontendMapOutput values. You can construct a concrete instance of `IPLoadBalancingTCPFrontendMapInput` via:

IPLoadBalancingTCPFrontendMap{ "key": IPLoadBalancingTCPFrontendArgs{...} }

type IPLoadBalancingTCPFrontendMapOutput

type IPLoadBalancingTCPFrontendMapOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingTCPFrontendMapOutput) ElementType

func (IPLoadBalancingTCPFrontendMapOutput) MapIndex

func (IPLoadBalancingTCPFrontendMapOutput) ToIPLoadBalancingTCPFrontendMapOutput

func (o IPLoadBalancingTCPFrontendMapOutput) ToIPLoadBalancingTCPFrontendMapOutput() IPLoadBalancingTCPFrontendMapOutput

func (IPLoadBalancingTCPFrontendMapOutput) ToIPLoadBalancingTCPFrontendMapOutputWithContext

func (o IPLoadBalancingTCPFrontendMapOutput) ToIPLoadBalancingTCPFrontendMapOutputWithContext(ctx context.Context) IPLoadBalancingTCPFrontendMapOutput

type IPLoadBalancingTCPFrontendOutput

type IPLoadBalancingTCPFrontendOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingTCPFrontendOutput) AllowedSources

Restrict IP Load Balancing access to these ip block. No restriction if null. List of IP blocks.

func (IPLoadBalancingTCPFrontendOutput) DedicatedIpfos

Only attach frontend on these ip. No restriction if null. List of Ip blocks.

func (IPLoadBalancingTCPFrontendOutput) DefaultFarmId

Default TCP Farm of your frontend

func (IPLoadBalancingTCPFrontendOutput) DefaultSslId

Default ssl served to your customer

func (IPLoadBalancingTCPFrontendOutput) Disabled

Disable your frontend. Default: 'false'

func (IPLoadBalancingTCPFrontendOutput) DisplayName

Human readable name for your frontend, this field is for you

func (IPLoadBalancingTCPFrontendOutput) ElementType

func (IPLoadBalancingTCPFrontendOutput) Port

Port(s) attached to your frontend. Supports single port (numerical value), range (2 dash-delimited increasing ports) and comma-separated list of 'single port' and/or 'range'. Each port must be in the [1;49151] range

func (IPLoadBalancingTCPFrontendOutput) ServiceName

The internal name of your IP load balancing

func (IPLoadBalancingTCPFrontendOutput) Ssl

SSL deciphering. Default: 'false'

func (IPLoadBalancingTCPFrontendOutput) ToIPLoadBalancingTCPFrontendOutput

func (o IPLoadBalancingTCPFrontendOutput) ToIPLoadBalancingTCPFrontendOutput() IPLoadBalancingTCPFrontendOutput

func (IPLoadBalancingTCPFrontendOutput) ToIPLoadBalancingTCPFrontendOutputWithContext

func (o IPLoadBalancingTCPFrontendOutput) ToIPLoadBalancingTCPFrontendOutputWithContext(ctx context.Context) IPLoadBalancingTCPFrontendOutput

func (IPLoadBalancingTCPFrontendOutput) Zone

Zone where the frontend will be defined (ie. `gra`, `bhs` also supports `all`)

type IPLoadBalancingTCPFrontendState

type IPLoadBalancingTCPFrontendState struct {
	// Restrict IP Load Balancing access to these ip block. No restriction if null. List of IP blocks.
	AllowedSources pulumi.StringArrayInput
	// Only attach frontend on these ip. No restriction if null. List of Ip blocks.
	DedicatedIpfos pulumi.StringArrayInput
	// Default TCP Farm of your frontend
	DefaultFarmId pulumi.IntPtrInput
	// Default ssl served to your customer
	DefaultSslId pulumi.IntPtrInput
	// Disable your frontend. Default: 'false'
	Disabled pulumi.BoolPtrInput
	// Human readable name for your frontend, this field is for you
	DisplayName pulumi.StringPtrInput
	// Port(s) attached to your frontend. Supports single port (numerical value),
	// range (2 dash-delimited increasing ports) and comma-separated list of 'single port'
	// and/or 'range'. Each port must be in the [1;49151] range
	Port pulumi.StringPtrInput
	// The internal name of your IP load balancing
	ServiceName pulumi.StringPtrInput
	// SSL deciphering. Default: 'false'
	Ssl pulumi.BoolPtrInput
	// Zone where the frontend will be defined (ie. `gra`, `bhs` also supports `all`)
	Zone pulumi.StringPtrInput
}

func (IPLoadBalancingTCPFrontendState) ElementType

type IPLoadBalancingTCPRoute

type IPLoadBalancingTCPRoute struct {
	pulumi.CustomResourceState

	// Action triggered when all rules match
	Action IPLoadBalancingTCPRouteActionOutput `pulumi:"action"`
	// Human readable name for your route, this field is for you
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// Route traffic for this frontend
	FrontendId pulumi.IntOutput `pulumi:"frontendId"`
	// List of rules to match to trigger action
	Rules IPLoadBalancingTCPRouteRuleTypeArrayOutput `pulumi:"rules"`
	// The internal name of your IP load balancing
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
	// Route status. Routes in "ok" state are ready to operate
	Status pulumi.StringOutput `pulumi:"status"`
	// Route priority ([0..255]). 0 if null. Highest priority routes are evaluated first. Only the first matching route will trigger an action
	Weight pulumi.IntOutput `pulumi:"weight"`
}

Manage tcp route for a loadbalancer service

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ovh.NewIPLoadBalancingTCPRoute(ctx, "tcpreject", &ovh.IPLoadBalancingTCPRouteArgs{
			Action: &IPLoadBalancingTCPRouteActionArgs{
				Type: pulumi.String("reject"),
			},
			ServiceName: pulumi.String("loadbalancer-xxxxxxxxxxxxxxxxxx"),
			Weight:      pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetIPLoadBalancingTCPRoute

func GetIPLoadBalancingTCPRoute(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IPLoadBalancingTCPRouteState, opts ...pulumi.ResourceOption) (*IPLoadBalancingTCPRoute, error)

GetIPLoadBalancingTCPRoute gets an existing IPLoadBalancingTCPRoute 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 NewIPLoadBalancingTCPRoute

func NewIPLoadBalancingTCPRoute(ctx *pulumi.Context,
	name string, args *IPLoadBalancingTCPRouteArgs, opts ...pulumi.ResourceOption) (*IPLoadBalancingTCPRoute, error)

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

func (*IPLoadBalancingTCPRoute) ElementType

func (*IPLoadBalancingTCPRoute) ElementType() reflect.Type

func (*IPLoadBalancingTCPRoute) ToIPLoadBalancingTCPRouteOutput

func (i *IPLoadBalancingTCPRoute) ToIPLoadBalancingTCPRouteOutput() IPLoadBalancingTCPRouteOutput

func (*IPLoadBalancingTCPRoute) ToIPLoadBalancingTCPRouteOutputWithContext

func (i *IPLoadBalancingTCPRoute) ToIPLoadBalancingTCPRouteOutputWithContext(ctx context.Context) IPLoadBalancingTCPRouteOutput

type IPLoadBalancingTCPRouteAction

type IPLoadBalancingTCPRouteAction struct {
	// Farm ID for "farm" action type, empty for others.
	Target *string `pulumi:"target"`
	// Action to trigger if all the rules of this route matches
	Type string `pulumi:"type"`
}

type IPLoadBalancingTCPRouteActionArgs

type IPLoadBalancingTCPRouteActionArgs struct {
	// Farm ID for "farm" action type, empty for others.
	Target pulumi.StringPtrInput `pulumi:"target"`
	// Action to trigger if all the rules of this route matches
	Type pulumi.StringInput `pulumi:"type"`
}

func (IPLoadBalancingTCPRouteActionArgs) ElementType

func (IPLoadBalancingTCPRouteActionArgs) ToIPLoadBalancingTCPRouteActionOutput

func (i IPLoadBalancingTCPRouteActionArgs) ToIPLoadBalancingTCPRouteActionOutput() IPLoadBalancingTCPRouteActionOutput

func (IPLoadBalancingTCPRouteActionArgs) ToIPLoadBalancingTCPRouteActionOutputWithContext

func (i IPLoadBalancingTCPRouteActionArgs) ToIPLoadBalancingTCPRouteActionOutputWithContext(ctx context.Context) IPLoadBalancingTCPRouteActionOutput

func (IPLoadBalancingTCPRouteActionArgs) ToIPLoadBalancingTCPRouteActionPtrOutput

func (i IPLoadBalancingTCPRouteActionArgs) ToIPLoadBalancingTCPRouteActionPtrOutput() IPLoadBalancingTCPRouteActionPtrOutput

func (IPLoadBalancingTCPRouteActionArgs) ToIPLoadBalancingTCPRouteActionPtrOutputWithContext

func (i IPLoadBalancingTCPRouteActionArgs) ToIPLoadBalancingTCPRouteActionPtrOutputWithContext(ctx context.Context) IPLoadBalancingTCPRouteActionPtrOutput

type IPLoadBalancingTCPRouteActionInput

type IPLoadBalancingTCPRouteActionInput interface {
	pulumi.Input

	ToIPLoadBalancingTCPRouteActionOutput() IPLoadBalancingTCPRouteActionOutput
	ToIPLoadBalancingTCPRouteActionOutputWithContext(context.Context) IPLoadBalancingTCPRouteActionOutput
}

IPLoadBalancingTCPRouteActionInput is an input type that accepts IPLoadBalancingTCPRouteActionArgs and IPLoadBalancingTCPRouteActionOutput values. You can construct a concrete instance of `IPLoadBalancingTCPRouteActionInput` via:

IPLoadBalancingTCPRouteActionArgs{...}

type IPLoadBalancingTCPRouteActionOutput

type IPLoadBalancingTCPRouteActionOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingTCPRouteActionOutput) ElementType

func (IPLoadBalancingTCPRouteActionOutput) Target

Farm ID for "farm" action type, empty for others.

func (IPLoadBalancingTCPRouteActionOutput) ToIPLoadBalancingTCPRouteActionOutput

func (o IPLoadBalancingTCPRouteActionOutput) ToIPLoadBalancingTCPRouteActionOutput() IPLoadBalancingTCPRouteActionOutput

func (IPLoadBalancingTCPRouteActionOutput) ToIPLoadBalancingTCPRouteActionOutputWithContext

func (o IPLoadBalancingTCPRouteActionOutput) ToIPLoadBalancingTCPRouteActionOutputWithContext(ctx context.Context) IPLoadBalancingTCPRouteActionOutput

func (IPLoadBalancingTCPRouteActionOutput) ToIPLoadBalancingTCPRouteActionPtrOutput

func (o IPLoadBalancingTCPRouteActionOutput) ToIPLoadBalancingTCPRouteActionPtrOutput() IPLoadBalancingTCPRouteActionPtrOutput

func (IPLoadBalancingTCPRouteActionOutput) ToIPLoadBalancingTCPRouteActionPtrOutputWithContext

func (o IPLoadBalancingTCPRouteActionOutput) ToIPLoadBalancingTCPRouteActionPtrOutputWithContext(ctx context.Context) IPLoadBalancingTCPRouteActionPtrOutput

func (IPLoadBalancingTCPRouteActionOutput) Type

Action to trigger if all the rules of this route matches

type IPLoadBalancingTCPRouteActionPtrInput

type IPLoadBalancingTCPRouteActionPtrInput interface {
	pulumi.Input

	ToIPLoadBalancingTCPRouteActionPtrOutput() IPLoadBalancingTCPRouteActionPtrOutput
	ToIPLoadBalancingTCPRouteActionPtrOutputWithContext(context.Context) IPLoadBalancingTCPRouteActionPtrOutput
}

IPLoadBalancingTCPRouteActionPtrInput is an input type that accepts IPLoadBalancingTCPRouteActionArgs, IPLoadBalancingTCPRouteActionPtr and IPLoadBalancingTCPRouteActionPtrOutput values. You can construct a concrete instance of `IPLoadBalancingTCPRouteActionPtrInput` via:

        IPLoadBalancingTCPRouteActionArgs{...}

or:

        nil

type IPLoadBalancingTCPRouteActionPtrOutput

type IPLoadBalancingTCPRouteActionPtrOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingTCPRouteActionPtrOutput) Elem

func (IPLoadBalancingTCPRouteActionPtrOutput) ElementType

func (IPLoadBalancingTCPRouteActionPtrOutput) Target

Farm ID for "farm" action type, empty for others.

func (IPLoadBalancingTCPRouteActionPtrOutput) ToIPLoadBalancingTCPRouteActionPtrOutput

func (o IPLoadBalancingTCPRouteActionPtrOutput) ToIPLoadBalancingTCPRouteActionPtrOutput() IPLoadBalancingTCPRouteActionPtrOutput

func (IPLoadBalancingTCPRouteActionPtrOutput) ToIPLoadBalancingTCPRouteActionPtrOutputWithContext

func (o IPLoadBalancingTCPRouteActionPtrOutput) ToIPLoadBalancingTCPRouteActionPtrOutputWithContext(ctx context.Context) IPLoadBalancingTCPRouteActionPtrOutput

func (IPLoadBalancingTCPRouteActionPtrOutput) Type

Action to trigger if all the rules of this route matches

type IPLoadBalancingTCPRouteArgs

type IPLoadBalancingTCPRouteArgs struct {
	// Action triggered when all rules match
	Action IPLoadBalancingTCPRouteActionInput
	// Human readable name for your route, this field is for you
	DisplayName pulumi.StringPtrInput
	// Route traffic for this frontend
	FrontendId pulumi.IntPtrInput
	// The internal name of your IP load balancing
	ServiceName pulumi.StringInput
	// Route priority ([0..255]). 0 if null. Highest priority routes are evaluated first. Only the first matching route will trigger an action
	Weight pulumi.IntPtrInput
}

The set of arguments for constructing a IPLoadBalancingTCPRoute resource.

func (IPLoadBalancingTCPRouteArgs) ElementType

type IPLoadBalancingTCPRouteArray

type IPLoadBalancingTCPRouteArray []IPLoadBalancingTCPRouteInput

func (IPLoadBalancingTCPRouteArray) ElementType

func (IPLoadBalancingTCPRouteArray) ToIPLoadBalancingTCPRouteArrayOutput

func (i IPLoadBalancingTCPRouteArray) ToIPLoadBalancingTCPRouteArrayOutput() IPLoadBalancingTCPRouteArrayOutput

func (IPLoadBalancingTCPRouteArray) ToIPLoadBalancingTCPRouteArrayOutputWithContext

func (i IPLoadBalancingTCPRouteArray) ToIPLoadBalancingTCPRouteArrayOutputWithContext(ctx context.Context) IPLoadBalancingTCPRouteArrayOutput

type IPLoadBalancingTCPRouteArrayInput

type IPLoadBalancingTCPRouteArrayInput interface {
	pulumi.Input

	ToIPLoadBalancingTCPRouteArrayOutput() IPLoadBalancingTCPRouteArrayOutput
	ToIPLoadBalancingTCPRouteArrayOutputWithContext(context.Context) IPLoadBalancingTCPRouteArrayOutput
}

IPLoadBalancingTCPRouteArrayInput is an input type that accepts IPLoadBalancingTCPRouteArray and IPLoadBalancingTCPRouteArrayOutput values. You can construct a concrete instance of `IPLoadBalancingTCPRouteArrayInput` via:

IPLoadBalancingTCPRouteArray{ IPLoadBalancingTCPRouteArgs{...} }

type IPLoadBalancingTCPRouteArrayOutput

type IPLoadBalancingTCPRouteArrayOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingTCPRouteArrayOutput) ElementType

func (IPLoadBalancingTCPRouteArrayOutput) Index

func (IPLoadBalancingTCPRouteArrayOutput) ToIPLoadBalancingTCPRouteArrayOutput

func (o IPLoadBalancingTCPRouteArrayOutput) ToIPLoadBalancingTCPRouteArrayOutput() IPLoadBalancingTCPRouteArrayOutput

func (IPLoadBalancingTCPRouteArrayOutput) ToIPLoadBalancingTCPRouteArrayOutputWithContext

func (o IPLoadBalancingTCPRouteArrayOutput) ToIPLoadBalancingTCPRouteArrayOutputWithContext(ctx context.Context) IPLoadBalancingTCPRouteArrayOutput

type IPLoadBalancingTCPRouteInput

type IPLoadBalancingTCPRouteInput interface {
	pulumi.Input

	ToIPLoadBalancingTCPRouteOutput() IPLoadBalancingTCPRouteOutput
	ToIPLoadBalancingTCPRouteOutputWithContext(ctx context.Context) IPLoadBalancingTCPRouteOutput
}

type IPLoadBalancingTCPRouteMap

type IPLoadBalancingTCPRouteMap map[string]IPLoadBalancingTCPRouteInput

func (IPLoadBalancingTCPRouteMap) ElementType

func (IPLoadBalancingTCPRouteMap) ElementType() reflect.Type

func (IPLoadBalancingTCPRouteMap) ToIPLoadBalancingTCPRouteMapOutput

func (i IPLoadBalancingTCPRouteMap) ToIPLoadBalancingTCPRouteMapOutput() IPLoadBalancingTCPRouteMapOutput

func (IPLoadBalancingTCPRouteMap) ToIPLoadBalancingTCPRouteMapOutputWithContext

func (i IPLoadBalancingTCPRouteMap) ToIPLoadBalancingTCPRouteMapOutputWithContext(ctx context.Context) IPLoadBalancingTCPRouteMapOutput

type IPLoadBalancingTCPRouteMapInput

type IPLoadBalancingTCPRouteMapInput interface {
	pulumi.Input

	ToIPLoadBalancingTCPRouteMapOutput() IPLoadBalancingTCPRouteMapOutput
	ToIPLoadBalancingTCPRouteMapOutputWithContext(context.Context) IPLoadBalancingTCPRouteMapOutput
}

IPLoadBalancingTCPRouteMapInput is an input type that accepts IPLoadBalancingTCPRouteMap and IPLoadBalancingTCPRouteMapOutput values. You can construct a concrete instance of `IPLoadBalancingTCPRouteMapInput` via:

IPLoadBalancingTCPRouteMap{ "key": IPLoadBalancingTCPRouteArgs{...} }

type IPLoadBalancingTCPRouteMapOutput

type IPLoadBalancingTCPRouteMapOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingTCPRouteMapOutput) ElementType

func (IPLoadBalancingTCPRouteMapOutput) MapIndex

func (IPLoadBalancingTCPRouteMapOutput) ToIPLoadBalancingTCPRouteMapOutput

func (o IPLoadBalancingTCPRouteMapOutput) ToIPLoadBalancingTCPRouteMapOutput() IPLoadBalancingTCPRouteMapOutput

func (IPLoadBalancingTCPRouteMapOutput) ToIPLoadBalancingTCPRouteMapOutputWithContext

func (o IPLoadBalancingTCPRouteMapOutput) ToIPLoadBalancingTCPRouteMapOutputWithContext(ctx context.Context) IPLoadBalancingTCPRouteMapOutput

type IPLoadBalancingTCPRouteOutput

type IPLoadBalancingTCPRouteOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingTCPRouteOutput) Action

Action triggered when all rules match

func (IPLoadBalancingTCPRouteOutput) DisplayName

Human readable name for your route, this field is for you

func (IPLoadBalancingTCPRouteOutput) ElementType

func (IPLoadBalancingTCPRouteOutput) FrontendId

Route traffic for this frontend

func (IPLoadBalancingTCPRouteOutput) Rules

List of rules to match to trigger action

func (IPLoadBalancingTCPRouteOutput) ServiceName

The internal name of your IP load balancing

func (IPLoadBalancingTCPRouteOutput) Status

Route status. Routes in "ok" state are ready to operate

func (IPLoadBalancingTCPRouteOutput) ToIPLoadBalancingTCPRouteOutput

func (o IPLoadBalancingTCPRouteOutput) ToIPLoadBalancingTCPRouteOutput() IPLoadBalancingTCPRouteOutput

func (IPLoadBalancingTCPRouteOutput) ToIPLoadBalancingTCPRouteOutputWithContext

func (o IPLoadBalancingTCPRouteOutput) ToIPLoadBalancingTCPRouteOutputWithContext(ctx context.Context) IPLoadBalancingTCPRouteOutput

func (IPLoadBalancingTCPRouteOutput) Weight

Route priority ([0..255]). 0 if null. Highest priority routes are evaluated first. Only the first matching route will trigger an action

type IPLoadBalancingTCPRouteRule

type IPLoadBalancingTCPRouteRule struct {
	pulumi.CustomResourceState

	// Human readable name for your rule, this field is for you
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// Name of the field to match like "protocol" or "host". See "/ipLoadbalancing/{serviceName}/availableRouteRules" for a list of available rules
	Field pulumi.StringOutput `pulumi:"field"`
	// Matching operator. Not all operators are available for all fields. See "/ipLoadbalancing/{serviceName}/availableRouteRules"
	Match pulumi.StringOutput `pulumi:"match"`
	// Invert the matching operator effect
	Negate pulumi.BoolOutput `pulumi:"negate"`
	// Value to match against this match. Interpretation if this field depends on the match and field
	Pattern pulumi.StringPtrOutput `pulumi:"pattern"`
	// The route to apply this rule
	RouteId pulumi.StringOutput `pulumi:"routeId"`
	// The internal name of your IP load balancing
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
	// Name of sub-field, if applicable. This may be a Cookie or Header name for instance
	SubField pulumi.StringPtrOutput `pulumi:"subField"`
}

Manage rules for TCP route.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		reject, err := ovh.NewIPLoadBalancingTCPRoute(ctx, "reject", &ovh.IPLoadBalancingTCPRouteArgs{
			ServiceName: pulumi.String("loadbalancer-xxxxxxxxxxxxxxxxxx"),
			Weight:      pulumi.Int(1),
			FrontendId:  pulumi.Int(11111),
			Action: &IPLoadBalancingTCPRouteActionArgs{
				Type: pulumi.String("reject"),
			},
		})
		if err != nil {
			return err
		}
		_, err = ovh.NewIPLoadBalancingTCPRouteRule(ctx, "examplerule", &ovh.IPLoadBalancingTCPRouteRuleArgs{
			ServiceName: pulumi.String("loadbalancer-xxxxxxxxxxxxxxxxxx"),
			RouteId:     reject.ID(),
			DisplayName: pulumi.String("Match example.com host"),
			Field:       pulumi.String("sni"),
			Match:       pulumi.String("is"),
			Negate:      pulumi.Bool(false),
			Pattern:     pulumi.String("example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetIPLoadBalancingTCPRouteRule

func GetIPLoadBalancingTCPRouteRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IPLoadBalancingTCPRouteRuleState, opts ...pulumi.ResourceOption) (*IPLoadBalancingTCPRouteRule, error)

GetIPLoadBalancingTCPRouteRule gets an existing IPLoadBalancingTCPRouteRule 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 NewIPLoadBalancingTCPRouteRule

func NewIPLoadBalancingTCPRouteRule(ctx *pulumi.Context,
	name string, args *IPLoadBalancingTCPRouteRuleArgs, opts ...pulumi.ResourceOption) (*IPLoadBalancingTCPRouteRule, error)

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

func (*IPLoadBalancingTCPRouteRule) ElementType

func (*IPLoadBalancingTCPRouteRule) ElementType() reflect.Type

func (*IPLoadBalancingTCPRouteRule) ToIPLoadBalancingTCPRouteRuleOutput

func (i *IPLoadBalancingTCPRouteRule) ToIPLoadBalancingTCPRouteRuleOutput() IPLoadBalancingTCPRouteRuleOutput

func (*IPLoadBalancingTCPRouteRule) ToIPLoadBalancingTCPRouteRuleOutputWithContext

func (i *IPLoadBalancingTCPRouteRule) ToIPLoadBalancingTCPRouteRuleOutputWithContext(ctx context.Context) IPLoadBalancingTCPRouteRuleOutput

type IPLoadBalancingTCPRouteRuleArgs

type IPLoadBalancingTCPRouteRuleArgs struct {
	// Human readable name for your rule, this field is for you
	DisplayName pulumi.StringPtrInput
	// Name of the field to match like "protocol" or "host". See "/ipLoadbalancing/{serviceName}/availableRouteRules" for a list of available rules
	Field pulumi.StringInput
	// Matching operator. Not all operators are available for all fields. See "/ipLoadbalancing/{serviceName}/availableRouteRules"
	Match pulumi.StringInput
	// Invert the matching operator effect
	Negate pulumi.BoolPtrInput
	// Value to match against this match. Interpretation if this field depends on the match and field
	Pattern pulumi.StringPtrInput
	// The route to apply this rule
	RouteId pulumi.StringInput
	// The internal name of your IP load balancing
	ServiceName pulumi.StringInput
	// Name of sub-field, if applicable. This may be a Cookie or Header name for instance
	SubField pulumi.StringPtrInput
}

The set of arguments for constructing a IPLoadBalancingTCPRouteRule resource.

func (IPLoadBalancingTCPRouteRuleArgs) ElementType

type IPLoadBalancingTCPRouteRuleArray

type IPLoadBalancingTCPRouteRuleArray []IPLoadBalancingTCPRouteRuleInput

func (IPLoadBalancingTCPRouteRuleArray) ElementType

func (IPLoadBalancingTCPRouteRuleArray) ToIPLoadBalancingTCPRouteRuleArrayOutput

func (i IPLoadBalancingTCPRouteRuleArray) ToIPLoadBalancingTCPRouteRuleArrayOutput() IPLoadBalancingTCPRouteRuleArrayOutput

func (IPLoadBalancingTCPRouteRuleArray) ToIPLoadBalancingTCPRouteRuleArrayOutputWithContext

func (i IPLoadBalancingTCPRouteRuleArray) ToIPLoadBalancingTCPRouteRuleArrayOutputWithContext(ctx context.Context) IPLoadBalancingTCPRouteRuleArrayOutput

type IPLoadBalancingTCPRouteRuleArrayInput

type IPLoadBalancingTCPRouteRuleArrayInput interface {
	pulumi.Input

	ToIPLoadBalancingTCPRouteRuleArrayOutput() IPLoadBalancingTCPRouteRuleArrayOutput
	ToIPLoadBalancingTCPRouteRuleArrayOutputWithContext(context.Context) IPLoadBalancingTCPRouteRuleArrayOutput
}

IPLoadBalancingTCPRouteRuleArrayInput is an input type that accepts IPLoadBalancingTCPRouteRuleArray and IPLoadBalancingTCPRouteRuleArrayOutput values. You can construct a concrete instance of `IPLoadBalancingTCPRouteRuleArrayInput` via:

IPLoadBalancingTCPRouteRuleArray{ IPLoadBalancingTCPRouteRuleArgs{...} }

type IPLoadBalancingTCPRouteRuleArrayOutput

type IPLoadBalancingTCPRouteRuleArrayOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingTCPRouteRuleArrayOutput) ElementType

func (IPLoadBalancingTCPRouteRuleArrayOutput) Index

func (IPLoadBalancingTCPRouteRuleArrayOutput) ToIPLoadBalancingTCPRouteRuleArrayOutput

func (o IPLoadBalancingTCPRouteRuleArrayOutput) ToIPLoadBalancingTCPRouteRuleArrayOutput() IPLoadBalancingTCPRouteRuleArrayOutput

func (IPLoadBalancingTCPRouteRuleArrayOutput) ToIPLoadBalancingTCPRouteRuleArrayOutputWithContext

func (o IPLoadBalancingTCPRouteRuleArrayOutput) ToIPLoadBalancingTCPRouteRuleArrayOutputWithContext(ctx context.Context) IPLoadBalancingTCPRouteRuleArrayOutput

type IPLoadBalancingTCPRouteRuleInput

type IPLoadBalancingTCPRouteRuleInput interface {
	pulumi.Input

	ToIPLoadBalancingTCPRouteRuleOutput() IPLoadBalancingTCPRouteRuleOutput
	ToIPLoadBalancingTCPRouteRuleOutputWithContext(ctx context.Context) IPLoadBalancingTCPRouteRuleOutput
}

type IPLoadBalancingTCPRouteRuleMap

type IPLoadBalancingTCPRouteRuleMap map[string]IPLoadBalancingTCPRouteRuleInput

func (IPLoadBalancingTCPRouteRuleMap) ElementType

func (IPLoadBalancingTCPRouteRuleMap) ToIPLoadBalancingTCPRouteRuleMapOutput

func (i IPLoadBalancingTCPRouteRuleMap) ToIPLoadBalancingTCPRouteRuleMapOutput() IPLoadBalancingTCPRouteRuleMapOutput

func (IPLoadBalancingTCPRouteRuleMap) ToIPLoadBalancingTCPRouteRuleMapOutputWithContext

func (i IPLoadBalancingTCPRouteRuleMap) ToIPLoadBalancingTCPRouteRuleMapOutputWithContext(ctx context.Context) IPLoadBalancingTCPRouteRuleMapOutput

type IPLoadBalancingTCPRouteRuleMapInput

type IPLoadBalancingTCPRouteRuleMapInput interface {
	pulumi.Input

	ToIPLoadBalancingTCPRouteRuleMapOutput() IPLoadBalancingTCPRouteRuleMapOutput
	ToIPLoadBalancingTCPRouteRuleMapOutputWithContext(context.Context) IPLoadBalancingTCPRouteRuleMapOutput
}

IPLoadBalancingTCPRouteRuleMapInput is an input type that accepts IPLoadBalancingTCPRouteRuleMap and IPLoadBalancingTCPRouteRuleMapOutput values. You can construct a concrete instance of `IPLoadBalancingTCPRouteRuleMapInput` via:

IPLoadBalancingTCPRouteRuleMap{ "key": IPLoadBalancingTCPRouteRuleArgs{...} }

type IPLoadBalancingTCPRouteRuleMapOutput

type IPLoadBalancingTCPRouteRuleMapOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingTCPRouteRuleMapOutput) ElementType

func (IPLoadBalancingTCPRouteRuleMapOutput) MapIndex

func (IPLoadBalancingTCPRouteRuleMapOutput) ToIPLoadBalancingTCPRouteRuleMapOutput

func (o IPLoadBalancingTCPRouteRuleMapOutput) ToIPLoadBalancingTCPRouteRuleMapOutput() IPLoadBalancingTCPRouteRuleMapOutput

func (IPLoadBalancingTCPRouteRuleMapOutput) ToIPLoadBalancingTCPRouteRuleMapOutputWithContext

func (o IPLoadBalancingTCPRouteRuleMapOutput) ToIPLoadBalancingTCPRouteRuleMapOutputWithContext(ctx context.Context) IPLoadBalancingTCPRouteRuleMapOutput

type IPLoadBalancingTCPRouteRuleOutput

type IPLoadBalancingTCPRouteRuleOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingTCPRouteRuleOutput) DisplayName

Human readable name for your rule, this field is for you

func (IPLoadBalancingTCPRouteRuleOutput) ElementType

func (IPLoadBalancingTCPRouteRuleOutput) Field

Name of the field to match like "protocol" or "host". See "/ipLoadbalancing/{serviceName}/availableRouteRules" for a list of available rules

func (IPLoadBalancingTCPRouteRuleOutput) Match

Matching operator. Not all operators are available for all fields. See "/ipLoadbalancing/{serviceName}/availableRouteRules"

func (IPLoadBalancingTCPRouteRuleOutput) Negate

Invert the matching operator effect

func (IPLoadBalancingTCPRouteRuleOutput) Pattern

Value to match against this match. Interpretation if this field depends on the match and field

func (IPLoadBalancingTCPRouteRuleOutput) RouteId

The route to apply this rule

func (IPLoadBalancingTCPRouteRuleOutput) ServiceName

The internal name of your IP load balancing

func (IPLoadBalancingTCPRouteRuleOutput) SubField

Name of sub-field, if applicable. This may be a Cookie or Header name for instance

func (IPLoadBalancingTCPRouteRuleOutput) ToIPLoadBalancingTCPRouteRuleOutput

func (o IPLoadBalancingTCPRouteRuleOutput) ToIPLoadBalancingTCPRouteRuleOutput() IPLoadBalancingTCPRouteRuleOutput

func (IPLoadBalancingTCPRouteRuleOutput) ToIPLoadBalancingTCPRouteRuleOutputWithContext

func (o IPLoadBalancingTCPRouteRuleOutput) ToIPLoadBalancingTCPRouteRuleOutputWithContext(ctx context.Context) IPLoadBalancingTCPRouteRuleOutput

type IPLoadBalancingTCPRouteRuleState

type IPLoadBalancingTCPRouteRuleState struct {
	// Human readable name for your rule, this field is for you
	DisplayName pulumi.StringPtrInput
	// Name of the field to match like "protocol" or "host". See "/ipLoadbalancing/{serviceName}/availableRouteRules" for a list of available rules
	Field pulumi.StringPtrInput
	// Matching operator. Not all operators are available for all fields. See "/ipLoadbalancing/{serviceName}/availableRouteRules"
	Match pulumi.StringPtrInput
	// Invert the matching operator effect
	Negate pulumi.BoolPtrInput
	// Value to match against this match. Interpretation if this field depends on the match and field
	Pattern pulumi.StringPtrInput
	// The route to apply this rule
	RouteId pulumi.StringPtrInput
	// The internal name of your IP load balancing
	ServiceName pulumi.StringPtrInput
	// Name of sub-field, if applicable. This may be a Cookie or Header name for instance
	SubField pulumi.StringPtrInput
}

func (IPLoadBalancingTCPRouteRuleState) ElementType

type IPLoadBalancingTCPRouteRuleType

type IPLoadBalancingTCPRouteRuleType struct {
	// Name of the field to match like "protocol" or "host" "/ipLoadbalancing/{serviceName}/route/availableRules" for a list of available rules
	Field *string `pulumi:"field"`
	// Matching operator. Not all operators are available for all fields. See "availableRules"
	// * `negate`- Invert the matching operator effect
	Match  *string `pulumi:"match"`
	Negate *bool   `pulumi:"negate"`
	// Value to match against this match. Interpretation if this field depends on the match and field
	Pattern *string `pulumi:"pattern"`
	// Id of your rule
	RuleId *int `pulumi:"ruleId"`
	// Name of sub-field, if applicable. This may be a Cookie or Header name for instance
	SubField *string `pulumi:"subField"`
}

type IPLoadBalancingTCPRouteRuleTypeArgs

type IPLoadBalancingTCPRouteRuleTypeArgs struct {
	// Name of the field to match like "protocol" or "host" "/ipLoadbalancing/{serviceName}/route/availableRules" for a list of available rules
	Field pulumi.StringPtrInput `pulumi:"field"`
	// Matching operator. Not all operators are available for all fields. See "availableRules"
	// * `negate`- Invert the matching operator effect
	Match  pulumi.StringPtrInput `pulumi:"match"`
	Negate pulumi.BoolPtrInput   `pulumi:"negate"`
	// Value to match against this match. Interpretation if this field depends on the match and field
	Pattern pulumi.StringPtrInput `pulumi:"pattern"`
	// Id of your rule
	RuleId pulumi.IntPtrInput `pulumi:"ruleId"`
	// Name of sub-field, if applicable. This may be a Cookie or Header name for instance
	SubField pulumi.StringPtrInput `pulumi:"subField"`
}

func (IPLoadBalancingTCPRouteRuleTypeArgs) ElementType

func (IPLoadBalancingTCPRouteRuleTypeArgs) ToIPLoadBalancingTCPRouteRuleTypeOutput

func (i IPLoadBalancingTCPRouteRuleTypeArgs) ToIPLoadBalancingTCPRouteRuleTypeOutput() IPLoadBalancingTCPRouteRuleTypeOutput

func (IPLoadBalancingTCPRouteRuleTypeArgs) ToIPLoadBalancingTCPRouteRuleTypeOutputWithContext

func (i IPLoadBalancingTCPRouteRuleTypeArgs) ToIPLoadBalancingTCPRouteRuleTypeOutputWithContext(ctx context.Context) IPLoadBalancingTCPRouteRuleTypeOutput

type IPLoadBalancingTCPRouteRuleTypeArray

type IPLoadBalancingTCPRouteRuleTypeArray []IPLoadBalancingTCPRouteRuleTypeInput

func (IPLoadBalancingTCPRouteRuleTypeArray) ElementType

func (IPLoadBalancingTCPRouteRuleTypeArray) ToIPLoadBalancingTCPRouteRuleTypeArrayOutput

func (i IPLoadBalancingTCPRouteRuleTypeArray) ToIPLoadBalancingTCPRouteRuleTypeArrayOutput() IPLoadBalancingTCPRouteRuleTypeArrayOutput

func (IPLoadBalancingTCPRouteRuleTypeArray) ToIPLoadBalancingTCPRouteRuleTypeArrayOutputWithContext

func (i IPLoadBalancingTCPRouteRuleTypeArray) ToIPLoadBalancingTCPRouteRuleTypeArrayOutputWithContext(ctx context.Context) IPLoadBalancingTCPRouteRuleTypeArrayOutput

type IPLoadBalancingTCPRouteRuleTypeArrayInput

type IPLoadBalancingTCPRouteRuleTypeArrayInput interface {
	pulumi.Input

	ToIPLoadBalancingTCPRouteRuleTypeArrayOutput() IPLoadBalancingTCPRouteRuleTypeArrayOutput
	ToIPLoadBalancingTCPRouteRuleTypeArrayOutputWithContext(context.Context) IPLoadBalancingTCPRouteRuleTypeArrayOutput
}

IPLoadBalancingTCPRouteRuleTypeArrayInput is an input type that accepts IPLoadBalancingTCPRouteRuleTypeArray and IPLoadBalancingTCPRouteRuleTypeArrayOutput values. You can construct a concrete instance of `IPLoadBalancingTCPRouteRuleTypeArrayInput` via:

IPLoadBalancingTCPRouteRuleTypeArray{ IPLoadBalancingTCPRouteRuleTypeArgs{...} }

type IPLoadBalancingTCPRouteRuleTypeArrayOutput

type IPLoadBalancingTCPRouteRuleTypeArrayOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingTCPRouteRuleTypeArrayOutput) ElementType

func (IPLoadBalancingTCPRouteRuleTypeArrayOutput) Index

func (IPLoadBalancingTCPRouteRuleTypeArrayOutput) ToIPLoadBalancingTCPRouteRuleTypeArrayOutput

func (o IPLoadBalancingTCPRouteRuleTypeArrayOutput) ToIPLoadBalancingTCPRouteRuleTypeArrayOutput() IPLoadBalancingTCPRouteRuleTypeArrayOutput

func (IPLoadBalancingTCPRouteRuleTypeArrayOutput) ToIPLoadBalancingTCPRouteRuleTypeArrayOutputWithContext

func (o IPLoadBalancingTCPRouteRuleTypeArrayOutput) ToIPLoadBalancingTCPRouteRuleTypeArrayOutputWithContext(ctx context.Context) IPLoadBalancingTCPRouteRuleTypeArrayOutput

type IPLoadBalancingTCPRouteRuleTypeInput

type IPLoadBalancingTCPRouteRuleTypeInput interface {
	pulumi.Input

	ToIPLoadBalancingTCPRouteRuleTypeOutput() IPLoadBalancingTCPRouteRuleTypeOutput
	ToIPLoadBalancingTCPRouteRuleTypeOutputWithContext(context.Context) IPLoadBalancingTCPRouteRuleTypeOutput
}

IPLoadBalancingTCPRouteRuleTypeInput is an input type that accepts IPLoadBalancingTCPRouteRuleTypeArgs and IPLoadBalancingTCPRouteRuleTypeOutput values. You can construct a concrete instance of `IPLoadBalancingTCPRouteRuleTypeInput` via:

IPLoadBalancingTCPRouteRuleTypeArgs{...}

type IPLoadBalancingTCPRouteRuleTypeOutput

type IPLoadBalancingTCPRouteRuleTypeOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingTCPRouteRuleTypeOutput) ElementType

func (IPLoadBalancingTCPRouteRuleTypeOutput) Field

Name of the field to match like "protocol" or "host" "/ipLoadbalancing/{serviceName}/route/availableRules" for a list of available rules

func (IPLoadBalancingTCPRouteRuleTypeOutput) Match

Matching operator. Not all operators are available for all fields. See "availableRules" * `negate`- Invert the matching operator effect

func (IPLoadBalancingTCPRouteRuleTypeOutput) Negate

func (IPLoadBalancingTCPRouteRuleTypeOutput) Pattern

Value to match against this match. Interpretation if this field depends on the match and field

func (IPLoadBalancingTCPRouteRuleTypeOutput) RuleId

Id of your rule

func (IPLoadBalancingTCPRouteRuleTypeOutput) SubField

Name of sub-field, if applicable. This may be a Cookie or Header name for instance

func (IPLoadBalancingTCPRouteRuleTypeOutput) ToIPLoadBalancingTCPRouteRuleTypeOutput

func (o IPLoadBalancingTCPRouteRuleTypeOutput) ToIPLoadBalancingTCPRouteRuleTypeOutput() IPLoadBalancingTCPRouteRuleTypeOutput

func (IPLoadBalancingTCPRouteRuleTypeOutput) ToIPLoadBalancingTCPRouteRuleTypeOutputWithContext

func (o IPLoadBalancingTCPRouteRuleTypeOutput) ToIPLoadBalancingTCPRouteRuleTypeOutputWithContext(ctx context.Context) IPLoadBalancingTCPRouteRuleTypeOutput

type IPLoadBalancingTCPRouteState

type IPLoadBalancingTCPRouteState struct {
	// Action triggered when all rules match
	Action IPLoadBalancingTCPRouteActionPtrInput
	// Human readable name for your route, this field is for you
	DisplayName pulumi.StringPtrInput
	// Route traffic for this frontend
	FrontendId pulumi.IntPtrInput
	// List of rules to match to trigger action
	Rules IPLoadBalancingTCPRouteRuleTypeArrayInput
	// The internal name of your IP load balancing
	ServiceName pulumi.StringPtrInput
	// Route status. Routes in "ok" state are ready to operate
	Status pulumi.StringPtrInput
	// Route priority ([0..255]). 0 if null. Highest priority routes are evaluated first. Only the first matching route will trigger an action
	Weight pulumi.IntPtrInput
}

func (IPLoadBalancingTCPRouteState) ElementType

type IPLoadBalancingVRackNetwork

type IPLoadBalancingVRackNetwork struct {
	pulumi.CustomResourceState

	// Human readable name for your vrack network
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// This attribute is there for documentation purpose only and isnt passed to the OVH API as it may conflicts with http/tcp farms `vrackNetworkId` attribute
	FarmIds pulumi.IntArrayOutput `pulumi:"farmIds"`
	// An IP block used as a pool of IPs by this Load Balancer to connect to the servers in this private network. The blck must be in the private network and reserved for the Load Balancer
	NatIp pulumi.StringOutput `pulumi:"natIp"`
	// The internal name of your IP load balancing
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
	// IP block of the private network in the vRack
	Subnet pulumi.StringOutput `pulumi:"subnet"`
	// VLAN of the private network in the vRack. 0 if the private network is not in a VLAN
	Vlan pulumi.IntOutput `pulumi:"vlan"`
	// (Required) Internal Load Balancer identifier of the vRack private network
	VrackNetworkId pulumi.IntOutput `pulumi:"vrackNetworkId"`
}

Manage a vrack network for your IP Loadbalancing service.

func GetIPLoadBalancingVRackNetwork

func GetIPLoadBalancingVRackNetwork(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IPLoadBalancingVRackNetworkState, opts ...pulumi.ResourceOption) (*IPLoadBalancingVRackNetwork, error)

GetIPLoadBalancingVRackNetwork gets an existing IPLoadBalancingVRackNetwork 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 NewIPLoadBalancingVRackNetwork

func NewIPLoadBalancingVRackNetwork(ctx *pulumi.Context,
	name string, args *IPLoadBalancingVRackNetworkArgs, opts ...pulumi.ResourceOption) (*IPLoadBalancingVRackNetwork, error)

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

func (*IPLoadBalancingVRackNetwork) ElementType

func (*IPLoadBalancingVRackNetwork) ElementType() reflect.Type

func (*IPLoadBalancingVRackNetwork) ToIPLoadBalancingVRackNetworkOutput

func (i *IPLoadBalancingVRackNetwork) ToIPLoadBalancingVRackNetworkOutput() IPLoadBalancingVRackNetworkOutput

func (*IPLoadBalancingVRackNetwork) ToIPLoadBalancingVRackNetworkOutputWithContext

func (i *IPLoadBalancingVRackNetwork) ToIPLoadBalancingVRackNetworkOutputWithContext(ctx context.Context) IPLoadBalancingVRackNetworkOutput

type IPLoadBalancingVRackNetworkArgs

type IPLoadBalancingVRackNetworkArgs struct {
	// Human readable name for your vrack network
	DisplayName pulumi.StringPtrInput
	// This attribute is there for documentation purpose only and isnt passed to the OVH API as it may conflicts with http/tcp farms `vrackNetworkId` attribute
	FarmIds pulumi.IntArrayInput
	// An IP block used as a pool of IPs by this Load Balancer to connect to the servers in this private network. The blck must be in the private network and reserved for the Load Balancer
	NatIp pulumi.StringInput
	// The internal name of your IP load balancing
	ServiceName pulumi.StringInput
	// IP block of the private network in the vRack
	Subnet pulumi.StringInput
	// VLAN of the private network in the vRack. 0 if the private network is not in a VLAN
	Vlan pulumi.IntPtrInput
}

The set of arguments for constructing a IPLoadBalancingVRackNetwork resource.

func (IPLoadBalancingVRackNetworkArgs) ElementType

type IPLoadBalancingVRackNetworkArray

type IPLoadBalancingVRackNetworkArray []IPLoadBalancingVRackNetworkInput

func (IPLoadBalancingVRackNetworkArray) ElementType

func (IPLoadBalancingVRackNetworkArray) ToIPLoadBalancingVRackNetworkArrayOutput

func (i IPLoadBalancingVRackNetworkArray) ToIPLoadBalancingVRackNetworkArrayOutput() IPLoadBalancingVRackNetworkArrayOutput

func (IPLoadBalancingVRackNetworkArray) ToIPLoadBalancingVRackNetworkArrayOutputWithContext

func (i IPLoadBalancingVRackNetworkArray) ToIPLoadBalancingVRackNetworkArrayOutputWithContext(ctx context.Context) IPLoadBalancingVRackNetworkArrayOutput

type IPLoadBalancingVRackNetworkArrayInput

type IPLoadBalancingVRackNetworkArrayInput interface {
	pulumi.Input

	ToIPLoadBalancingVRackNetworkArrayOutput() IPLoadBalancingVRackNetworkArrayOutput
	ToIPLoadBalancingVRackNetworkArrayOutputWithContext(context.Context) IPLoadBalancingVRackNetworkArrayOutput
}

IPLoadBalancingVRackNetworkArrayInput is an input type that accepts IPLoadBalancingVRackNetworkArray and IPLoadBalancingVRackNetworkArrayOutput values. You can construct a concrete instance of `IPLoadBalancingVRackNetworkArrayInput` via:

IPLoadBalancingVRackNetworkArray{ IPLoadBalancingVRackNetworkArgs{...} }

type IPLoadBalancingVRackNetworkArrayOutput

type IPLoadBalancingVRackNetworkArrayOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingVRackNetworkArrayOutput) ElementType

func (IPLoadBalancingVRackNetworkArrayOutput) Index

func (IPLoadBalancingVRackNetworkArrayOutput) ToIPLoadBalancingVRackNetworkArrayOutput

func (o IPLoadBalancingVRackNetworkArrayOutput) ToIPLoadBalancingVRackNetworkArrayOutput() IPLoadBalancingVRackNetworkArrayOutput

func (IPLoadBalancingVRackNetworkArrayOutput) ToIPLoadBalancingVRackNetworkArrayOutputWithContext

func (o IPLoadBalancingVRackNetworkArrayOutput) ToIPLoadBalancingVRackNetworkArrayOutputWithContext(ctx context.Context) IPLoadBalancingVRackNetworkArrayOutput

type IPLoadBalancingVRackNetworkInput

type IPLoadBalancingVRackNetworkInput interface {
	pulumi.Input

	ToIPLoadBalancingVRackNetworkOutput() IPLoadBalancingVRackNetworkOutput
	ToIPLoadBalancingVRackNetworkOutputWithContext(ctx context.Context) IPLoadBalancingVRackNetworkOutput
}

type IPLoadBalancingVRackNetworkMap

type IPLoadBalancingVRackNetworkMap map[string]IPLoadBalancingVRackNetworkInput

func (IPLoadBalancingVRackNetworkMap) ElementType

func (IPLoadBalancingVRackNetworkMap) ToIPLoadBalancingVRackNetworkMapOutput

func (i IPLoadBalancingVRackNetworkMap) ToIPLoadBalancingVRackNetworkMapOutput() IPLoadBalancingVRackNetworkMapOutput

func (IPLoadBalancingVRackNetworkMap) ToIPLoadBalancingVRackNetworkMapOutputWithContext

func (i IPLoadBalancingVRackNetworkMap) ToIPLoadBalancingVRackNetworkMapOutputWithContext(ctx context.Context) IPLoadBalancingVRackNetworkMapOutput

type IPLoadBalancingVRackNetworkMapInput

type IPLoadBalancingVRackNetworkMapInput interface {
	pulumi.Input

	ToIPLoadBalancingVRackNetworkMapOutput() IPLoadBalancingVRackNetworkMapOutput
	ToIPLoadBalancingVRackNetworkMapOutputWithContext(context.Context) IPLoadBalancingVRackNetworkMapOutput
}

IPLoadBalancingVRackNetworkMapInput is an input type that accepts IPLoadBalancingVRackNetworkMap and IPLoadBalancingVRackNetworkMapOutput values. You can construct a concrete instance of `IPLoadBalancingVRackNetworkMapInput` via:

IPLoadBalancingVRackNetworkMap{ "key": IPLoadBalancingVRackNetworkArgs{...} }

type IPLoadBalancingVRackNetworkMapOutput

type IPLoadBalancingVRackNetworkMapOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingVRackNetworkMapOutput) ElementType

func (IPLoadBalancingVRackNetworkMapOutput) MapIndex

func (IPLoadBalancingVRackNetworkMapOutput) ToIPLoadBalancingVRackNetworkMapOutput

func (o IPLoadBalancingVRackNetworkMapOutput) ToIPLoadBalancingVRackNetworkMapOutput() IPLoadBalancingVRackNetworkMapOutput

func (IPLoadBalancingVRackNetworkMapOutput) ToIPLoadBalancingVRackNetworkMapOutputWithContext

func (o IPLoadBalancingVRackNetworkMapOutput) ToIPLoadBalancingVRackNetworkMapOutputWithContext(ctx context.Context) IPLoadBalancingVRackNetworkMapOutput

type IPLoadBalancingVRackNetworkOutput

type IPLoadBalancingVRackNetworkOutput struct{ *pulumi.OutputState }

func (IPLoadBalancingVRackNetworkOutput) DisplayName

Human readable name for your vrack network

func (IPLoadBalancingVRackNetworkOutput) ElementType

func (IPLoadBalancingVRackNetworkOutput) FarmIds

This attribute is there for documentation purpose only and isnt passed to the OVH API as it may conflicts with http/tcp farms `vrackNetworkId` attribute

func (IPLoadBalancingVRackNetworkOutput) NatIp

An IP block used as a pool of IPs by this Load Balancer to connect to the servers in this private network. The blck must be in the private network and reserved for the Load Balancer

func (IPLoadBalancingVRackNetworkOutput) ServiceName

The internal name of your IP load balancing

func (IPLoadBalancingVRackNetworkOutput) Subnet

IP block of the private network in the vRack

func (IPLoadBalancingVRackNetworkOutput) ToIPLoadBalancingVRackNetworkOutput

func (o IPLoadBalancingVRackNetworkOutput) ToIPLoadBalancingVRackNetworkOutput() IPLoadBalancingVRackNetworkOutput

func (IPLoadBalancingVRackNetworkOutput) ToIPLoadBalancingVRackNetworkOutputWithContext

func (o IPLoadBalancingVRackNetworkOutput) ToIPLoadBalancingVRackNetworkOutputWithContext(ctx context.Context) IPLoadBalancingVRackNetworkOutput

func (IPLoadBalancingVRackNetworkOutput) Vlan

VLAN of the private network in the vRack. 0 if the private network is not in a VLAN

func (IPLoadBalancingVRackNetworkOutput) VrackNetworkId

(Required) Internal Load Balancer identifier of the vRack private network

type IPLoadBalancingVRackNetworkState

type IPLoadBalancingVRackNetworkState struct {
	// Human readable name for your vrack network
	DisplayName pulumi.StringPtrInput
	// This attribute is there for documentation purpose only and isnt passed to the OVH API as it may conflicts with http/tcp farms `vrackNetworkId` attribute
	FarmIds pulumi.IntArrayInput
	// An IP block used as a pool of IPs by this Load Balancer to connect to the servers in this private network. The blck must be in the private network and reserved for the Load Balancer
	NatIp pulumi.StringPtrInput
	// The internal name of your IP load balancing
	ServiceName pulumi.StringPtrInput
	// IP block of the private network in the vRack
	Subnet pulumi.StringPtrInput
	// VLAN of the private network in the vRack. 0 if the private network is not in a VLAN
	Vlan pulumi.IntPtrInput
	// (Required) Internal Load Balancer identifier of the vRack private network
	VrackNetworkId pulumi.IntPtrInput
}

func (IPLoadBalancingVRackNetworkState) ElementType

type IPReverse

type IPReverse struct {
	pulumi.CustomResourceState

	// The IP block to which the IP belongs
	Ip pulumi.StringOutput `pulumi:"ip"`
	// The IP to set the reverse of
	IpReverse pulumi.StringOutput `pulumi:"ipReverse"`
	// The value of the reverse
	Reverse pulumi.StringOutput `pulumi:"reverse"`
}

Provides a OVH IP reverse.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ovh.NewIPReverse(ctx, "test", &ovh.IPReverseArgs{
			Ip:        pulumi.String("192.0.2.0/24"),
			IpReverse: pulumi.String("192.0.2.1"),
			Reverse:   pulumi.String("example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetIPReverse

func GetIPReverse(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IPReverseState, opts ...pulumi.ResourceOption) (*IPReverse, error)

GetIPReverse gets an existing IPReverse 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 NewIPReverse

func NewIPReverse(ctx *pulumi.Context,
	name string, args *IPReverseArgs, opts ...pulumi.ResourceOption) (*IPReverse, error)

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

func (*IPReverse) ElementType

func (*IPReverse) ElementType() reflect.Type

func (*IPReverse) ToIPReverseOutput

func (i *IPReverse) ToIPReverseOutput() IPReverseOutput

func (*IPReverse) ToIPReverseOutputWithContext

func (i *IPReverse) ToIPReverseOutputWithContext(ctx context.Context) IPReverseOutput

type IPReverseArgs

type IPReverseArgs struct {
	// The IP block to which the IP belongs
	Ip pulumi.StringInput
	// The IP to set the reverse of
	IpReverse pulumi.StringInput
	// The value of the reverse
	Reverse pulumi.StringInput
}

The set of arguments for constructing a IPReverse resource.

func (IPReverseArgs) ElementType

func (IPReverseArgs) ElementType() reflect.Type

type IPReverseArray

type IPReverseArray []IPReverseInput

func (IPReverseArray) ElementType

func (IPReverseArray) ElementType() reflect.Type

func (IPReverseArray) ToIPReverseArrayOutput

func (i IPReverseArray) ToIPReverseArrayOutput() IPReverseArrayOutput

func (IPReverseArray) ToIPReverseArrayOutputWithContext

func (i IPReverseArray) ToIPReverseArrayOutputWithContext(ctx context.Context) IPReverseArrayOutput

type IPReverseArrayInput

type IPReverseArrayInput interface {
	pulumi.Input

	ToIPReverseArrayOutput() IPReverseArrayOutput
	ToIPReverseArrayOutputWithContext(context.Context) IPReverseArrayOutput
}

IPReverseArrayInput is an input type that accepts IPReverseArray and IPReverseArrayOutput values. You can construct a concrete instance of `IPReverseArrayInput` via:

IPReverseArray{ IPReverseArgs{...} }

type IPReverseArrayOutput

type IPReverseArrayOutput struct{ *pulumi.OutputState }

func (IPReverseArrayOutput) ElementType

func (IPReverseArrayOutput) ElementType() reflect.Type

func (IPReverseArrayOutput) Index

func (IPReverseArrayOutput) ToIPReverseArrayOutput

func (o IPReverseArrayOutput) ToIPReverseArrayOutput() IPReverseArrayOutput

func (IPReverseArrayOutput) ToIPReverseArrayOutputWithContext

func (o IPReverseArrayOutput) ToIPReverseArrayOutputWithContext(ctx context.Context) IPReverseArrayOutput

type IPReverseInput

type IPReverseInput interface {
	pulumi.Input

	ToIPReverseOutput() IPReverseOutput
	ToIPReverseOutputWithContext(ctx context.Context) IPReverseOutput
}

type IPReverseMap

type IPReverseMap map[string]IPReverseInput

func (IPReverseMap) ElementType

func (IPReverseMap) ElementType() reflect.Type

func (IPReverseMap) ToIPReverseMapOutput

func (i IPReverseMap) ToIPReverseMapOutput() IPReverseMapOutput

func (IPReverseMap) ToIPReverseMapOutputWithContext

func (i IPReverseMap) ToIPReverseMapOutputWithContext(ctx context.Context) IPReverseMapOutput

type IPReverseMapInput

type IPReverseMapInput interface {
	pulumi.Input

	ToIPReverseMapOutput() IPReverseMapOutput
	ToIPReverseMapOutputWithContext(context.Context) IPReverseMapOutput
}

IPReverseMapInput is an input type that accepts IPReverseMap and IPReverseMapOutput values. You can construct a concrete instance of `IPReverseMapInput` via:

IPReverseMap{ "key": IPReverseArgs{...} }

type IPReverseMapOutput

type IPReverseMapOutput struct{ *pulumi.OutputState }

func (IPReverseMapOutput) ElementType

func (IPReverseMapOutput) ElementType() reflect.Type

func (IPReverseMapOutput) MapIndex

func (IPReverseMapOutput) ToIPReverseMapOutput

func (o IPReverseMapOutput) ToIPReverseMapOutput() IPReverseMapOutput

func (IPReverseMapOutput) ToIPReverseMapOutputWithContext

func (o IPReverseMapOutput) ToIPReverseMapOutputWithContext(ctx context.Context) IPReverseMapOutput

type IPReverseOutput

type IPReverseOutput struct{ *pulumi.OutputState }

func (IPReverseOutput) ElementType

func (IPReverseOutput) ElementType() reflect.Type

func (IPReverseOutput) Ip

The IP block to which the IP belongs

func (IPReverseOutput) IpReverse

func (o IPReverseOutput) IpReverse() pulumi.StringOutput

The IP to set the reverse of

func (IPReverseOutput) Reverse

func (o IPReverseOutput) Reverse() pulumi.StringOutput

The value of the reverse

func (IPReverseOutput) ToIPReverseOutput

func (o IPReverseOutput) ToIPReverseOutput() IPReverseOutput

func (IPReverseOutput) ToIPReverseOutputWithContext

func (o IPReverseOutput) ToIPReverseOutputWithContext(ctx context.Context) IPReverseOutput

type IPReverseState

type IPReverseState struct {
	// The IP block to which the IP belongs
	Ip pulumi.StringPtrInput
	// The IP to set the reverse of
	IpReverse pulumi.StringPtrInput
	// The value of the reverse
	Reverse pulumi.StringPtrInput
}

func (IPReverseState) ElementType

func (IPReverseState) ElementType() reflect.Type

type IPService

type IPService struct {
	pulumi.CustomResourceState

	// can be terminated
	CanBeTerminated pulumi.BoolOutput `pulumi:"canBeTerminated"`
	// country
	Country pulumi.StringOutput `pulumi:"country"`
	// Custom description on your ip.
	Description pulumi.StringOutput `pulumi:"description"`
	// ip block
	Ip pulumi.StringOutput `pulumi:"ip"`
	// Details about an Order
	Orders IPServiceOrderArrayOutput `pulumi:"orders"`
	// IP block organisation Id
	OrganisationId pulumi.StringOutput `pulumi:"organisationId"`
	// Ovh Subsidiary
	OvhSubsidiary pulumi.StringOutput `pulumi:"ovhSubsidiary"`
	// Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account")
	PaymentMean pulumi.StringOutput `pulumi:"paymentMean"`
	// Product Plan to order
	Plan IPServicePlanOutput `pulumi:"plan"`
	// Product Plan to order
	PlanOptions IPServicePlanOptionArrayOutput `pulumi:"planOptions"`
	// Routage information
	RoutedTos IPServiceRoutedToArrayOutput `pulumi:"routedTos"`
	// Service where ip is routed to
	// * `serviceName`: service name
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
	// Possible values for ip type
	Type pulumi.StringOutput `pulumi:"type"`
}

Orders an ip service.

## Important

This resource orders an OVH product for a long period of time and may generate heavy costs ! Use with caution.

__NOTE__ 1: the "default-payment-mean" will scan your registered bank accounts, credit card and paypal payment means to find your default payment mean.

__NOTE__ 2: this resource is in beta state. Use with caution.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		mycart, err := ovh.GetOrderCart(ctx, &GetOrderCartArgs{
			OvhSubsidiary: "fr",
			Description:   pulumi.StringRef("order ip block"),
		}, nil)
		if err != nil {
			return err
		}
		ipblockProductCartProductPlan, err := ovh.GetProductCartProductPlan(ctx, &GetProductCartProductPlanArgs{
			CartId:        mycart.Id,
			PriceCapacity: "renew",
			Product:       "ip",
			PlanCode:      "ip-v4-s30-ripe",
		}, nil)
		if err != nil {
			return err
		}
		_, err = ovh.NewIPService(ctx, "ipblockIPService", &ovh.IPServiceArgs{
			OvhSubsidiary: pulumi.String(mycart.OvhSubsidiary),
			PaymentMean:   pulumi.String("ovh-account"),
			Description:   pulumi.String("my ip block"),
			Plan: &IPServicePlanArgs{
				Duration:    pulumi.String(ipblockProductCartProductPlan.SelectedPrices[0].Duration),
				PlanCode:    pulumi.String(ipblockProductCartProductPlan.PlanCode),
				PricingMode: pulumi.String(ipblockProductCartProductPlan.SelectedPrices[0].PricingMode),
				Configurations: IPServicePlanConfigurationArray{
					&IPServicePlanConfigurationArgs{
						Label: pulumi.String("country"),
						Value: pulumi.String("FR"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetIPService

func GetIPService(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IPServiceState, opts ...pulumi.ResourceOption) (*IPService, error)

GetIPService gets an existing IPService 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 NewIPService

func NewIPService(ctx *pulumi.Context,
	name string, args *IPServiceArgs, opts ...pulumi.ResourceOption) (*IPService, error)

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

func (*IPService) ElementType

func (*IPService) ElementType() reflect.Type

func (*IPService) ToIPServiceOutput

func (i *IPService) ToIPServiceOutput() IPServiceOutput

func (*IPService) ToIPServiceOutputWithContext

func (i *IPService) ToIPServiceOutputWithContext(ctx context.Context) IPServiceOutput

type IPServiceArgs

type IPServiceArgs struct {
	// Custom description on your ip.
	Description pulumi.StringPtrInput
	// Ovh Subsidiary
	OvhSubsidiary pulumi.StringInput
	// Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account")
	PaymentMean pulumi.StringInput
	// Product Plan to order
	Plan IPServicePlanInput
	// Product Plan to order
	PlanOptions IPServicePlanOptionArrayInput
}

The set of arguments for constructing a IPService resource.

func (IPServiceArgs) ElementType

func (IPServiceArgs) ElementType() reflect.Type

type IPServiceArray

type IPServiceArray []IPServiceInput

func (IPServiceArray) ElementType

func (IPServiceArray) ElementType() reflect.Type

func (IPServiceArray) ToIPServiceArrayOutput

func (i IPServiceArray) ToIPServiceArrayOutput() IPServiceArrayOutput

func (IPServiceArray) ToIPServiceArrayOutputWithContext

func (i IPServiceArray) ToIPServiceArrayOutputWithContext(ctx context.Context) IPServiceArrayOutput

type IPServiceArrayInput

type IPServiceArrayInput interface {
	pulumi.Input

	ToIPServiceArrayOutput() IPServiceArrayOutput
	ToIPServiceArrayOutputWithContext(context.Context) IPServiceArrayOutput
}

IPServiceArrayInput is an input type that accepts IPServiceArray and IPServiceArrayOutput values. You can construct a concrete instance of `IPServiceArrayInput` via:

IPServiceArray{ IPServiceArgs{...} }

type IPServiceArrayOutput

type IPServiceArrayOutput struct{ *pulumi.OutputState }

func (IPServiceArrayOutput) ElementType

func (IPServiceArrayOutput) ElementType() reflect.Type

func (IPServiceArrayOutput) Index

func (IPServiceArrayOutput) ToIPServiceArrayOutput

func (o IPServiceArrayOutput) ToIPServiceArrayOutput() IPServiceArrayOutput

func (IPServiceArrayOutput) ToIPServiceArrayOutputWithContext

func (o IPServiceArrayOutput) ToIPServiceArrayOutputWithContext(ctx context.Context) IPServiceArrayOutput

type IPServiceInput

type IPServiceInput interface {
	pulumi.Input

	ToIPServiceOutput() IPServiceOutput
	ToIPServiceOutputWithContext(ctx context.Context) IPServiceOutput
}

type IPServiceMap

type IPServiceMap map[string]IPServiceInput

func (IPServiceMap) ElementType

func (IPServiceMap) ElementType() reflect.Type

func (IPServiceMap) ToIPServiceMapOutput

func (i IPServiceMap) ToIPServiceMapOutput() IPServiceMapOutput

func (IPServiceMap) ToIPServiceMapOutputWithContext

func (i IPServiceMap) ToIPServiceMapOutputWithContext(ctx context.Context) IPServiceMapOutput

type IPServiceMapInput

type IPServiceMapInput interface {
	pulumi.Input

	ToIPServiceMapOutput() IPServiceMapOutput
	ToIPServiceMapOutputWithContext(context.Context) IPServiceMapOutput
}

IPServiceMapInput is an input type that accepts IPServiceMap and IPServiceMapOutput values. You can construct a concrete instance of `IPServiceMapInput` via:

IPServiceMap{ "key": IPServiceArgs{...} }

type IPServiceMapOutput

type IPServiceMapOutput struct{ *pulumi.OutputState }

func (IPServiceMapOutput) ElementType

func (IPServiceMapOutput) ElementType() reflect.Type

func (IPServiceMapOutput) MapIndex

func (IPServiceMapOutput) ToIPServiceMapOutput

func (o IPServiceMapOutput) ToIPServiceMapOutput() IPServiceMapOutput

func (IPServiceMapOutput) ToIPServiceMapOutputWithContext

func (o IPServiceMapOutput) ToIPServiceMapOutputWithContext(ctx context.Context) IPServiceMapOutput

type IPServiceOrder

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

type IPServiceOrderArgs

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

func (IPServiceOrderArgs) ElementType

func (IPServiceOrderArgs) ElementType() reflect.Type

func (IPServiceOrderArgs) ToIPServiceOrderOutput

func (i IPServiceOrderArgs) ToIPServiceOrderOutput() IPServiceOrderOutput

func (IPServiceOrderArgs) ToIPServiceOrderOutputWithContext

func (i IPServiceOrderArgs) ToIPServiceOrderOutputWithContext(ctx context.Context) IPServiceOrderOutput

type IPServiceOrderArray

type IPServiceOrderArray []IPServiceOrderInput

func (IPServiceOrderArray) ElementType

func (IPServiceOrderArray) ElementType() reflect.Type

func (IPServiceOrderArray) ToIPServiceOrderArrayOutput

func (i IPServiceOrderArray) ToIPServiceOrderArrayOutput() IPServiceOrderArrayOutput

func (IPServiceOrderArray) ToIPServiceOrderArrayOutputWithContext

func (i IPServiceOrderArray) ToIPServiceOrderArrayOutputWithContext(ctx context.Context) IPServiceOrderArrayOutput

type IPServiceOrderArrayInput

type IPServiceOrderArrayInput interface {
	pulumi.Input

	ToIPServiceOrderArrayOutput() IPServiceOrderArrayOutput
	ToIPServiceOrderArrayOutputWithContext(context.Context) IPServiceOrderArrayOutput
}

IPServiceOrderArrayInput is an input type that accepts IPServiceOrderArray and IPServiceOrderArrayOutput values. You can construct a concrete instance of `IPServiceOrderArrayInput` via:

IPServiceOrderArray{ IPServiceOrderArgs{...} }

type IPServiceOrderArrayOutput

type IPServiceOrderArrayOutput struct{ *pulumi.OutputState }

func (IPServiceOrderArrayOutput) ElementType

func (IPServiceOrderArrayOutput) ElementType() reflect.Type

func (IPServiceOrderArrayOutput) Index

func (IPServiceOrderArrayOutput) ToIPServiceOrderArrayOutput

func (o IPServiceOrderArrayOutput) ToIPServiceOrderArrayOutput() IPServiceOrderArrayOutput

func (IPServiceOrderArrayOutput) ToIPServiceOrderArrayOutputWithContext

func (o IPServiceOrderArrayOutput) ToIPServiceOrderArrayOutputWithContext(ctx context.Context) IPServiceOrderArrayOutput

type IPServiceOrderDetail

type IPServiceOrderDetail struct {
	// Custom description on your ip.
	Description *string `pulumi:"description"`
	// expiration date
	Domain *string `pulumi:"domain"`
	// order detail id
	OrderDetailId *int `pulumi:"orderDetailId"`
	// quantity
	Quantity *string `pulumi:"quantity"`
}

type IPServiceOrderDetailArgs

type IPServiceOrderDetailArgs struct {
	// Custom description on your ip.
	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 (IPServiceOrderDetailArgs) ElementType

func (IPServiceOrderDetailArgs) ElementType() reflect.Type

func (IPServiceOrderDetailArgs) ToIPServiceOrderDetailOutput

func (i IPServiceOrderDetailArgs) ToIPServiceOrderDetailOutput() IPServiceOrderDetailOutput

func (IPServiceOrderDetailArgs) ToIPServiceOrderDetailOutputWithContext

func (i IPServiceOrderDetailArgs) ToIPServiceOrderDetailOutputWithContext(ctx context.Context) IPServiceOrderDetailOutput

type IPServiceOrderDetailArray

type IPServiceOrderDetailArray []IPServiceOrderDetailInput

func (IPServiceOrderDetailArray) ElementType

func (IPServiceOrderDetailArray) ElementType() reflect.Type

func (IPServiceOrderDetailArray) ToIPServiceOrderDetailArrayOutput

func (i IPServiceOrderDetailArray) ToIPServiceOrderDetailArrayOutput() IPServiceOrderDetailArrayOutput

func (IPServiceOrderDetailArray) ToIPServiceOrderDetailArrayOutputWithContext

func (i IPServiceOrderDetailArray) ToIPServiceOrderDetailArrayOutputWithContext(ctx context.Context) IPServiceOrderDetailArrayOutput

type IPServiceOrderDetailArrayInput

type IPServiceOrderDetailArrayInput interface {
	pulumi.Input

	ToIPServiceOrderDetailArrayOutput() IPServiceOrderDetailArrayOutput
	ToIPServiceOrderDetailArrayOutputWithContext(context.Context) IPServiceOrderDetailArrayOutput
}

IPServiceOrderDetailArrayInput is an input type that accepts IPServiceOrderDetailArray and IPServiceOrderDetailArrayOutput values. You can construct a concrete instance of `IPServiceOrderDetailArrayInput` via:

IPServiceOrderDetailArray{ IPServiceOrderDetailArgs{...} }

type IPServiceOrderDetailArrayOutput

type IPServiceOrderDetailArrayOutput struct{ *pulumi.OutputState }

func (IPServiceOrderDetailArrayOutput) ElementType

func (IPServiceOrderDetailArrayOutput) Index

func (IPServiceOrderDetailArrayOutput) ToIPServiceOrderDetailArrayOutput

func (o IPServiceOrderDetailArrayOutput) ToIPServiceOrderDetailArrayOutput() IPServiceOrderDetailArrayOutput

func (IPServiceOrderDetailArrayOutput) ToIPServiceOrderDetailArrayOutputWithContext

func (o IPServiceOrderDetailArrayOutput) ToIPServiceOrderDetailArrayOutputWithContext(ctx context.Context) IPServiceOrderDetailArrayOutput

type IPServiceOrderDetailInput

type IPServiceOrderDetailInput interface {
	pulumi.Input

	ToIPServiceOrderDetailOutput() IPServiceOrderDetailOutput
	ToIPServiceOrderDetailOutputWithContext(context.Context) IPServiceOrderDetailOutput
}

IPServiceOrderDetailInput is an input type that accepts IPServiceOrderDetailArgs and IPServiceOrderDetailOutput values. You can construct a concrete instance of `IPServiceOrderDetailInput` via:

IPServiceOrderDetailArgs{...}

type IPServiceOrderDetailOutput

type IPServiceOrderDetailOutput struct{ *pulumi.OutputState }

func (IPServiceOrderDetailOutput) Description

Custom description on your ip.

func (IPServiceOrderDetailOutput) Domain

expiration date

func (IPServiceOrderDetailOutput) ElementType

func (IPServiceOrderDetailOutput) ElementType() reflect.Type

func (IPServiceOrderDetailOutput) OrderDetailId

order detail id

func (IPServiceOrderDetailOutput) Quantity

quantity

func (IPServiceOrderDetailOutput) ToIPServiceOrderDetailOutput

func (o IPServiceOrderDetailOutput) ToIPServiceOrderDetailOutput() IPServiceOrderDetailOutput

func (IPServiceOrderDetailOutput) ToIPServiceOrderDetailOutputWithContext

func (o IPServiceOrderDetailOutput) ToIPServiceOrderDetailOutputWithContext(ctx context.Context) IPServiceOrderDetailOutput

type IPServiceOrderInput

type IPServiceOrderInput interface {
	pulumi.Input

	ToIPServiceOrderOutput() IPServiceOrderOutput
	ToIPServiceOrderOutputWithContext(context.Context) IPServiceOrderOutput
}

IPServiceOrderInput is an input type that accepts IPServiceOrderArgs and IPServiceOrderOutput values. You can construct a concrete instance of `IPServiceOrderInput` via:

IPServiceOrderArgs{...}

type IPServiceOrderOutput

type IPServiceOrderOutput struct{ *pulumi.OutputState }

func (IPServiceOrderOutput) Date

date

func (IPServiceOrderOutput) Details

Information about a Bill entry

func (IPServiceOrderOutput) ElementType

func (IPServiceOrderOutput) ElementType() reflect.Type

func (IPServiceOrderOutput) ExpirationDate

func (o IPServiceOrderOutput) ExpirationDate() pulumi.StringPtrOutput

expiration date

func (IPServiceOrderOutput) OrderId

order id

func (IPServiceOrderOutput) ToIPServiceOrderOutput

func (o IPServiceOrderOutput) ToIPServiceOrderOutput() IPServiceOrderOutput

func (IPServiceOrderOutput) ToIPServiceOrderOutputWithContext

func (o IPServiceOrderOutput) ToIPServiceOrderOutputWithContext(ctx context.Context) IPServiceOrderOutput

type IPServiceOutput

type IPServiceOutput struct{ *pulumi.OutputState }

func (IPServiceOutput) CanBeTerminated

func (o IPServiceOutput) CanBeTerminated() pulumi.BoolOutput

can be terminated

func (IPServiceOutput) Country

func (o IPServiceOutput) Country() pulumi.StringOutput

country

func (IPServiceOutput) Description

func (o IPServiceOutput) Description() pulumi.StringOutput

Custom description on your ip.

func (IPServiceOutput) ElementType

func (IPServiceOutput) ElementType() reflect.Type

func (IPServiceOutput) Ip

ip block

func (IPServiceOutput) Orders

Details about an Order

func (IPServiceOutput) OrganisationId

func (o IPServiceOutput) OrganisationId() pulumi.StringOutput

IP block organisation Id

func (IPServiceOutput) OvhSubsidiary

func (o IPServiceOutput) OvhSubsidiary() pulumi.StringOutput

Ovh Subsidiary

func (IPServiceOutput) PaymentMean

func (o IPServiceOutput) PaymentMean() pulumi.StringOutput

Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account")

func (IPServiceOutput) Plan

Product Plan to order

func (IPServiceOutput) PlanOptions

Product Plan to order

func (IPServiceOutput) RoutedTos

Routage information

func (IPServiceOutput) ServiceName

func (o IPServiceOutput) ServiceName() pulumi.StringOutput

Service where ip is routed to * `serviceName`: service name

func (IPServiceOutput) ToIPServiceOutput

func (o IPServiceOutput) ToIPServiceOutput() IPServiceOutput

func (IPServiceOutput) ToIPServiceOutputWithContext

func (o IPServiceOutput) ToIPServiceOutputWithContext(ctx context.Context) IPServiceOutput

func (IPServiceOutput) Type

Possible values for ip type

type IPServicePlan

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

type IPServicePlanArgs

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

func (IPServicePlanArgs) ElementType

func (IPServicePlanArgs) ElementType() reflect.Type

func (IPServicePlanArgs) ToIPServicePlanOutput

func (i IPServicePlanArgs) ToIPServicePlanOutput() IPServicePlanOutput

func (IPServicePlanArgs) ToIPServicePlanOutputWithContext

func (i IPServicePlanArgs) ToIPServicePlanOutputWithContext(ctx context.Context) IPServicePlanOutput

func (IPServicePlanArgs) ToIPServicePlanPtrOutput

func (i IPServicePlanArgs) ToIPServicePlanPtrOutput() IPServicePlanPtrOutput

func (IPServicePlanArgs) ToIPServicePlanPtrOutputWithContext

func (i IPServicePlanArgs) ToIPServicePlanPtrOutputWithContext(ctx context.Context) IPServicePlanPtrOutput

type IPServicePlanConfiguration

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

type IPServicePlanConfigurationArgs

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

func (IPServicePlanConfigurationArgs) ElementType

func (IPServicePlanConfigurationArgs) ToIPServicePlanConfigurationOutput

func (i IPServicePlanConfigurationArgs) ToIPServicePlanConfigurationOutput() IPServicePlanConfigurationOutput

func (IPServicePlanConfigurationArgs) ToIPServicePlanConfigurationOutputWithContext

func (i IPServicePlanConfigurationArgs) ToIPServicePlanConfigurationOutputWithContext(ctx context.Context) IPServicePlanConfigurationOutput

type IPServicePlanConfigurationArray

type IPServicePlanConfigurationArray []IPServicePlanConfigurationInput

func (IPServicePlanConfigurationArray) ElementType

func (IPServicePlanConfigurationArray) ToIPServicePlanConfigurationArrayOutput

func (i IPServicePlanConfigurationArray) ToIPServicePlanConfigurationArrayOutput() IPServicePlanConfigurationArrayOutput

func (IPServicePlanConfigurationArray) ToIPServicePlanConfigurationArrayOutputWithContext

func (i IPServicePlanConfigurationArray) ToIPServicePlanConfigurationArrayOutputWithContext(ctx context.Context) IPServicePlanConfigurationArrayOutput

type IPServicePlanConfigurationArrayInput

type IPServicePlanConfigurationArrayInput interface {
	pulumi.Input

	ToIPServicePlanConfigurationArrayOutput() IPServicePlanConfigurationArrayOutput
	ToIPServicePlanConfigurationArrayOutputWithContext(context.Context) IPServicePlanConfigurationArrayOutput
}

IPServicePlanConfigurationArrayInput is an input type that accepts IPServicePlanConfigurationArray and IPServicePlanConfigurationArrayOutput values. You can construct a concrete instance of `IPServicePlanConfigurationArrayInput` via:

IPServicePlanConfigurationArray{ IPServicePlanConfigurationArgs{...} }

type IPServicePlanConfigurationArrayOutput

type IPServicePlanConfigurationArrayOutput struct{ *pulumi.OutputState }

func (IPServicePlanConfigurationArrayOutput) ElementType

func (IPServicePlanConfigurationArrayOutput) Index

func (IPServicePlanConfigurationArrayOutput) ToIPServicePlanConfigurationArrayOutput

func (o IPServicePlanConfigurationArrayOutput) ToIPServicePlanConfigurationArrayOutput() IPServicePlanConfigurationArrayOutput

func (IPServicePlanConfigurationArrayOutput) ToIPServicePlanConfigurationArrayOutputWithContext

func (o IPServicePlanConfigurationArrayOutput) ToIPServicePlanConfigurationArrayOutputWithContext(ctx context.Context) IPServicePlanConfigurationArrayOutput

type IPServicePlanConfigurationInput

type IPServicePlanConfigurationInput interface {
	pulumi.Input

	ToIPServicePlanConfigurationOutput() IPServicePlanConfigurationOutput
	ToIPServicePlanConfigurationOutputWithContext(context.Context) IPServicePlanConfigurationOutput
}

IPServicePlanConfigurationInput is an input type that accepts IPServicePlanConfigurationArgs and IPServicePlanConfigurationOutput values. You can construct a concrete instance of `IPServicePlanConfigurationInput` via:

IPServicePlanConfigurationArgs{...}

type IPServicePlanConfigurationOutput

type IPServicePlanConfigurationOutput struct{ *pulumi.OutputState }

func (IPServicePlanConfigurationOutput) ElementType

func (IPServicePlanConfigurationOutput) Label

Identifier of the resource

func (IPServicePlanConfigurationOutput) ToIPServicePlanConfigurationOutput

func (o IPServicePlanConfigurationOutput) ToIPServicePlanConfigurationOutput() IPServicePlanConfigurationOutput

func (IPServicePlanConfigurationOutput) ToIPServicePlanConfigurationOutputWithContext

func (o IPServicePlanConfigurationOutput) ToIPServicePlanConfigurationOutputWithContext(ctx context.Context) IPServicePlanConfigurationOutput

func (IPServicePlanConfigurationOutput) Value

Path to the resource in API.OVH.COM

type IPServicePlanInput

type IPServicePlanInput interface {
	pulumi.Input

	ToIPServicePlanOutput() IPServicePlanOutput
	ToIPServicePlanOutputWithContext(context.Context) IPServicePlanOutput
}

IPServicePlanInput is an input type that accepts IPServicePlanArgs and IPServicePlanOutput values. You can construct a concrete instance of `IPServicePlanInput` via:

IPServicePlanArgs{...}

type IPServicePlanOption

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

type IPServicePlanOptionArgs

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

func (IPServicePlanOptionArgs) ElementType

func (IPServicePlanOptionArgs) ElementType() reflect.Type

func (IPServicePlanOptionArgs) ToIPServicePlanOptionOutput

func (i IPServicePlanOptionArgs) ToIPServicePlanOptionOutput() IPServicePlanOptionOutput

func (IPServicePlanOptionArgs) ToIPServicePlanOptionOutputWithContext

func (i IPServicePlanOptionArgs) ToIPServicePlanOptionOutputWithContext(ctx context.Context) IPServicePlanOptionOutput

type IPServicePlanOptionArray

type IPServicePlanOptionArray []IPServicePlanOptionInput

func (IPServicePlanOptionArray) ElementType

func (IPServicePlanOptionArray) ElementType() reflect.Type

func (IPServicePlanOptionArray) ToIPServicePlanOptionArrayOutput

func (i IPServicePlanOptionArray) ToIPServicePlanOptionArrayOutput() IPServicePlanOptionArrayOutput

func (IPServicePlanOptionArray) ToIPServicePlanOptionArrayOutputWithContext

func (i IPServicePlanOptionArray) ToIPServicePlanOptionArrayOutputWithContext(ctx context.Context) IPServicePlanOptionArrayOutput

type IPServicePlanOptionArrayInput

type IPServicePlanOptionArrayInput interface {
	pulumi.Input

	ToIPServicePlanOptionArrayOutput() IPServicePlanOptionArrayOutput
	ToIPServicePlanOptionArrayOutputWithContext(context.Context) IPServicePlanOptionArrayOutput
}

IPServicePlanOptionArrayInput is an input type that accepts IPServicePlanOptionArray and IPServicePlanOptionArrayOutput values. You can construct a concrete instance of `IPServicePlanOptionArrayInput` via:

IPServicePlanOptionArray{ IPServicePlanOptionArgs{...} }

type IPServicePlanOptionArrayOutput

type IPServicePlanOptionArrayOutput struct{ *pulumi.OutputState }

func (IPServicePlanOptionArrayOutput) ElementType

func (IPServicePlanOptionArrayOutput) Index

func (IPServicePlanOptionArrayOutput) ToIPServicePlanOptionArrayOutput

func (o IPServicePlanOptionArrayOutput) ToIPServicePlanOptionArrayOutput() IPServicePlanOptionArrayOutput

func (IPServicePlanOptionArrayOutput) ToIPServicePlanOptionArrayOutputWithContext

func (o IPServicePlanOptionArrayOutput) ToIPServicePlanOptionArrayOutputWithContext(ctx context.Context) IPServicePlanOptionArrayOutput

type IPServicePlanOptionConfiguration

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

type IPServicePlanOptionConfigurationArgs

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

func (IPServicePlanOptionConfigurationArgs) ElementType

func (IPServicePlanOptionConfigurationArgs) ToIPServicePlanOptionConfigurationOutput

func (i IPServicePlanOptionConfigurationArgs) ToIPServicePlanOptionConfigurationOutput() IPServicePlanOptionConfigurationOutput

func (IPServicePlanOptionConfigurationArgs) ToIPServicePlanOptionConfigurationOutputWithContext

func (i IPServicePlanOptionConfigurationArgs) ToIPServicePlanOptionConfigurationOutputWithContext(ctx context.Context) IPServicePlanOptionConfigurationOutput

type IPServicePlanOptionConfigurationArray

type IPServicePlanOptionConfigurationArray []IPServicePlanOptionConfigurationInput

func (IPServicePlanOptionConfigurationArray) ElementType

func (IPServicePlanOptionConfigurationArray) ToIPServicePlanOptionConfigurationArrayOutput

func (i IPServicePlanOptionConfigurationArray) ToIPServicePlanOptionConfigurationArrayOutput() IPServicePlanOptionConfigurationArrayOutput

func (IPServicePlanOptionConfigurationArray) ToIPServicePlanOptionConfigurationArrayOutputWithContext

func (i IPServicePlanOptionConfigurationArray) ToIPServicePlanOptionConfigurationArrayOutputWithContext(ctx context.Context) IPServicePlanOptionConfigurationArrayOutput

type IPServicePlanOptionConfigurationArrayInput

type IPServicePlanOptionConfigurationArrayInput interface {
	pulumi.Input

	ToIPServicePlanOptionConfigurationArrayOutput() IPServicePlanOptionConfigurationArrayOutput
	ToIPServicePlanOptionConfigurationArrayOutputWithContext(context.Context) IPServicePlanOptionConfigurationArrayOutput
}

IPServicePlanOptionConfigurationArrayInput is an input type that accepts IPServicePlanOptionConfigurationArray and IPServicePlanOptionConfigurationArrayOutput values. You can construct a concrete instance of `IPServicePlanOptionConfigurationArrayInput` via:

IPServicePlanOptionConfigurationArray{ IPServicePlanOptionConfigurationArgs{...} }

type IPServicePlanOptionConfigurationArrayOutput

type IPServicePlanOptionConfigurationArrayOutput struct{ *pulumi.OutputState }

func (IPServicePlanOptionConfigurationArrayOutput) ElementType

func (IPServicePlanOptionConfigurationArrayOutput) Index

func (IPServicePlanOptionConfigurationArrayOutput) ToIPServicePlanOptionConfigurationArrayOutput

func (o IPServicePlanOptionConfigurationArrayOutput) ToIPServicePlanOptionConfigurationArrayOutput() IPServicePlanOptionConfigurationArrayOutput

func (IPServicePlanOptionConfigurationArrayOutput) ToIPServicePlanOptionConfigurationArrayOutputWithContext

func (o IPServicePlanOptionConfigurationArrayOutput) ToIPServicePlanOptionConfigurationArrayOutputWithContext(ctx context.Context) IPServicePlanOptionConfigurationArrayOutput

type IPServicePlanOptionConfigurationInput

type IPServicePlanOptionConfigurationInput interface {
	pulumi.Input

	ToIPServicePlanOptionConfigurationOutput() IPServicePlanOptionConfigurationOutput
	ToIPServicePlanOptionConfigurationOutputWithContext(context.Context) IPServicePlanOptionConfigurationOutput
}

IPServicePlanOptionConfigurationInput is an input type that accepts IPServicePlanOptionConfigurationArgs and IPServicePlanOptionConfigurationOutput values. You can construct a concrete instance of `IPServicePlanOptionConfigurationInput` via:

IPServicePlanOptionConfigurationArgs{...}

type IPServicePlanOptionConfigurationOutput

type IPServicePlanOptionConfigurationOutput struct{ *pulumi.OutputState }

func (IPServicePlanOptionConfigurationOutput) ElementType

func (IPServicePlanOptionConfigurationOutput) Label

Identifier of the resource

func (IPServicePlanOptionConfigurationOutput) ToIPServicePlanOptionConfigurationOutput

func (o IPServicePlanOptionConfigurationOutput) ToIPServicePlanOptionConfigurationOutput() IPServicePlanOptionConfigurationOutput

func (IPServicePlanOptionConfigurationOutput) ToIPServicePlanOptionConfigurationOutputWithContext

func (o IPServicePlanOptionConfigurationOutput) ToIPServicePlanOptionConfigurationOutputWithContext(ctx context.Context) IPServicePlanOptionConfigurationOutput

func (IPServicePlanOptionConfigurationOutput) Value

Path to the resource in API.OVH.COM

type IPServicePlanOptionInput

type IPServicePlanOptionInput interface {
	pulumi.Input

	ToIPServicePlanOptionOutput() IPServicePlanOptionOutput
	ToIPServicePlanOptionOutputWithContext(context.Context) IPServicePlanOptionOutput
}

IPServicePlanOptionInput is an input type that accepts IPServicePlanOptionArgs and IPServicePlanOptionOutput values. You can construct a concrete instance of `IPServicePlanOptionInput` via:

IPServicePlanOptionArgs{...}

type IPServicePlanOptionOutput

type IPServicePlanOptionOutput struct{ *pulumi.OutputState }

func (IPServicePlanOptionOutput) CatalogName

Catalog name

func (IPServicePlanOptionOutput) Configurations

Representation of a configuration item for personalizing product

func (IPServicePlanOptionOutput) Duration

duration

func (IPServicePlanOptionOutput) ElementType

func (IPServicePlanOptionOutput) ElementType() reflect.Type

func (IPServicePlanOptionOutput) PlanCode

Plan code

func (IPServicePlanOptionOutput) PricingMode

Pricing model identifier

func (IPServicePlanOptionOutput) ToIPServicePlanOptionOutput

func (o IPServicePlanOptionOutput) ToIPServicePlanOptionOutput() IPServicePlanOptionOutput

func (IPServicePlanOptionOutput) ToIPServicePlanOptionOutputWithContext

func (o IPServicePlanOptionOutput) ToIPServicePlanOptionOutputWithContext(ctx context.Context) IPServicePlanOptionOutput

type IPServicePlanOutput

type IPServicePlanOutput struct{ *pulumi.OutputState }

func (IPServicePlanOutput) CatalogName

func (o IPServicePlanOutput) CatalogName() pulumi.StringPtrOutput

Catalog name

func (IPServicePlanOutput) Configurations

Representation of a configuration item for personalizing product

func (IPServicePlanOutput) Duration

duration

func (IPServicePlanOutput) ElementType

func (IPServicePlanOutput) ElementType() reflect.Type

func (IPServicePlanOutput) PlanCode

Plan code

func (IPServicePlanOutput) PricingMode

func (o IPServicePlanOutput) PricingMode() pulumi.StringOutput

Pricing model identifier

func (IPServicePlanOutput) ToIPServicePlanOutput

func (o IPServicePlanOutput) ToIPServicePlanOutput() IPServicePlanOutput

func (IPServicePlanOutput) ToIPServicePlanOutputWithContext

func (o IPServicePlanOutput) ToIPServicePlanOutputWithContext(ctx context.Context) IPServicePlanOutput

func (IPServicePlanOutput) ToIPServicePlanPtrOutput

func (o IPServicePlanOutput) ToIPServicePlanPtrOutput() IPServicePlanPtrOutput

func (IPServicePlanOutput) ToIPServicePlanPtrOutputWithContext

func (o IPServicePlanOutput) ToIPServicePlanPtrOutputWithContext(ctx context.Context) IPServicePlanPtrOutput

type IPServicePlanPtrInput

type IPServicePlanPtrInput interface {
	pulumi.Input

	ToIPServicePlanPtrOutput() IPServicePlanPtrOutput
	ToIPServicePlanPtrOutputWithContext(context.Context) IPServicePlanPtrOutput
}

IPServicePlanPtrInput is an input type that accepts IPServicePlanArgs, IPServicePlanPtr and IPServicePlanPtrOutput values. You can construct a concrete instance of `IPServicePlanPtrInput` via:

        IPServicePlanArgs{...}

or:

        nil

type IPServicePlanPtrOutput

type IPServicePlanPtrOutput struct{ *pulumi.OutputState }

func (IPServicePlanPtrOutput) CatalogName

Catalog name

func (IPServicePlanPtrOutput) Configurations

Representation of a configuration item for personalizing product

func (IPServicePlanPtrOutput) Duration

duration

func (IPServicePlanPtrOutput) Elem

func (IPServicePlanPtrOutput) ElementType

func (IPServicePlanPtrOutput) ElementType() reflect.Type

func (IPServicePlanPtrOutput) PlanCode

Plan code

func (IPServicePlanPtrOutput) PricingMode

Pricing model identifier

func (IPServicePlanPtrOutput) ToIPServicePlanPtrOutput

func (o IPServicePlanPtrOutput) ToIPServicePlanPtrOutput() IPServicePlanPtrOutput

func (IPServicePlanPtrOutput) ToIPServicePlanPtrOutputWithContext

func (o IPServicePlanPtrOutput) ToIPServicePlanPtrOutputWithContext(ctx context.Context) IPServicePlanPtrOutput

type IPServiceRoutedTo

type IPServiceRoutedTo struct {
	// Service where ip is routed to
	// * `serviceName`: service name
	ServiceName *string `pulumi:"serviceName"`
}

type IPServiceRoutedToArgs

type IPServiceRoutedToArgs struct {
	// Service where ip is routed to
	// * `serviceName`: service name
	ServiceName pulumi.StringPtrInput `pulumi:"serviceName"`
}

func (IPServiceRoutedToArgs) ElementType

func (IPServiceRoutedToArgs) ElementType() reflect.Type

func (IPServiceRoutedToArgs) ToIPServiceRoutedToOutput

func (i IPServiceRoutedToArgs) ToIPServiceRoutedToOutput() IPServiceRoutedToOutput

func (IPServiceRoutedToArgs) ToIPServiceRoutedToOutputWithContext

func (i IPServiceRoutedToArgs) ToIPServiceRoutedToOutputWithContext(ctx context.Context) IPServiceRoutedToOutput

type IPServiceRoutedToArray

type IPServiceRoutedToArray []IPServiceRoutedToInput

func (IPServiceRoutedToArray) ElementType

func (IPServiceRoutedToArray) ElementType() reflect.Type

func (IPServiceRoutedToArray) ToIPServiceRoutedToArrayOutput

func (i IPServiceRoutedToArray) ToIPServiceRoutedToArrayOutput() IPServiceRoutedToArrayOutput

func (IPServiceRoutedToArray) ToIPServiceRoutedToArrayOutputWithContext

func (i IPServiceRoutedToArray) ToIPServiceRoutedToArrayOutputWithContext(ctx context.Context) IPServiceRoutedToArrayOutput

type IPServiceRoutedToArrayInput

type IPServiceRoutedToArrayInput interface {
	pulumi.Input

	ToIPServiceRoutedToArrayOutput() IPServiceRoutedToArrayOutput
	ToIPServiceRoutedToArrayOutputWithContext(context.Context) IPServiceRoutedToArrayOutput
}

IPServiceRoutedToArrayInput is an input type that accepts IPServiceRoutedToArray and IPServiceRoutedToArrayOutput values. You can construct a concrete instance of `IPServiceRoutedToArrayInput` via:

IPServiceRoutedToArray{ IPServiceRoutedToArgs{...} }

type IPServiceRoutedToArrayOutput

type IPServiceRoutedToArrayOutput struct{ *pulumi.OutputState }

func (IPServiceRoutedToArrayOutput) ElementType

func (IPServiceRoutedToArrayOutput) Index

func (IPServiceRoutedToArrayOutput) ToIPServiceRoutedToArrayOutput

func (o IPServiceRoutedToArrayOutput) ToIPServiceRoutedToArrayOutput() IPServiceRoutedToArrayOutput

func (IPServiceRoutedToArrayOutput) ToIPServiceRoutedToArrayOutputWithContext

func (o IPServiceRoutedToArrayOutput) ToIPServiceRoutedToArrayOutputWithContext(ctx context.Context) IPServiceRoutedToArrayOutput

type IPServiceRoutedToInput

type IPServiceRoutedToInput interface {
	pulumi.Input

	ToIPServiceRoutedToOutput() IPServiceRoutedToOutput
	ToIPServiceRoutedToOutputWithContext(context.Context) IPServiceRoutedToOutput
}

IPServiceRoutedToInput is an input type that accepts IPServiceRoutedToArgs and IPServiceRoutedToOutput values. You can construct a concrete instance of `IPServiceRoutedToInput` via:

IPServiceRoutedToArgs{...}

type IPServiceRoutedToOutput

type IPServiceRoutedToOutput struct{ *pulumi.OutputState }

func (IPServiceRoutedToOutput) ElementType

func (IPServiceRoutedToOutput) ElementType() reflect.Type

func (IPServiceRoutedToOutput) ServiceName

Service where ip is routed to * `serviceName`: service name

func (IPServiceRoutedToOutput) ToIPServiceRoutedToOutput

func (o IPServiceRoutedToOutput) ToIPServiceRoutedToOutput() IPServiceRoutedToOutput

func (IPServiceRoutedToOutput) ToIPServiceRoutedToOutputWithContext

func (o IPServiceRoutedToOutput) ToIPServiceRoutedToOutputWithContext(ctx context.Context) IPServiceRoutedToOutput

type IPServiceState

type IPServiceState struct {
	// can be terminated
	CanBeTerminated pulumi.BoolPtrInput
	// country
	Country pulumi.StringPtrInput
	// Custom description on your ip.
	Description pulumi.StringPtrInput
	// ip block
	Ip pulumi.StringPtrInput
	// Details about an Order
	Orders IPServiceOrderArrayInput
	// IP block organisation Id
	OrganisationId pulumi.StringPtrInput
	// Ovh Subsidiary
	OvhSubsidiary pulumi.StringPtrInput
	// Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account")
	PaymentMean pulumi.StringPtrInput
	// Product Plan to order
	Plan IPServicePlanPtrInput
	// Product Plan to order
	PlanOptions IPServicePlanOptionArrayInput
	// Routage information
	RoutedTos IPServiceRoutedToArrayInput
	// Service where ip is routed to
	// * `serviceName`: service name
	ServiceName pulumi.StringPtrInput
	// Possible values for ip type
	Type pulumi.StringPtrInput
}

func (IPServiceState) ElementType

func (IPServiceState) ElementType() reflect.Type

type IPXEScript

type IPXEScript struct {
	pulumi.CustomResourceState

	// For documentation purpose only. This attribute is not passed to the OVH API as it cannot be retrieved back. Instead a fake description ('$name auto description') is passed at creation time.
	Description pulumi.StringOutput `pulumi:"description"`
	// The name of the IPXE Script.
	Name pulumi.StringOutput `pulumi:"name"`
	// The content of the script.
	Script pulumi.StringOutput `pulumi:"script"`
}

Creates an IPXE Script.

## Example Usage

```go package main

import (

"fmt"
"io/ioutil"

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

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := ioutil.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ovh.NewIPXEScript(ctx, "script", &ovh.IPXEScriptArgs{
			Script: readFileOrPanic(fmt.Sprintf("%v%v", path.Module, "/boot.ipxe")),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetIPXEScript

func GetIPXEScript(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IPXEScriptState, opts ...pulumi.ResourceOption) (*IPXEScript, error)

GetIPXEScript gets an existing IPXEScript 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 NewIPXEScript

func NewIPXEScript(ctx *pulumi.Context,
	name string, args *IPXEScriptArgs, opts ...pulumi.ResourceOption) (*IPXEScript, error)

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

func (*IPXEScript) ElementType

func (*IPXEScript) ElementType() reflect.Type

func (*IPXEScript) ToIPXEScriptOutput

func (i *IPXEScript) ToIPXEScriptOutput() IPXEScriptOutput

func (*IPXEScript) ToIPXEScriptOutputWithContext

func (i *IPXEScript) ToIPXEScriptOutputWithContext(ctx context.Context) IPXEScriptOutput

type IPXEScriptArgs

type IPXEScriptArgs struct {
	// For documentation purpose only. This attribute is not passed to the OVH API as it cannot be retrieved back. Instead a fake description ('$name auto description') is passed at creation time.
	Description pulumi.StringPtrInput
	// The name of the IPXE Script.
	Name pulumi.StringPtrInput
	// The content of the script.
	Script pulumi.StringInput
}

The set of arguments for constructing a IPXEScript resource.

func (IPXEScriptArgs) ElementType

func (IPXEScriptArgs) ElementType() reflect.Type

type IPXEScriptArray

type IPXEScriptArray []IPXEScriptInput

func (IPXEScriptArray) ElementType

func (IPXEScriptArray) ElementType() reflect.Type

func (IPXEScriptArray) ToIPXEScriptArrayOutput

func (i IPXEScriptArray) ToIPXEScriptArrayOutput() IPXEScriptArrayOutput

func (IPXEScriptArray) ToIPXEScriptArrayOutputWithContext

func (i IPXEScriptArray) ToIPXEScriptArrayOutputWithContext(ctx context.Context) IPXEScriptArrayOutput

type IPXEScriptArrayInput

type IPXEScriptArrayInput interface {
	pulumi.Input

	ToIPXEScriptArrayOutput() IPXEScriptArrayOutput
	ToIPXEScriptArrayOutputWithContext(context.Context) IPXEScriptArrayOutput
}

IPXEScriptArrayInput is an input type that accepts IPXEScriptArray and IPXEScriptArrayOutput values. You can construct a concrete instance of `IPXEScriptArrayInput` via:

IPXEScriptArray{ IPXEScriptArgs{...} }

type IPXEScriptArrayOutput

type IPXEScriptArrayOutput struct{ *pulumi.OutputState }

func (IPXEScriptArrayOutput) ElementType

func (IPXEScriptArrayOutput) ElementType() reflect.Type

func (IPXEScriptArrayOutput) Index

func (IPXEScriptArrayOutput) ToIPXEScriptArrayOutput

func (o IPXEScriptArrayOutput) ToIPXEScriptArrayOutput() IPXEScriptArrayOutput

func (IPXEScriptArrayOutput) ToIPXEScriptArrayOutputWithContext

func (o IPXEScriptArrayOutput) ToIPXEScriptArrayOutputWithContext(ctx context.Context) IPXEScriptArrayOutput

type IPXEScriptInput

type IPXEScriptInput interface {
	pulumi.Input

	ToIPXEScriptOutput() IPXEScriptOutput
	ToIPXEScriptOutputWithContext(ctx context.Context) IPXEScriptOutput
}

type IPXEScriptMap

type IPXEScriptMap map[string]IPXEScriptInput

func (IPXEScriptMap) ElementType

func (IPXEScriptMap) ElementType() reflect.Type

func (IPXEScriptMap) ToIPXEScriptMapOutput

func (i IPXEScriptMap) ToIPXEScriptMapOutput() IPXEScriptMapOutput

func (IPXEScriptMap) ToIPXEScriptMapOutputWithContext

func (i IPXEScriptMap) ToIPXEScriptMapOutputWithContext(ctx context.Context) IPXEScriptMapOutput

type IPXEScriptMapInput

type IPXEScriptMapInput interface {
	pulumi.Input

	ToIPXEScriptMapOutput() IPXEScriptMapOutput
	ToIPXEScriptMapOutputWithContext(context.Context) IPXEScriptMapOutput
}

IPXEScriptMapInput is an input type that accepts IPXEScriptMap and IPXEScriptMapOutput values. You can construct a concrete instance of `IPXEScriptMapInput` via:

IPXEScriptMap{ "key": IPXEScriptArgs{...} }

type IPXEScriptMapOutput

type IPXEScriptMapOutput struct{ *pulumi.OutputState }

func (IPXEScriptMapOutput) ElementType

func (IPXEScriptMapOutput) ElementType() reflect.Type

func (IPXEScriptMapOutput) MapIndex

func (IPXEScriptMapOutput) ToIPXEScriptMapOutput

func (o IPXEScriptMapOutput) ToIPXEScriptMapOutput() IPXEScriptMapOutput

func (IPXEScriptMapOutput) ToIPXEScriptMapOutputWithContext

func (o IPXEScriptMapOutput) ToIPXEScriptMapOutputWithContext(ctx context.Context) IPXEScriptMapOutput

type IPXEScriptOutput

type IPXEScriptOutput struct{ *pulumi.OutputState }

func (IPXEScriptOutput) Description

func (o IPXEScriptOutput) Description() pulumi.StringOutput

For documentation purpose only. This attribute is not passed to the OVH API as it cannot be retrieved back. Instead a fake description ('$name auto description') is passed at creation time.

func (IPXEScriptOutput) ElementType

func (IPXEScriptOutput) ElementType() reflect.Type

func (IPXEScriptOutput) Name

The name of the IPXE Script.

func (IPXEScriptOutput) Script

The content of the script.

func (IPXEScriptOutput) ToIPXEScriptOutput

func (o IPXEScriptOutput) ToIPXEScriptOutput() IPXEScriptOutput

func (IPXEScriptOutput) ToIPXEScriptOutputWithContext

func (o IPXEScriptOutput) ToIPXEScriptOutputWithContext(ctx context.Context) IPXEScriptOutput

type IPXEScriptState

type IPXEScriptState struct {
	// For documentation purpose only. This attribute is not passed to the OVH API as it cannot be retrieved back. Instead a fake description ('$name auto description') is passed at creation time.
	Description pulumi.StringPtrInput
	// The name of the IPXE Script.
	Name pulumi.StringPtrInput
	// The content of the script.
	Script pulumi.StringPtrInput
}

func (IPXEScriptState) ElementType

func (IPXEScriptState) ElementType() reflect.Type

type LookupCloudProjectCapabilitiesContainerRegistryArgs

type LookupCloudProjectCapabilitiesContainerRegistryArgs struct {
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName string `pulumi:"serviceName"`
}

A collection of arguments for invoking getCloudProjectCapabilitiesContainerRegistry.

type LookupCloudProjectCapabilitiesContainerRegistryOutputArgs

type LookupCloudProjectCapabilitiesContainerRegistryOutputArgs struct {
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringInput `pulumi:"serviceName"`
}

A collection of arguments for invoking getCloudProjectCapabilitiesContainerRegistry.

func (LookupCloudProjectCapabilitiesContainerRegistryOutputArgs) ElementType

type LookupCloudProjectCapabilitiesContainerRegistryResult

type LookupCloudProjectCapabilitiesContainerRegistryResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// List of container registry capability for a single region
	Results     []GetCloudProjectCapabilitiesContainerRegistryResult `pulumi:"results"`
	ServiceName string                                               `pulumi:"serviceName"`
}

A collection of values returned by getCloudProjectCapabilitiesContainerRegistry.

func LookupCloudProjectCapabilitiesContainerRegistry

Use this data source to get the container registry capabilities of a public cloud project.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ovh.LookupCloudProjectCapabilitiesContainerRegistry(ctx, &GetCloudProjectCapabilitiesContainerRegistryArgs{
			ServiceName: "XXXXXX",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupCloudProjectCapabilitiesContainerRegistryResultOutput

type LookupCloudProjectCapabilitiesContainerRegistryResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCloudProjectCapabilitiesContainerRegistry.

func (LookupCloudProjectCapabilitiesContainerRegistryResultOutput) ElementType

func (LookupCloudProjectCapabilitiesContainerRegistryResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupCloudProjectCapabilitiesContainerRegistryResultOutput) Results

List of container registry capability for a single region

func (LookupCloudProjectCapabilitiesContainerRegistryResultOutput) ServiceName

func (LookupCloudProjectCapabilitiesContainerRegistryResultOutput) ToLookupCloudProjectCapabilitiesContainerRegistryResultOutput

func (LookupCloudProjectCapabilitiesContainerRegistryResultOutput) ToLookupCloudProjectCapabilitiesContainerRegistryResultOutputWithContext

func (o LookupCloudProjectCapabilitiesContainerRegistryResultOutput) ToLookupCloudProjectCapabilitiesContainerRegistryResultOutputWithContext(ctx context.Context) LookupCloudProjectCapabilitiesContainerRegistryResultOutput

type LookupCloudProjectContainerRegistriesArgs

type LookupCloudProjectContainerRegistriesArgs struct {
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName string `pulumi:"serviceName"`
}

A collection of arguments for invoking getCloudProjectContainerRegistries.

type LookupCloudProjectContainerRegistriesOutputArgs

type LookupCloudProjectContainerRegistriesOutputArgs struct {
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringInput `pulumi:"serviceName"`
}

A collection of arguments for invoking getCloudProjectContainerRegistries.

func (LookupCloudProjectContainerRegistriesOutputArgs) ElementType

type LookupCloudProjectContainerRegistriesResult

type LookupCloudProjectContainerRegistriesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of container registries associated with the project.
	Results     []GetCloudProjectContainerRegistriesResult `pulumi:"results"`
	ServiceName string                                     `pulumi:"serviceName"`
}

A collection of values returned by getCloudProjectContainerRegistries.

func LookupCloudProjectContainerRegistries

Use this data source to get the container registries of a public cloud project.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ovh.LookupCloudProjectContainerRegistries(ctx, &GetCloudProjectContainerRegistriesArgs{
			ServiceName: "XXXXXX",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupCloudProjectContainerRegistriesResultOutput

type LookupCloudProjectContainerRegistriesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCloudProjectContainerRegistries.

func (LookupCloudProjectContainerRegistriesResultOutput) ElementType

func (LookupCloudProjectContainerRegistriesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupCloudProjectContainerRegistriesResultOutput) Results

The list of container registries associated with the project.

func (LookupCloudProjectContainerRegistriesResultOutput) ServiceName

func (LookupCloudProjectContainerRegistriesResultOutput) ToLookupCloudProjectContainerRegistriesResultOutput

func (o LookupCloudProjectContainerRegistriesResultOutput) ToLookupCloudProjectContainerRegistriesResultOutput() LookupCloudProjectContainerRegistriesResultOutput

func (LookupCloudProjectContainerRegistriesResultOutput) ToLookupCloudProjectContainerRegistriesResultOutputWithContext

func (o LookupCloudProjectContainerRegistriesResultOutput) ToLookupCloudProjectContainerRegistriesResultOutputWithContext(ctx context.Context) LookupCloudProjectContainerRegistriesResultOutput

type LookupCloudProjectContainerRegistryUsersArgs

type LookupCloudProjectContainerRegistryUsersArgs struct {
	// Registry ID
	RegistryId string `pulumi:"registryId"`
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName string `pulumi:"serviceName"`
}

A collection of arguments for invoking getCloudProjectContainerRegistryUsers.

type LookupCloudProjectContainerRegistryUsersOutputArgs

type LookupCloudProjectContainerRegistryUsersOutputArgs struct {
	// Registry ID
	RegistryId pulumi.StringInput `pulumi:"registryId"`
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringInput `pulumi:"serviceName"`
}

A collection of arguments for invoking getCloudProjectContainerRegistryUsers.

func (LookupCloudProjectContainerRegistryUsersOutputArgs) ElementType

type LookupCloudProjectContainerRegistryUsersResult

type LookupCloudProjectContainerRegistryUsersResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string `pulumi:"id"`
	RegistryId string `pulumi:"registryId"`
	// The list of users of the container registry associated with the project.
	Results     []GetCloudProjectContainerRegistryUsersResult `pulumi:"results"`
	ServiceName string                                        `pulumi:"serviceName"`
}

A collection of values returned by getCloudProjectContainerRegistryUsers.

func LookupCloudProjectContainerRegistryUsers

Use this data source to get the list of users of a container registry associated with a public cloud project.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ovh.GetCloudProjectContainerregistry(ctx, &GetCloudProjectContainerregistryArgs{
			ServiceName: "XXXXXX",
			RegistryId:  "yyyy",
		}, nil)
		if err != nil {
			return err
		}
		_, err = ovh.LookupCloudProjectContainerRegistryUsers(ctx, &GetCloudProjectContainerRegistryUsersArgs{
			ServiceName: ovh_cloud_project_containerregistry.Registry.Service_name,
			RegistryId:  ovh_cloud_project_containerregistry.Registry.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupCloudProjectContainerRegistryUsersResultOutput

type LookupCloudProjectContainerRegistryUsersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCloudProjectContainerRegistryUsers.

func (LookupCloudProjectContainerRegistryUsersResultOutput) ElementType

func (LookupCloudProjectContainerRegistryUsersResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupCloudProjectContainerRegistryUsersResultOutput) RegistryId

func (LookupCloudProjectContainerRegistryUsersResultOutput) Results

The list of users of the container registry associated with the project.

func (LookupCloudProjectContainerRegistryUsersResultOutput) ServiceName

func (LookupCloudProjectContainerRegistryUsersResultOutput) ToLookupCloudProjectContainerRegistryUsersResultOutput

func (LookupCloudProjectContainerRegistryUsersResultOutput) ToLookupCloudProjectContainerRegistryUsersResultOutputWithContext

func (o LookupCloudProjectContainerRegistryUsersResultOutput) ToLookupCloudProjectContainerRegistryUsersResultOutputWithContext(ctx context.Context) LookupCloudProjectContainerRegistryUsersResultOutput

type LookupCloudProjectFailoverIPAttachArgs

type LookupCloudProjectFailoverIPAttachArgs struct {
	// The IP block
	Block         *string `pulumi:"block"`
	ContinentCode *string `pulumi:"continentCode"`
	GeoLoc        *string `pulumi:"geoLoc"`
	// The failover ip address to query
	Ip       *string `pulumi:"ip"`
	RoutedTo *string `pulumi:"routedTo"`
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName string `pulumi:"serviceName"`
}

A collection of arguments for invoking getCloudProjectFailoverIPAttach.

type LookupCloudProjectFailoverIPAttachOutputArgs

type LookupCloudProjectFailoverIPAttachOutputArgs struct {
	// The IP block
	Block         pulumi.StringPtrInput `pulumi:"block"`
	ContinentCode pulumi.StringPtrInput `pulumi:"continentCode"`
	GeoLoc        pulumi.StringPtrInput `pulumi:"geoLoc"`
	// The failover ip address to query
	Ip       pulumi.StringPtrInput `pulumi:"ip"`
	RoutedTo pulumi.StringPtrInput `pulumi:"routedTo"`
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringInput `pulumi:"serviceName"`
}

A collection of arguments for invoking getCloudProjectFailoverIPAttach.

func (LookupCloudProjectFailoverIPAttachOutputArgs) ElementType

type LookupCloudProjectFailoverIPAttachResult

type LookupCloudProjectFailoverIPAttachResult struct {
	// The IP block
	Block         string `pulumi:"block"`
	ContinentCode string `pulumi:"continentCode"`
	GeoLoc        string `pulumi:"geoLoc"`
	// The Ip id
	Id string `pulumi:"id"`
	// The Ip Address
	Ip string `pulumi:"ip"`
	// Current operation progress in percent
	Progress    int    `pulumi:"progress"`
	RoutedTo    string `pulumi:"routedTo"`
	ServiceName string `pulumi:"serviceName"`
	// Ip status, can be `ok` or `operationPending`
	Status  string `pulumi:"status"`
	SubType string `pulumi:"subType"`
}

A collection of values returned by getCloudProjectFailoverIPAttach.

func LookupCloudProjectFailoverIPAttach

Use this data source to get the details of a failover ip address of a service in a public cloud project.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ovh.LookupCloudProjectFailoverIPAttach(ctx, &GetCloudProjectFailoverIPAttachArgs{
			Ip:          pulumi.StringRef("XXXXXX"),
			ServiceName: "XXXXXX",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupCloudProjectFailoverIPAttachResultOutput

type LookupCloudProjectFailoverIPAttachResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCloudProjectFailoverIPAttach.

func (LookupCloudProjectFailoverIPAttachResultOutput) Block

The IP block

func (LookupCloudProjectFailoverIPAttachResultOutput) ContinentCode

func (LookupCloudProjectFailoverIPAttachResultOutput) ElementType

func (LookupCloudProjectFailoverIPAttachResultOutput) GeoLoc

func (LookupCloudProjectFailoverIPAttachResultOutput) Id

The Ip id

func (LookupCloudProjectFailoverIPAttachResultOutput) Ip

The Ip Address

func (LookupCloudProjectFailoverIPAttachResultOutput) Progress

Current operation progress in percent

func (LookupCloudProjectFailoverIPAttachResultOutput) RoutedTo

func (LookupCloudProjectFailoverIPAttachResultOutput) ServiceName

func (LookupCloudProjectFailoverIPAttachResultOutput) Status

Ip status, can be `ok` or `operationPending`

func (LookupCloudProjectFailoverIPAttachResultOutput) SubType

func (LookupCloudProjectFailoverIPAttachResultOutput) ToLookupCloudProjectFailoverIPAttachResultOutput

func (o LookupCloudProjectFailoverIPAttachResultOutput) ToLookupCloudProjectFailoverIPAttachResultOutput() LookupCloudProjectFailoverIPAttachResultOutput

func (LookupCloudProjectFailoverIPAttachResultOutput) ToLookupCloudProjectFailoverIPAttachResultOutputWithContext

func (o LookupCloudProjectFailoverIPAttachResultOutput) ToLookupCloudProjectFailoverIPAttachResultOutputWithContext(ctx context.Context) LookupCloudProjectFailoverIPAttachResultOutput

type LookupCloudProjectKubeArgs

type LookupCloudProjectKubeArgs struct {
	// The id of the managed kubernetes cluster.
	KubeId string `pulumi:"kubeId"`
	// The name of the managed kubernetes cluster.
	Name *string `pulumi:"name"`
	// The OVH public cloud region ID of the managed kubernetes cluster.
	Region *string `pulumi:"region"`
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName string `pulumi:"serviceName"`
	// Cluster update policy. Choose between [ALWAYS_UPDATE,MINIMAL_DOWNTIME,NEVER_UPDATE]'.
	UpdatePolicy *string `pulumi:"updatePolicy"`
	// Kubernetes version of the managed kubernetes cluster.
	Version *string `pulumi:"version"`
}

A collection of arguments for invoking getCloudProjectKube.

type LookupCloudProjectKubeOutputArgs

type LookupCloudProjectKubeOutputArgs struct {
	// The id of the managed kubernetes cluster.
	KubeId pulumi.StringInput `pulumi:"kubeId"`
	// The name of the managed kubernetes cluster.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The OVH public cloud region ID of the managed kubernetes cluster.
	Region pulumi.StringPtrInput `pulumi:"region"`
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringInput `pulumi:"serviceName"`
	// Cluster update policy. Choose between [ALWAYS_UPDATE,MINIMAL_DOWNTIME,NEVER_UPDATE]'.
	UpdatePolicy pulumi.StringPtrInput `pulumi:"updatePolicy"`
	// Kubernetes version of the managed kubernetes cluster.
	Version pulumi.StringPtrInput `pulumi:"version"`
}

A collection of arguments for invoking getCloudProjectKube.

func (LookupCloudProjectKubeOutputArgs) ElementType

type LookupCloudProjectKubeResult

type LookupCloudProjectKubeResult struct {
	// True if control-plane is up to date.
	ControlPlaneIsUpToDate bool `pulumi:"controlPlaneIsUpToDate"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// True if all nodes and control-plane are up to date.
	IsUpToDate bool `pulumi:"isUpToDate"`
	// See Argument Reference above.
	KubeId string `pulumi:"kubeId"`
	// The name of the managed kubernetes cluster.
	Name *string `pulumi:"name"`
	// Kubernetes versions available for upgrade.
	NextUpgradeVersions []string `pulumi:"nextUpgradeVersions"`
	// Cluster nodes URL.
	NodesUrl string `pulumi:"nodesUrl"`
	// OpenStack private network (or vrack) ID to use.
	PrivateNetworkId string `pulumi:"privateNetworkId"`
	// The OVH public cloud region ID of the managed kubernetes cluster.
	Region *string `pulumi:"region"`
	// See Argument Reference above.
	ServiceName string `pulumi:"serviceName"`
	// Cluster status. Should be normally set to 'READY'.
	Status string `pulumi:"status"`
	// Cluster update policy. Choose between [ALWAYS_UPDATE,MINIMAL_DOWNTIME,NEVER_UPDATE]'.
	UpdatePolicy *string `pulumi:"updatePolicy"`
	// Management URL of your cluster.
	Url string `pulumi:"url"`
	// Kubernetes version of the managed kubernetes cluster.
	Version *string `pulumi:"version"`
}

A collection of values returned by getCloudProjectKube.

func LookupCloudProjectKube

func LookupCloudProjectKube(ctx *pulumi.Context, args *LookupCloudProjectKubeArgs, opts ...pulumi.InvokeOption) (*LookupCloudProjectKubeResult, error)

Use this data source to get a OVH Managed Kubernetes Service cluster.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		myKubeCluster, err := ovh.LookupCloudProjectKube(ctx, &GetCloudProjectKubeArgs{
			ServiceName: "XXXXXX",
			KubeId:      "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("version", myKubeCluster.Version)
		return nil
	})
}

```

type LookupCloudProjectKubeResultOutput

type LookupCloudProjectKubeResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCloudProjectKube.

func (LookupCloudProjectKubeResultOutput) ControlPlaneIsUpToDate

func (o LookupCloudProjectKubeResultOutput) ControlPlaneIsUpToDate() pulumi.BoolOutput

True if control-plane is up to date.

func (LookupCloudProjectKubeResultOutput) ElementType

func (LookupCloudProjectKubeResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupCloudProjectKubeResultOutput) IsUpToDate

True if all nodes and control-plane are up to date.

func (LookupCloudProjectKubeResultOutput) KubeId

See Argument Reference above.

func (LookupCloudProjectKubeResultOutput) Name

The name of the managed kubernetes cluster.

func (LookupCloudProjectKubeResultOutput) NextUpgradeVersions

Kubernetes versions available for upgrade.

func (LookupCloudProjectKubeResultOutput) NodesUrl

Cluster nodes URL.

func (LookupCloudProjectKubeResultOutput) PrivateNetworkId

OpenStack private network (or vrack) ID to use.

func (LookupCloudProjectKubeResultOutput) Region

The OVH public cloud region ID of the managed kubernetes cluster.

func (LookupCloudProjectKubeResultOutput) ServiceName

See Argument Reference above.

func (LookupCloudProjectKubeResultOutput) Status

Cluster status. Should be normally set to 'READY'.

func (LookupCloudProjectKubeResultOutput) ToLookupCloudProjectKubeResultOutput

func (o LookupCloudProjectKubeResultOutput) ToLookupCloudProjectKubeResultOutput() LookupCloudProjectKubeResultOutput

func (LookupCloudProjectKubeResultOutput) ToLookupCloudProjectKubeResultOutputWithContext

func (o LookupCloudProjectKubeResultOutput) ToLookupCloudProjectKubeResultOutputWithContext(ctx context.Context) LookupCloudProjectKubeResultOutput

func (LookupCloudProjectKubeResultOutput) UpdatePolicy

Cluster update policy. Choose between [ALWAYS_UPDATE,MINIMAL_DOWNTIME,NEVER_UPDATE]'.

func (LookupCloudProjectKubeResultOutput) Url

Management URL of your cluster.

func (LookupCloudProjectKubeResultOutput) Version

Kubernetes version of the managed kubernetes cluster.

type LookupDBaaSLogsOutputGraylogStreamArgs

type LookupDBaaSLogsOutputGraylogStreamArgs struct {
	// The service name
	ServiceName string `pulumi:"serviceName"`
	// Stream description
	Title string `pulumi:"title"`
}

A collection of arguments for invoking getDBaaSLogsOutputGraylogStream.

type LookupDBaaSLogsOutputGraylogStreamOutputArgs

type LookupDBaaSLogsOutputGraylogStreamOutputArgs struct {
	// The service name
	ServiceName pulumi.StringInput `pulumi:"serviceName"`
	// Stream description
	Title pulumi.StringInput `pulumi:"title"`
}

A collection of arguments for invoking getDBaaSLogsOutputGraylogStream.

func (LookupDBaaSLogsOutputGraylogStreamOutputArgs) ElementType

type LookupDBaaSLogsOutputGraylogStreamResult

type LookupDBaaSLogsOutputGraylogStreamResult struct {
	CanAlert bool `pulumi:"canAlert"`
	// Cold storage compression method
	ColdStorageCompression string `pulumi:"coldStorageCompression"`
	// ColdStorage content
	ColdStorageContent string `pulumi:"coldStorageContent"`
	// Is Cold storage enabled?
	ColdStorageEnabled bool `pulumi:"coldStorageEnabled"`
	// Notify on new Cold storage archive
	ColdStorageNotifyEnabled bool `pulumi:"coldStorageNotifyEnabled"`
	// Cold storage retention in year
	ColdStorageRetention int `pulumi:"coldStorageRetention"`
	// ColdStorage destination
	ColdStorageTarget string `pulumi:"coldStorageTarget"`
	// Stream creation
	CreatedAt string `pulumi:"createdAt"`
	// Stream description
	Description string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Enable ES indexing
	IndexingEnabled bool `pulumi:"indexingEnabled"`
	// Maximum indexing size (in GB)
	IndexingMaxSize int `pulumi:"indexingMaxSize"`
	// If set, notify when size is near 80, 90 or 100 % of the maximum configured setting
	IndexingNotifyEnabled bool `pulumi:"indexingNotifyEnabled"`
	// Indicates if you are allowed to edit entry
	IsEditable bool `pulumi:"isEditable"`
	// Indicates if you are allowed to share entry
	IsShareable bool `pulumi:"isShareable"`
	// Number of alert condition
	NbAlertCondition int `pulumi:"nbAlertCondition"`
	// Number of coldstored archives
	NbArchive int `pulumi:"nbArchive"`
	// Parent stream ID
	ParentStreamId string `pulumi:"parentStreamId"`
	// If set, pause indexing when maximum size is reach
	PauseIndexingOnMaxSize bool `pulumi:"pauseIndexingOnMaxSize"`
	// Retention ID
	RetentionId string `pulumi:"retentionId"`
	ServiceName string `pulumi:"serviceName"`
	// Stream ID
	StreamId string `pulumi:"streamId"`
	Title    string `pulumi:"title"`
	// Stream last update
	UpdatedAt string `pulumi:"updatedAt"`
	// Enable Websocket
	WebSocketEnabled string `pulumi:"webSocketEnabled"`
}

A collection of values returned by getDBaaSLogsOutputGraylogStream.

func LookupDBaaSLogsOutputGraylogStream

Use this data source to retrieve information about a DBaas logs output graylog stream.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ovh.LookupDBaaSLogsOutputGraylogStream(ctx, &GetDBaaSLogsOutputGraylogStreamArgs{
			ServiceName: "XXXXXX",
			Title:       "my stream",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupDBaaSLogsOutputGraylogStreamResultOutput

type LookupDBaaSLogsOutputGraylogStreamResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDBaaSLogsOutputGraylogStream.

func (LookupDBaaSLogsOutputGraylogStreamResultOutput) CanAlert

func (LookupDBaaSLogsOutputGraylogStreamResultOutput) ColdStorageCompression

Cold storage compression method

func (LookupDBaaSLogsOutputGraylogStreamResultOutput) ColdStorageContent

ColdStorage content

func (LookupDBaaSLogsOutputGraylogStreamResultOutput) ColdStorageEnabled

Is Cold storage enabled?

func (LookupDBaaSLogsOutputGraylogStreamResultOutput) ColdStorageNotifyEnabled

Notify on new Cold storage archive

func (LookupDBaaSLogsOutputGraylogStreamResultOutput) ColdStorageRetention

Cold storage retention in year

func (LookupDBaaSLogsOutputGraylogStreamResultOutput) ColdStorageTarget

ColdStorage destination

func (LookupDBaaSLogsOutputGraylogStreamResultOutput) CreatedAt

Stream creation

func (LookupDBaaSLogsOutputGraylogStreamResultOutput) Description

Stream description

func (LookupDBaaSLogsOutputGraylogStreamResultOutput) ElementType

func (LookupDBaaSLogsOutputGraylogStreamResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupDBaaSLogsOutputGraylogStreamResultOutput) IndexingEnabled

Enable ES indexing

func (LookupDBaaSLogsOutputGraylogStreamResultOutput) IndexingMaxSize

Maximum indexing size (in GB)

func (LookupDBaaSLogsOutputGraylogStreamResultOutput) IndexingNotifyEnabled

If set, notify when size is near 80, 90 or 100 % of the maximum configured setting

func (LookupDBaaSLogsOutputGraylogStreamResultOutput) IsEditable

Indicates if you are allowed to edit entry

func (LookupDBaaSLogsOutputGraylogStreamResultOutput) IsShareable

Indicates if you are allowed to share entry

func (LookupDBaaSLogsOutputGraylogStreamResultOutput) NbAlertCondition

Number of alert condition

func (LookupDBaaSLogsOutputGraylogStreamResultOutput) NbArchive

Number of coldstored archives

func (LookupDBaaSLogsOutputGraylogStreamResultOutput) ParentStreamId

Parent stream ID

func (LookupDBaaSLogsOutputGraylogStreamResultOutput) PauseIndexingOnMaxSize

If set, pause indexing when maximum size is reach

func (LookupDBaaSLogsOutputGraylogStreamResultOutput) RetentionId

Retention ID

func (LookupDBaaSLogsOutputGraylogStreamResultOutput) ServiceName

func (LookupDBaaSLogsOutputGraylogStreamResultOutput) StreamId

Stream ID

func (LookupDBaaSLogsOutputGraylogStreamResultOutput) Title

func (LookupDBaaSLogsOutputGraylogStreamResultOutput) ToLookupDBaaSLogsOutputGraylogStreamResultOutput

func (o LookupDBaaSLogsOutputGraylogStreamResultOutput) ToLookupDBaaSLogsOutputGraylogStreamResultOutput() LookupDBaaSLogsOutputGraylogStreamResultOutput

func (LookupDBaaSLogsOutputGraylogStreamResultOutput) ToLookupDBaaSLogsOutputGraylogStreamResultOutputWithContext

func (o LookupDBaaSLogsOutputGraylogStreamResultOutput) ToLookupDBaaSLogsOutputGraylogStreamResultOutputWithContext(ctx context.Context) LookupDBaaSLogsOutputGraylogStreamResultOutput

func (LookupDBaaSLogsOutputGraylogStreamResultOutput) UpdatedAt

Stream last update

func (LookupDBaaSLogsOutputGraylogStreamResultOutput) WebSocketEnabled

Enable Websocket

type LookupDomainZoneArgs

type LookupDomainZoneArgs struct {
	// The name of the domain zone.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getDomainZone.

type LookupDomainZoneOutputArgs

type LookupDomainZoneOutputArgs struct {
	// The name of the domain zone.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getDomainZone.

func (LookupDomainZoneOutputArgs) ElementType

func (LookupDomainZoneOutputArgs) ElementType() reflect.Type

type LookupDomainZoneResult

type LookupDomainZoneResult struct {
	// Is DNSSEC supported by this zone
	DnssecSupported bool `pulumi:"dnssecSupported"`
	// hasDnsAnycast flag of the DNS zone
	HasDnsAnycast bool `pulumi:"hasDnsAnycast"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Last update date of the DNS zone
	LastUpdate string `pulumi:"lastUpdate"`
	Name       string `pulumi:"name"`
	// Name servers that host the DNS zone
	NameServers []string `pulumi:"nameServers"`
}

A collection of values returned by getDomainZone.

func LookupDomainZone

func LookupDomainZone(ctx *pulumi.Context, args *LookupDomainZoneArgs, opts ...pulumi.InvokeOption) (*LookupDomainZoneResult, error)

Use this data source to retrieve information about a domain zone.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ovh.LookupDomainZone(ctx, &GetDomainZoneArgs{
			Name: "mysite.ovh",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupDomainZoneResultOutput

type LookupDomainZoneResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDomainZone.

func (LookupDomainZoneResultOutput) DnssecSupported

func (o LookupDomainZoneResultOutput) DnssecSupported() pulumi.BoolOutput

Is DNSSEC supported by this zone

func (LookupDomainZoneResultOutput) ElementType

func (LookupDomainZoneResultOutput) HasDnsAnycast

hasDnsAnycast flag of the DNS zone

func (LookupDomainZoneResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupDomainZoneResultOutput) LastUpdate

Last update date of the DNS zone

func (LookupDomainZoneResultOutput) Name

func (LookupDomainZoneResultOutput) NameServers

Name servers that host the DNS zone

func (LookupDomainZoneResultOutput) ToLookupDomainZoneResultOutput

func (o LookupDomainZoneResultOutput) ToLookupDomainZoneResultOutput() LookupDomainZoneResultOutput

func (LookupDomainZoneResultOutput) ToLookupDomainZoneResultOutputWithContext

func (o LookupDomainZoneResultOutput) ToLookupDomainZoneResultOutputWithContext(ctx context.Context) LookupDomainZoneResultOutput

type LookupIPLoadBalancingArgs

type LookupIPLoadBalancingArgs struct {
	// the name displayed in ManagerV6 for your iplb (max 50 chars)
	DisplayName *string `pulumi:"displayName"`
	// Your IP load balancing
	IpLoadbalancing *string `pulumi:"ipLoadbalancing"`
	// The IPV4 associated to your IP load balancing
	Ipv4 *string `pulumi:"ipv4"`
	// The IPV6 associated to your IP load balancing
	Ipv6 *string `pulumi:"ipv6"`
	// The offer of your IP load balancing
	Offer *string `pulumi:"offer"`
	// The internal name of your IP load balancing
	ServiceName *string `pulumi:"serviceName"`
	// Modern oldest compatible clients : Firefox 27, Chrome 30,
	// IE 11 on Windows 7, Edge, Opera 17, Safari 9, Android 5.0, and Java 8.
	// Intermediate oldest compatible clients : Firefox 1, Chrome 1, IE 7, Opera 5,
	// Safari 1, Windows XP IE8, Android 2.3, Java 7.
	// Can take any of the following value: "intermediate", "modern"
	SslConfiguration *string `pulumi:"sslConfiguration"`
	// Current state of your IP. Can take any of the following value:
	// "blacklisted", "deleted", "free", "ok", "quarantined", "suspended"
	State *string `pulumi:"state"`
	// Vrack eligibility. Takes a boolean value.
	VrackEligibility *bool `pulumi:"vrackEligibility"`
	// Name of the vRack on which the current Load Balancer is
	// attached to, as it is named on vRack product
	VrackName *string `pulumi:"vrackName"`
	// Location where your service is. This takes an array of values.
	Zones []string `pulumi:"zones"`
}

A collection of arguments for invoking getIPLoadBalancing.

type LookupIPLoadBalancingOutputArgs

type LookupIPLoadBalancingOutputArgs struct {
	// the name displayed in ManagerV6 for your iplb (max 50 chars)
	DisplayName pulumi.StringPtrInput `pulumi:"displayName"`
	// Your IP load balancing
	IpLoadbalancing pulumi.StringPtrInput `pulumi:"ipLoadbalancing"`
	// The IPV4 associated to your IP load balancing
	Ipv4 pulumi.StringPtrInput `pulumi:"ipv4"`
	// The IPV6 associated to your IP load balancing
	Ipv6 pulumi.StringPtrInput `pulumi:"ipv6"`
	// The offer of your IP load balancing
	Offer pulumi.StringPtrInput `pulumi:"offer"`
	// The internal name of your IP load balancing
	ServiceName pulumi.StringPtrInput `pulumi:"serviceName"`
	// Modern oldest compatible clients : Firefox 27, Chrome 30,
	// IE 11 on Windows 7, Edge, Opera 17, Safari 9, Android 5.0, and Java 8.
	// Intermediate oldest compatible clients : Firefox 1, Chrome 1, IE 7, Opera 5,
	// Safari 1, Windows XP IE8, Android 2.3, Java 7.
	// Can take any of the following value: "intermediate", "modern"
	SslConfiguration pulumi.StringPtrInput `pulumi:"sslConfiguration"`
	// Current state of your IP. Can take any of the following value:
	// "blacklisted", "deleted", "free", "ok", "quarantined", "suspended"
	State pulumi.StringPtrInput `pulumi:"state"`
	// Vrack eligibility. Takes a boolean value.
	VrackEligibility pulumi.BoolPtrInput `pulumi:"vrackEligibility"`
	// Name of the vRack on which the current Load Balancer is
	// attached to, as it is named on vRack product
	VrackName pulumi.StringPtrInput `pulumi:"vrackName"`
	// Location where your service is. This takes an array of values.
	Zones pulumi.StringArrayInput `pulumi:"zones"`
}

A collection of arguments for invoking getIPLoadBalancing.

func (LookupIPLoadBalancingOutputArgs) ElementType

type LookupIPLoadBalancingResult

type LookupIPLoadBalancingResult struct {
	DisplayName string `pulumi:"displayName"`
	// The provider-assigned unique ID for this managed resource.
	Id              string `pulumi:"id"`
	IpLoadbalancing string `pulumi:"ipLoadbalancing"`
	Ipv4            string `pulumi:"ipv4"`
	Ipv6            string `pulumi:"ipv6"`
	// The metrics token associated with your IP load balancing
	// This attribute is sensitive.
	MetricsToken string `pulumi:"metricsToken"`
	Offer        string `pulumi:"offer"`
	// Available additional zone for your Load Balancer
	OrderableZones   []GetIPLoadBalancingOrderableZone `pulumi:"orderableZones"`
	ServiceName      string                            `pulumi:"serviceName"`
	SslConfiguration string                            `pulumi:"sslConfiguration"`
	State            string                            `pulumi:"state"`
	VrackEligibility bool                              `pulumi:"vrackEligibility"`
	VrackName        string                            `pulumi:"vrackName"`
	Zones            []string                          `pulumi:"zones"`
}

A collection of values returned by getIPLoadBalancing.

func LookupIPLoadBalancing

func LookupIPLoadBalancing(ctx *pulumi.Context, args *LookupIPLoadBalancingArgs, opts ...pulumi.InvokeOption) (*LookupIPLoadBalancingResult, error)

Use this data source to retrieve information about an IP Load Balancing product

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ovh.LookupIPLoadBalancing(ctx, &GetIPLoadBalancingArgs{
			ServiceName: pulumi.StringRef("XXXXXX"),
			State:       pulumi.StringRef("ok"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupIPLoadBalancingResultOutput

type LookupIPLoadBalancingResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIPLoadBalancing.

func (LookupIPLoadBalancingResultOutput) DisplayName

func (LookupIPLoadBalancingResultOutput) ElementType

func (LookupIPLoadBalancingResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupIPLoadBalancingResultOutput) IpLoadbalancing

func (LookupIPLoadBalancingResultOutput) Ipv4

func (LookupIPLoadBalancingResultOutput) Ipv6

func (LookupIPLoadBalancingResultOutput) MetricsToken

The metrics token associated with your IP load balancing This attribute is sensitive.

func (LookupIPLoadBalancingResultOutput) Offer

func (LookupIPLoadBalancingResultOutput) OrderableZones

Available additional zone for your Load Balancer

func (LookupIPLoadBalancingResultOutput) ServiceName

func (LookupIPLoadBalancingResultOutput) SslConfiguration

func (LookupIPLoadBalancingResultOutput) State

func (LookupIPLoadBalancingResultOutput) ToLookupIPLoadBalancingResultOutput

func (o LookupIPLoadBalancingResultOutput) ToLookupIPLoadBalancingResultOutput() LookupIPLoadBalancingResultOutput

func (LookupIPLoadBalancingResultOutput) ToLookupIPLoadBalancingResultOutputWithContext

func (o LookupIPLoadBalancingResultOutput) ToLookupIPLoadBalancingResultOutputWithContext(ctx context.Context) LookupIPLoadBalancingResultOutput

func (LookupIPLoadBalancingResultOutput) VrackEligibility

func (LookupIPLoadBalancingResultOutput) VrackName

func (LookupIPLoadBalancingResultOutput) Zones

type LookupIPLoadBalancingVRackNetworkArgs

type LookupIPLoadBalancingVRackNetworkArgs struct {
	// The internal name of your IP load balancing
	ServiceName string `pulumi:"serviceName"`
	// Internal Load Balancer identifier of the vRack private network
	VrackNetworkId int `pulumi:"vrackNetworkId"`
}

A collection of arguments for invoking getIPLoadBalancingVRackNetwork.

type LookupIPLoadBalancingVRackNetworkOutputArgs

type LookupIPLoadBalancingVRackNetworkOutputArgs struct {
	// The internal name of your IP load balancing
	ServiceName pulumi.StringInput `pulumi:"serviceName"`
	// Internal Load Balancer identifier of the vRack private network
	VrackNetworkId pulumi.IntInput `pulumi:"vrackNetworkId"`
}

A collection of arguments for invoking getIPLoadBalancingVRackNetwork.

func (LookupIPLoadBalancingVRackNetworkOutputArgs) ElementType

type LookupIPLoadBalancingVRackNetworkResult

type LookupIPLoadBalancingVRackNetworkResult struct {
	// Human readable name for your vrack network
	DisplayName string `pulumi:"displayName"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// An IP block used as a pool of IPs by this Load Balancer to connect to the servers in this private network. The blck must be in the private network and reserved for the Load Balancer
	NatIp       string `pulumi:"natIp"`
	ServiceName string `pulumi:"serviceName"`
	// IP block of the private network in the vRack
	Subnet string `pulumi:"subnet"`
	// VLAN of the private network in the vRack. 0 if the private network is not in a VLAN
	Vlan           int `pulumi:"vlan"`
	VrackNetworkId int `pulumi:"vrackNetworkId"`
}

A collection of values returned by getIPLoadBalancingVRackNetwork.

func LookupIPLoadBalancingVRackNetwork

Use this data source to get the details of Vrack network available for your IPLoadbalancer associated with your OVH account.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ovh.LookupIPLoadBalancingVRackNetwork(ctx, &GetIPLoadBalancingVRackNetworkArgs{
			ServiceName:    "XXXXXX",
			VrackNetworkId: "yyy",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupIPLoadBalancingVRackNetworkResultOutput

type LookupIPLoadBalancingVRackNetworkResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIPLoadBalancingVRackNetwork.

func (LookupIPLoadBalancingVRackNetworkResultOutput) DisplayName

Human readable name for your vrack network

func (LookupIPLoadBalancingVRackNetworkResultOutput) ElementType

func (LookupIPLoadBalancingVRackNetworkResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupIPLoadBalancingVRackNetworkResultOutput) NatIp

An IP block used as a pool of IPs by this Load Balancer to connect to the servers in this private network. The blck must be in the private network and reserved for the Load Balancer

func (LookupIPLoadBalancingVRackNetworkResultOutput) ServiceName

func (LookupIPLoadBalancingVRackNetworkResultOutput) Subnet

IP block of the private network in the vRack

func (LookupIPLoadBalancingVRackNetworkResultOutput) ToLookupIPLoadBalancingVRackNetworkResultOutput

func (o LookupIPLoadBalancingVRackNetworkResultOutput) ToLookupIPLoadBalancingVRackNetworkResultOutput() LookupIPLoadBalancingVRackNetworkResultOutput

func (LookupIPLoadBalancingVRackNetworkResultOutput) ToLookupIPLoadBalancingVRackNetworkResultOutputWithContext

func (o LookupIPLoadBalancingVRackNetworkResultOutput) ToLookupIPLoadBalancingVRackNetworkResultOutputWithContext(ctx context.Context) LookupIPLoadBalancingVRackNetworkResultOutput

func (LookupIPLoadBalancingVRackNetworkResultOutput) Vlan

VLAN of the private network in the vRack. 0 if the private network is not in a VLAN

func (LookupIPLoadBalancingVRackNetworkResultOutput) VrackNetworkId

type LookupIPServiceArgs

type LookupIPServiceArgs struct {
	// The service name
	ServiceName string `pulumi:"serviceName"`
}

A collection of arguments for invoking getIPService.

type LookupIPServiceOutputArgs

type LookupIPServiceOutputArgs struct {
	// The service name
	ServiceName pulumi.StringInput `pulumi:"serviceName"`
}

A collection of arguments for invoking getIPService.

func (LookupIPServiceOutputArgs) ElementType

func (LookupIPServiceOutputArgs) ElementType() reflect.Type

type LookupIPServiceResult

type LookupIPServiceResult struct {
	// can be terminated
	CanBeTerminated bool `pulumi:"canBeTerminated"`
	// country
	Country string `pulumi:"country"`
	// Custom description on your ip
	Description string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// ip block
	Ip string `pulumi:"ip"`
	// IP block organisation Id
	OrganisationId string `pulumi:"organisationId"`
	// Routage information
	RoutedTos []GetIPServiceRoutedTo `pulumi:"routedTos"`
	// Service where ip is routed to
	ServiceName string `pulumi:"serviceName"`
	// Possible values for ip type (    "cdn", "cloud", "dedicated", "failover", "hostedSsl", "housing", "loadBalancing", "mail", "overthebox", "pcc", "pci", "private", "vpn", "vps", "vrack", "xdsl")
	Type string `pulumi:"type"`
}

A collection of values returned by getIPService.

func LookupIPService

func LookupIPService(ctx *pulumi.Context, args *LookupIPServiceArgs, opts ...pulumi.InvokeOption) (*LookupIPServiceResult, error)

Use this data source to retrieve information about an ip service.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ovh.LookupIPService(ctx, &GetIPServiceArgs{
			ServiceName: "XXXXXX",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupIPServiceResultOutput

type LookupIPServiceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIPService.

func (LookupIPServiceResultOutput) CanBeTerminated

func (o LookupIPServiceResultOutput) CanBeTerminated() pulumi.BoolOutput

can be terminated

func (LookupIPServiceResultOutput) Country

country

func (LookupIPServiceResultOutput) Description

Custom description on your ip

func (LookupIPServiceResultOutput) ElementType

func (LookupIPServiceResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupIPServiceResultOutput) Ip

ip block

func (LookupIPServiceResultOutput) OrganisationId

func (o LookupIPServiceResultOutput) OrganisationId() pulumi.StringOutput

IP block organisation Id

func (LookupIPServiceResultOutput) RoutedTos

Routage information

func (LookupIPServiceResultOutput) ServiceName

Service where ip is routed to

func (LookupIPServiceResultOutput) ToLookupIPServiceResultOutput

func (o LookupIPServiceResultOutput) ToLookupIPServiceResultOutput() LookupIPServiceResultOutput

func (LookupIPServiceResultOutput) ToLookupIPServiceResultOutputWithContext

func (o LookupIPServiceResultOutput) ToLookupIPServiceResultOutputWithContext(ctx context.Context) LookupIPServiceResultOutput

func (LookupIPServiceResultOutput) Type

Possible values for ip type ( "cdn", "cloud", "dedicated", "failover", "hostedSsl", "housing", "loadBalancing", "mail", "overthebox", "pcc", "pci", "private", "vpn", "vps", "vrack", "xdsl")

type LookupMeIdentityUserArgs

type LookupMeIdentityUserArgs struct {
	// User's login.
	User string `pulumi:"user"`
}

A collection of arguments for invoking getMeIdentityUser.

type LookupMeIdentityUserOutputArgs

type LookupMeIdentityUserOutputArgs struct {
	// User's login.
	User pulumi.StringInput `pulumi:"user"`
}

A collection of arguments for invoking getMeIdentityUser.

func (LookupMeIdentityUserOutputArgs) ElementType

type LookupMeIdentityUserResult

type LookupMeIdentityUserResult struct {
	// Creation date of this user.
	Creation string `pulumi:"creation"`
	// User description.
	Description string `pulumi:"description"`
	// User's email.
	Email string `pulumi:"email"`
	// User's group.
	Group string `pulumi:"group"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Last update of this user.
	LastUpdate string `pulumi:"lastUpdate"`
	// User's login suffix.
	Login string `pulumi:"login"`
	// When the user changed his password for the last time.
	PasswordLastUpdate string `pulumi:"passwordLastUpdate"`
	// Current user's status.
	Status string `pulumi:"status"`
	User   string `pulumi:"user"`
}

A collection of values returned by getMeIdentityUser.

func LookupMeIdentityUser

func LookupMeIdentityUser(ctx *pulumi.Context, args *LookupMeIdentityUserArgs, opts ...pulumi.InvokeOption) (*LookupMeIdentityUserResult, error)

Use this data source to retrieve information about an identity user.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ovh.LookupMeIdentityUser(ctx, &GetMeIdentityUserArgs{
			User: "my_user_login",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupMeIdentityUserResultOutput

type LookupMeIdentityUserResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMeIdentityUser.

func (LookupMeIdentityUserResultOutput) Creation

Creation date of this user.

func (LookupMeIdentityUserResultOutput) Description

User description.

func (LookupMeIdentityUserResultOutput) ElementType

func (LookupMeIdentityUserResultOutput) Email

User's email.

func (LookupMeIdentityUserResultOutput) Group

User's group.

func (LookupMeIdentityUserResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupMeIdentityUserResultOutput) LastUpdate

Last update of this user.

func (LookupMeIdentityUserResultOutput) Login

User's login suffix.

func (LookupMeIdentityUserResultOutput) PasswordLastUpdate

func (o LookupMeIdentityUserResultOutput) PasswordLastUpdate() pulumi.StringOutput

When the user changed his password for the last time.

func (LookupMeIdentityUserResultOutput) Status

Current user's status.

func (LookupMeIdentityUserResultOutput) ToLookupMeIdentityUserResultOutput

func (o LookupMeIdentityUserResultOutput) ToLookupMeIdentityUserResultOutput() LookupMeIdentityUserResultOutput

func (LookupMeIdentityUserResultOutput) ToLookupMeIdentityUserResultOutputWithContext

func (o LookupMeIdentityUserResultOutput) ToLookupMeIdentityUserResultOutputWithContext(ctx context.Context) LookupMeIdentityUserResultOutput

func (LookupMeIdentityUserResultOutput) User

type LookupMeInstallationTemplateArgs

type LookupMeInstallationTemplateArgs struct {
	TemplateName string `pulumi:"templateName"`
}

A collection of arguments for invoking getMeInstallationTemplate.

type LookupMeInstallationTemplateOutputArgs

type LookupMeInstallationTemplateOutputArgs struct {
	TemplateName pulumi.StringInput `pulumi:"templateName"`
}

A collection of arguments for invoking getMeInstallationTemplate.

func (LookupMeInstallationTemplateOutputArgs) ElementType

type LookupMeInstallationTemplateResult

type LookupMeInstallationTemplateResult struct {
	AvailableLanguages    []string                                 `pulumi:"availableLanguages"`
	Beta                  bool                                     `pulumi:"beta"`
	BitFormat             int                                      `pulumi:"bitFormat"`
	Category              string                                   `pulumi:"category"`
	Customizations        []GetMeInstallationTemplateCustomization `pulumi:"customizations"`
	DefaultLanguage       string                                   `pulumi:"defaultLanguage"`
	Deprecated            bool                                     `pulumi:"deprecated"`
	Description           string                                   `pulumi:"description"`
	Distribution          string                                   `pulumi:"distribution"`
	Family                string                                   `pulumi:"family"`
	Filesystems           []string                                 `pulumi:"filesystems"`
	HardRaidConfiguration bool                                     `pulumi:"hardRaidConfiguration"`
	// The provider-assigned unique ID for this managed resource.
	Id                         string                                         `pulumi:"id"`
	LastModification           string                                         `pulumi:"lastModification"`
	LvmReady                   bool                                           `pulumi:"lvmReady"`
	PartitionSchemes           []GetMeInstallationTemplatePartitionSchemeType `pulumi:"partitionSchemes"`
	SupportsDistributionKernel bool                                           `pulumi:"supportsDistributionKernel"`
	SupportsGptLabel           bool                                           `pulumi:"supportsGptLabel"`
	SupportsRtm                bool                                           `pulumi:"supportsRtm"`
	SupportsSqlServer          bool                                           `pulumi:"supportsSqlServer"`
	SupportsUefi               string                                         `pulumi:"supportsUefi"`
	TemplateName               string                                         `pulumi:"templateName"`
}

A collection of values returned by getMeInstallationTemplate.

func LookupMeInstallationTemplate

func LookupMeInstallationTemplate(ctx *pulumi.Context, args *LookupMeInstallationTemplateArgs, opts ...pulumi.InvokeOption) (*LookupMeInstallationTemplateResult, error)

Use this data source to get a custom installation template available for dedicated servers.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ovh.LookupMeInstallationTemplate(ctx, &GetMeInstallationTemplateArgs{
			TemplateName: "mytemplate",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupMeInstallationTemplateResultOutput

type LookupMeInstallationTemplateResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMeInstallationTemplate.

func (LookupMeInstallationTemplateResultOutput) AvailableLanguages

func (LookupMeInstallationTemplateResultOutput) Beta

func (LookupMeInstallationTemplateResultOutput) BitFormat

func (LookupMeInstallationTemplateResultOutput) Category

func (LookupMeInstallationTemplateResultOutput) Customizations

func (LookupMeInstallationTemplateResultOutput) DefaultLanguage

func (LookupMeInstallationTemplateResultOutput) Deprecated

func (LookupMeInstallationTemplateResultOutput) Description

func (LookupMeInstallationTemplateResultOutput) Distribution

func (LookupMeInstallationTemplateResultOutput) ElementType

func (LookupMeInstallationTemplateResultOutput) Family

func (LookupMeInstallationTemplateResultOutput) Filesystems

func (LookupMeInstallationTemplateResultOutput) HardRaidConfiguration

func (LookupMeInstallationTemplateResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupMeInstallationTemplateResultOutput) LastModification

func (LookupMeInstallationTemplateResultOutput) LvmReady

func (LookupMeInstallationTemplateResultOutput) PartitionSchemes

func (LookupMeInstallationTemplateResultOutput) SupportsDistributionKernel

func (o LookupMeInstallationTemplateResultOutput) SupportsDistributionKernel() pulumi.BoolOutput

func (LookupMeInstallationTemplateResultOutput) SupportsGptLabel

func (LookupMeInstallationTemplateResultOutput) SupportsRtm

func (LookupMeInstallationTemplateResultOutput) SupportsSqlServer

func (LookupMeInstallationTemplateResultOutput) SupportsUefi

func (LookupMeInstallationTemplateResultOutput) TemplateName

func (LookupMeInstallationTemplateResultOutput) ToLookupMeInstallationTemplateResultOutput

func (o LookupMeInstallationTemplateResultOutput) ToLookupMeInstallationTemplateResultOutput() LookupMeInstallationTemplateResultOutput

func (LookupMeInstallationTemplateResultOutput) ToLookupMeInstallationTemplateResultOutputWithContext

func (o LookupMeInstallationTemplateResultOutput) ToLookupMeInstallationTemplateResultOutputWithContext(ctx context.Context) LookupMeInstallationTemplateResultOutput

type LookupMeSSHKeyArgs

type LookupMeSSHKeyArgs struct {
	// The name of the SSH key.
	KeyName string `pulumi:"keyName"`
}

A collection of arguments for invoking getMeSSHKey.

type LookupMeSSHKeyOutputArgs

type LookupMeSSHKeyOutputArgs struct {
	// The name of the SSH key.
	KeyName pulumi.StringInput `pulumi:"keyName"`
}

A collection of arguments for invoking getMeSSHKey.

func (LookupMeSSHKeyOutputArgs) ElementType

func (LookupMeSSHKeyOutputArgs) ElementType() reflect.Type

type LookupMeSSHKeyResult

type LookupMeSSHKeyResult struct {
	// True when this public SSH key is used for rescue mode and reinstallations.
	Default bool `pulumi:"default"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The content of the public key.
	// E.g.: "ssh-ed25519 AAAAC3..."
	Key string `pulumi:"key"`
	// See Argument Reference above.
	KeyName string `pulumi:"keyName"`
}

A collection of values returned by getMeSSHKey.

func LookupMeSSHKey

func LookupMeSSHKey(ctx *pulumi.Context, args *LookupMeSSHKeyArgs, opts ...pulumi.InvokeOption) (*LookupMeSSHKeyResult, error)

Use this data source to retrieve information about an SSH key.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ovh.LookupMeSSHKey(ctx, &GetMeSSHKeyArgs{
			KeyName: "mykey",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupMeSSHKeyResultOutput

type LookupMeSSHKeyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMeSSHKey.

func (LookupMeSSHKeyResultOutput) Default

True when this public SSH key is used for rescue mode and reinstallations.

func (LookupMeSSHKeyResultOutput) ElementType

func (LookupMeSSHKeyResultOutput) ElementType() reflect.Type

func (LookupMeSSHKeyResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupMeSSHKeyResultOutput) Key

The content of the public key. E.g.: "ssh-ed25519 AAAAC3..."

func (LookupMeSSHKeyResultOutput) KeyName

See Argument Reference above.

func (LookupMeSSHKeyResultOutput) ToLookupMeSSHKeyResultOutput

func (o LookupMeSSHKeyResultOutput) ToLookupMeSSHKeyResultOutput() LookupMeSSHKeyResultOutput

func (LookupMeSSHKeyResultOutput) ToLookupMeSSHKeyResultOutputWithContext

func (o LookupMeSSHKeyResultOutput) ToLookupMeSSHKeyResultOutputWithContext(ctx context.Context) LookupMeSSHKeyResultOutput

type LookupOrderCartProductArgs

type LookupOrderCartProductArgs struct {
	// Cart identifier
	CartId string `pulumi:"cartId"`
	// product
	Product string `pulumi:"product"`
}

A collection of arguments for invoking getOrderCartProduct.

type LookupOrderCartProductOptionsArgs

type LookupOrderCartProductOptionsArgs struct {
	// Cart identifier
	CartId string `pulumi:"cartId"`
	// Catalog name
	CatalogName *string `pulumi:"catalogName"`
	// Product offer identifier
	PlanCode string `pulumi:"planCode"`
	// Product
	Product string `pulumi:"product"`
}

A collection of arguments for invoking getOrderCartProductOptions.

type LookupOrderCartProductOptionsOutputArgs

type LookupOrderCartProductOptionsOutputArgs struct {
	// Cart identifier
	CartId pulumi.StringInput `pulumi:"cartId"`
	// Catalog name
	CatalogName pulumi.StringPtrInput `pulumi:"catalogName"`
	// Product offer identifier
	PlanCode pulumi.StringInput `pulumi:"planCode"`
	// Product
	Product pulumi.StringInput `pulumi:"product"`
}

A collection of arguments for invoking getOrderCartProductOptions.

func (LookupOrderCartProductOptionsOutputArgs) ElementType

type LookupOrderCartProductOptionsResult

type LookupOrderCartProductOptionsResult struct {
	CartId      string  `pulumi:"cartId"`
	CatalogName *string `pulumi:"catalogName"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Product offer identifier
	PlanCode string `pulumi:"planCode"`
	Product  string `pulumi:"product"`
	// products results
	Results []GetOrderCartProductOptionsResult `pulumi:"results"`
}

A collection of values returned by getOrderCartProductOptions.

func LookupOrderCartProductOptions

Use this data source to retrieve information of order cart product options.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		mycart, err := ovh.GetOrderCart(ctx, &GetOrderCartArgs{
			OvhSubsidiary: "fr",
			Description:   pulumi.StringRef("my cart"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = ovh.LookupOrderCartProductOptions(ctx, &GetOrderCartProductOptionsArgs{
			CartId:   mycart.Id,
			Product:  "cloud",
			PlanCode: "project",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupOrderCartProductOptionsResultOutput

type LookupOrderCartProductOptionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getOrderCartProductOptions.

func (LookupOrderCartProductOptionsResultOutput) CartId

func (LookupOrderCartProductOptionsResultOutput) CatalogName

func (LookupOrderCartProductOptionsResultOutput) ElementType

func (LookupOrderCartProductOptionsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupOrderCartProductOptionsResultOutput) PlanCode

Product offer identifier

func (LookupOrderCartProductOptionsResultOutput) Product

func (LookupOrderCartProductOptionsResultOutput) Results

products results

func (LookupOrderCartProductOptionsResultOutput) ToLookupOrderCartProductOptionsResultOutput

func (o LookupOrderCartProductOptionsResultOutput) ToLookupOrderCartProductOptionsResultOutput() LookupOrderCartProductOptionsResultOutput

func (LookupOrderCartProductOptionsResultOutput) ToLookupOrderCartProductOptionsResultOutputWithContext

func (o LookupOrderCartProductOptionsResultOutput) ToLookupOrderCartProductOptionsResultOutputWithContext(ctx context.Context) LookupOrderCartProductOptionsResultOutput

type LookupOrderCartProductOutputArgs

type LookupOrderCartProductOutputArgs struct {
	// Cart identifier
	CartId pulumi.StringInput `pulumi:"cartId"`
	// product
	Product pulumi.StringInput `pulumi:"product"`
}

A collection of arguments for invoking getOrderCartProduct.

func (LookupOrderCartProductOutputArgs) ElementType

type LookupOrderCartProductResult

type LookupOrderCartProductResult struct {
	CartId string `pulumi:"cartId"`
	// The provider-assigned unique ID for this managed resource.
	Id      string `pulumi:"id"`
	Product string `pulumi:"product"`
	// products results
	Results []GetOrderCartProductResult `pulumi:"results"`
}

A collection of values returned by getOrderCartProduct.

func LookupOrderCartProduct

func LookupOrderCartProduct(ctx *pulumi.Context, args *LookupOrderCartProductArgs, opts ...pulumi.InvokeOption) (*LookupOrderCartProductResult, error)

Use this data source to retrieve information of order cart product products.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		mycart, err := ovh.GetOrderCart(ctx, &GetOrderCartArgs{
			OvhSubsidiary: "fr",
			Description:   pulumi.StringRef("my cart"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = ovh.LookupOrderCartProduct(ctx, &GetOrderCartProductArgs{
			CartId:  mycart.Id,
			Product: "...",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupOrderCartProductResultOutput

type LookupOrderCartProductResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getOrderCartProduct.

func (LookupOrderCartProductResultOutput) CartId

func (LookupOrderCartProductResultOutput) ElementType

func (LookupOrderCartProductResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupOrderCartProductResultOutput) Product

func (LookupOrderCartProductResultOutput) Results

products results

func (LookupOrderCartProductResultOutput) ToLookupOrderCartProductResultOutput

func (o LookupOrderCartProductResultOutput) ToLookupOrderCartProductResultOutput() LookupOrderCartProductResultOutput

func (LookupOrderCartProductResultOutput) ToLookupOrderCartProductResultOutputWithContext

func (o LookupOrderCartProductResultOutput) ToLookupOrderCartProductResultOutputWithContext(ctx context.Context) LookupOrderCartProductResultOutput

type MeIdentityUser

type MeIdentityUser struct {
	pulumi.CustomResourceState

	// Creation date of this user.
	Creation pulumi.StringOutput `pulumi:"creation"`
	// User description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// User's email.
	Email pulumi.StringOutput `pulumi:"email"`
	// User's group.
	Group pulumi.StringPtrOutput `pulumi:"group"`
	// Last update of this user.
	LastUpdate pulumi.StringOutput `pulumi:"lastUpdate"`
	// User's login suffix.
	Login pulumi.StringOutput `pulumi:"login"`
	// User's password.
	Password pulumi.StringOutput `pulumi:"password"`
	// When the user changed his password for the last time.
	PasswordLastUpdate pulumi.StringOutput `pulumi:"passwordLastUpdate"`
	// Current user's status.
	Status pulumi.StringOutput `pulumi:"status"`
}

Creates an identity user.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ovh.NewMeIdentityUser(ctx, "myUser", &ovh.MeIdentityUserArgs{
			Description: pulumi.String("Some custom description"),
			Email:       pulumi.String("my_login@example.com"),
			Group:       pulumi.String("DEFAULT"),
			Login:       pulumi.String("my_login"),
			Password:    pulumi.String("super-s3cr3t!password"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetMeIdentityUser

func GetMeIdentityUser(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MeIdentityUserState, opts ...pulumi.ResourceOption) (*MeIdentityUser, error)

GetMeIdentityUser gets an existing MeIdentityUser 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 NewMeIdentityUser

func NewMeIdentityUser(ctx *pulumi.Context,
	name string, args *MeIdentityUserArgs, opts ...pulumi.ResourceOption) (*MeIdentityUser, error)

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

func (*MeIdentityUser) ElementType

func (*MeIdentityUser) ElementType() reflect.Type

func (*MeIdentityUser) ToMeIdentityUserOutput

func (i *MeIdentityUser) ToMeIdentityUserOutput() MeIdentityUserOutput

func (*MeIdentityUser) ToMeIdentityUserOutputWithContext

func (i *MeIdentityUser) ToMeIdentityUserOutputWithContext(ctx context.Context) MeIdentityUserOutput

type MeIdentityUserArgs

type MeIdentityUserArgs struct {
	// User description.
	Description pulumi.StringPtrInput
	// User's email.
	Email pulumi.StringInput
	// User's group.
	Group pulumi.StringPtrInput
	// User's login suffix.
	Login pulumi.StringInput
	// User's password.
	Password pulumi.StringInput
}

The set of arguments for constructing a MeIdentityUser resource.

func (MeIdentityUserArgs) ElementType

func (MeIdentityUserArgs) ElementType() reflect.Type

type MeIdentityUserArray

type MeIdentityUserArray []MeIdentityUserInput

func (MeIdentityUserArray) ElementType

func (MeIdentityUserArray) ElementType() reflect.Type

func (MeIdentityUserArray) ToMeIdentityUserArrayOutput

func (i MeIdentityUserArray) ToMeIdentityUserArrayOutput() MeIdentityUserArrayOutput

func (MeIdentityUserArray) ToMeIdentityUserArrayOutputWithContext

func (i MeIdentityUserArray) ToMeIdentityUserArrayOutputWithContext(ctx context.Context) MeIdentityUserArrayOutput

type MeIdentityUserArrayInput

type MeIdentityUserArrayInput interface {
	pulumi.Input

	ToMeIdentityUserArrayOutput() MeIdentityUserArrayOutput
	ToMeIdentityUserArrayOutputWithContext(context.Context) MeIdentityUserArrayOutput
}

MeIdentityUserArrayInput is an input type that accepts MeIdentityUserArray and MeIdentityUserArrayOutput values. You can construct a concrete instance of `MeIdentityUserArrayInput` via:

MeIdentityUserArray{ MeIdentityUserArgs{...} }

type MeIdentityUserArrayOutput

type MeIdentityUserArrayOutput struct{ *pulumi.OutputState }

func (MeIdentityUserArrayOutput) ElementType

func (MeIdentityUserArrayOutput) ElementType() reflect.Type

func (MeIdentityUserArrayOutput) Index

func (MeIdentityUserArrayOutput) ToMeIdentityUserArrayOutput

func (o MeIdentityUserArrayOutput) ToMeIdentityUserArrayOutput() MeIdentityUserArrayOutput

func (MeIdentityUserArrayOutput) ToMeIdentityUserArrayOutputWithContext

func (o MeIdentityUserArrayOutput) ToMeIdentityUserArrayOutputWithContext(ctx context.Context) MeIdentityUserArrayOutput

type MeIdentityUserInput

type MeIdentityUserInput interface {
	pulumi.Input

	ToMeIdentityUserOutput() MeIdentityUserOutput
	ToMeIdentityUserOutputWithContext(ctx context.Context) MeIdentityUserOutput
}

type MeIdentityUserMap

type MeIdentityUserMap map[string]MeIdentityUserInput

func (MeIdentityUserMap) ElementType

func (MeIdentityUserMap) ElementType() reflect.Type

func (MeIdentityUserMap) ToMeIdentityUserMapOutput

func (i MeIdentityUserMap) ToMeIdentityUserMapOutput() MeIdentityUserMapOutput

func (MeIdentityUserMap) ToMeIdentityUserMapOutputWithContext

func (i MeIdentityUserMap) ToMeIdentityUserMapOutputWithContext(ctx context.Context) MeIdentityUserMapOutput

type MeIdentityUserMapInput

type MeIdentityUserMapInput interface {
	pulumi.Input

	ToMeIdentityUserMapOutput() MeIdentityUserMapOutput
	ToMeIdentityUserMapOutputWithContext(context.Context) MeIdentityUserMapOutput
}

MeIdentityUserMapInput is an input type that accepts MeIdentityUserMap and MeIdentityUserMapOutput values. You can construct a concrete instance of `MeIdentityUserMapInput` via:

MeIdentityUserMap{ "key": MeIdentityUserArgs{...} }

type MeIdentityUserMapOutput

type MeIdentityUserMapOutput struct{ *pulumi.OutputState }

func (MeIdentityUserMapOutput) ElementType

func (MeIdentityUserMapOutput) ElementType() reflect.Type

func (MeIdentityUserMapOutput) MapIndex

func (MeIdentityUserMapOutput) ToMeIdentityUserMapOutput

func (o MeIdentityUserMapOutput) ToMeIdentityUserMapOutput() MeIdentityUserMapOutput

func (MeIdentityUserMapOutput) ToMeIdentityUserMapOutputWithContext

func (o MeIdentityUserMapOutput) ToMeIdentityUserMapOutputWithContext(ctx context.Context) MeIdentityUserMapOutput

type MeIdentityUserOutput

type MeIdentityUserOutput struct{ *pulumi.OutputState }

func (MeIdentityUserOutput) Creation

Creation date of this user.

func (MeIdentityUserOutput) Description

User description.

func (MeIdentityUserOutput) ElementType

func (MeIdentityUserOutput) ElementType() reflect.Type

func (MeIdentityUserOutput) Email

User's email.

func (MeIdentityUserOutput) Group

User's group.

func (MeIdentityUserOutput) LastUpdate

func (o MeIdentityUserOutput) LastUpdate() pulumi.StringOutput

Last update of this user.

func (MeIdentityUserOutput) Login

User's login suffix.

func (MeIdentityUserOutput) Password

User's password.

func (MeIdentityUserOutput) PasswordLastUpdate

func (o MeIdentityUserOutput) PasswordLastUpdate() pulumi.StringOutput

When the user changed his password for the last time.

func (MeIdentityUserOutput) Status

Current user's status.

func (MeIdentityUserOutput) ToMeIdentityUserOutput

func (o MeIdentityUserOutput) ToMeIdentityUserOutput() MeIdentityUserOutput

func (MeIdentityUserOutput) ToMeIdentityUserOutputWithContext

func (o MeIdentityUserOutput) ToMeIdentityUserOutputWithContext(ctx context.Context) MeIdentityUserOutput

type MeIdentityUserState

type MeIdentityUserState struct {
	// Creation date of this user.
	Creation pulumi.StringPtrInput
	// User description.
	Description pulumi.StringPtrInput
	// User's email.
	Email pulumi.StringPtrInput
	// User's group.
	Group pulumi.StringPtrInput
	// Last update of this user.
	LastUpdate pulumi.StringPtrInput
	// User's login suffix.
	Login pulumi.StringPtrInput
	// User's password.
	Password pulumi.StringPtrInput
	// When the user changed his password for the last time.
	PasswordLastUpdate pulumi.StringPtrInput
	// Current user's status.
	Status pulumi.StringPtrInput
}

func (MeIdentityUserState) ElementType

func (MeIdentityUserState) ElementType() reflect.Type

type MeInstallationTemplate

type MeInstallationTemplate struct {
	pulumi.CustomResourceState

	// List of all language available for this template
	AvailableLanguages pulumi.StringArrayOutput `pulumi:"availableLanguages"`
	// OVH template name yours will be based on, choose one among the list given by compatibleTemplates function
	BaseTemplateName pulumi.StringOutput `pulumi:"baseTemplateName"`
	// This distribution is new and, although tested and functional, may still display odd behaviour
	Beta pulumi.BoolOutput `pulumi:"beta"`
	// This template bit format (32 or 64)
	BitFormat pulumi.IntOutput `pulumi:"bitFormat"`
	// Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation)
	Category      pulumi.StringOutput                          `pulumi:"category"`
	Customization MeInstallationTemplateCustomizationPtrOutput `pulumi:"customization"`
	// The default language of this template
	DefaultLanguage pulumi.StringOutput `pulumi:"defaultLanguage"`
	// is this distribution deprecated
	Deprecated pulumi.BoolOutput `pulumi:"deprecated"`
	// information about this template
	Description pulumi.StringOutput `pulumi:"description"`
	// the distribution this template is based on
	Distribution pulumi.StringOutput `pulumi:"distribution"`
	// this template family type (bsd,linux,solaris,windows)
	Family pulumi.StringOutput `pulumi:"family"`
	// Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs)
	Filesystems pulumi.StringArrayOutput `pulumi:"filesystems"`
	// This distribution supports hardware raid configuration through the OVH API
	HardRaidConfiguration pulumi.BoolOutput `pulumi:"hardRaidConfiguration"`
	// Date of last modification of the base image
	LastModification pulumi.StringOutput `pulumi:"lastModification"`
	// This distribution supports Logical Volumes (Linux LVM)
	LvmReady pulumi.BoolOutput `pulumi:"lvmReady"`
	// Remove default partition schemes at creation
	RemoveDefaultPartitionSchemes pulumi.BoolOutput `pulumi:"removeDefaultPartitionSchemes"`
	// This distribution supports installation using the distribution's native kernel instead of the recommended OVH kernel
	SupportsDistributionKernel pulumi.BoolOutput `pulumi:"supportsDistributionKernel"`
	// This distribution supports the GUID Partition Table (GPT), providing up to 128 partitions that can have more than 2TB
	SupportsGptLabel pulumi.BoolOutput `pulumi:"supportsGptLabel"`
	// This distribution supports RTM software
	SupportsRtm pulumi.BoolOutput `pulumi:"supportsRtm"`
	// This distribution supports the microsoft SQL server
	SupportsSqlServer pulumi.BoolOutput `pulumi:"supportsSqlServer"`
	// This distribution supports UEFI setup (no,only,yes)
	SupportsUefi pulumi.StringOutput `pulumi:"supportsUefi"`
	// This template name
	TemplateName pulumi.StringOutput `pulumi:"templateName"`
}

Use this resource to create a custom installation template available for dedicated servers.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ovh.NewMeInstallationTemplate(ctx, "mytemplate", &ovh.MeInstallationTemplateArgs{
			BaseTemplateName: pulumi.String("centos7_64"),
			DefaultLanguage:  pulumi.String("fr"),
			TemplateName:     pulumi.String("mytemplate"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Use the following id format to import the resource `base_template_name/template_name`

func GetMeInstallationTemplate

func GetMeInstallationTemplate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MeInstallationTemplateState, opts ...pulumi.ResourceOption) (*MeInstallationTemplate, error)

GetMeInstallationTemplate gets an existing MeInstallationTemplate 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 NewMeInstallationTemplate

func NewMeInstallationTemplate(ctx *pulumi.Context,
	name string, args *MeInstallationTemplateArgs, opts ...pulumi.ResourceOption) (*MeInstallationTemplate, error)

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

func (*MeInstallationTemplate) ElementType

func (*MeInstallationTemplate) ElementType() reflect.Type

func (*MeInstallationTemplate) ToMeInstallationTemplateOutput

func (i *MeInstallationTemplate) ToMeInstallationTemplateOutput() MeInstallationTemplateOutput

func (*MeInstallationTemplate) ToMeInstallationTemplateOutputWithContext

func (i *MeInstallationTemplate) ToMeInstallationTemplateOutputWithContext(ctx context.Context) MeInstallationTemplateOutput

type MeInstallationTemplateArgs

type MeInstallationTemplateArgs struct {
	// OVH template name yours will be based on, choose one among the list given by compatibleTemplates function
	BaseTemplateName pulumi.StringInput
	Customization    MeInstallationTemplateCustomizationPtrInput
	// The default language of this template
	DefaultLanguage pulumi.StringInput
	// Remove default partition schemes at creation
	RemoveDefaultPartitionSchemes pulumi.BoolPtrInput
	// This template name
	TemplateName pulumi.StringInput
}

The set of arguments for constructing a MeInstallationTemplate resource.

func (MeInstallationTemplateArgs) ElementType

func (MeInstallationTemplateArgs) ElementType() reflect.Type

type MeInstallationTemplateArray

type MeInstallationTemplateArray []MeInstallationTemplateInput

func (MeInstallationTemplateArray) ElementType

func (MeInstallationTemplateArray) ToMeInstallationTemplateArrayOutput

func (i MeInstallationTemplateArray) ToMeInstallationTemplateArrayOutput() MeInstallationTemplateArrayOutput

func (MeInstallationTemplateArray) ToMeInstallationTemplateArrayOutputWithContext

func (i MeInstallationTemplateArray) ToMeInstallationTemplateArrayOutputWithContext(ctx context.Context) MeInstallationTemplateArrayOutput

type MeInstallationTemplateArrayInput

type MeInstallationTemplateArrayInput interface {
	pulumi.Input

	ToMeInstallationTemplateArrayOutput() MeInstallationTemplateArrayOutput
	ToMeInstallationTemplateArrayOutputWithContext(context.Context) MeInstallationTemplateArrayOutput
}

MeInstallationTemplateArrayInput is an input type that accepts MeInstallationTemplateArray and MeInstallationTemplateArrayOutput values. You can construct a concrete instance of `MeInstallationTemplateArrayInput` via:

MeInstallationTemplateArray{ MeInstallationTemplateArgs{...} }

type MeInstallationTemplateArrayOutput

type MeInstallationTemplateArrayOutput struct{ *pulumi.OutputState }

func (MeInstallationTemplateArrayOutput) ElementType

func (MeInstallationTemplateArrayOutput) Index

func (MeInstallationTemplateArrayOutput) ToMeInstallationTemplateArrayOutput

func (o MeInstallationTemplateArrayOutput) ToMeInstallationTemplateArrayOutput() MeInstallationTemplateArrayOutput

func (MeInstallationTemplateArrayOutput) ToMeInstallationTemplateArrayOutputWithContext

func (o MeInstallationTemplateArrayOutput) ToMeInstallationTemplateArrayOutputWithContext(ctx context.Context) MeInstallationTemplateArrayOutput

type MeInstallationTemplateCustomization

type MeInstallationTemplateCustomization struct {
	// Deprecated: field is not used anymore
	ChangeLog                    *string `pulumi:"changeLog"`
	CustomHostname               *string `pulumi:"customHostname"`
	PostInstallationScriptLink   *string `pulumi:"postInstallationScriptLink"`
	PostInstallationScriptReturn *string `pulumi:"postInstallationScriptReturn"`
	// Deprecated: field is not used anymore
	Rating                *int    `pulumi:"rating"`
	SshKeyName            *string `pulumi:"sshKeyName"`
	UseDistributionKernel *bool   `pulumi:"useDistributionKernel"`
}

type MeInstallationTemplateCustomizationArgs

type MeInstallationTemplateCustomizationArgs struct {
	// Deprecated: field is not used anymore
	ChangeLog                    pulumi.StringPtrInput `pulumi:"changeLog"`
	CustomHostname               pulumi.StringPtrInput `pulumi:"customHostname"`
	PostInstallationScriptLink   pulumi.StringPtrInput `pulumi:"postInstallationScriptLink"`
	PostInstallationScriptReturn pulumi.StringPtrInput `pulumi:"postInstallationScriptReturn"`
	// Deprecated: field is not used anymore
	Rating                pulumi.IntPtrInput    `pulumi:"rating"`
	SshKeyName            pulumi.StringPtrInput `pulumi:"sshKeyName"`
	UseDistributionKernel pulumi.BoolPtrInput   `pulumi:"useDistributionKernel"`
}

func (MeInstallationTemplateCustomizationArgs) ElementType

func (MeInstallationTemplateCustomizationArgs) ToMeInstallationTemplateCustomizationOutput

func (i MeInstallationTemplateCustomizationArgs) ToMeInstallationTemplateCustomizationOutput() MeInstallationTemplateCustomizationOutput

func (MeInstallationTemplateCustomizationArgs) ToMeInstallationTemplateCustomizationOutputWithContext

func (i MeInstallationTemplateCustomizationArgs) ToMeInstallationTemplateCustomizationOutputWithContext(ctx context.Context) MeInstallationTemplateCustomizationOutput

func (MeInstallationTemplateCustomizationArgs) ToMeInstallationTemplateCustomizationPtrOutput

func (i MeInstallationTemplateCustomizationArgs) ToMeInstallationTemplateCustomizationPtrOutput() MeInstallationTemplateCustomizationPtrOutput

func (MeInstallationTemplateCustomizationArgs) ToMeInstallationTemplateCustomizationPtrOutputWithContext

func (i MeInstallationTemplateCustomizationArgs) ToMeInstallationTemplateCustomizationPtrOutputWithContext(ctx context.Context) MeInstallationTemplateCustomizationPtrOutput

type MeInstallationTemplateCustomizationInput

type MeInstallationTemplateCustomizationInput interface {
	pulumi.Input

	ToMeInstallationTemplateCustomizationOutput() MeInstallationTemplateCustomizationOutput
	ToMeInstallationTemplateCustomizationOutputWithContext(context.Context) MeInstallationTemplateCustomizationOutput
}

MeInstallationTemplateCustomizationInput is an input type that accepts MeInstallationTemplateCustomizationArgs and MeInstallationTemplateCustomizationOutput values. You can construct a concrete instance of `MeInstallationTemplateCustomizationInput` via:

MeInstallationTemplateCustomizationArgs{...}

type MeInstallationTemplateCustomizationOutput

type MeInstallationTemplateCustomizationOutput struct{ *pulumi.OutputState }

func (MeInstallationTemplateCustomizationOutput) ChangeLog deprecated

Deprecated: field is not used anymore

func (MeInstallationTemplateCustomizationOutput) CustomHostname

func (MeInstallationTemplateCustomizationOutput) ElementType

func (o MeInstallationTemplateCustomizationOutput) PostInstallationScriptLink() pulumi.StringPtrOutput

func (MeInstallationTemplateCustomizationOutput) PostInstallationScriptReturn

func (o MeInstallationTemplateCustomizationOutput) PostInstallationScriptReturn() pulumi.StringPtrOutput

func (MeInstallationTemplateCustomizationOutput) Rating deprecated

Deprecated: field is not used anymore

func (MeInstallationTemplateCustomizationOutput) SshKeyName

func (MeInstallationTemplateCustomizationOutput) ToMeInstallationTemplateCustomizationOutput

func (o MeInstallationTemplateCustomizationOutput) ToMeInstallationTemplateCustomizationOutput() MeInstallationTemplateCustomizationOutput

func (MeInstallationTemplateCustomizationOutput) ToMeInstallationTemplateCustomizationOutputWithContext

func (o MeInstallationTemplateCustomizationOutput) ToMeInstallationTemplateCustomizationOutputWithContext(ctx context.Context) MeInstallationTemplateCustomizationOutput

func (MeInstallationTemplateCustomizationOutput) ToMeInstallationTemplateCustomizationPtrOutput

func (o MeInstallationTemplateCustomizationOutput) ToMeInstallationTemplateCustomizationPtrOutput() MeInstallationTemplateCustomizationPtrOutput

func (MeInstallationTemplateCustomizationOutput) ToMeInstallationTemplateCustomizationPtrOutputWithContext

func (o MeInstallationTemplateCustomizationOutput) ToMeInstallationTemplateCustomizationPtrOutputWithContext(ctx context.Context) MeInstallationTemplateCustomizationPtrOutput

func (MeInstallationTemplateCustomizationOutput) UseDistributionKernel

type MeInstallationTemplateCustomizationPtrInput

type MeInstallationTemplateCustomizationPtrInput interface {
	pulumi.Input

	ToMeInstallationTemplateCustomizationPtrOutput() MeInstallationTemplateCustomizationPtrOutput
	ToMeInstallationTemplateCustomizationPtrOutputWithContext(context.Context) MeInstallationTemplateCustomizationPtrOutput
}

MeInstallationTemplateCustomizationPtrInput is an input type that accepts MeInstallationTemplateCustomizationArgs, MeInstallationTemplateCustomizationPtr and MeInstallationTemplateCustomizationPtrOutput values. You can construct a concrete instance of `MeInstallationTemplateCustomizationPtrInput` via:

        MeInstallationTemplateCustomizationArgs{...}

or:

        nil

type MeInstallationTemplateCustomizationPtrOutput

type MeInstallationTemplateCustomizationPtrOutput struct{ *pulumi.OutputState }

func (MeInstallationTemplateCustomizationPtrOutput) ChangeLog deprecated

Deprecated: field is not used anymore

func (MeInstallationTemplateCustomizationPtrOutput) CustomHostname

func (MeInstallationTemplateCustomizationPtrOutput) Elem

func (MeInstallationTemplateCustomizationPtrOutput) ElementType

func (MeInstallationTemplateCustomizationPtrOutput) PostInstallationScriptReturn

func (o MeInstallationTemplateCustomizationPtrOutput) PostInstallationScriptReturn() pulumi.StringPtrOutput

func (MeInstallationTemplateCustomizationPtrOutput) Rating deprecated

Deprecated: field is not used anymore

func (MeInstallationTemplateCustomizationPtrOutput) SshKeyName

func (MeInstallationTemplateCustomizationPtrOutput) ToMeInstallationTemplateCustomizationPtrOutput

func (o MeInstallationTemplateCustomizationPtrOutput) ToMeInstallationTemplateCustomizationPtrOutput() MeInstallationTemplateCustomizationPtrOutput

func (MeInstallationTemplateCustomizationPtrOutput) ToMeInstallationTemplateCustomizationPtrOutputWithContext

func (o MeInstallationTemplateCustomizationPtrOutput) ToMeInstallationTemplateCustomizationPtrOutputWithContext(ctx context.Context) MeInstallationTemplateCustomizationPtrOutput

func (MeInstallationTemplateCustomizationPtrOutput) UseDistributionKernel

type MeInstallationTemplateInput

type MeInstallationTemplateInput interface {
	pulumi.Input

	ToMeInstallationTemplateOutput() MeInstallationTemplateOutput
	ToMeInstallationTemplateOutputWithContext(ctx context.Context) MeInstallationTemplateOutput
}

type MeInstallationTemplateMap

type MeInstallationTemplateMap map[string]MeInstallationTemplateInput

func (MeInstallationTemplateMap) ElementType

func (MeInstallationTemplateMap) ElementType() reflect.Type

func (MeInstallationTemplateMap) ToMeInstallationTemplateMapOutput

func (i MeInstallationTemplateMap) ToMeInstallationTemplateMapOutput() MeInstallationTemplateMapOutput

func (MeInstallationTemplateMap) ToMeInstallationTemplateMapOutputWithContext

func (i MeInstallationTemplateMap) ToMeInstallationTemplateMapOutputWithContext(ctx context.Context) MeInstallationTemplateMapOutput

type MeInstallationTemplateMapInput

type MeInstallationTemplateMapInput interface {
	pulumi.Input

	ToMeInstallationTemplateMapOutput() MeInstallationTemplateMapOutput
	ToMeInstallationTemplateMapOutputWithContext(context.Context) MeInstallationTemplateMapOutput
}

MeInstallationTemplateMapInput is an input type that accepts MeInstallationTemplateMap and MeInstallationTemplateMapOutput values. You can construct a concrete instance of `MeInstallationTemplateMapInput` via:

MeInstallationTemplateMap{ "key": MeInstallationTemplateArgs{...} }

type MeInstallationTemplateMapOutput

type MeInstallationTemplateMapOutput struct{ *pulumi.OutputState }

func (MeInstallationTemplateMapOutput) ElementType

func (MeInstallationTemplateMapOutput) MapIndex

func (MeInstallationTemplateMapOutput) ToMeInstallationTemplateMapOutput

func (o MeInstallationTemplateMapOutput) ToMeInstallationTemplateMapOutput() MeInstallationTemplateMapOutput

func (MeInstallationTemplateMapOutput) ToMeInstallationTemplateMapOutputWithContext

func (o MeInstallationTemplateMapOutput) ToMeInstallationTemplateMapOutputWithContext(ctx context.Context) MeInstallationTemplateMapOutput

type MeInstallationTemplateOutput

type MeInstallationTemplateOutput struct{ *pulumi.OutputState }

func (MeInstallationTemplateOutput) AvailableLanguages

func (o MeInstallationTemplateOutput) AvailableLanguages() pulumi.StringArrayOutput

List of all language available for this template

func (MeInstallationTemplateOutput) BaseTemplateName

func (o MeInstallationTemplateOutput) BaseTemplateName() pulumi.StringOutput

OVH template name yours will be based on, choose one among the list given by compatibleTemplates function

func (MeInstallationTemplateOutput) Beta

This distribution is new and, although tested and functional, may still display odd behaviour

func (MeInstallationTemplateOutput) BitFormat

This template bit format (32 or 64)

func (MeInstallationTemplateOutput) Category

Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation)

func (MeInstallationTemplateOutput) Customization

func (MeInstallationTemplateOutput) DefaultLanguage

func (o MeInstallationTemplateOutput) DefaultLanguage() pulumi.StringOutput

The default language of this template

func (MeInstallationTemplateOutput) Deprecated

is this distribution deprecated

func (MeInstallationTemplateOutput) Description

information about this template

func (MeInstallationTemplateOutput) Distribution

the distribution this template is based on

func (MeInstallationTemplateOutput) ElementType

func (MeInstallationTemplateOutput) Family

this template family type (bsd,linux,solaris,windows)

func (MeInstallationTemplateOutput) Filesystems

Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs)

func (MeInstallationTemplateOutput) HardRaidConfiguration

func (o MeInstallationTemplateOutput) HardRaidConfiguration() pulumi.BoolOutput

This distribution supports hardware raid configuration through the OVH API

func (MeInstallationTemplateOutput) LastModification

func (o MeInstallationTemplateOutput) LastModification() pulumi.StringOutput

Date of last modification of the base image

func (MeInstallationTemplateOutput) LvmReady

This distribution supports Logical Volumes (Linux LVM)

func (MeInstallationTemplateOutput) RemoveDefaultPartitionSchemes

func (o MeInstallationTemplateOutput) RemoveDefaultPartitionSchemes() pulumi.BoolOutput

Remove default partition schemes at creation

func (MeInstallationTemplateOutput) SupportsDistributionKernel

func (o MeInstallationTemplateOutput) SupportsDistributionKernel() pulumi.BoolOutput

This distribution supports installation using the distribution's native kernel instead of the recommended OVH kernel

func (MeInstallationTemplateOutput) SupportsGptLabel

func (o MeInstallationTemplateOutput) SupportsGptLabel() pulumi.BoolOutput

This distribution supports the GUID Partition Table (GPT), providing up to 128 partitions that can have more than 2TB

func (MeInstallationTemplateOutput) SupportsRtm

This distribution supports RTM software

func (MeInstallationTemplateOutput) SupportsSqlServer

func (o MeInstallationTemplateOutput) SupportsSqlServer() pulumi.BoolOutput

This distribution supports the microsoft SQL server

func (MeInstallationTemplateOutput) SupportsUefi

This distribution supports UEFI setup (no,only,yes)

func (MeInstallationTemplateOutput) TemplateName

This template name

func (MeInstallationTemplateOutput) ToMeInstallationTemplateOutput

func (o MeInstallationTemplateOutput) ToMeInstallationTemplateOutput() MeInstallationTemplateOutput

func (MeInstallationTemplateOutput) ToMeInstallationTemplateOutputWithContext

func (o MeInstallationTemplateOutput) ToMeInstallationTemplateOutputWithContext(ctx context.Context) MeInstallationTemplateOutput

type MeInstallationTemplatePartitionScheme

type MeInstallationTemplatePartitionScheme struct {
	pulumi.CustomResourceState

	// name of this partitioning scheme
	Name pulumi.StringOutput `pulumi:"name"`
	// on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default,
	// among all the compatible partitioning schemes (given the underlying hardware specifications)
	Priority pulumi.IntOutput `pulumi:"priority"`
	// This template name
	TemplateName pulumi.StringOutput `pulumi:"templateName"`
}

Use this resource to create partition scheme for a custom installation template available for dedicated servers.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		mytemplate, err := ovh.NewMeInstallationTemplate(ctx, "mytemplate", &ovh.MeInstallationTemplateArgs{
			BaseTemplateName: pulumi.String("centos7_64"),
			TemplateName:     pulumi.String("mytemplate"),
			DefaultLanguage:  pulumi.String("fr"),
		})
		if err != nil {
			return err
		}
		_, err = ovh.NewMeInstallationTemplatePartitionScheme(ctx, "scheme", &ovh.MeInstallationTemplatePartitionSchemeArgs{
			TemplateName: mytemplate.TemplateName,
			Priority:     pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Use the fake id format to import the resource `template_name/name`

func GetMeInstallationTemplatePartitionScheme

func GetMeInstallationTemplatePartitionScheme(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MeInstallationTemplatePartitionSchemeState, opts ...pulumi.ResourceOption) (*MeInstallationTemplatePartitionScheme, error)

GetMeInstallationTemplatePartitionScheme gets an existing MeInstallationTemplatePartitionScheme 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 NewMeInstallationTemplatePartitionScheme

func NewMeInstallationTemplatePartitionScheme(ctx *pulumi.Context,
	name string, args *MeInstallationTemplatePartitionSchemeArgs, opts ...pulumi.ResourceOption) (*MeInstallationTemplatePartitionScheme, error)

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

func (*MeInstallationTemplatePartitionScheme) ElementType

func (*MeInstallationTemplatePartitionScheme) ToMeInstallationTemplatePartitionSchemeOutput

func (i *MeInstallationTemplatePartitionScheme) ToMeInstallationTemplatePartitionSchemeOutput() MeInstallationTemplatePartitionSchemeOutput

func (*MeInstallationTemplatePartitionScheme) ToMeInstallationTemplatePartitionSchemeOutputWithContext

func (i *MeInstallationTemplatePartitionScheme) ToMeInstallationTemplatePartitionSchemeOutputWithContext(ctx context.Context) MeInstallationTemplatePartitionSchemeOutput

type MeInstallationTemplatePartitionSchemeArgs

type MeInstallationTemplatePartitionSchemeArgs struct {
	// name of this partitioning scheme
	Name pulumi.StringPtrInput
	// on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default,
	// among all the compatible partitioning schemes (given the underlying hardware specifications)
	Priority pulumi.IntInput
	// This template name
	TemplateName pulumi.StringInput
}

The set of arguments for constructing a MeInstallationTemplatePartitionScheme resource.

func (MeInstallationTemplatePartitionSchemeArgs) ElementType

type MeInstallationTemplatePartitionSchemeArray

type MeInstallationTemplatePartitionSchemeArray []MeInstallationTemplatePartitionSchemeInput

func (MeInstallationTemplatePartitionSchemeArray) ElementType

func (MeInstallationTemplatePartitionSchemeArray) ToMeInstallationTemplatePartitionSchemeArrayOutput

func (i MeInstallationTemplatePartitionSchemeArray) ToMeInstallationTemplatePartitionSchemeArrayOutput() MeInstallationTemplatePartitionSchemeArrayOutput

func (MeInstallationTemplatePartitionSchemeArray) ToMeInstallationTemplatePartitionSchemeArrayOutputWithContext

func (i MeInstallationTemplatePartitionSchemeArray) ToMeInstallationTemplatePartitionSchemeArrayOutputWithContext(ctx context.Context) MeInstallationTemplatePartitionSchemeArrayOutput

type MeInstallationTemplatePartitionSchemeArrayInput

type MeInstallationTemplatePartitionSchemeArrayInput interface {
	pulumi.Input

	ToMeInstallationTemplatePartitionSchemeArrayOutput() MeInstallationTemplatePartitionSchemeArrayOutput
	ToMeInstallationTemplatePartitionSchemeArrayOutputWithContext(context.Context) MeInstallationTemplatePartitionSchemeArrayOutput
}

MeInstallationTemplatePartitionSchemeArrayInput is an input type that accepts MeInstallationTemplatePartitionSchemeArray and MeInstallationTemplatePartitionSchemeArrayOutput values. You can construct a concrete instance of `MeInstallationTemplatePartitionSchemeArrayInput` via:

MeInstallationTemplatePartitionSchemeArray{ MeInstallationTemplatePartitionSchemeArgs{...} }

type MeInstallationTemplatePartitionSchemeArrayOutput

type MeInstallationTemplatePartitionSchemeArrayOutput struct{ *pulumi.OutputState }

func (MeInstallationTemplatePartitionSchemeArrayOutput) ElementType

func (MeInstallationTemplatePartitionSchemeArrayOutput) Index

func (MeInstallationTemplatePartitionSchemeArrayOutput) ToMeInstallationTemplatePartitionSchemeArrayOutput

func (o MeInstallationTemplatePartitionSchemeArrayOutput) ToMeInstallationTemplatePartitionSchemeArrayOutput() MeInstallationTemplatePartitionSchemeArrayOutput

func (MeInstallationTemplatePartitionSchemeArrayOutput) ToMeInstallationTemplatePartitionSchemeArrayOutputWithContext

func (o MeInstallationTemplatePartitionSchemeArrayOutput) ToMeInstallationTemplatePartitionSchemeArrayOutputWithContext(ctx context.Context) MeInstallationTemplatePartitionSchemeArrayOutput

type MeInstallationTemplatePartitionSchemeHardwareRAID

type MeInstallationTemplatePartitionSchemeHardwareRAID struct {
	pulumi.CustomResourceState

	// Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id
	Disks pulumi.StringArrayOutput `pulumi:"disks"`
	// RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60)
	Mode pulumi.StringOutput `pulumi:"mode"`
	// Hardware RAID name
	Name pulumi.StringOutput `pulumi:"name"`
	// name of this partitioning scheme
	SchemeName pulumi.StringOutput `pulumi:"schemeName"`
	// Specifies the creation order of the hardware RAID
	Step pulumi.IntOutput `pulumi:"step"`
	// Template name
	TemplateName pulumi.StringOutput `pulumi:"templateName"`
}

Use this resource to create a hardware raid group in the partition scheme of a custom installation template available for dedicated servers.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		mytemplate, err := ovh.NewMeInstallationTemplate(ctx, "mytemplate", &ovh.MeInstallationTemplateArgs{
			BaseTemplateName: pulumi.String("centos7_64"),
			TemplateName:     pulumi.String("mytemplate"),
			DefaultLanguage:  pulumi.String("fr"),
		})
		if err != nil {
			return err
		}
		scheme, err := ovh.NewMeInstallationTemplatePartitionScheme(ctx, "scheme", &ovh.MeInstallationTemplatePartitionSchemeArgs{
			TemplateName: mytemplate.TemplateName,
			Priority:     pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		_, err = ovh.NewMeInstallationTemplatePartitionSchemeHardwareRAID(ctx, "group1", &ovh.MeInstallationTemplatePartitionSchemeHardwareRAIDArgs{
			TemplateName: scheme.TemplateName,
			SchemeName:   scheme.Name,
			Disks: pulumi.StringArray{
				pulumi.String("[c1:d1,c1:d2,c1:d3]"),
				pulumi.String("[c1:d10,c1:d20,c1:d30]"),
			},
			Mode: pulumi.String("raid50"),
			Step: pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Use the fake id format to import the resource `template_name/scheme_name/name`.

func GetMeInstallationTemplatePartitionSchemeHardwareRAID

GetMeInstallationTemplatePartitionSchemeHardwareRAID gets an existing MeInstallationTemplatePartitionSchemeHardwareRAID 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 NewMeInstallationTemplatePartitionSchemeHardwareRAID

func NewMeInstallationTemplatePartitionSchemeHardwareRAID(ctx *pulumi.Context,
	name string, args *MeInstallationTemplatePartitionSchemeHardwareRAIDArgs, opts ...pulumi.ResourceOption) (*MeInstallationTemplatePartitionSchemeHardwareRAID, error)

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

func (*MeInstallationTemplatePartitionSchemeHardwareRAID) ElementType

func (*MeInstallationTemplatePartitionSchemeHardwareRAID) ToMeInstallationTemplatePartitionSchemeHardwareRAIDOutput

func (i *MeInstallationTemplatePartitionSchemeHardwareRAID) ToMeInstallationTemplatePartitionSchemeHardwareRAIDOutput() MeInstallationTemplatePartitionSchemeHardwareRAIDOutput

func (*MeInstallationTemplatePartitionSchemeHardwareRAID) ToMeInstallationTemplatePartitionSchemeHardwareRAIDOutputWithContext

func (i *MeInstallationTemplatePartitionSchemeHardwareRAID) ToMeInstallationTemplatePartitionSchemeHardwareRAIDOutputWithContext(ctx context.Context) MeInstallationTemplatePartitionSchemeHardwareRAIDOutput

type MeInstallationTemplatePartitionSchemeHardwareRAIDArgs

type MeInstallationTemplatePartitionSchemeHardwareRAIDArgs struct {
	// Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id
	Disks pulumi.StringArrayInput
	// RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60)
	Mode pulumi.StringInput
	// Hardware RAID name
	Name pulumi.StringPtrInput
	// name of this partitioning scheme
	SchemeName pulumi.StringInput
	// Specifies the creation order of the hardware RAID
	Step pulumi.IntInput
	// Template name
	TemplateName pulumi.StringInput
}

The set of arguments for constructing a MeInstallationTemplatePartitionSchemeHardwareRAID resource.

func (MeInstallationTemplatePartitionSchemeHardwareRAIDArgs) ElementType

type MeInstallationTemplatePartitionSchemeHardwareRAIDArray

type MeInstallationTemplatePartitionSchemeHardwareRAIDArray []MeInstallationTemplatePartitionSchemeHardwareRAIDInput

func (MeInstallationTemplatePartitionSchemeHardwareRAIDArray) ElementType

func (MeInstallationTemplatePartitionSchemeHardwareRAIDArray) ToMeInstallationTemplatePartitionSchemeHardwareRAIDArrayOutput

func (i MeInstallationTemplatePartitionSchemeHardwareRAIDArray) ToMeInstallationTemplatePartitionSchemeHardwareRAIDArrayOutput() MeInstallationTemplatePartitionSchemeHardwareRAIDArrayOutput

func (MeInstallationTemplatePartitionSchemeHardwareRAIDArray) ToMeInstallationTemplatePartitionSchemeHardwareRAIDArrayOutputWithContext

func (i MeInstallationTemplatePartitionSchemeHardwareRAIDArray) ToMeInstallationTemplatePartitionSchemeHardwareRAIDArrayOutputWithContext(ctx context.Context) MeInstallationTemplatePartitionSchemeHardwareRAIDArrayOutput

type MeInstallationTemplatePartitionSchemeHardwareRAIDArrayInput

type MeInstallationTemplatePartitionSchemeHardwareRAIDArrayInput interface {
	pulumi.Input

	ToMeInstallationTemplatePartitionSchemeHardwareRAIDArrayOutput() MeInstallationTemplatePartitionSchemeHardwareRAIDArrayOutput
	ToMeInstallationTemplatePartitionSchemeHardwareRAIDArrayOutputWithContext(context.Context) MeInstallationTemplatePartitionSchemeHardwareRAIDArrayOutput
}

MeInstallationTemplatePartitionSchemeHardwareRAIDArrayInput is an input type that accepts MeInstallationTemplatePartitionSchemeHardwareRAIDArray and MeInstallationTemplatePartitionSchemeHardwareRAIDArrayOutput values. You can construct a concrete instance of `MeInstallationTemplatePartitionSchemeHardwareRAIDArrayInput` via:

MeInstallationTemplatePartitionSchemeHardwareRAIDArray{ MeInstallationTemplatePartitionSchemeHardwareRAIDArgs{...} }

type MeInstallationTemplatePartitionSchemeHardwareRAIDArrayOutput

type MeInstallationTemplatePartitionSchemeHardwareRAIDArrayOutput struct{ *pulumi.OutputState }

func (MeInstallationTemplatePartitionSchemeHardwareRAIDArrayOutput) ElementType

func (MeInstallationTemplatePartitionSchemeHardwareRAIDArrayOutput) Index

func (MeInstallationTemplatePartitionSchemeHardwareRAIDArrayOutput) ToMeInstallationTemplatePartitionSchemeHardwareRAIDArrayOutput

func (MeInstallationTemplatePartitionSchemeHardwareRAIDArrayOutput) ToMeInstallationTemplatePartitionSchemeHardwareRAIDArrayOutputWithContext

func (o MeInstallationTemplatePartitionSchemeHardwareRAIDArrayOutput) ToMeInstallationTemplatePartitionSchemeHardwareRAIDArrayOutputWithContext(ctx context.Context) MeInstallationTemplatePartitionSchemeHardwareRAIDArrayOutput

type MeInstallationTemplatePartitionSchemeHardwareRAIDInput

type MeInstallationTemplatePartitionSchemeHardwareRAIDInput interface {
	pulumi.Input

	ToMeInstallationTemplatePartitionSchemeHardwareRAIDOutput() MeInstallationTemplatePartitionSchemeHardwareRAIDOutput
	ToMeInstallationTemplatePartitionSchemeHardwareRAIDOutputWithContext(ctx context.Context) MeInstallationTemplatePartitionSchemeHardwareRAIDOutput
}

type MeInstallationTemplatePartitionSchemeHardwareRAIDMap

type MeInstallationTemplatePartitionSchemeHardwareRAIDMap map[string]MeInstallationTemplatePartitionSchemeHardwareRAIDInput

func (MeInstallationTemplatePartitionSchemeHardwareRAIDMap) ElementType

func (MeInstallationTemplatePartitionSchemeHardwareRAIDMap) ToMeInstallationTemplatePartitionSchemeHardwareRAIDMapOutput

func (i MeInstallationTemplatePartitionSchemeHardwareRAIDMap) ToMeInstallationTemplatePartitionSchemeHardwareRAIDMapOutput() MeInstallationTemplatePartitionSchemeHardwareRAIDMapOutput

func (MeInstallationTemplatePartitionSchemeHardwareRAIDMap) ToMeInstallationTemplatePartitionSchemeHardwareRAIDMapOutputWithContext

func (i MeInstallationTemplatePartitionSchemeHardwareRAIDMap) ToMeInstallationTemplatePartitionSchemeHardwareRAIDMapOutputWithContext(ctx context.Context) MeInstallationTemplatePartitionSchemeHardwareRAIDMapOutput

type MeInstallationTemplatePartitionSchemeHardwareRAIDMapInput

type MeInstallationTemplatePartitionSchemeHardwareRAIDMapInput interface {
	pulumi.Input

	ToMeInstallationTemplatePartitionSchemeHardwareRAIDMapOutput() MeInstallationTemplatePartitionSchemeHardwareRAIDMapOutput
	ToMeInstallationTemplatePartitionSchemeHardwareRAIDMapOutputWithContext(context.Context) MeInstallationTemplatePartitionSchemeHardwareRAIDMapOutput
}

MeInstallationTemplatePartitionSchemeHardwareRAIDMapInput is an input type that accepts MeInstallationTemplatePartitionSchemeHardwareRAIDMap and MeInstallationTemplatePartitionSchemeHardwareRAIDMapOutput values. You can construct a concrete instance of `MeInstallationTemplatePartitionSchemeHardwareRAIDMapInput` via:

MeInstallationTemplatePartitionSchemeHardwareRAIDMap{ "key": MeInstallationTemplatePartitionSchemeHardwareRAIDArgs{...} }

type MeInstallationTemplatePartitionSchemeHardwareRAIDMapOutput

type MeInstallationTemplatePartitionSchemeHardwareRAIDMapOutput struct{ *pulumi.OutputState }

func (MeInstallationTemplatePartitionSchemeHardwareRAIDMapOutput) ElementType

func (MeInstallationTemplatePartitionSchemeHardwareRAIDMapOutput) MapIndex

func (MeInstallationTemplatePartitionSchemeHardwareRAIDMapOutput) ToMeInstallationTemplatePartitionSchemeHardwareRAIDMapOutput

func (MeInstallationTemplatePartitionSchemeHardwareRAIDMapOutput) ToMeInstallationTemplatePartitionSchemeHardwareRAIDMapOutputWithContext

func (o MeInstallationTemplatePartitionSchemeHardwareRAIDMapOutput) ToMeInstallationTemplatePartitionSchemeHardwareRAIDMapOutputWithContext(ctx context.Context) MeInstallationTemplatePartitionSchemeHardwareRAIDMapOutput

type MeInstallationTemplatePartitionSchemeHardwareRAIDOutput

type MeInstallationTemplatePartitionSchemeHardwareRAIDOutput struct{ *pulumi.OutputState }

func (MeInstallationTemplatePartitionSchemeHardwareRAIDOutput) Disks

Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id

func (MeInstallationTemplatePartitionSchemeHardwareRAIDOutput) ElementType

func (MeInstallationTemplatePartitionSchemeHardwareRAIDOutput) Mode

RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60)

func (MeInstallationTemplatePartitionSchemeHardwareRAIDOutput) Name

Hardware RAID name

func (MeInstallationTemplatePartitionSchemeHardwareRAIDOutput) SchemeName

name of this partitioning scheme

func (MeInstallationTemplatePartitionSchemeHardwareRAIDOutput) Step

Specifies the creation order of the hardware RAID

func (MeInstallationTemplatePartitionSchemeHardwareRAIDOutput) TemplateName

Template name

func (MeInstallationTemplatePartitionSchemeHardwareRAIDOutput) ToMeInstallationTemplatePartitionSchemeHardwareRAIDOutput

func (MeInstallationTemplatePartitionSchemeHardwareRAIDOutput) ToMeInstallationTemplatePartitionSchemeHardwareRAIDOutputWithContext

func (o MeInstallationTemplatePartitionSchemeHardwareRAIDOutput) ToMeInstallationTemplatePartitionSchemeHardwareRAIDOutputWithContext(ctx context.Context) MeInstallationTemplatePartitionSchemeHardwareRAIDOutput

type MeInstallationTemplatePartitionSchemeHardwareRAIDState

type MeInstallationTemplatePartitionSchemeHardwareRAIDState struct {
	// Disk List. Syntax is cX:dY for disks and [cX:dY,cX:dY] for groups. With X and Y resp. the controller id and the disk id
	Disks pulumi.StringArrayInput
	// RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60)
	Mode pulumi.StringPtrInput
	// Hardware RAID name
	Name pulumi.StringPtrInput
	// name of this partitioning scheme
	SchemeName pulumi.StringPtrInput
	// Specifies the creation order of the hardware RAID
	Step pulumi.IntPtrInput
	// Template name
	TemplateName pulumi.StringPtrInput
}

func (MeInstallationTemplatePartitionSchemeHardwareRAIDState) ElementType

type MeInstallationTemplatePartitionSchemeInput

type MeInstallationTemplatePartitionSchemeInput interface {
	pulumi.Input

	ToMeInstallationTemplatePartitionSchemeOutput() MeInstallationTemplatePartitionSchemeOutput
	ToMeInstallationTemplatePartitionSchemeOutputWithContext(ctx context.Context) MeInstallationTemplatePartitionSchemeOutput
}

type MeInstallationTemplatePartitionSchemeMap

type MeInstallationTemplatePartitionSchemeMap map[string]MeInstallationTemplatePartitionSchemeInput

func (MeInstallationTemplatePartitionSchemeMap) ElementType

func (MeInstallationTemplatePartitionSchemeMap) ToMeInstallationTemplatePartitionSchemeMapOutput

func (i MeInstallationTemplatePartitionSchemeMap) ToMeInstallationTemplatePartitionSchemeMapOutput() MeInstallationTemplatePartitionSchemeMapOutput

func (MeInstallationTemplatePartitionSchemeMap) ToMeInstallationTemplatePartitionSchemeMapOutputWithContext

func (i MeInstallationTemplatePartitionSchemeMap) ToMeInstallationTemplatePartitionSchemeMapOutputWithContext(ctx context.Context) MeInstallationTemplatePartitionSchemeMapOutput

type MeInstallationTemplatePartitionSchemeMapInput

type MeInstallationTemplatePartitionSchemeMapInput interface {
	pulumi.Input

	ToMeInstallationTemplatePartitionSchemeMapOutput() MeInstallationTemplatePartitionSchemeMapOutput
	ToMeInstallationTemplatePartitionSchemeMapOutputWithContext(context.Context) MeInstallationTemplatePartitionSchemeMapOutput
}

MeInstallationTemplatePartitionSchemeMapInput is an input type that accepts MeInstallationTemplatePartitionSchemeMap and MeInstallationTemplatePartitionSchemeMapOutput values. You can construct a concrete instance of `MeInstallationTemplatePartitionSchemeMapInput` via:

MeInstallationTemplatePartitionSchemeMap{ "key": MeInstallationTemplatePartitionSchemeArgs{...} }

type MeInstallationTemplatePartitionSchemeMapOutput

type MeInstallationTemplatePartitionSchemeMapOutput struct{ *pulumi.OutputState }

func (MeInstallationTemplatePartitionSchemeMapOutput) ElementType

func (MeInstallationTemplatePartitionSchemeMapOutput) MapIndex

func (MeInstallationTemplatePartitionSchemeMapOutput) ToMeInstallationTemplatePartitionSchemeMapOutput

func (o MeInstallationTemplatePartitionSchemeMapOutput) ToMeInstallationTemplatePartitionSchemeMapOutput() MeInstallationTemplatePartitionSchemeMapOutput

func (MeInstallationTemplatePartitionSchemeMapOutput) ToMeInstallationTemplatePartitionSchemeMapOutputWithContext

func (o MeInstallationTemplatePartitionSchemeMapOutput) ToMeInstallationTemplatePartitionSchemeMapOutputWithContext(ctx context.Context) MeInstallationTemplatePartitionSchemeMapOutput

type MeInstallationTemplatePartitionSchemeOutput

type MeInstallationTemplatePartitionSchemeOutput struct{ *pulumi.OutputState }

func (MeInstallationTemplatePartitionSchemeOutput) ElementType

func (MeInstallationTemplatePartitionSchemeOutput) Name

name of this partitioning scheme

func (MeInstallationTemplatePartitionSchemeOutput) Priority

on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default, among all the compatible partitioning schemes (given the underlying hardware specifications)

func (MeInstallationTemplatePartitionSchemeOutput) TemplateName

This template name

func (MeInstallationTemplatePartitionSchemeOutput) ToMeInstallationTemplatePartitionSchemeOutput

func (o MeInstallationTemplatePartitionSchemeOutput) ToMeInstallationTemplatePartitionSchemeOutput() MeInstallationTemplatePartitionSchemeOutput

func (MeInstallationTemplatePartitionSchemeOutput) ToMeInstallationTemplatePartitionSchemeOutputWithContext

func (o MeInstallationTemplatePartitionSchemeOutput) ToMeInstallationTemplatePartitionSchemeOutputWithContext(ctx context.Context) MeInstallationTemplatePartitionSchemeOutput

type MeInstallationTemplatePartitionSchemePartition

type MeInstallationTemplatePartitionSchemePartition struct {
	pulumi.CustomResourceState

	// Partition filesystem
	Filesystem pulumi.StringOutput `pulumi:"filesystem"`
	// partition mount point
	Mountpoint pulumi.StringOutput `pulumi:"mountpoint"`
	// step or order. specifies the creation order of the partition on the disk
	Order pulumi.IntOutput `pulumi:"order"`
	// raid partition type
	Raid pulumi.StringOutput `pulumi:"raid"`
	// name of this partitioning scheme
	SchemeName pulumi.StringOutput `pulumi:"schemeName"`
	// size of partition in MB, 0 => rest of the space
	Size pulumi.IntOutput `pulumi:"size"`
	// Template name
	TemplateName pulumi.StringOutput `pulumi:"templateName"`
	// partition type
	Type pulumi.StringOutput `pulumi:"type"`
	// The volume name needed for proxmox distribution
	VolumeName pulumi.StringOutput `pulumi:"volumeName"`
}

Use this resource to create a partition in the partition scheme of a custom installation template available for dedicated servers.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		mytemplate, err := ovh.NewMeInstallationTemplate(ctx, "mytemplate", &ovh.MeInstallationTemplateArgs{
			BaseTemplateName: pulumi.String("centos7_64"),
			TemplateName:     pulumi.String("mytemplate"),
			DefaultLanguage:  pulumi.String("fr"),
		})
		if err != nil {
			return err
		}
		scheme, err := ovh.NewMeInstallationTemplatePartitionScheme(ctx, "scheme", &ovh.MeInstallationTemplatePartitionSchemeArgs{
			TemplateName: mytemplate.TemplateName,
			Priority:     pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		_, err = ovh.NewMeInstallationTemplatePartitionSchemePartition(ctx, "root", &ovh.MeInstallationTemplatePartitionSchemePartitionArgs{
			TemplateName: scheme.TemplateName,
			SchemeName:   scheme.Name,
			Mountpoint:   pulumi.String("/"),
			Filesystem:   pulumi.String("ext4"),
			Size:         pulumi.Int(400),
			Order:        pulumi.Int(1),
			Type:         pulumi.String("primary"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Use the fake id format to import the resource `template_name/scheme_name/mountpoint` (example"mytemplate/myscheme//").

func GetMeInstallationTemplatePartitionSchemePartition

func GetMeInstallationTemplatePartitionSchemePartition(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MeInstallationTemplatePartitionSchemePartitionState, opts ...pulumi.ResourceOption) (*MeInstallationTemplatePartitionSchemePartition, error)

GetMeInstallationTemplatePartitionSchemePartition gets an existing MeInstallationTemplatePartitionSchemePartition 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 NewMeInstallationTemplatePartitionSchemePartition

func NewMeInstallationTemplatePartitionSchemePartition(ctx *pulumi.Context,
	name string, args *MeInstallationTemplatePartitionSchemePartitionArgs, opts ...pulumi.ResourceOption) (*MeInstallationTemplatePartitionSchemePartition, error)

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

func (*MeInstallationTemplatePartitionSchemePartition) ElementType

func (*MeInstallationTemplatePartitionSchemePartition) ToMeInstallationTemplatePartitionSchemePartitionOutput

func (i *MeInstallationTemplatePartitionSchemePartition) ToMeInstallationTemplatePartitionSchemePartitionOutput() MeInstallationTemplatePartitionSchemePartitionOutput

func (*MeInstallationTemplatePartitionSchemePartition) ToMeInstallationTemplatePartitionSchemePartitionOutputWithContext

func (i *MeInstallationTemplatePartitionSchemePartition) ToMeInstallationTemplatePartitionSchemePartitionOutputWithContext(ctx context.Context) MeInstallationTemplatePartitionSchemePartitionOutput

type MeInstallationTemplatePartitionSchemePartitionArgs

type MeInstallationTemplatePartitionSchemePartitionArgs struct {
	// Partition filesystem
	Filesystem pulumi.StringInput
	// partition mount point
	Mountpoint pulumi.StringInput
	// step or order. specifies the creation order of the partition on the disk
	Order pulumi.IntInput
	// raid partition type
	Raid pulumi.StringPtrInput
	// name of this partitioning scheme
	SchemeName pulumi.StringInput
	// size of partition in MB, 0 => rest of the space
	Size pulumi.IntInput
	// Template name
	TemplateName pulumi.StringInput
	// partition type
	Type pulumi.StringInput
	// The volume name needed for proxmox distribution
	VolumeName pulumi.StringPtrInput
}

The set of arguments for constructing a MeInstallationTemplatePartitionSchemePartition resource.

func (MeInstallationTemplatePartitionSchemePartitionArgs) ElementType

type MeInstallationTemplatePartitionSchemePartitionArray

type MeInstallationTemplatePartitionSchemePartitionArray []MeInstallationTemplatePartitionSchemePartitionInput

func (MeInstallationTemplatePartitionSchemePartitionArray) ElementType

func (MeInstallationTemplatePartitionSchemePartitionArray) ToMeInstallationTemplatePartitionSchemePartitionArrayOutput

func (i MeInstallationTemplatePartitionSchemePartitionArray) ToMeInstallationTemplatePartitionSchemePartitionArrayOutput() MeInstallationTemplatePartitionSchemePartitionArrayOutput

func (MeInstallationTemplatePartitionSchemePartitionArray) ToMeInstallationTemplatePartitionSchemePartitionArrayOutputWithContext

func (i MeInstallationTemplatePartitionSchemePartitionArray) ToMeInstallationTemplatePartitionSchemePartitionArrayOutputWithContext(ctx context.Context) MeInstallationTemplatePartitionSchemePartitionArrayOutput

type MeInstallationTemplatePartitionSchemePartitionArrayInput

type MeInstallationTemplatePartitionSchemePartitionArrayInput interface {
	pulumi.Input

	ToMeInstallationTemplatePartitionSchemePartitionArrayOutput() MeInstallationTemplatePartitionSchemePartitionArrayOutput
	ToMeInstallationTemplatePartitionSchemePartitionArrayOutputWithContext(context.Context) MeInstallationTemplatePartitionSchemePartitionArrayOutput
}

MeInstallationTemplatePartitionSchemePartitionArrayInput is an input type that accepts MeInstallationTemplatePartitionSchemePartitionArray and MeInstallationTemplatePartitionSchemePartitionArrayOutput values. You can construct a concrete instance of `MeInstallationTemplatePartitionSchemePartitionArrayInput` via:

MeInstallationTemplatePartitionSchemePartitionArray{ MeInstallationTemplatePartitionSchemePartitionArgs{...} }

type MeInstallationTemplatePartitionSchemePartitionArrayOutput

type MeInstallationTemplatePartitionSchemePartitionArrayOutput struct{ *pulumi.OutputState }

func (MeInstallationTemplatePartitionSchemePartitionArrayOutput) ElementType

func (MeInstallationTemplatePartitionSchemePartitionArrayOutput) Index

func (MeInstallationTemplatePartitionSchemePartitionArrayOutput) ToMeInstallationTemplatePartitionSchemePartitionArrayOutput

func (MeInstallationTemplatePartitionSchemePartitionArrayOutput) ToMeInstallationTemplatePartitionSchemePartitionArrayOutputWithContext

func (o MeInstallationTemplatePartitionSchemePartitionArrayOutput) ToMeInstallationTemplatePartitionSchemePartitionArrayOutputWithContext(ctx context.Context) MeInstallationTemplatePartitionSchemePartitionArrayOutput

type MeInstallationTemplatePartitionSchemePartitionInput

type MeInstallationTemplatePartitionSchemePartitionInput interface {
	pulumi.Input

	ToMeInstallationTemplatePartitionSchemePartitionOutput() MeInstallationTemplatePartitionSchemePartitionOutput
	ToMeInstallationTemplatePartitionSchemePartitionOutputWithContext(ctx context.Context) MeInstallationTemplatePartitionSchemePartitionOutput
}

type MeInstallationTemplatePartitionSchemePartitionMap

type MeInstallationTemplatePartitionSchemePartitionMap map[string]MeInstallationTemplatePartitionSchemePartitionInput

func (MeInstallationTemplatePartitionSchemePartitionMap) ElementType

func (MeInstallationTemplatePartitionSchemePartitionMap) ToMeInstallationTemplatePartitionSchemePartitionMapOutput

func (i MeInstallationTemplatePartitionSchemePartitionMap) ToMeInstallationTemplatePartitionSchemePartitionMapOutput() MeInstallationTemplatePartitionSchemePartitionMapOutput

func (MeInstallationTemplatePartitionSchemePartitionMap) ToMeInstallationTemplatePartitionSchemePartitionMapOutputWithContext

func (i MeInstallationTemplatePartitionSchemePartitionMap) ToMeInstallationTemplatePartitionSchemePartitionMapOutputWithContext(ctx context.Context) MeInstallationTemplatePartitionSchemePartitionMapOutput

type MeInstallationTemplatePartitionSchemePartitionMapInput

type MeInstallationTemplatePartitionSchemePartitionMapInput interface {
	pulumi.Input

	ToMeInstallationTemplatePartitionSchemePartitionMapOutput() MeInstallationTemplatePartitionSchemePartitionMapOutput
	ToMeInstallationTemplatePartitionSchemePartitionMapOutputWithContext(context.Context) MeInstallationTemplatePartitionSchemePartitionMapOutput
}

MeInstallationTemplatePartitionSchemePartitionMapInput is an input type that accepts MeInstallationTemplatePartitionSchemePartitionMap and MeInstallationTemplatePartitionSchemePartitionMapOutput values. You can construct a concrete instance of `MeInstallationTemplatePartitionSchemePartitionMapInput` via:

MeInstallationTemplatePartitionSchemePartitionMap{ "key": MeInstallationTemplatePartitionSchemePartitionArgs{...} }

type MeInstallationTemplatePartitionSchemePartitionMapOutput

type MeInstallationTemplatePartitionSchemePartitionMapOutput struct{ *pulumi.OutputState }

func (MeInstallationTemplatePartitionSchemePartitionMapOutput) ElementType

func (MeInstallationTemplatePartitionSchemePartitionMapOutput) MapIndex

func (MeInstallationTemplatePartitionSchemePartitionMapOutput) ToMeInstallationTemplatePartitionSchemePartitionMapOutput

func (MeInstallationTemplatePartitionSchemePartitionMapOutput) ToMeInstallationTemplatePartitionSchemePartitionMapOutputWithContext

func (o MeInstallationTemplatePartitionSchemePartitionMapOutput) ToMeInstallationTemplatePartitionSchemePartitionMapOutputWithContext(ctx context.Context) MeInstallationTemplatePartitionSchemePartitionMapOutput

type MeInstallationTemplatePartitionSchemePartitionOutput

type MeInstallationTemplatePartitionSchemePartitionOutput struct{ *pulumi.OutputState }

func (MeInstallationTemplatePartitionSchemePartitionOutput) ElementType

func (MeInstallationTemplatePartitionSchemePartitionOutput) Filesystem

Partition filesystem

func (MeInstallationTemplatePartitionSchemePartitionOutput) Mountpoint

partition mount point

func (MeInstallationTemplatePartitionSchemePartitionOutput) Order

step or order. specifies the creation order of the partition on the disk

func (MeInstallationTemplatePartitionSchemePartitionOutput) Raid

raid partition type

func (MeInstallationTemplatePartitionSchemePartitionOutput) SchemeName

name of this partitioning scheme

func (MeInstallationTemplatePartitionSchemePartitionOutput) Size

size of partition in MB, 0 => rest of the space

func (MeInstallationTemplatePartitionSchemePartitionOutput) TemplateName

Template name

func (MeInstallationTemplatePartitionSchemePartitionOutput) ToMeInstallationTemplatePartitionSchemePartitionOutput

func (MeInstallationTemplatePartitionSchemePartitionOutput) ToMeInstallationTemplatePartitionSchemePartitionOutputWithContext

func (o MeInstallationTemplatePartitionSchemePartitionOutput) ToMeInstallationTemplatePartitionSchemePartitionOutputWithContext(ctx context.Context) MeInstallationTemplatePartitionSchemePartitionOutput

func (MeInstallationTemplatePartitionSchemePartitionOutput) Type

partition type

func (MeInstallationTemplatePartitionSchemePartitionOutput) VolumeName

The volume name needed for proxmox distribution

type MeInstallationTemplatePartitionSchemePartitionState

type MeInstallationTemplatePartitionSchemePartitionState struct {
	// Partition filesystem
	Filesystem pulumi.StringPtrInput
	// partition mount point
	Mountpoint pulumi.StringPtrInput
	// step or order. specifies the creation order of the partition on the disk
	Order pulumi.IntPtrInput
	// raid partition type
	Raid pulumi.StringPtrInput
	// name of this partitioning scheme
	SchemeName pulumi.StringPtrInput
	// size of partition in MB, 0 => rest of the space
	Size pulumi.IntPtrInput
	// Template name
	TemplateName pulumi.StringPtrInput
	// partition type
	Type pulumi.StringPtrInput
	// The volume name needed for proxmox distribution
	VolumeName pulumi.StringPtrInput
}

func (MeInstallationTemplatePartitionSchemePartitionState) ElementType

type MeInstallationTemplatePartitionSchemeState

type MeInstallationTemplatePartitionSchemeState struct {
	// name of this partitioning scheme
	Name pulumi.StringPtrInput
	// on a reinstall, if a partitioning scheme is not specified, the one with the higher priority will be used by default,
	// among all the compatible partitioning schemes (given the underlying hardware specifications)
	Priority pulumi.IntPtrInput
	// This template name
	TemplateName pulumi.StringPtrInput
}

func (MeInstallationTemplatePartitionSchemeState) ElementType

type MeInstallationTemplateState

type MeInstallationTemplateState struct {
	// List of all language available for this template
	AvailableLanguages pulumi.StringArrayInput
	// OVH template name yours will be based on, choose one among the list given by compatibleTemplates function
	BaseTemplateName pulumi.StringPtrInput
	// This distribution is new and, although tested and functional, may still display odd behaviour
	Beta pulumi.BoolPtrInput
	// This template bit format (32 or 64)
	BitFormat pulumi.IntPtrInput
	// Category of this template (informative only). (basic, customer, hosting, other, readyToUse, virtualisation)
	Category      pulumi.StringPtrInput
	Customization MeInstallationTemplateCustomizationPtrInput
	// The default language of this template
	DefaultLanguage pulumi.StringPtrInput
	// is this distribution deprecated
	Deprecated pulumi.BoolPtrInput
	// information about this template
	Description pulumi.StringPtrInput
	// the distribution this template is based on
	Distribution pulumi.StringPtrInput
	// this template family type (bsd,linux,solaris,windows)
	Family pulumi.StringPtrInput
	// Filesystems available (btrfs,ext3,ext4,ntfs,reiserfs,swap,ufs,xfs,zfs)
	Filesystems pulumi.StringArrayInput
	// This distribution supports hardware raid configuration through the OVH API
	HardRaidConfiguration pulumi.BoolPtrInput
	// Date of last modification of the base image
	LastModification pulumi.StringPtrInput
	// This distribution supports Logical Volumes (Linux LVM)
	LvmReady pulumi.BoolPtrInput
	// Remove default partition schemes at creation
	RemoveDefaultPartitionSchemes pulumi.BoolPtrInput
	// This distribution supports installation using the distribution's native kernel instead of the recommended OVH kernel
	SupportsDistributionKernel pulumi.BoolPtrInput
	// This distribution supports the GUID Partition Table (GPT), providing up to 128 partitions that can have more than 2TB
	SupportsGptLabel pulumi.BoolPtrInput
	// This distribution supports RTM software
	SupportsRtm pulumi.BoolPtrInput
	// This distribution supports the microsoft SQL server
	SupportsSqlServer pulumi.BoolPtrInput
	// This distribution supports UEFI setup (no,only,yes)
	SupportsUefi pulumi.StringPtrInput
	// This template name
	TemplateName pulumi.StringPtrInput
}

func (MeInstallationTemplateState) ElementType

type MeSSHKey

type MeSSHKey struct {
	pulumi.CustomResourceState

	// True when this public SSH key is used for rescue mode and reinstallations.
	Default pulumi.BoolOutput `pulumi:"default"`
	// The content of the public key in the form "ssh-algo content", e.g. "ssh-ed25519 AAAAC3...".
	Key pulumi.StringOutput `pulumi:"key"`
	// The friendly name of this SSH key.
	KeyName pulumi.StringOutput `pulumi:"keyName"`
}

Creates an SSH Key.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ovh.NewMeSSHKey(ctx, "mykey", &ovh.MeSSHKeyArgs{
			Key:     pulumi.String("ssh-ed25519 AAAAC3..."),
			KeyName: pulumi.String("mykey"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetMeSSHKey

func GetMeSSHKey(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MeSSHKeyState, opts ...pulumi.ResourceOption) (*MeSSHKey, error)

GetMeSSHKey gets an existing MeSSHKey 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 NewMeSSHKey

func NewMeSSHKey(ctx *pulumi.Context,
	name string, args *MeSSHKeyArgs, opts ...pulumi.ResourceOption) (*MeSSHKey, error)

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

func (*MeSSHKey) ElementType

func (*MeSSHKey) ElementType() reflect.Type

func (*MeSSHKey) ToMeSSHKeyOutput

func (i *MeSSHKey) ToMeSSHKeyOutput() MeSSHKeyOutput

func (*MeSSHKey) ToMeSSHKeyOutputWithContext

func (i *MeSSHKey) ToMeSSHKeyOutputWithContext(ctx context.Context) MeSSHKeyOutput

type MeSSHKeyArgs

type MeSSHKeyArgs struct {
	// True when this public SSH key is used for rescue mode and reinstallations.
	Default pulumi.BoolPtrInput
	// The content of the public key in the form "ssh-algo content", e.g. "ssh-ed25519 AAAAC3...".
	Key pulumi.StringInput
	// The friendly name of this SSH key.
	KeyName pulumi.StringInput
}

The set of arguments for constructing a MeSSHKey resource.

func (MeSSHKeyArgs) ElementType

func (MeSSHKeyArgs) ElementType() reflect.Type

type MeSSHKeyArray

type MeSSHKeyArray []MeSSHKeyInput

func (MeSSHKeyArray) ElementType

func (MeSSHKeyArray) ElementType() reflect.Type

func (MeSSHKeyArray) ToMeSSHKeyArrayOutput

func (i MeSSHKeyArray) ToMeSSHKeyArrayOutput() MeSSHKeyArrayOutput

func (MeSSHKeyArray) ToMeSSHKeyArrayOutputWithContext

func (i MeSSHKeyArray) ToMeSSHKeyArrayOutputWithContext(ctx context.Context) MeSSHKeyArrayOutput

type MeSSHKeyArrayInput

type MeSSHKeyArrayInput interface {
	pulumi.Input

	ToMeSSHKeyArrayOutput() MeSSHKeyArrayOutput
	ToMeSSHKeyArrayOutputWithContext(context.Context) MeSSHKeyArrayOutput
}

MeSSHKeyArrayInput is an input type that accepts MeSSHKeyArray and MeSSHKeyArrayOutput values. You can construct a concrete instance of `MeSSHKeyArrayInput` via:

MeSSHKeyArray{ MeSSHKeyArgs{...} }

type MeSSHKeyArrayOutput

type MeSSHKeyArrayOutput struct{ *pulumi.OutputState }

func (MeSSHKeyArrayOutput) ElementType

func (MeSSHKeyArrayOutput) ElementType() reflect.Type

func (MeSSHKeyArrayOutput) Index

func (MeSSHKeyArrayOutput) ToMeSSHKeyArrayOutput

func (o MeSSHKeyArrayOutput) ToMeSSHKeyArrayOutput() MeSSHKeyArrayOutput

func (MeSSHKeyArrayOutput) ToMeSSHKeyArrayOutputWithContext

func (o MeSSHKeyArrayOutput) ToMeSSHKeyArrayOutputWithContext(ctx context.Context) MeSSHKeyArrayOutput

type MeSSHKeyInput

type MeSSHKeyInput interface {
	pulumi.Input

	ToMeSSHKeyOutput() MeSSHKeyOutput
	ToMeSSHKeyOutputWithContext(ctx context.Context) MeSSHKeyOutput
}

type MeSSHKeyMap

type MeSSHKeyMap map[string]MeSSHKeyInput

func (MeSSHKeyMap) ElementType

func (MeSSHKeyMap) ElementType() reflect.Type

func (MeSSHKeyMap) ToMeSSHKeyMapOutput

func (i MeSSHKeyMap) ToMeSSHKeyMapOutput() MeSSHKeyMapOutput

func (MeSSHKeyMap) ToMeSSHKeyMapOutputWithContext

func (i MeSSHKeyMap) ToMeSSHKeyMapOutputWithContext(ctx context.Context) MeSSHKeyMapOutput

type MeSSHKeyMapInput

type MeSSHKeyMapInput interface {
	pulumi.Input

	ToMeSSHKeyMapOutput() MeSSHKeyMapOutput
	ToMeSSHKeyMapOutputWithContext(context.Context) MeSSHKeyMapOutput
}

MeSSHKeyMapInput is an input type that accepts MeSSHKeyMap and MeSSHKeyMapOutput values. You can construct a concrete instance of `MeSSHKeyMapInput` via:

MeSSHKeyMap{ "key": MeSSHKeyArgs{...} }

type MeSSHKeyMapOutput

type MeSSHKeyMapOutput struct{ *pulumi.OutputState }

func (MeSSHKeyMapOutput) ElementType

func (MeSSHKeyMapOutput) ElementType() reflect.Type

func (MeSSHKeyMapOutput) MapIndex

func (MeSSHKeyMapOutput) ToMeSSHKeyMapOutput

func (o MeSSHKeyMapOutput) ToMeSSHKeyMapOutput() MeSSHKeyMapOutput

func (MeSSHKeyMapOutput) ToMeSSHKeyMapOutputWithContext

func (o MeSSHKeyMapOutput) ToMeSSHKeyMapOutputWithContext(ctx context.Context) MeSSHKeyMapOutput

type MeSSHKeyOutput

type MeSSHKeyOutput struct{ *pulumi.OutputState }

func (MeSSHKeyOutput) Default

func (o MeSSHKeyOutput) Default() pulumi.BoolOutput

True when this public SSH key is used for rescue mode and reinstallations.

func (MeSSHKeyOutput) ElementType

func (MeSSHKeyOutput) ElementType() reflect.Type

func (MeSSHKeyOutput) Key

The content of the public key in the form "ssh-algo content", e.g. "ssh-ed25519 AAAAC3...".

func (MeSSHKeyOutput) KeyName

func (o MeSSHKeyOutput) KeyName() pulumi.StringOutput

The friendly name of this SSH key.

func (MeSSHKeyOutput) ToMeSSHKeyOutput

func (o MeSSHKeyOutput) ToMeSSHKeyOutput() MeSSHKeyOutput

func (MeSSHKeyOutput) ToMeSSHKeyOutputWithContext

func (o MeSSHKeyOutput) ToMeSSHKeyOutputWithContext(ctx context.Context) MeSSHKeyOutput

type MeSSHKeyState

type MeSSHKeyState struct {
	// True when this public SSH key is used for rescue mode and reinstallations.
	Default pulumi.BoolPtrInput
	// The content of the public key in the form "ssh-algo content", e.g. "ssh-ed25519 AAAAC3...".
	Key pulumi.StringPtrInput
	// The friendly name of this SSH key.
	KeyName pulumi.StringPtrInput
}

func (MeSSHKeyState) ElementType

func (MeSSHKeyState) ElementType() reflect.Type

type Provider

type Provider struct {
	pulumi.ProviderResourceState

	// The OVH API Application Key.
	ApplicationKey pulumi.StringPtrOutput `pulumi:"applicationKey"`
	// The OVH API Application Secret.
	ApplicationSecret pulumi.StringPtrOutput `pulumi:"applicationSecret"`
	// The OVH API Consumer key.
	ConsumerKey pulumi.StringPtrOutput `pulumi:"consumerKey"`
	// The OVH API endpoint to target (ex: "ovh-eu").
	Endpoint pulumi.StringOutput `pulumi:"endpoint"`
}

The provider type for the ovh package. By default, resources use package-wide configuration settings, however an explicit `Provider` instance may be created and passed during resource construction to achieve fine-grained programmatic control over provider settings. See the [documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.

func NewProvider

func NewProvider(ctx *pulumi.Context,
	name string, args *ProviderArgs, opts ...pulumi.ResourceOption) (*Provider, error)

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

func (*Provider) ElementType

func (*Provider) ElementType() reflect.Type

func (*Provider) ToProviderOutput

func (i *Provider) ToProviderOutput() ProviderOutput

func (*Provider) ToProviderOutputWithContext

func (i *Provider) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

type ProviderArgs

type ProviderArgs struct {
	// The OVH API Application Key.
	ApplicationKey pulumi.StringPtrInput
	// The OVH API Application Secret.
	ApplicationSecret pulumi.StringPtrInput
	// The OVH API Consumer key.
	ConsumerKey pulumi.StringPtrInput
	// The OVH API endpoint to target (ex: "ovh-eu").
	Endpoint pulumi.StringInput
}

The set of arguments for constructing a Provider resource.

func (ProviderArgs) ElementType

func (ProviderArgs) ElementType() reflect.Type

type ProviderInput

type ProviderInput interface {
	pulumi.Input

	ToProviderOutput() ProviderOutput
	ToProviderOutputWithContext(ctx context.Context) ProviderOutput
}

type ProviderOutput

type ProviderOutput struct{ *pulumi.OutputState }

func (ProviderOutput) ApplicationKey

func (o ProviderOutput) ApplicationKey() pulumi.StringPtrOutput

The OVH API Application Key.

func (ProviderOutput) ApplicationSecret

func (o ProviderOutput) ApplicationSecret() pulumi.StringPtrOutput

The OVH API Application Secret.

func (ProviderOutput) ConsumerKey

func (o ProviderOutput) ConsumerKey() pulumi.StringPtrOutput

The OVH API Consumer key.

func (ProviderOutput) ElementType

func (ProviderOutput) ElementType() reflect.Type

func (ProviderOutput) Endpoint

func (o ProviderOutput) Endpoint() pulumi.StringOutput

The OVH API endpoint to target (ex: "ovh-eu").

func (ProviderOutput) ToProviderOutput

func (o ProviderOutput) ToProviderOutput() ProviderOutput

func (ProviderOutput) ToProviderOutputWithContext

func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

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"`
	// Ovh Subsidiary
	OvhSubsidiary pulumi.StringOutput `pulumi:"ovhSubsidiary"`
	// Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account")
	PaymentMean pulumi.StringOutput `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"`
}

Orders a vrack.

## Important

This resource is in beta state. Use with caution.

__NOTE__ : Currently, the OVH api doesn't support Vrack termination. You have to open a support ticket to ask for vrack termination. Otherwise, you may hit vrack quota issues.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		mycart, err := ovh.GetOrderCart(ctx, &GetOrderCartArgs{
			OvhSubsidiary: "fr",
			Description:   pulumi.StringRef("my vrack order cart"),
		}, nil)
		if err != nil {
			return err
		}
		vrackProductCartProductPlan, err := ovh.GetProductCartProductPlan(ctx, &GetProductCartProductPlanArgs{
			CartId:        mycart.Id,
			PriceCapacity: "renew",
			Product:       "vrack",
			PlanCode:      "vrack",
		}, nil)
		if err != nil {
			return err
		}
		_, err = ovh.NewVRack(ctx, "vrackVRack", &ovh.VRackArgs{
			OvhSubsidiary: pulumi.String(mycart.OvhSubsidiary),
			PaymentMean:   pulumi.String("fidelity"),
			Description:   pulumi.String("my vrack"),
			Plan: &VRackPlanArgs{
				Duration:    pulumi.String(vrackProductCartProductPlan.SelectedPrices[0].Duration),
				PlanCode:    pulumi.String(vrackProductCartProductPlan.PlanCode),
				PricingMode: pulumi.String(vrackProductCartProductPlan.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
	// Ovh Subsidiary
	OvhSubsidiary pulumi.StringInput
	// Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account")
	PaymentMean pulumi.StringInput
	// 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 VRackCloudProject

type VRackCloudProject 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 id 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/pulumi/pulumi-ovh/sdk/go/ovh"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

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

```

func GetVRackCloudProject

func GetVRackCloudProject(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VRackCloudProjectState, opts ...pulumi.ResourceOption) (*VRackCloudProject, error)

GetVRackCloudProject gets an existing VRackCloudProject 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 NewVRackCloudProject

func NewVRackCloudProject(ctx *pulumi.Context,
	name string, args *VRackCloudProjectArgs, opts ...pulumi.ResourceOption) (*VRackCloudProject, error)

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

func (*VRackCloudProject) ElementType

func (*VRackCloudProject) ElementType() reflect.Type

func (*VRackCloudProject) ToVRackCloudProjectOutput

func (i *VRackCloudProject) ToVRackCloudProjectOutput() VRackCloudProjectOutput

func (*VRackCloudProject) ToVRackCloudProjectOutputWithContext

func (i *VRackCloudProject) ToVRackCloudProjectOutputWithContext(ctx context.Context) VRackCloudProjectOutput

type VRackCloudProjectArgs

type VRackCloudProjectArgs struct {
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ProjectId 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 VRackCloudProject resource.

func (VRackCloudProjectArgs) ElementType

func (VRackCloudProjectArgs) ElementType() reflect.Type

type VRackCloudProjectArray

type VRackCloudProjectArray []VRackCloudProjectInput

func (VRackCloudProjectArray) ElementType

func (VRackCloudProjectArray) ElementType() reflect.Type

func (VRackCloudProjectArray) ToVRackCloudProjectArrayOutput

func (i VRackCloudProjectArray) ToVRackCloudProjectArrayOutput() VRackCloudProjectArrayOutput

func (VRackCloudProjectArray) ToVRackCloudProjectArrayOutputWithContext

func (i VRackCloudProjectArray) ToVRackCloudProjectArrayOutputWithContext(ctx context.Context) VRackCloudProjectArrayOutput

type VRackCloudProjectArrayInput

type VRackCloudProjectArrayInput interface {
	pulumi.Input

	ToVRackCloudProjectArrayOutput() VRackCloudProjectArrayOutput
	ToVRackCloudProjectArrayOutputWithContext(context.Context) VRackCloudProjectArrayOutput
}

VRackCloudProjectArrayInput is an input type that accepts VRackCloudProjectArray and VRackCloudProjectArrayOutput values. You can construct a concrete instance of `VRackCloudProjectArrayInput` via:

VRackCloudProjectArray{ VRackCloudProjectArgs{...} }

type VRackCloudProjectArrayOutput

type VRackCloudProjectArrayOutput struct{ *pulumi.OutputState }

func (VRackCloudProjectArrayOutput) ElementType

func (VRackCloudProjectArrayOutput) Index

func (VRackCloudProjectArrayOutput) ToVRackCloudProjectArrayOutput

func (o VRackCloudProjectArrayOutput) ToVRackCloudProjectArrayOutput() VRackCloudProjectArrayOutput

func (VRackCloudProjectArrayOutput) ToVRackCloudProjectArrayOutputWithContext

func (o VRackCloudProjectArrayOutput) ToVRackCloudProjectArrayOutputWithContext(ctx context.Context) VRackCloudProjectArrayOutput

type VRackCloudProjectInput

type VRackCloudProjectInput interface {
	pulumi.Input

	ToVRackCloudProjectOutput() VRackCloudProjectOutput
	ToVRackCloudProjectOutputWithContext(ctx context.Context) VRackCloudProjectOutput
}

type VRackCloudProjectMap

type VRackCloudProjectMap map[string]VRackCloudProjectInput

func (VRackCloudProjectMap) ElementType

func (VRackCloudProjectMap) ElementType() reflect.Type

func (VRackCloudProjectMap) ToVRackCloudProjectMapOutput

func (i VRackCloudProjectMap) ToVRackCloudProjectMapOutput() VRackCloudProjectMapOutput

func (VRackCloudProjectMap) ToVRackCloudProjectMapOutputWithContext

func (i VRackCloudProjectMap) ToVRackCloudProjectMapOutputWithContext(ctx context.Context) VRackCloudProjectMapOutput

type VRackCloudProjectMapInput

type VRackCloudProjectMapInput interface {
	pulumi.Input

	ToVRackCloudProjectMapOutput() VRackCloudProjectMapOutput
	ToVRackCloudProjectMapOutputWithContext(context.Context) VRackCloudProjectMapOutput
}

VRackCloudProjectMapInput is an input type that accepts VRackCloudProjectMap and VRackCloudProjectMapOutput values. You can construct a concrete instance of `VRackCloudProjectMapInput` via:

VRackCloudProjectMap{ "key": VRackCloudProjectArgs{...} }

type VRackCloudProjectMapOutput

type VRackCloudProjectMapOutput struct{ *pulumi.OutputState }

func (VRackCloudProjectMapOutput) ElementType

func (VRackCloudProjectMapOutput) ElementType() reflect.Type

func (VRackCloudProjectMapOutput) MapIndex

func (VRackCloudProjectMapOutput) ToVRackCloudProjectMapOutput

func (o VRackCloudProjectMapOutput) ToVRackCloudProjectMapOutput() VRackCloudProjectMapOutput

func (VRackCloudProjectMapOutput) ToVRackCloudProjectMapOutputWithContext

func (o VRackCloudProjectMapOutput) ToVRackCloudProjectMapOutputWithContext(ctx context.Context) VRackCloudProjectMapOutput

type VRackCloudProjectOutput

type VRackCloudProjectOutput struct{ *pulumi.OutputState }

func (VRackCloudProjectOutput) ElementType

func (VRackCloudProjectOutput) ElementType() reflect.Type

func (VRackCloudProjectOutput) ProjectId

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

func (VRackCloudProjectOutput) ServiceName

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

func (VRackCloudProjectOutput) ToVRackCloudProjectOutput

func (o VRackCloudProjectOutput) ToVRackCloudProjectOutput() VRackCloudProjectOutput

func (VRackCloudProjectOutput) ToVRackCloudProjectOutputWithContext

func (o VRackCloudProjectOutput) ToVRackCloudProjectOutputWithContext(ctx context.Context) VRackCloudProjectOutput

type VRackCloudProjectState

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

func (VRackCloudProjectState) ElementType

func (VRackCloudProjectState) ElementType() reflect.Type

type VRackDedicatedServer

type VRackDedicatedServer struct {
	pulumi.CustomResourceState

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

Attach a dedicated server to a VRack.

## Example Usage

```go package main

import (

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

)

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

```

func GetVRackDedicatedServer

func GetVRackDedicatedServer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VRackDedicatedServerState, opts ...pulumi.ResourceOption) (*VRackDedicatedServer, error)

GetVRackDedicatedServer gets an existing VRackDedicatedServer 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 NewVRackDedicatedServer

func NewVRackDedicatedServer(ctx *pulumi.Context,
	name string, args *VRackDedicatedServerArgs, opts ...pulumi.ResourceOption) (*VRackDedicatedServer, error)

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

func (*VRackDedicatedServer) ElementType

func (*VRackDedicatedServer) ElementType() reflect.Type

func (*VRackDedicatedServer) ToVRackDedicatedServerOutput

func (i *VRackDedicatedServer) ToVRackDedicatedServerOutput() VRackDedicatedServerOutput

func (*VRackDedicatedServer) ToVRackDedicatedServerOutputWithContext

func (i *VRackDedicatedServer) ToVRackDedicatedServerOutputWithContext(ctx context.Context) VRackDedicatedServerOutput

type VRackDedicatedServerArgs

type VRackDedicatedServerArgs struct {
	// The id of the dedicated server.
	ServerId 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 VRackDedicatedServer resource.

func (VRackDedicatedServerArgs) ElementType

func (VRackDedicatedServerArgs) ElementType() reflect.Type

type VRackDedicatedServerArray

type VRackDedicatedServerArray []VRackDedicatedServerInput

func (VRackDedicatedServerArray) ElementType

func (VRackDedicatedServerArray) ElementType() reflect.Type

func (VRackDedicatedServerArray) ToVRackDedicatedServerArrayOutput

func (i VRackDedicatedServerArray) ToVRackDedicatedServerArrayOutput() VRackDedicatedServerArrayOutput

func (VRackDedicatedServerArray) ToVRackDedicatedServerArrayOutputWithContext

func (i VRackDedicatedServerArray) ToVRackDedicatedServerArrayOutputWithContext(ctx context.Context) VRackDedicatedServerArrayOutput

type VRackDedicatedServerArrayInput

type VRackDedicatedServerArrayInput interface {
	pulumi.Input

	ToVRackDedicatedServerArrayOutput() VRackDedicatedServerArrayOutput
	ToVRackDedicatedServerArrayOutputWithContext(context.Context) VRackDedicatedServerArrayOutput
}

VRackDedicatedServerArrayInput is an input type that accepts VRackDedicatedServerArray and VRackDedicatedServerArrayOutput values. You can construct a concrete instance of `VRackDedicatedServerArrayInput` via:

VRackDedicatedServerArray{ VRackDedicatedServerArgs{...} }

type VRackDedicatedServerArrayOutput

type VRackDedicatedServerArrayOutput struct{ *pulumi.OutputState }

func (VRackDedicatedServerArrayOutput) ElementType

func (VRackDedicatedServerArrayOutput) Index

func (VRackDedicatedServerArrayOutput) ToVRackDedicatedServerArrayOutput

func (o VRackDedicatedServerArrayOutput) ToVRackDedicatedServerArrayOutput() VRackDedicatedServerArrayOutput

func (VRackDedicatedServerArrayOutput) ToVRackDedicatedServerArrayOutputWithContext

func (o VRackDedicatedServerArrayOutput) ToVRackDedicatedServerArrayOutputWithContext(ctx context.Context) VRackDedicatedServerArrayOutput

type VRackDedicatedServerInput

type VRackDedicatedServerInput interface {
	pulumi.Input

	ToVRackDedicatedServerOutput() VRackDedicatedServerOutput
	ToVRackDedicatedServerOutputWithContext(ctx context.Context) VRackDedicatedServerOutput
}

type VRackDedicatedServerInterface

type VRackDedicatedServerInterface 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/pulumi/pulumi-ovh/sdk/go/ovh"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ovh.NewVRackDedicatedServerInterface(ctx, "vdsi", &ovh.VRackDedicatedServerInterfaceArgs{
			InterfaceId: pulumi.String("67890"),
			ServiceName: pulumi.String("12345"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetVRackDedicatedServerInterface

func GetVRackDedicatedServerInterface(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VRackDedicatedServerInterfaceState, opts ...pulumi.ResourceOption) (*VRackDedicatedServerInterface, error)

GetVRackDedicatedServerInterface gets an existing VRackDedicatedServerInterface 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 NewVRackDedicatedServerInterface

func NewVRackDedicatedServerInterface(ctx *pulumi.Context,
	name string, args *VRackDedicatedServerInterfaceArgs, opts ...pulumi.ResourceOption) (*VRackDedicatedServerInterface, error)

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

func (*VRackDedicatedServerInterface) ElementType

func (*VRackDedicatedServerInterface) ToVRackDedicatedServerInterfaceOutput

func (i *VRackDedicatedServerInterface) ToVRackDedicatedServerInterfaceOutput() VRackDedicatedServerInterfaceOutput

func (*VRackDedicatedServerInterface) ToVRackDedicatedServerInterfaceOutputWithContext

func (i *VRackDedicatedServerInterface) ToVRackDedicatedServerInterfaceOutputWithContext(ctx context.Context) VRackDedicatedServerInterfaceOutput

type VRackDedicatedServerInterfaceArgs

type VRackDedicatedServerInterfaceArgs 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 VRackDedicatedServerInterface resource.

func (VRackDedicatedServerInterfaceArgs) ElementType

type VRackDedicatedServerInterfaceArray

type VRackDedicatedServerInterfaceArray []VRackDedicatedServerInterfaceInput

func (VRackDedicatedServerInterfaceArray) ElementType

func (VRackDedicatedServerInterfaceArray) ToVRackDedicatedServerInterfaceArrayOutput

func (i VRackDedicatedServerInterfaceArray) ToVRackDedicatedServerInterfaceArrayOutput() VRackDedicatedServerInterfaceArrayOutput

func (VRackDedicatedServerInterfaceArray) ToVRackDedicatedServerInterfaceArrayOutputWithContext

func (i VRackDedicatedServerInterfaceArray) ToVRackDedicatedServerInterfaceArrayOutputWithContext(ctx context.Context) VRackDedicatedServerInterfaceArrayOutput

type VRackDedicatedServerInterfaceArrayInput

type VRackDedicatedServerInterfaceArrayInput interface {
	pulumi.Input

	ToVRackDedicatedServerInterfaceArrayOutput() VRackDedicatedServerInterfaceArrayOutput
	ToVRackDedicatedServerInterfaceArrayOutputWithContext(context.Context) VRackDedicatedServerInterfaceArrayOutput
}

VRackDedicatedServerInterfaceArrayInput is an input type that accepts VRackDedicatedServerInterfaceArray and VRackDedicatedServerInterfaceArrayOutput values. You can construct a concrete instance of `VRackDedicatedServerInterfaceArrayInput` via:

VRackDedicatedServerInterfaceArray{ VRackDedicatedServerInterfaceArgs{...} }

type VRackDedicatedServerInterfaceArrayOutput

type VRackDedicatedServerInterfaceArrayOutput struct{ *pulumi.OutputState }

func (VRackDedicatedServerInterfaceArrayOutput) ElementType

func (VRackDedicatedServerInterfaceArrayOutput) Index

func (VRackDedicatedServerInterfaceArrayOutput) ToVRackDedicatedServerInterfaceArrayOutput

func (o VRackDedicatedServerInterfaceArrayOutput) ToVRackDedicatedServerInterfaceArrayOutput() VRackDedicatedServerInterfaceArrayOutput

func (VRackDedicatedServerInterfaceArrayOutput) ToVRackDedicatedServerInterfaceArrayOutputWithContext

func (o VRackDedicatedServerInterfaceArrayOutput) ToVRackDedicatedServerInterfaceArrayOutputWithContext(ctx context.Context) VRackDedicatedServerInterfaceArrayOutput

type VRackDedicatedServerInterfaceInput

type VRackDedicatedServerInterfaceInput interface {
	pulumi.Input

	ToVRackDedicatedServerInterfaceOutput() VRackDedicatedServerInterfaceOutput
	ToVRackDedicatedServerInterfaceOutputWithContext(ctx context.Context) VRackDedicatedServerInterfaceOutput
}

type VRackDedicatedServerInterfaceMap

type VRackDedicatedServerInterfaceMap map[string]VRackDedicatedServerInterfaceInput

func (VRackDedicatedServerInterfaceMap) ElementType

func (VRackDedicatedServerInterfaceMap) ToVRackDedicatedServerInterfaceMapOutput

func (i VRackDedicatedServerInterfaceMap) ToVRackDedicatedServerInterfaceMapOutput() VRackDedicatedServerInterfaceMapOutput

func (VRackDedicatedServerInterfaceMap) ToVRackDedicatedServerInterfaceMapOutputWithContext

func (i VRackDedicatedServerInterfaceMap) ToVRackDedicatedServerInterfaceMapOutputWithContext(ctx context.Context) VRackDedicatedServerInterfaceMapOutput

type VRackDedicatedServerInterfaceMapInput

type VRackDedicatedServerInterfaceMapInput interface {
	pulumi.Input

	ToVRackDedicatedServerInterfaceMapOutput() VRackDedicatedServerInterfaceMapOutput
	ToVRackDedicatedServerInterfaceMapOutputWithContext(context.Context) VRackDedicatedServerInterfaceMapOutput
}

VRackDedicatedServerInterfaceMapInput is an input type that accepts VRackDedicatedServerInterfaceMap and VRackDedicatedServerInterfaceMapOutput values. You can construct a concrete instance of `VRackDedicatedServerInterfaceMapInput` via:

VRackDedicatedServerInterfaceMap{ "key": VRackDedicatedServerInterfaceArgs{...} }

type VRackDedicatedServerInterfaceMapOutput

type VRackDedicatedServerInterfaceMapOutput struct{ *pulumi.OutputState }

func (VRackDedicatedServerInterfaceMapOutput) ElementType

func (VRackDedicatedServerInterfaceMapOutput) MapIndex

func (VRackDedicatedServerInterfaceMapOutput) ToVRackDedicatedServerInterfaceMapOutput

func (o VRackDedicatedServerInterfaceMapOutput) ToVRackDedicatedServerInterfaceMapOutput() VRackDedicatedServerInterfaceMapOutput

func (VRackDedicatedServerInterfaceMapOutput) ToVRackDedicatedServerInterfaceMapOutputWithContext

func (o VRackDedicatedServerInterfaceMapOutput) ToVRackDedicatedServerInterfaceMapOutputWithContext(ctx context.Context) VRackDedicatedServerInterfaceMapOutput

type VRackDedicatedServerInterfaceOutput

type VRackDedicatedServerInterfaceOutput struct{ *pulumi.OutputState }

func (VRackDedicatedServerInterfaceOutput) ElementType

func (VRackDedicatedServerInterfaceOutput) InterfaceId

The id of dedicated server network interface.

func (VRackDedicatedServerInterfaceOutput) ServiceName

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

func (VRackDedicatedServerInterfaceOutput) ToVRackDedicatedServerInterfaceOutput

func (o VRackDedicatedServerInterfaceOutput) ToVRackDedicatedServerInterfaceOutput() VRackDedicatedServerInterfaceOutput

func (VRackDedicatedServerInterfaceOutput) ToVRackDedicatedServerInterfaceOutputWithContext

func (o VRackDedicatedServerInterfaceOutput) ToVRackDedicatedServerInterfaceOutputWithContext(ctx context.Context) VRackDedicatedServerInterfaceOutput

type VRackDedicatedServerInterfaceState

type VRackDedicatedServerInterfaceState 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 (VRackDedicatedServerInterfaceState) ElementType

type VRackDedicatedServerMap

type VRackDedicatedServerMap map[string]VRackDedicatedServerInput

func (VRackDedicatedServerMap) ElementType

func (VRackDedicatedServerMap) ElementType() reflect.Type

func (VRackDedicatedServerMap) ToVRackDedicatedServerMapOutput

func (i VRackDedicatedServerMap) ToVRackDedicatedServerMapOutput() VRackDedicatedServerMapOutput

func (VRackDedicatedServerMap) ToVRackDedicatedServerMapOutputWithContext

func (i VRackDedicatedServerMap) ToVRackDedicatedServerMapOutputWithContext(ctx context.Context) VRackDedicatedServerMapOutput

type VRackDedicatedServerMapInput

type VRackDedicatedServerMapInput interface {
	pulumi.Input

	ToVRackDedicatedServerMapOutput() VRackDedicatedServerMapOutput
	ToVRackDedicatedServerMapOutputWithContext(context.Context) VRackDedicatedServerMapOutput
}

VRackDedicatedServerMapInput is an input type that accepts VRackDedicatedServerMap and VRackDedicatedServerMapOutput values. You can construct a concrete instance of `VRackDedicatedServerMapInput` via:

VRackDedicatedServerMap{ "key": VRackDedicatedServerArgs{...} }

type VRackDedicatedServerMapOutput

type VRackDedicatedServerMapOutput struct{ *pulumi.OutputState }

func (VRackDedicatedServerMapOutput) ElementType

func (VRackDedicatedServerMapOutput) MapIndex

func (VRackDedicatedServerMapOutput) ToVRackDedicatedServerMapOutput

func (o VRackDedicatedServerMapOutput) ToVRackDedicatedServerMapOutput() VRackDedicatedServerMapOutput

func (VRackDedicatedServerMapOutput) ToVRackDedicatedServerMapOutputWithContext

func (o VRackDedicatedServerMapOutput) ToVRackDedicatedServerMapOutputWithContext(ctx context.Context) VRackDedicatedServerMapOutput

type VRackDedicatedServerOutput

type VRackDedicatedServerOutput struct{ *pulumi.OutputState }

func (VRackDedicatedServerOutput) ElementType

func (VRackDedicatedServerOutput) ElementType() reflect.Type

func (VRackDedicatedServerOutput) ServerId

The id of the dedicated server.

func (VRackDedicatedServerOutput) ServiceName

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

func (VRackDedicatedServerOutput) ToVRackDedicatedServerOutput

func (o VRackDedicatedServerOutput) ToVRackDedicatedServerOutput() VRackDedicatedServerOutput

func (VRackDedicatedServerOutput) ToVRackDedicatedServerOutputWithContext

func (o VRackDedicatedServerOutput) ToVRackDedicatedServerOutputWithContext(ctx context.Context) VRackDedicatedServerOutput

type VRackDedicatedServerState

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

func (VRackDedicatedServerState) ElementType

func (VRackDedicatedServerState) ElementType() reflect.Type

type VRackIP

type VRackIP 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 a Ip block to a VRack.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		mycart, err := ovh.GetOrderCart(ctx, &GetOrderCartArgs{
			OvhSubsidiary: "fr",
			Description:   pulumi.StringRef("my cart"),
		}, nil)
		if err != nil {
			return err
		}
		vrackProductCartProductPlan, err := ovh.GetProductCartProductPlan(ctx, &GetProductCartProductPlanArgs{
			CartId:        mycart.Id,
			PriceCapacity: "renew",
			Product:       "vrack",
			PlanCode:      "vrack",
		}, nil)
		if err != nil {
			return err
		}
		vrackVRack, err := ovh.NewVRack(ctx, "vrackVRack", &ovh.VRackArgs{
			Description:   pulumi.String(mycart.Description),
			OvhSubsidiary: pulumi.String(mycart.OvhSubsidiary),
			PaymentMean:   pulumi.String("fidelity"),
			Plan: &VRackPlanArgs{
				Duration:    pulumi.String(vrackProductCartProductPlan.SelectedPrices[0].Duration),
				PlanCode:    pulumi.String(vrackProductCartProductPlan.PlanCode),
				PricingMode: pulumi.String(vrackProductCartProductPlan.SelectedPrices[0].PricingMode),
			},
		})
		if err != nil {
			return err
		}
		ipblockProductCartProductPlan, err := ovh.GetProductCartProductPlan(ctx, &GetProductCartProductPlanArgs{
			CartId:        mycart.Id,
			PriceCapacity: "renew",
			Product:       "ip",
			PlanCode:      "ip-v4-s30-ripe",
		}, nil)
		if err != nil {
			return err
		}
		ipblockIPService, err := ovh.NewIPService(ctx, "ipblockIPService", &ovh.IPServiceArgs{
			OvhSubsidiary: pulumi.String(mycart.OvhSubsidiary),
			PaymentMean:   pulumi.String("ovh-account"),
			Description:   pulumi.String(mycart.Description),
			Plan: &IPServicePlanArgs{
				Duration:    pulumi.String(ipblockProductCartProductPlan.SelectedPrices[0].Duration),
				PlanCode:    pulumi.String(ipblockProductCartProductPlan.PlanCode),
				PricingMode: pulumi.String(ipblockProductCartProductPlan.SelectedPrices[0].PricingMode),
				Configurations: IPServicePlanConfigurationArray{
					&IPServicePlanConfigurationArgs{
						Label: pulumi.String("country"),
						Value: pulumi.String("FR"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = ovh.NewVRackIP(ctx, "vrackblock", &ovh.VRackIPArgs{
			ServiceName: vrackVRack.ServiceName,
			Block:       ipblockIPService.Ip,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetVRackIP

func GetVRackIP(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VRackIPState, opts ...pulumi.ResourceOption) (*VRackIP, error)

GetVRackIP gets an existing VRackIP 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 NewVRackIP

func NewVRackIP(ctx *pulumi.Context,
	name string, args *VRackIPArgs, opts ...pulumi.ResourceOption) (*VRackIP, error)

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

func (*VRackIP) ElementType

func (*VRackIP) ElementType() reflect.Type

func (*VRackIP) ToVRackIPOutput

func (i *VRackIP) ToVRackIPOutput() VRackIPOutput

func (*VRackIP) ToVRackIPOutputWithContext

func (i *VRackIP) ToVRackIPOutputWithContext(ctx context.Context) VRackIPOutput

type VRackIPArgs

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

The set of arguments for constructing a VRackIP resource.

func (VRackIPArgs) ElementType

func (VRackIPArgs) ElementType() reflect.Type

type VRackIPArray

type VRackIPArray []VRackIPInput

func (VRackIPArray) ElementType

func (VRackIPArray) ElementType() reflect.Type

func (VRackIPArray) ToVRackIPArrayOutput

func (i VRackIPArray) ToVRackIPArrayOutput() VRackIPArrayOutput

func (VRackIPArray) ToVRackIPArrayOutputWithContext

func (i VRackIPArray) ToVRackIPArrayOutputWithContext(ctx context.Context) VRackIPArrayOutput

type VRackIPArrayInput

type VRackIPArrayInput interface {
	pulumi.Input

	ToVRackIPArrayOutput() VRackIPArrayOutput
	ToVRackIPArrayOutputWithContext(context.Context) VRackIPArrayOutput
}

VRackIPArrayInput is an input type that accepts VRackIPArray and VRackIPArrayOutput values. You can construct a concrete instance of `VRackIPArrayInput` via:

VRackIPArray{ VRackIPArgs{...} }

type VRackIPArrayOutput

type VRackIPArrayOutput struct{ *pulumi.OutputState }

func (VRackIPArrayOutput) ElementType

func (VRackIPArrayOutput) ElementType() reflect.Type

func (VRackIPArrayOutput) Index

func (VRackIPArrayOutput) ToVRackIPArrayOutput

func (o VRackIPArrayOutput) ToVRackIPArrayOutput() VRackIPArrayOutput

func (VRackIPArrayOutput) ToVRackIPArrayOutputWithContext

func (o VRackIPArrayOutput) ToVRackIPArrayOutputWithContext(ctx context.Context) VRackIPArrayOutput

type VRackIPInput

type VRackIPInput interface {
	pulumi.Input

	ToVRackIPOutput() VRackIPOutput
	ToVRackIPOutputWithContext(ctx context.Context) VRackIPOutput
}

type VRackIPLoadBalancing

type VRackIPLoadBalancing struct {
	pulumi.CustomResourceState

	// The id of the ip loadbalancing.
	IpLoadbalancing pulumi.StringOutput `pulumi:"ipLoadbalancing"`
	// The id of the vrack.
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
}

Attach a ip loadbalancing to a VRack.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ovh.NewVRackIPLoadBalancing(ctx, "viplb", &ovh.VRackIPLoadBalancingArgs{
			IpLoadbalancing: pulumi.String("yyy"),
			ServiceName:     pulumi.String("xxx"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetVRackIPLoadBalancing

func GetVRackIPLoadBalancing(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VRackIPLoadBalancingState, opts ...pulumi.ResourceOption) (*VRackIPLoadBalancing, error)

GetVRackIPLoadBalancing gets an existing VRackIPLoadBalancing 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 NewVRackIPLoadBalancing

func NewVRackIPLoadBalancing(ctx *pulumi.Context,
	name string, args *VRackIPLoadBalancingArgs, opts ...pulumi.ResourceOption) (*VRackIPLoadBalancing, error)

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

func (*VRackIPLoadBalancing) ElementType

func (*VRackIPLoadBalancing) ElementType() reflect.Type

func (*VRackIPLoadBalancing) ToVRackIPLoadBalancingOutput

func (i *VRackIPLoadBalancing) ToVRackIPLoadBalancingOutput() VRackIPLoadBalancingOutput

func (*VRackIPLoadBalancing) ToVRackIPLoadBalancingOutputWithContext

func (i *VRackIPLoadBalancing) ToVRackIPLoadBalancingOutputWithContext(ctx context.Context) VRackIPLoadBalancingOutput

type VRackIPLoadBalancingArgs

type VRackIPLoadBalancingArgs struct {
	// The id of the ip loadbalancing.
	IpLoadbalancing pulumi.StringInput
	// The id of the vrack.
	ServiceName pulumi.StringInput
}

The set of arguments for constructing a VRackIPLoadBalancing resource.

func (VRackIPLoadBalancingArgs) ElementType

func (VRackIPLoadBalancingArgs) ElementType() reflect.Type

type VRackIPLoadBalancingArray

type VRackIPLoadBalancingArray []VRackIPLoadBalancingInput

func (VRackIPLoadBalancingArray) ElementType

func (VRackIPLoadBalancingArray) ElementType() reflect.Type

func (VRackIPLoadBalancingArray) ToVRackIPLoadBalancingArrayOutput

func (i VRackIPLoadBalancingArray) ToVRackIPLoadBalancingArrayOutput() VRackIPLoadBalancingArrayOutput

func (VRackIPLoadBalancingArray) ToVRackIPLoadBalancingArrayOutputWithContext

func (i VRackIPLoadBalancingArray) ToVRackIPLoadBalancingArrayOutputWithContext(ctx context.Context) VRackIPLoadBalancingArrayOutput

type VRackIPLoadBalancingArrayInput

type VRackIPLoadBalancingArrayInput interface {
	pulumi.Input

	ToVRackIPLoadBalancingArrayOutput() VRackIPLoadBalancingArrayOutput
	ToVRackIPLoadBalancingArrayOutputWithContext(context.Context) VRackIPLoadBalancingArrayOutput
}

VRackIPLoadBalancingArrayInput is an input type that accepts VRackIPLoadBalancingArray and VRackIPLoadBalancingArrayOutput values. You can construct a concrete instance of `VRackIPLoadBalancingArrayInput` via:

VRackIPLoadBalancingArray{ VRackIPLoadBalancingArgs{...} }

type VRackIPLoadBalancingArrayOutput

type VRackIPLoadBalancingArrayOutput struct{ *pulumi.OutputState }

func (VRackIPLoadBalancingArrayOutput) ElementType

func (VRackIPLoadBalancingArrayOutput) Index

func (VRackIPLoadBalancingArrayOutput) ToVRackIPLoadBalancingArrayOutput

func (o VRackIPLoadBalancingArrayOutput) ToVRackIPLoadBalancingArrayOutput() VRackIPLoadBalancingArrayOutput

func (VRackIPLoadBalancingArrayOutput) ToVRackIPLoadBalancingArrayOutputWithContext

func (o VRackIPLoadBalancingArrayOutput) ToVRackIPLoadBalancingArrayOutputWithContext(ctx context.Context) VRackIPLoadBalancingArrayOutput

type VRackIPLoadBalancingInput

type VRackIPLoadBalancingInput interface {
	pulumi.Input

	ToVRackIPLoadBalancingOutput() VRackIPLoadBalancingOutput
	ToVRackIPLoadBalancingOutputWithContext(ctx context.Context) VRackIPLoadBalancingOutput
}

type VRackIPLoadBalancingMap

type VRackIPLoadBalancingMap map[string]VRackIPLoadBalancingInput

func (VRackIPLoadBalancingMap) ElementType

func (VRackIPLoadBalancingMap) ElementType() reflect.Type

func (VRackIPLoadBalancingMap) ToVRackIPLoadBalancingMapOutput

func (i VRackIPLoadBalancingMap) ToVRackIPLoadBalancingMapOutput() VRackIPLoadBalancingMapOutput

func (VRackIPLoadBalancingMap) ToVRackIPLoadBalancingMapOutputWithContext

func (i VRackIPLoadBalancingMap) ToVRackIPLoadBalancingMapOutputWithContext(ctx context.Context) VRackIPLoadBalancingMapOutput

type VRackIPLoadBalancingMapInput

type VRackIPLoadBalancingMapInput interface {
	pulumi.Input

	ToVRackIPLoadBalancingMapOutput() VRackIPLoadBalancingMapOutput
	ToVRackIPLoadBalancingMapOutputWithContext(context.Context) VRackIPLoadBalancingMapOutput
}

VRackIPLoadBalancingMapInput is an input type that accepts VRackIPLoadBalancingMap and VRackIPLoadBalancingMapOutput values. You can construct a concrete instance of `VRackIPLoadBalancingMapInput` via:

VRackIPLoadBalancingMap{ "key": VRackIPLoadBalancingArgs{...} }

type VRackIPLoadBalancingMapOutput

type VRackIPLoadBalancingMapOutput struct{ *pulumi.OutputState }

func (VRackIPLoadBalancingMapOutput) ElementType

func (VRackIPLoadBalancingMapOutput) MapIndex

func (VRackIPLoadBalancingMapOutput) ToVRackIPLoadBalancingMapOutput

func (o VRackIPLoadBalancingMapOutput) ToVRackIPLoadBalancingMapOutput() VRackIPLoadBalancingMapOutput

func (VRackIPLoadBalancingMapOutput) ToVRackIPLoadBalancingMapOutputWithContext

func (o VRackIPLoadBalancingMapOutput) ToVRackIPLoadBalancingMapOutputWithContext(ctx context.Context) VRackIPLoadBalancingMapOutput

type VRackIPLoadBalancingOutput

type VRackIPLoadBalancingOutput struct{ *pulumi.OutputState }

func (VRackIPLoadBalancingOutput) ElementType

func (VRackIPLoadBalancingOutput) ElementType() reflect.Type

func (VRackIPLoadBalancingOutput) IpLoadbalancing

func (o VRackIPLoadBalancingOutput) IpLoadbalancing() pulumi.StringOutput

The id of the ip loadbalancing.

func (VRackIPLoadBalancingOutput) ServiceName

The id of the vrack.

func (VRackIPLoadBalancingOutput) ToVRackIPLoadBalancingOutput

func (o VRackIPLoadBalancingOutput) ToVRackIPLoadBalancingOutput() VRackIPLoadBalancingOutput

func (VRackIPLoadBalancingOutput) ToVRackIPLoadBalancingOutputWithContext

func (o VRackIPLoadBalancingOutput) ToVRackIPLoadBalancingOutputWithContext(ctx context.Context) VRackIPLoadBalancingOutput

type VRackIPLoadBalancingState

type VRackIPLoadBalancingState struct {
	// The id of the ip loadbalancing.
	IpLoadbalancing pulumi.StringPtrInput
	// The id of the vrack.
	ServiceName pulumi.StringPtrInput
}

func (VRackIPLoadBalancingState) ElementType

func (VRackIPLoadBalancingState) ElementType() reflect.Type

type VRackIPMap

type VRackIPMap map[string]VRackIPInput

func (VRackIPMap) ElementType

func (VRackIPMap) ElementType() reflect.Type

func (VRackIPMap) ToVRackIPMapOutput

func (i VRackIPMap) ToVRackIPMapOutput() VRackIPMapOutput

func (VRackIPMap) ToVRackIPMapOutputWithContext

func (i VRackIPMap) ToVRackIPMapOutputWithContext(ctx context.Context) VRackIPMapOutput

type VRackIPMapInput

type VRackIPMapInput interface {
	pulumi.Input

	ToVRackIPMapOutput() VRackIPMapOutput
	ToVRackIPMapOutputWithContext(context.Context) VRackIPMapOutput
}

VRackIPMapInput is an input type that accepts VRackIPMap and VRackIPMapOutput values. You can construct a concrete instance of `VRackIPMapInput` via:

VRackIPMap{ "key": VRackIPArgs{...} }

type VRackIPMapOutput

type VRackIPMapOutput struct{ *pulumi.OutputState }

func (VRackIPMapOutput) ElementType

func (VRackIPMapOutput) ElementType() reflect.Type

func (VRackIPMapOutput) MapIndex

func (VRackIPMapOutput) ToVRackIPMapOutput

func (o VRackIPMapOutput) ToVRackIPMapOutput() VRackIPMapOutput

func (VRackIPMapOutput) ToVRackIPMapOutputWithContext

func (o VRackIPMapOutput) ToVRackIPMapOutputWithContext(ctx context.Context) VRackIPMapOutput

type VRackIPOutput

type VRackIPOutput struct{ *pulumi.OutputState }

func (VRackIPOutput) Block

func (o VRackIPOutput) Block() pulumi.StringOutput

Your IP block.

func (VRackIPOutput) ElementType

func (VRackIPOutput) ElementType() reflect.Type

func (VRackIPOutput) Gateway

func (o VRackIPOutput) Gateway() pulumi.StringOutput

Your gateway

func (VRackIPOutput) Ip

Your IP block

func (VRackIPOutput) ServiceName

func (o VRackIPOutput) ServiceName() pulumi.StringOutput

The internal name of your vrack

func (VRackIPOutput) ToVRackIPOutput

func (o VRackIPOutput) ToVRackIPOutput() VRackIPOutput

func (VRackIPOutput) ToVRackIPOutputWithContext

func (o VRackIPOutput) ToVRackIPOutputWithContext(ctx context.Context) VRackIPOutput

func (VRackIPOutput) Zone

Where you want your block announced on the network

type VRackIPState

type VRackIPState 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 (VRackIPState) ElementType

func (VRackIPState) ElementType() reflect.Type

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

Ovh Subsidiary

func (VRackOutput) PaymentMean

func (o VRackOutput) PaymentMean() pulumi.StringOutput

Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account")

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

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
	// Ovh Subsidiary
	OvhSubsidiary pulumi.StringPtrInput
	// Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account")
	PaymentMean pulumi.StringPtrInput
	// Product Plan to order
	Plan VRackPlanPtrInput
	// Product Plan to order
	PlanOptions VRackPlanOptionArrayInput
	// The internal name of your vrack
	ServiceName pulumi.StringPtrInput
}

func (VRackState) ElementType

func (VRackState) ElementType() reflect.Type

Source Files

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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