cloudproject

package
v0.43.1 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Alerting added in v0.39.1

type Alerting struct {
	pulumi.CustomResourceState

	// Alerting creation date
	CreationDate pulumi.StringOutput `pulumi:"creationDate"`
	// Delay between two alerts in seconds
	Delay pulumi.Float64Output `pulumi:"delay"`
	// Email to contact
	Email pulumi.StringOutput `pulumi:"email"`
	// Formatted monthly threshold for this alerting
	FormattedMonthlyThreshold AlertingFormattedMonthlyThresholdOutput `pulumi:"formattedMonthlyThreshold"`
	// Monthly threshold for this alerting in currency
	MonthlyThreshold pulumi.Float64Output `pulumi:"monthlyThreshold"`
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
}

Creates an alert on a public cloud project.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := CloudProject.NewAlerting(ctx, "my-alert", &CloudProject.AlertingArgs{
			Delay:            pulumi.Float64(3600),
			Email:            pulumi.String("aaa.bbb@domain.com"),
			MonthlyThreshold: pulumi.Float64(1000),
			ServiceName:      pulumi.String("XXX"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

func GetAlerting added in v0.39.1

func GetAlerting(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AlertingState, opts ...pulumi.ResourceOption) (*Alerting, error)

GetAlerting gets an existing Alerting 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 NewAlerting added in v0.39.1

func NewAlerting(ctx *pulumi.Context,
	name string, args *AlertingArgs, opts ...pulumi.ResourceOption) (*Alerting, error)

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

func (*Alerting) ElementType added in v0.39.1

func (*Alerting) ElementType() reflect.Type

func (*Alerting) ToAlertingOutput added in v0.39.1

func (i *Alerting) ToAlertingOutput() AlertingOutput

func (*Alerting) ToAlertingOutputWithContext added in v0.39.1

func (i *Alerting) ToAlertingOutputWithContext(ctx context.Context) AlertingOutput

type AlertingArgs added in v0.39.1

type AlertingArgs struct {
	// Delay between two alerts in seconds
	Delay pulumi.Float64Input
	// Email to contact
	Email pulumi.StringInput
	// Monthly threshold for this alerting in currency
	MonthlyThreshold pulumi.Float64Input
	// 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 Alerting resource.

func (AlertingArgs) ElementType added in v0.39.1

func (AlertingArgs) ElementType() reflect.Type

type AlertingArray added in v0.39.1

type AlertingArray []AlertingInput

func (AlertingArray) ElementType added in v0.39.1

func (AlertingArray) ElementType() reflect.Type

func (AlertingArray) ToAlertingArrayOutput added in v0.39.1

func (i AlertingArray) ToAlertingArrayOutput() AlertingArrayOutput

func (AlertingArray) ToAlertingArrayOutputWithContext added in v0.39.1

func (i AlertingArray) ToAlertingArrayOutputWithContext(ctx context.Context) AlertingArrayOutput

type AlertingArrayInput added in v0.39.1

type AlertingArrayInput interface {
	pulumi.Input

	ToAlertingArrayOutput() AlertingArrayOutput
	ToAlertingArrayOutputWithContext(context.Context) AlertingArrayOutput
}

AlertingArrayInput is an input type that accepts AlertingArray and AlertingArrayOutput values. You can construct a concrete instance of `AlertingArrayInput` via:

AlertingArray{ AlertingArgs{...} }

type AlertingArrayOutput added in v0.39.1

type AlertingArrayOutput struct{ *pulumi.OutputState }

func (AlertingArrayOutput) ElementType added in v0.39.1

func (AlertingArrayOutput) ElementType() reflect.Type

func (AlertingArrayOutput) Index added in v0.39.1

func (AlertingArrayOutput) ToAlertingArrayOutput added in v0.39.1

func (o AlertingArrayOutput) ToAlertingArrayOutput() AlertingArrayOutput

func (AlertingArrayOutput) ToAlertingArrayOutputWithContext added in v0.39.1

func (o AlertingArrayOutput) ToAlertingArrayOutputWithContext(ctx context.Context) AlertingArrayOutput

type AlertingFormattedMonthlyThreshold added in v0.39.1

type AlertingFormattedMonthlyThreshold struct {
	// Currency of the monthly threshold
	CurrencyCode *string `pulumi:"currencyCode"`
	// Text representation of the monthly threshold
	Text *string `pulumi:"text"`
	// Value of the monthly threshold
	Value *float64 `pulumi:"value"`
}

type AlertingFormattedMonthlyThresholdArgs added in v0.39.1

type AlertingFormattedMonthlyThresholdArgs struct {
	// Currency of the monthly threshold
	CurrencyCode pulumi.StringPtrInput `pulumi:"currencyCode"`
	// Text representation of the monthly threshold
	Text pulumi.StringPtrInput `pulumi:"text"`
	// Value of the monthly threshold
	Value pulumi.Float64PtrInput `pulumi:"value"`
}

func (AlertingFormattedMonthlyThresholdArgs) ElementType added in v0.39.1

func (AlertingFormattedMonthlyThresholdArgs) ToAlertingFormattedMonthlyThresholdOutput added in v0.39.1

func (i AlertingFormattedMonthlyThresholdArgs) ToAlertingFormattedMonthlyThresholdOutput() AlertingFormattedMonthlyThresholdOutput

func (AlertingFormattedMonthlyThresholdArgs) ToAlertingFormattedMonthlyThresholdOutputWithContext added in v0.39.1

func (i AlertingFormattedMonthlyThresholdArgs) ToAlertingFormattedMonthlyThresholdOutputWithContext(ctx context.Context) AlertingFormattedMonthlyThresholdOutput

func (AlertingFormattedMonthlyThresholdArgs) ToAlertingFormattedMonthlyThresholdPtrOutput added in v0.39.1

func (i AlertingFormattedMonthlyThresholdArgs) ToAlertingFormattedMonthlyThresholdPtrOutput() AlertingFormattedMonthlyThresholdPtrOutput

func (AlertingFormattedMonthlyThresholdArgs) ToAlertingFormattedMonthlyThresholdPtrOutputWithContext added in v0.39.1

func (i AlertingFormattedMonthlyThresholdArgs) ToAlertingFormattedMonthlyThresholdPtrOutputWithContext(ctx context.Context) AlertingFormattedMonthlyThresholdPtrOutput

type AlertingFormattedMonthlyThresholdInput added in v0.39.1

type AlertingFormattedMonthlyThresholdInput interface {
	pulumi.Input

	ToAlertingFormattedMonthlyThresholdOutput() AlertingFormattedMonthlyThresholdOutput
	ToAlertingFormattedMonthlyThresholdOutputWithContext(context.Context) AlertingFormattedMonthlyThresholdOutput
}

AlertingFormattedMonthlyThresholdInput is an input type that accepts AlertingFormattedMonthlyThresholdArgs and AlertingFormattedMonthlyThresholdOutput values. You can construct a concrete instance of `AlertingFormattedMonthlyThresholdInput` via:

AlertingFormattedMonthlyThresholdArgs{...}

type AlertingFormattedMonthlyThresholdOutput added in v0.39.1

type AlertingFormattedMonthlyThresholdOutput struct{ *pulumi.OutputState }

func (AlertingFormattedMonthlyThresholdOutput) CurrencyCode added in v0.39.1

Currency of the monthly threshold

func (AlertingFormattedMonthlyThresholdOutput) ElementType added in v0.39.1

func (AlertingFormattedMonthlyThresholdOutput) Text added in v0.39.1

Text representation of the monthly threshold

func (AlertingFormattedMonthlyThresholdOutput) ToAlertingFormattedMonthlyThresholdOutput added in v0.39.1

func (o AlertingFormattedMonthlyThresholdOutput) ToAlertingFormattedMonthlyThresholdOutput() AlertingFormattedMonthlyThresholdOutput

func (AlertingFormattedMonthlyThresholdOutput) ToAlertingFormattedMonthlyThresholdOutputWithContext added in v0.39.1

func (o AlertingFormattedMonthlyThresholdOutput) ToAlertingFormattedMonthlyThresholdOutputWithContext(ctx context.Context) AlertingFormattedMonthlyThresholdOutput

func (AlertingFormattedMonthlyThresholdOutput) ToAlertingFormattedMonthlyThresholdPtrOutput added in v0.39.1

func (o AlertingFormattedMonthlyThresholdOutput) ToAlertingFormattedMonthlyThresholdPtrOutput() AlertingFormattedMonthlyThresholdPtrOutput

func (AlertingFormattedMonthlyThresholdOutput) ToAlertingFormattedMonthlyThresholdPtrOutputWithContext added in v0.39.1

func (o AlertingFormattedMonthlyThresholdOutput) ToAlertingFormattedMonthlyThresholdPtrOutputWithContext(ctx context.Context) AlertingFormattedMonthlyThresholdPtrOutput

func (AlertingFormattedMonthlyThresholdOutput) Value added in v0.39.1

Value of the monthly threshold

type AlertingFormattedMonthlyThresholdPtrInput added in v0.39.1

type AlertingFormattedMonthlyThresholdPtrInput interface {
	pulumi.Input

	ToAlertingFormattedMonthlyThresholdPtrOutput() AlertingFormattedMonthlyThresholdPtrOutput
	ToAlertingFormattedMonthlyThresholdPtrOutputWithContext(context.Context) AlertingFormattedMonthlyThresholdPtrOutput
}

AlertingFormattedMonthlyThresholdPtrInput is an input type that accepts AlertingFormattedMonthlyThresholdArgs, AlertingFormattedMonthlyThresholdPtr and AlertingFormattedMonthlyThresholdPtrOutput values. You can construct a concrete instance of `AlertingFormattedMonthlyThresholdPtrInput` via:

        AlertingFormattedMonthlyThresholdArgs{...}

or:

        nil

type AlertingFormattedMonthlyThresholdPtrOutput added in v0.39.1

type AlertingFormattedMonthlyThresholdPtrOutput struct{ *pulumi.OutputState }

func (AlertingFormattedMonthlyThresholdPtrOutput) CurrencyCode added in v0.39.1

Currency of the monthly threshold

func (AlertingFormattedMonthlyThresholdPtrOutput) Elem added in v0.39.1

func (AlertingFormattedMonthlyThresholdPtrOutput) ElementType added in v0.39.1

func (AlertingFormattedMonthlyThresholdPtrOutput) Text added in v0.39.1

Text representation of the monthly threshold

func (AlertingFormattedMonthlyThresholdPtrOutput) ToAlertingFormattedMonthlyThresholdPtrOutput added in v0.39.1

func (o AlertingFormattedMonthlyThresholdPtrOutput) ToAlertingFormattedMonthlyThresholdPtrOutput() AlertingFormattedMonthlyThresholdPtrOutput

func (AlertingFormattedMonthlyThresholdPtrOutput) ToAlertingFormattedMonthlyThresholdPtrOutputWithContext added in v0.39.1

func (o AlertingFormattedMonthlyThresholdPtrOutput) ToAlertingFormattedMonthlyThresholdPtrOutputWithContext(ctx context.Context) AlertingFormattedMonthlyThresholdPtrOutput

func (AlertingFormattedMonthlyThresholdPtrOutput) Value added in v0.39.1

Value of the monthly threshold

type AlertingInput added in v0.39.1

type AlertingInput interface {
	pulumi.Input

	ToAlertingOutput() AlertingOutput
	ToAlertingOutputWithContext(ctx context.Context) AlertingOutput
}

type AlertingMap added in v0.39.1

type AlertingMap map[string]AlertingInput

func (AlertingMap) ElementType added in v0.39.1

func (AlertingMap) ElementType() reflect.Type

func (AlertingMap) ToAlertingMapOutput added in v0.39.1

func (i AlertingMap) ToAlertingMapOutput() AlertingMapOutput

func (AlertingMap) ToAlertingMapOutputWithContext added in v0.39.1

func (i AlertingMap) ToAlertingMapOutputWithContext(ctx context.Context) AlertingMapOutput

type AlertingMapInput added in v0.39.1

type AlertingMapInput interface {
	pulumi.Input

	ToAlertingMapOutput() AlertingMapOutput
	ToAlertingMapOutputWithContext(context.Context) AlertingMapOutput
}

AlertingMapInput is an input type that accepts AlertingMap and AlertingMapOutput values. You can construct a concrete instance of `AlertingMapInput` via:

AlertingMap{ "key": AlertingArgs{...} }

type AlertingMapOutput added in v0.39.1

type AlertingMapOutput struct{ *pulumi.OutputState }

func (AlertingMapOutput) ElementType added in v0.39.1

func (AlertingMapOutput) ElementType() reflect.Type

func (AlertingMapOutput) MapIndex added in v0.39.1

func (AlertingMapOutput) ToAlertingMapOutput added in v0.39.1

func (o AlertingMapOutput) ToAlertingMapOutput() AlertingMapOutput

func (AlertingMapOutput) ToAlertingMapOutputWithContext added in v0.39.1

func (o AlertingMapOutput) ToAlertingMapOutputWithContext(ctx context.Context) AlertingMapOutput

type AlertingOutput added in v0.39.1

type AlertingOutput struct{ *pulumi.OutputState }

func (AlertingOutput) CreationDate added in v0.39.1

func (o AlertingOutput) CreationDate() pulumi.StringOutput

Alerting creation date

func (AlertingOutput) Delay added in v0.39.1

Delay between two alerts in seconds

func (AlertingOutput) ElementType added in v0.39.1

func (AlertingOutput) ElementType() reflect.Type

func (AlertingOutput) Email added in v0.39.1

Email to contact

func (AlertingOutput) FormattedMonthlyThreshold added in v0.39.1

func (o AlertingOutput) FormattedMonthlyThreshold() AlertingFormattedMonthlyThresholdOutput

Formatted monthly threshold for this alerting

func (AlertingOutput) MonthlyThreshold added in v0.39.1

func (o AlertingOutput) MonthlyThreshold() pulumi.Float64Output

Monthly threshold for this alerting in currency

func (AlertingOutput) ServiceName added in v0.39.1

func (o AlertingOutput) ServiceName() pulumi.StringOutput

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

func (AlertingOutput) ToAlertingOutput added in v0.39.1

func (o AlertingOutput) ToAlertingOutput() AlertingOutput

func (AlertingOutput) ToAlertingOutputWithContext added in v0.39.1

func (o AlertingOutput) ToAlertingOutputWithContext(ctx context.Context) AlertingOutput

type AlertingState added in v0.39.1

type AlertingState struct {
	// Alerting creation date
	CreationDate pulumi.StringPtrInput
	// Delay between two alerts in seconds
	Delay pulumi.Float64PtrInput
	// Email to contact
	Email pulumi.StringPtrInput
	// Formatted monthly threshold for this alerting
	FormattedMonthlyThreshold AlertingFormattedMonthlyThresholdPtrInput
	// Monthly threshold for this alerting in currency
	MonthlyThreshold pulumi.Float64PtrInput
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringPtrInput
}

func (AlertingState) ElementType added in v0.39.1

func (AlertingState) ElementType() reflect.Type

type ContainerRegistry

type ContainerRegistry 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 ContainerRegistryPlanArrayOutput `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

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		regcap, err := CloudProject.GetCapabilitiesContainerFilter(ctx, &cloudproject.GetCapabilitiesContainerFilterArgs{
			ServiceName: "XXXXXX",
			PlanName:    "SMALL",
			Region:      "GRA",
		}, nil)
		if err != nil {
			return err
		}
		_, err = CloudProject.NewContainerRegistry(ctx, "my-registry", &CloudProject.ContainerRegistryArgs{
			ServiceName: pulumi.String(regcap.ServiceName),
			PlanId:      pulumi.String(regcap.Id),
			Region:      pulumi.String(regcap.Region),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

> __WARNING__ You can update and migrate to a higher plan at any time but not the contrary.

func GetContainerRegistry

func GetContainerRegistry(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ContainerRegistryState, opts ...pulumi.ResourceOption) (*ContainerRegistry, error)

GetContainerRegistry gets an existing ContainerRegistry 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 NewContainerRegistry

func NewContainerRegistry(ctx *pulumi.Context,
	name string, args *ContainerRegistryArgs, opts ...pulumi.ResourceOption) (*ContainerRegistry, error)

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

func (*ContainerRegistry) ElementType

func (*ContainerRegistry) ElementType() reflect.Type

func (*ContainerRegistry) ToContainerRegistryOutput

func (i *ContainerRegistry) ToContainerRegistryOutput() ContainerRegistryOutput

func (*ContainerRegistry) ToContainerRegistryOutputWithContext

func (i *ContainerRegistry) ToContainerRegistryOutputWithContext(ctx context.Context) ContainerRegistryOutput

type ContainerRegistryArgs

type ContainerRegistryArgs 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 ContainerRegistry resource.

func (ContainerRegistryArgs) ElementType

func (ContainerRegistryArgs) ElementType() reflect.Type

type ContainerRegistryArray

type ContainerRegistryArray []ContainerRegistryInput

func (ContainerRegistryArray) ElementType

func (ContainerRegistryArray) ElementType() reflect.Type

func (ContainerRegistryArray) ToContainerRegistryArrayOutput

func (i ContainerRegistryArray) ToContainerRegistryArrayOutput() ContainerRegistryArrayOutput

func (ContainerRegistryArray) ToContainerRegistryArrayOutputWithContext

func (i ContainerRegistryArray) ToContainerRegistryArrayOutputWithContext(ctx context.Context) ContainerRegistryArrayOutput

type ContainerRegistryArrayInput

type ContainerRegistryArrayInput interface {
	pulumi.Input

	ToContainerRegistryArrayOutput() ContainerRegistryArrayOutput
	ToContainerRegistryArrayOutputWithContext(context.Context) ContainerRegistryArrayOutput
}

ContainerRegistryArrayInput is an input type that accepts ContainerRegistryArray and ContainerRegistryArrayOutput values. You can construct a concrete instance of `ContainerRegistryArrayInput` via:

ContainerRegistryArray{ ContainerRegistryArgs{...} }

type ContainerRegistryArrayOutput

type ContainerRegistryArrayOutput struct{ *pulumi.OutputState }

func (ContainerRegistryArrayOutput) ElementType

func (ContainerRegistryArrayOutput) Index

func (ContainerRegistryArrayOutput) ToContainerRegistryArrayOutput

func (o ContainerRegistryArrayOutput) ToContainerRegistryArrayOutput() ContainerRegistryArrayOutput

func (ContainerRegistryArrayOutput) ToContainerRegistryArrayOutputWithContext

func (o ContainerRegistryArrayOutput) ToContainerRegistryArrayOutputWithContext(ctx context.Context) ContainerRegistryArrayOutput

type ContainerRegistryIPRestrictionsManagement added in v0.37.0

type ContainerRegistryIPRestrictionsManagement struct {
	pulumi.CustomResourceState

	// IP restrictions applied on Harbor UI and API.
	IpRestrictions pulumi.MapArrayOutput `pulumi:"ipRestrictions"`
	// The id of the Managed Private Registry.
	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"`
}

Apply IP restrictions container registry associated with a public cloud project on Harbor UI and API.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := CloudProject.GetContainerRegistry(ctx, &cloudproject.GetContainerRegistryArgs{
			ServiceName: "XXXXXX",
			RegistryId:  "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx",
		}, nil)
		if err != nil {
			return err
		}
		_, err = CloudProject.NewContainerRegistryIPRestrictionsManagement(ctx, "my-mgt-iprestrictions", &CloudProject.ContainerRegistryIPRestrictionsManagementArgs{
			ServiceName: pulumi.Any(ovh_cloud_project_containerregistry.Registry.Service_name),
			RegistryId:  pulumi.Any(ovh_cloud_project_containerregistry.Registry.Id),
			IpRestrictions: pulumi.MapArray{
				pulumi.Map{
					"ip_block":    pulumi.Any("xxx.xxx.xxx.xxx/xx"),
					"description": pulumi.Any("xxxxxxx"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

func GetContainerRegistryIPRestrictionsManagement added in v0.37.0

func GetContainerRegistryIPRestrictionsManagement(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ContainerRegistryIPRestrictionsManagementState, opts ...pulumi.ResourceOption) (*ContainerRegistryIPRestrictionsManagement, error)

GetContainerRegistryIPRestrictionsManagement gets an existing ContainerRegistryIPRestrictionsManagement 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 NewContainerRegistryIPRestrictionsManagement added in v0.37.0

func NewContainerRegistryIPRestrictionsManagement(ctx *pulumi.Context,
	name string, args *ContainerRegistryIPRestrictionsManagementArgs, opts ...pulumi.ResourceOption) (*ContainerRegistryIPRestrictionsManagement, error)

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

func (*ContainerRegistryIPRestrictionsManagement) ElementType added in v0.37.0

func (*ContainerRegistryIPRestrictionsManagement) ToContainerRegistryIPRestrictionsManagementOutput added in v0.37.0

func (i *ContainerRegistryIPRestrictionsManagement) ToContainerRegistryIPRestrictionsManagementOutput() ContainerRegistryIPRestrictionsManagementOutput

func (*ContainerRegistryIPRestrictionsManagement) ToContainerRegistryIPRestrictionsManagementOutputWithContext added in v0.37.0

func (i *ContainerRegistryIPRestrictionsManagement) ToContainerRegistryIPRestrictionsManagementOutputWithContext(ctx context.Context) ContainerRegistryIPRestrictionsManagementOutput

type ContainerRegistryIPRestrictionsManagementArgs added in v0.37.0

type ContainerRegistryIPRestrictionsManagementArgs struct {
	// IP restrictions applied on Harbor UI and API.
	IpRestrictions pulumi.MapArrayInput
	// The id of the Managed Private Registry.
	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 ContainerRegistryIPRestrictionsManagement resource.

func (ContainerRegistryIPRestrictionsManagementArgs) ElementType added in v0.37.0

type ContainerRegistryIPRestrictionsManagementArray added in v0.37.0

type ContainerRegistryIPRestrictionsManagementArray []ContainerRegistryIPRestrictionsManagementInput

func (ContainerRegistryIPRestrictionsManagementArray) ElementType added in v0.37.0

func (ContainerRegistryIPRestrictionsManagementArray) ToContainerRegistryIPRestrictionsManagementArrayOutput added in v0.37.0

func (i ContainerRegistryIPRestrictionsManagementArray) ToContainerRegistryIPRestrictionsManagementArrayOutput() ContainerRegistryIPRestrictionsManagementArrayOutput

func (ContainerRegistryIPRestrictionsManagementArray) ToContainerRegistryIPRestrictionsManagementArrayOutputWithContext added in v0.37.0

func (i ContainerRegistryIPRestrictionsManagementArray) ToContainerRegistryIPRestrictionsManagementArrayOutputWithContext(ctx context.Context) ContainerRegistryIPRestrictionsManagementArrayOutput

type ContainerRegistryIPRestrictionsManagementArrayInput added in v0.37.0

type ContainerRegistryIPRestrictionsManagementArrayInput interface {
	pulumi.Input

	ToContainerRegistryIPRestrictionsManagementArrayOutput() ContainerRegistryIPRestrictionsManagementArrayOutput
	ToContainerRegistryIPRestrictionsManagementArrayOutputWithContext(context.Context) ContainerRegistryIPRestrictionsManagementArrayOutput
}

ContainerRegistryIPRestrictionsManagementArrayInput is an input type that accepts ContainerRegistryIPRestrictionsManagementArray and ContainerRegistryIPRestrictionsManagementArrayOutput values. You can construct a concrete instance of `ContainerRegistryIPRestrictionsManagementArrayInput` via:

ContainerRegistryIPRestrictionsManagementArray{ ContainerRegistryIPRestrictionsManagementArgs{...} }

type ContainerRegistryIPRestrictionsManagementArrayOutput added in v0.37.0

type ContainerRegistryIPRestrictionsManagementArrayOutput struct{ *pulumi.OutputState }

func (ContainerRegistryIPRestrictionsManagementArrayOutput) ElementType added in v0.37.0

func (ContainerRegistryIPRestrictionsManagementArrayOutput) Index added in v0.37.0

func (ContainerRegistryIPRestrictionsManagementArrayOutput) ToContainerRegistryIPRestrictionsManagementArrayOutput added in v0.37.0

func (ContainerRegistryIPRestrictionsManagementArrayOutput) ToContainerRegistryIPRestrictionsManagementArrayOutputWithContext added in v0.37.0

func (o ContainerRegistryIPRestrictionsManagementArrayOutput) ToContainerRegistryIPRestrictionsManagementArrayOutputWithContext(ctx context.Context) ContainerRegistryIPRestrictionsManagementArrayOutput

type ContainerRegistryIPRestrictionsManagementInput added in v0.37.0

type ContainerRegistryIPRestrictionsManagementInput interface {
	pulumi.Input

	ToContainerRegistryIPRestrictionsManagementOutput() ContainerRegistryIPRestrictionsManagementOutput
	ToContainerRegistryIPRestrictionsManagementOutputWithContext(ctx context.Context) ContainerRegistryIPRestrictionsManagementOutput
}

type ContainerRegistryIPRestrictionsManagementMap added in v0.37.0

type ContainerRegistryIPRestrictionsManagementMap map[string]ContainerRegistryIPRestrictionsManagementInput

func (ContainerRegistryIPRestrictionsManagementMap) ElementType added in v0.37.0

func (ContainerRegistryIPRestrictionsManagementMap) ToContainerRegistryIPRestrictionsManagementMapOutput added in v0.37.0

func (i ContainerRegistryIPRestrictionsManagementMap) ToContainerRegistryIPRestrictionsManagementMapOutput() ContainerRegistryIPRestrictionsManagementMapOutput

func (ContainerRegistryIPRestrictionsManagementMap) ToContainerRegistryIPRestrictionsManagementMapOutputWithContext added in v0.37.0

func (i ContainerRegistryIPRestrictionsManagementMap) ToContainerRegistryIPRestrictionsManagementMapOutputWithContext(ctx context.Context) ContainerRegistryIPRestrictionsManagementMapOutput

type ContainerRegistryIPRestrictionsManagementMapInput added in v0.37.0

type ContainerRegistryIPRestrictionsManagementMapInput interface {
	pulumi.Input

	ToContainerRegistryIPRestrictionsManagementMapOutput() ContainerRegistryIPRestrictionsManagementMapOutput
	ToContainerRegistryIPRestrictionsManagementMapOutputWithContext(context.Context) ContainerRegistryIPRestrictionsManagementMapOutput
}

ContainerRegistryIPRestrictionsManagementMapInput is an input type that accepts ContainerRegistryIPRestrictionsManagementMap and ContainerRegistryIPRestrictionsManagementMapOutput values. You can construct a concrete instance of `ContainerRegistryIPRestrictionsManagementMapInput` via:

ContainerRegistryIPRestrictionsManagementMap{ "key": ContainerRegistryIPRestrictionsManagementArgs{...} }

type ContainerRegistryIPRestrictionsManagementMapOutput added in v0.37.0

type ContainerRegistryIPRestrictionsManagementMapOutput struct{ *pulumi.OutputState }

func (ContainerRegistryIPRestrictionsManagementMapOutput) ElementType added in v0.37.0

func (ContainerRegistryIPRestrictionsManagementMapOutput) MapIndex added in v0.37.0

func (ContainerRegistryIPRestrictionsManagementMapOutput) ToContainerRegistryIPRestrictionsManagementMapOutput added in v0.37.0

func (o ContainerRegistryIPRestrictionsManagementMapOutput) ToContainerRegistryIPRestrictionsManagementMapOutput() ContainerRegistryIPRestrictionsManagementMapOutput

func (ContainerRegistryIPRestrictionsManagementMapOutput) ToContainerRegistryIPRestrictionsManagementMapOutputWithContext added in v0.37.0

func (o ContainerRegistryIPRestrictionsManagementMapOutput) ToContainerRegistryIPRestrictionsManagementMapOutputWithContext(ctx context.Context) ContainerRegistryIPRestrictionsManagementMapOutput

type ContainerRegistryIPRestrictionsManagementOutput added in v0.37.0

type ContainerRegistryIPRestrictionsManagementOutput struct{ *pulumi.OutputState }

func (ContainerRegistryIPRestrictionsManagementOutput) ElementType added in v0.37.0

func (ContainerRegistryIPRestrictionsManagementOutput) IpRestrictions added in v0.37.0

IP restrictions applied on Harbor UI and API.

func (ContainerRegistryIPRestrictionsManagementOutput) RegistryId added in v0.37.0

The id of the Managed Private Registry.

func (ContainerRegistryIPRestrictionsManagementOutput) ServiceName added in v0.37.0

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

func (ContainerRegistryIPRestrictionsManagementOutput) ToContainerRegistryIPRestrictionsManagementOutput added in v0.37.0

func (o ContainerRegistryIPRestrictionsManagementOutput) ToContainerRegistryIPRestrictionsManagementOutput() ContainerRegistryIPRestrictionsManagementOutput

func (ContainerRegistryIPRestrictionsManagementOutput) ToContainerRegistryIPRestrictionsManagementOutputWithContext added in v0.37.0

func (o ContainerRegistryIPRestrictionsManagementOutput) ToContainerRegistryIPRestrictionsManagementOutputWithContext(ctx context.Context) ContainerRegistryIPRestrictionsManagementOutput

type ContainerRegistryIPRestrictionsManagementState added in v0.37.0

type ContainerRegistryIPRestrictionsManagementState struct {
	// IP restrictions applied on Harbor UI and API.
	IpRestrictions pulumi.MapArrayInput
	// The id of the Managed Private Registry.
	RegistryId pulumi.StringPtrInput
	// The id of the public cloud project. If omitted, the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringPtrInput
}

func (ContainerRegistryIPRestrictionsManagementState) ElementType added in v0.37.0

type ContainerRegistryIPRestrictionsRegistry added in v0.37.0

type ContainerRegistryIPRestrictionsRegistry struct {
	pulumi.CustomResourceState

	// IP restrictions applied on artifact manager component.
	IpRestrictions pulumi.MapArrayOutput `pulumi:"ipRestrictions"`
	// The id of the Managed Private Registry.
	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"`
}

Apply IP restrictions container registry associated with a public cloud project on artifact manager component.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := CloudProject.GetContainerRegistry(ctx, &cloudproject.GetContainerRegistryArgs{
			ServiceName: "XXXXXX",
			RegistryId:  "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx",
		}, nil)
		if err != nil {
			return err
		}
		_, err = CloudProject.NewContainerRegistryIPRestrictionsRegistry(ctx, "my-registry-iprestrictions", &CloudProject.ContainerRegistryIPRestrictionsRegistryArgs{
			ServiceName: pulumi.Any(ovh_cloud_project_containerregistry.Registry.Service_name),
			RegistryId:  pulumi.Any(ovh_cloud_project_containerregistry.Registry.Id),
			IpRestrictions: pulumi.MapArray{
				pulumi.Map{
					"ip_block":    pulumi.Any("xxx.xxx.xxx.xxx/xx"),
					"description": pulumi.Any("xxxxxxx"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

func GetContainerRegistryIPRestrictionsRegistry added in v0.37.0

func GetContainerRegistryIPRestrictionsRegistry(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ContainerRegistryIPRestrictionsRegistryState, opts ...pulumi.ResourceOption) (*ContainerRegistryIPRestrictionsRegistry, error)

GetContainerRegistryIPRestrictionsRegistry gets an existing ContainerRegistryIPRestrictionsRegistry 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 NewContainerRegistryIPRestrictionsRegistry added in v0.37.0

func NewContainerRegistryIPRestrictionsRegistry(ctx *pulumi.Context,
	name string, args *ContainerRegistryIPRestrictionsRegistryArgs, opts ...pulumi.ResourceOption) (*ContainerRegistryIPRestrictionsRegistry, error)

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

func (*ContainerRegistryIPRestrictionsRegistry) ElementType added in v0.37.0

func (*ContainerRegistryIPRestrictionsRegistry) ToContainerRegistryIPRestrictionsRegistryOutput added in v0.37.0

func (i *ContainerRegistryIPRestrictionsRegistry) ToContainerRegistryIPRestrictionsRegistryOutput() ContainerRegistryIPRestrictionsRegistryOutput

func (*ContainerRegistryIPRestrictionsRegistry) ToContainerRegistryIPRestrictionsRegistryOutputWithContext added in v0.37.0

func (i *ContainerRegistryIPRestrictionsRegistry) ToContainerRegistryIPRestrictionsRegistryOutputWithContext(ctx context.Context) ContainerRegistryIPRestrictionsRegistryOutput

type ContainerRegistryIPRestrictionsRegistryArgs added in v0.37.0

type ContainerRegistryIPRestrictionsRegistryArgs struct {
	// IP restrictions applied on artifact manager component.
	IpRestrictions pulumi.MapArrayInput
	// The id of the Managed Private Registry.
	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 ContainerRegistryIPRestrictionsRegistry resource.

func (ContainerRegistryIPRestrictionsRegistryArgs) ElementType added in v0.37.0

type ContainerRegistryIPRestrictionsRegistryArray added in v0.37.0

type ContainerRegistryIPRestrictionsRegistryArray []ContainerRegistryIPRestrictionsRegistryInput

func (ContainerRegistryIPRestrictionsRegistryArray) ElementType added in v0.37.0

func (ContainerRegistryIPRestrictionsRegistryArray) ToContainerRegistryIPRestrictionsRegistryArrayOutput added in v0.37.0

func (i ContainerRegistryIPRestrictionsRegistryArray) ToContainerRegistryIPRestrictionsRegistryArrayOutput() ContainerRegistryIPRestrictionsRegistryArrayOutput

func (ContainerRegistryIPRestrictionsRegistryArray) ToContainerRegistryIPRestrictionsRegistryArrayOutputWithContext added in v0.37.0

func (i ContainerRegistryIPRestrictionsRegistryArray) ToContainerRegistryIPRestrictionsRegistryArrayOutputWithContext(ctx context.Context) ContainerRegistryIPRestrictionsRegistryArrayOutput

type ContainerRegistryIPRestrictionsRegistryArrayInput added in v0.37.0

type ContainerRegistryIPRestrictionsRegistryArrayInput interface {
	pulumi.Input

	ToContainerRegistryIPRestrictionsRegistryArrayOutput() ContainerRegistryIPRestrictionsRegistryArrayOutput
	ToContainerRegistryIPRestrictionsRegistryArrayOutputWithContext(context.Context) ContainerRegistryIPRestrictionsRegistryArrayOutput
}

ContainerRegistryIPRestrictionsRegistryArrayInput is an input type that accepts ContainerRegistryIPRestrictionsRegistryArray and ContainerRegistryIPRestrictionsRegistryArrayOutput values. You can construct a concrete instance of `ContainerRegistryIPRestrictionsRegistryArrayInput` via:

ContainerRegistryIPRestrictionsRegistryArray{ ContainerRegistryIPRestrictionsRegistryArgs{...} }

type ContainerRegistryIPRestrictionsRegistryArrayOutput added in v0.37.0

type ContainerRegistryIPRestrictionsRegistryArrayOutput struct{ *pulumi.OutputState }

func (ContainerRegistryIPRestrictionsRegistryArrayOutput) ElementType added in v0.37.0

func (ContainerRegistryIPRestrictionsRegistryArrayOutput) Index added in v0.37.0

func (ContainerRegistryIPRestrictionsRegistryArrayOutput) ToContainerRegistryIPRestrictionsRegistryArrayOutput added in v0.37.0

func (o ContainerRegistryIPRestrictionsRegistryArrayOutput) ToContainerRegistryIPRestrictionsRegistryArrayOutput() ContainerRegistryIPRestrictionsRegistryArrayOutput

func (ContainerRegistryIPRestrictionsRegistryArrayOutput) ToContainerRegistryIPRestrictionsRegistryArrayOutputWithContext added in v0.37.0

func (o ContainerRegistryIPRestrictionsRegistryArrayOutput) ToContainerRegistryIPRestrictionsRegistryArrayOutputWithContext(ctx context.Context) ContainerRegistryIPRestrictionsRegistryArrayOutput

type ContainerRegistryIPRestrictionsRegistryInput added in v0.37.0

type ContainerRegistryIPRestrictionsRegistryInput interface {
	pulumi.Input

	ToContainerRegistryIPRestrictionsRegistryOutput() ContainerRegistryIPRestrictionsRegistryOutput
	ToContainerRegistryIPRestrictionsRegistryOutputWithContext(ctx context.Context) ContainerRegistryIPRestrictionsRegistryOutput
}

type ContainerRegistryIPRestrictionsRegistryMap added in v0.37.0

type ContainerRegistryIPRestrictionsRegistryMap map[string]ContainerRegistryIPRestrictionsRegistryInput

func (ContainerRegistryIPRestrictionsRegistryMap) ElementType added in v0.37.0

func (ContainerRegistryIPRestrictionsRegistryMap) ToContainerRegistryIPRestrictionsRegistryMapOutput added in v0.37.0

func (i ContainerRegistryIPRestrictionsRegistryMap) ToContainerRegistryIPRestrictionsRegistryMapOutput() ContainerRegistryIPRestrictionsRegistryMapOutput

func (ContainerRegistryIPRestrictionsRegistryMap) ToContainerRegistryIPRestrictionsRegistryMapOutputWithContext added in v0.37.0

func (i ContainerRegistryIPRestrictionsRegistryMap) ToContainerRegistryIPRestrictionsRegistryMapOutputWithContext(ctx context.Context) ContainerRegistryIPRestrictionsRegistryMapOutput

type ContainerRegistryIPRestrictionsRegistryMapInput added in v0.37.0

type ContainerRegistryIPRestrictionsRegistryMapInput interface {
	pulumi.Input

	ToContainerRegistryIPRestrictionsRegistryMapOutput() ContainerRegistryIPRestrictionsRegistryMapOutput
	ToContainerRegistryIPRestrictionsRegistryMapOutputWithContext(context.Context) ContainerRegistryIPRestrictionsRegistryMapOutput
}

ContainerRegistryIPRestrictionsRegistryMapInput is an input type that accepts ContainerRegistryIPRestrictionsRegistryMap and ContainerRegistryIPRestrictionsRegistryMapOutput values. You can construct a concrete instance of `ContainerRegistryIPRestrictionsRegistryMapInput` via:

ContainerRegistryIPRestrictionsRegistryMap{ "key": ContainerRegistryIPRestrictionsRegistryArgs{...} }

type ContainerRegistryIPRestrictionsRegistryMapOutput added in v0.37.0

type ContainerRegistryIPRestrictionsRegistryMapOutput struct{ *pulumi.OutputState }

func (ContainerRegistryIPRestrictionsRegistryMapOutput) ElementType added in v0.37.0

func (ContainerRegistryIPRestrictionsRegistryMapOutput) MapIndex added in v0.37.0

func (ContainerRegistryIPRestrictionsRegistryMapOutput) ToContainerRegistryIPRestrictionsRegistryMapOutput added in v0.37.0

func (o ContainerRegistryIPRestrictionsRegistryMapOutput) ToContainerRegistryIPRestrictionsRegistryMapOutput() ContainerRegistryIPRestrictionsRegistryMapOutput

func (ContainerRegistryIPRestrictionsRegistryMapOutput) ToContainerRegistryIPRestrictionsRegistryMapOutputWithContext added in v0.37.0

func (o ContainerRegistryIPRestrictionsRegistryMapOutput) ToContainerRegistryIPRestrictionsRegistryMapOutputWithContext(ctx context.Context) ContainerRegistryIPRestrictionsRegistryMapOutput

type ContainerRegistryIPRestrictionsRegistryOutput added in v0.37.0

type ContainerRegistryIPRestrictionsRegistryOutput struct{ *pulumi.OutputState }

func (ContainerRegistryIPRestrictionsRegistryOutput) ElementType added in v0.37.0

func (ContainerRegistryIPRestrictionsRegistryOutput) IpRestrictions added in v0.37.0

IP restrictions applied on artifact manager component.

func (ContainerRegistryIPRestrictionsRegistryOutput) RegistryId added in v0.37.0

The id of the Managed Private Registry.

func (ContainerRegistryIPRestrictionsRegistryOutput) ServiceName added in v0.37.0

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

func (ContainerRegistryIPRestrictionsRegistryOutput) ToContainerRegistryIPRestrictionsRegistryOutput added in v0.37.0

func (o ContainerRegistryIPRestrictionsRegistryOutput) ToContainerRegistryIPRestrictionsRegistryOutput() ContainerRegistryIPRestrictionsRegistryOutput

func (ContainerRegistryIPRestrictionsRegistryOutput) ToContainerRegistryIPRestrictionsRegistryOutputWithContext added in v0.37.0

func (o ContainerRegistryIPRestrictionsRegistryOutput) ToContainerRegistryIPRestrictionsRegistryOutputWithContext(ctx context.Context) ContainerRegistryIPRestrictionsRegistryOutput

type ContainerRegistryIPRestrictionsRegistryState added in v0.37.0

type ContainerRegistryIPRestrictionsRegistryState struct {
	// IP restrictions applied on artifact manager component.
	IpRestrictions pulumi.MapArrayInput
	// The id of the Managed Private Registry.
	RegistryId pulumi.StringPtrInput
	// The id of the public cloud project. If omitted, the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringPtrInput
}

func (ContainerRegistryIPRestrictionsRegistryState) ElementType added in v0.37.0

type ContainerRegistryInput

type ContainerRegistryInput interface {
	pulumi.Input

	ToContainerRegistryOutput() ContainerRegistryOutput
	ToContainerRegistryOutputWithContext(ctx context.Context) ContainerRegistryOutput
}

type ContainerRegistryMap

type ContainerRegistryMap map[string]ContainerRegistryInput

func (ContainerRegistryMap) ElementType

func (ContainerRegistryMap) ElementType() reflect.Type

func (ContainerRegistryMap) ToContainerRegistryMapOutput

func (i ContainerRegistryMap) ToContainerRegistryMapOutput() ContainerRegistryMapOutput

func (ContainerRegistryMap) ToContainerRegistryMapOutputWithContext

func (i ContainerRegistryMap) ToContainerRegistryMapOutputWithContext(ctx context.Context) ContainerRegistryMapOutput

type ContainerRegistryMapInput

type ContainerRegistryMapInput interface {
	pulumi.Input

	ToContainerRegistryMapOutput() ContainerRegistryMapOutput
	ToContainerRegistryMapOutputWithContext(context.Context) ContainerRegistryMapOutput
}

ContainerRegistryMapInput is an input type that accepts ContainerRegistryMap and ContainerRegistryMapOutput values. You can construct a concrete instance of `ContainerRegistryMapInput` via:

ContainerRegistryMap{ "key": ContainerRegistryArgs{...} }

type ContainerRegistryMapOutput

type ContainerRegistryMapOutput struct{ *pulumi.OutputState }

func (ContainerRegistryMapOutput) ElementType

func (ContainerRegistryMapOutput) ElementType() reflect.Type

func (ContainerRegistryMapOutput) MapIndex

func (ContainerRegistryMapOutput) ToContainerRegistryMapOutput

func (o ContainerRegistryMapOutput) ToContainerRegistryMapOutput() ContainerRegistryMapOutput

func (ContainerRegistryMapOutput) ToContainerRegistryMapOutputWithContext

func (o ContainerRegistryMapOutput) ToContainerRegistryMapOutputWithContext(ctx context.Context) ContainerRegistryMapOutput

type ContainerRegistryOIDC

type ContainerRegistryOIDC struct {
	pulumi.CustomResourceState

	// Delete existing users from Harbor. OIDC can't be enabled if there is at least one user already created. This parameter is only used at OIDC configuration creation. **Changing this value recreates the resource.**
	DeleteUsers pulumi.BoolPtrOutput `pulumi:"deleteUsers"`
	// Specify an OIDC admin group name. All OIDC users in this group will have harbor admin privilege. Keep it blank if you do not want to.
	OidcAdminGroup pulumi.StringPtrOutput `pulumi:"oidcAdminGroup"`
	// Skip the onboarding screen, so user cannot change its username. Username is provided from ID Token.
	OidcAutoOnboard pulumi.BoolPtrOutput `pulumi:"oidcAutoOnboard"`
	// The client ID with which Harbor is registered as client application with the OIDC provider.
	OidcClientId pulumi.StringOutput `pulumi:"oidcClientId"`
	// The secret for the Harbor client application.
	OidcClientSecret pulumi.StringOutput `pulumi:"oidcClientSecret"`
	// The URL of an OIDC-compliant server.
	OidcEndpoint pulumi.StringOutput `pulumi:"oidcEndpoint"`
	// The name of Claim in the ID token whose value is the list of group names.
	OidcGroupsClaim pulumi.StringPtrOutput `pulumi:"oidcGroupsClaim"`
	// The name of the OIDC provider.
	OidcName pulumi.StringOutput `pulumi:"oidcName"`
	// The scope sent to OIDC server during authentication. It's a comma-separated string that must contain 'openid' and usually also contains 'profile' and 'email'. To obtain refresh tokens it should also contain 'offline_access'.
	OidcScope pulumi.StringOutput `pulumi:"oidcScope"`
	// The name of the claim in the ID Token where the username is retrieved from. If not specified, it will default to 'name' (only useful when automatic Onboarding is enabled).
	OidcUserClaim pulumi.StringPtrOutput `pulumi:"oidcUserClaim"`
	// Set it to `false` if your OIDC server is hosted via self-signed certificate.
	OidcVerifyCert pulumi.BoolPtrOutput `pulumi:"oidcVerifyCert"`
	// The ID of the Managed Private Registry. **Changing this value recreates the resource.**
	RegistryId pulumi.StringOutput `pulumi:"registryId"`
	// The ID of the public cloud project. If omitted, the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. **Changing this value recreates the resource.**
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
}

Creates an OIDC configuration in an OVHcloud Managed Private Registry.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := CloudProject.NewContainerRegistryOIDC(ctx, "my-oidc", &CloudProject.ContainerRegistryOIDCArgs{
			ServiceName:      pulumi.String("XXXXXX"),
			RegistryId:       pulumi.String("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx"),
			OidcName:         pulumi.String("my-oidc-provider"),
			OidcEndpoint:     pulumi.String("https://xxxx.yyy.com"),
			OidcClientId:     pulumi.String("xxx"),
			OidcClientSecret: pulumi.String("xxx"),
			OidcScope:        pulumi.String("openid,profile,email,offline_access"),
			OidcGroupsClaim:  pulumi.String("groups"),
			OidcAdminGroup:   pulumi.String("harbor-admin"),
			OidcVerifyCert:   pulumi.Bool(true),
			OidcAutoOnboard:  pulumi.Bool(true),
			OidcUserClaim:    pulumi.String("preferred_username"),
			DeleteUsers:      pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		ctx.Export("oidcClientSecret", my_oidc.OidcClientSecret)
		return nil
	})
}

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

## Import

OVHcloud Managed Private Registry OIDC can be imported using the tenant `service_name` and registry id `registry_id` separated by "/" E.g.,

bash

```sh $ pulumi import ovh:CloudProject/containerRegistryOIDC:ContainerRegistryOIDC my-oidc service_name/registry_id ```

func GetContainerRegistryOIDC

func GetContainerRegistryOIDC(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ContainerRegistryOIDCState, opts ...pulumi.ResourceOption) (*ContainerRegistryOIDC, error)

GetContainerRegistryOIDC gets an existing ContainerRegistryOIDC 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 NewContainerRegistryOIDC

func NewContainerRegistryOIDC(ctx *pulumi.Context,
	name string, args *ContainerRegistryOIDCArgs, opts ...pulumi.ResourceOption) (*ContainerRegistryOIDC, error)

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

func (*ContainerRegistryOIDC) ElementType

func (*ContainerRegistryOIDC) ElementType() reflect.Type

func (*ContainerRegistryOIDC) ToContainerRegistryOIDCOutput

func (i *ContainerRegistryOIDC) ToContainerRegistryOIDCOutput() ContainerRegistryOIDCOutput

func (*ContainerRegistryOIDC) ToContainerRegistryOIDCOutputWithContext

func (i *ContainerRegistryOIDC) ToContainerRegistryOIDCOutputWithContext(ctx context.Context) ContainerRegistryOIDCOutput

type ContainerRegistryOIDCArgs

type ContainerRegistryOIDCArgs struct {
	// Delete existing users from Harbor. OIDC can't be enabled if there is at least one user already created. This parameter is only used at OIDC configuration creation. **Changing this value recreates the resource.**
	DeleteUsers pulumi.BoolPtrInput
	// Specify an OIDC admin group name. All OIDC users in this group will have harbor admin privilege. Keep it blank if you do not want to.
	OidcAdminGroup pulumi.StringPtrInput
	// Skip the onboarding screen, so user cannot change its username. Username is provided from ID Token.
	OidcAutoOnboard pulumi.BoolPtrInput
	// The client ID with which Harbor is registered as client application with the OIDC provider.
	OidcClientId pulumi.StringInput
	// The secret for the Harbor client application.
	OidcClientSecret pulumi.StringInput
	// The URL of an OIDC-compliant server.
	OidcEndpoint pulumi.StringInput
	// The name of Claim in the ID token whose value is the list of group names.
	OidcGroupsClaim pulumi.StringPtrInput
	// The name of the OIDC provider.
	OidcName pulumi.StringInput
	// The scope sent to OIDC server during authentication. It's a comma-separated string that must contain 'openid' and usually also contains 'profile' and 'email'. To obtain refresh tokens it should also contain 'offline_access'.
	OidcScope pulumi.StringInput
	// The name of the claim in the ID Token where the username is retrieved from. If not specified, it will default to 'name' (only useful when automatic Onboarding is enabled).
	OidcUserClaim pulumi.StringPtrInput
	// Set it to `false` if your OIDC server is hosted via self-signed certificate.
	OidcVerifyCert pulumi.BoolPtrInput
	// The ID of the Managed Private Registry. **Changing this value recreates the resource.**
	RegistryId pulumi.StringInput
	// The ID of the public cloud project. If omitted, the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. **Changing this value recreates the resource.**
	ServiceName pulumi.StringInput
}

The set of arguments for constructing a ContainerRegistryOIDC resource.

func (ContainerRegistryOIDCArgs) ElementType

func (ContainerRegistryOIDCArgs) ElementType() reflect.Type

type ContainerRegistryOIDCArray

type ContainerRegistryOIDCArray []ContainerRegistryOIDCInput

func (ContainerRegistryOIDCArray) ElementType

func (ContainerRegistryOIDCArray) ElementType() reflect.Type

func (ContainerRegistryOIDCArray) ToContainerRegistryOIDCArrayOutput

func (i ContainerRegistryOIDCArray) ToContainerRegistryOIDCArrayOutput() ContainerRegistryOIDCArrayOutput

func (ContainerRegistryOIDCArray) ToContainerRegistryOIDCArrayOutputWithContext

func (i ContainerRegistryOIDCArray) ToContainerRegistryOIDCArrayOutputWithContext(ctx context.Context) ContainerRegistryOIDCArrayOutput

type ContainerRegistryOIDCArrayInput

type ContainerRegistryOIDCArrayInput interface {
	pulumi.Input

	ToContainerRegistryOIDCArrayOutput() ContainerRegistryOIDCArrayOutput
	ToContainerRegistryOIDCArrayOutputWithContext(context.Context) ContainerRegistryOIDCArrayOutput
}

ContainerRegistryOIDCArrayInput is an input type that accepts ContainerRegistryOIDCArray and ContainerRegistryOIDCArrayOutput values. You can construct a concrete instance of `ContainerRegistryOIDCArrayInput` via:

ContainerRegistryOIDCArray{ ContainerRegistryOIDCArgs{...} }

type ContainerRegistryOIDCArrayOutput

type ContainerRegistryOIDCArrayOutput struct{ *pulumi.OutputState }

func (ContainerRegistryOIDCArrayOutput) ElementType

func (ContainerRegistryOIDCArrayOutput) Index

func (ContainerRegistryOIDCArrayOutput) ToContainerRegistryOIDCArrayOutput

func (o ContainerRegistryOIDCArrayOutput) ToContainerRegistryOIDCArrayOutput() ContainerRegistryOIDCArrayOutput

func (ContainerRegistryOIDCArrayOutput) ToContainerRegistryOIDCArrayOutputWithContext

func (o ContainerRegistryOIDCArrayOutput) ToContainerRegistryOIDCArrayOutputWithContext(ctx context.Context) ContainerRegistryOIDCArrayOutput

type ContainerRegistryOIDCInput

type ContainerRegistryOIDCInput interface {
	pulumi.Input

	ToContainerRegistryOIDCOutput() ContainerRegistryOIDCOutput
	ToContainerRegistryOIDCOutputWithContext(ctx context.Context) ContainerRegistryOIDCOutput
}

type ContainerRegistryOIDCMap

type ContainerRegistryOIDCMap map[string]ContainerRegistryOIDCInput

func (ContainerRegistryOIDCMap) ElementType

func (ContainerRegistryOIDCMap) ElementType() reflect.Type

func (ContainerRegistryOIDCMap) ToContainerRegistryOIDCMapOutput

func (i ContainerRegistryOIDCMap) ToContainerRegistryOIDCMapOutput() ContainerRegistryOIDCMapOutput

func (ContainerRegistryOIDCMap) ToContainerRegistryOIDCMapOutputWithContext

func (i ContainerRegistryOIDCMap) ToContainerRegistryOIDCMapOutputWithContext(ctx context.Context) ContainerRegistryOIDCMapOutput

type ContainerRegistryOIDCMapInput

type ContainerRegistryOIDCMapInput interface {
	pulumi.Input

	ToContainerRegistryOIDCMapOutput() ContainerRegistryOIDCMapOutput
	ToContainerRegistryOIDCMapOutputWithContext(context.Context) ContainerRegistryOIDCMapOutput
}

ContainerRegistryOIDCMapInput is an input type that accepts ContainerRegistryOIDCMap and ContainerRegistryOIDCMapOutput values. You can construct a concrete instance of `ContainerRegistryOIDCMapInput` via:

ContainerRegistryOIDCMap{ "key": ContainerRegistryOIDCArgs{...} }

type ContainerRegistryOIDCMapOutput

type ContainerRegistryOIDCMapOutput struct{ *pulumi.OutputState }

func (ContainerRegistryOIDCMapOutput) ElementType

func (ContainerRegistryOIDCMapOutput) MapIndex

func (ContainerRegistryOIDCMapOutput) ToContainerRegistryOIDCMapOutput

func (o ContainerRegistryOIDCMapOutput) ToContainerRegistryOIDCMapOutput() ContainerRegistryOIDCMapOutput

func (ContainerRegistryOIDCMapOutput) ToContainerRegistryOIDCMapOutputWithContext

func (o ContainerRegistryOIDCMapOutput) ToContainerRegistryOIDCMapOutputWithContext(ctx context.Context) ContainerRegistryOIDCMapOutput

type ContainerRegistryOIDCOutput

type ContainerRegistryOIDCOutput struct{ *pulumi.OutputState }

func (ContainerRegistryOIDCOutput) DeleteUsers

Delete existing users from Harbor. OIDC can't be enabled if there is at least one user already created. This parameter is only used at OIDC configuration creation. **Changing this value recreates the resource.**

func (ContainerRegistryOIDCOutput) ElementType

func (ContainerRegistryOIDCOutput) OidcAdminGroup

Specify an OIDC admin group name. All OIDC users in this group will have harbor admin privilege. Keep it blank if you do not want to.

func (ContainerRegistryOIDCOutput) OidcAutoOnboard

func (o ContainerRegistryOIDCOutput) OidcAutoOnboard() pulumi.BoolPtrOutput

Skip the onboarding screen, so user cannot change its username. Username is provided from ID Token.

func (ContainerRegistryOIDCOutput) OidcClientId

The client ID with which Harbor is registered as client application with the OIDC provider.

func (ContainerRegistryOIDCOutput) OidcClientSecret

func (o ContainerRegistryOIDCOutput) OidcClientSecret() pulumi.StringOutput

The secret for the Harbor client application.

func (ContainerRegistryOIDCOutput) OidcEndpoint

The URL of an OIDC-compliant server.

func (ContainerRegistryOIDCOutput) OidcGroupsClaim

The name of Claim in the ID token whose value is the list of group names.

func (ContainerRegistryOIDCOutput) OidcName

The name of the OIDC provider.

func (ContainerRegistryOIDCOutput) OidcScope

The scope sent to OIDC server during authentication. It's a comma-separated string that must contain 'openid' and usually also contains 'profile' and 'email'. To obtain refresh tokens it should also contain 'offline_access'.

func (ContainerRegistryOIDCOutput) OidcUserClaim

The name of the claim in the ID Token where the username is retrieved from. If not specified, it will default to 'name' (only useful when automatic Onboarding is enabled).

func (ContainerRegistryOIDCOutput) OidcVerifyCert

Set it to `false` if your OIDC server is hosted via self-signed certificate.

func (ContainerRegistryOIDCOutput) RegistryId

The ID of the Managed Private Registry. **Changing this value recreates the resource.**

func (ContainerRegistryOIDCOutput) ServiceName

The ID of the public cloud project. If omitted, the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. **Changing this value recreates the resource.**

func (ContainerRegistryOIDCOutput) ToContainerRegistryOIDCOutput

func (o ContainerRegistryOIDCOutput) ToContainerRegistryOIDCOutput() ContainerRegistryOIDCOutput

func (ContainerRegistryOIDCOutput) ToContainerRegistryOIDCOutputWithContext

func (o ContainerRegistryOIDCOutput) ToContainerRegistryOIDCOutputWithContext(ctx context.Context) ContainerRegistryOIDCOutput

type ContainerRegistryOIDCState

type ContainerRegistryOIDCState struct {
	// Delete existing users from Harbor. OIDC can't be enabled if there is at least one user already created. This parameter is only used at OIDC configuration creation. **Changing this value recreates the resource.**
	DeleteUsers pulumi.BoolPtrInput
	// Specify an OIDC admin group name. All OIDC users in this group will have harbor admin privilege. Keep it blank if you do not want to.
	OidcAdminGroup pulumi.StringPtrInput
	// Skip the onboarding screen, so user cannot change its username. Username is provided from ID Token.
	OidcAutoOnboard pulumi.BoolPtrInput
	// The client ID with which Harbor is registered as client application with the OIDC provider.
	OidcClientId pulumi.StringPtrInput
	// The secret for the Harbor client application.
	OidcClientSecret pulumi.StringPtrInput
	// The URL of an OIDC-compliant server.
	OidcEndpoint pulumi.StringPtrInput
	// The name of Claim in the ID token whose value is the list of group names.
	OidcGroupsClaim pulumi.StringPtrInput
	// The name of the OIDC provider.
	OidcName pulumi.StringPtrInput
	// The scope sent to OIDC server during authentication. It's a comma-separated string that must contain 'openid' and usually also contains 'profile' and 'email'. To obtain refresh tokens it should also contain 'offline_access'.
	OidcScope pulumi.StringPtrInput
	// The name of the claim in the ID Token where the username is retrieved from. If not specified, it will default to 'name' (only useful when automatic Onboarding is enabled).
	OidcUserClaim pulumi.StringPtrInput
	// Set it to `false` if your OIDC server is hosted via self-signed certificate.
	OidcVerifyCert pulumi.BoolPtrInput
	// The ID of the Managed Private Registry. **Changing this value recreates the resource.**
	RegistryId pulumi.StringPtrInput
	// The ID of the public cloud project. If omitted, the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. **Changing this value recreates the resource.**
	ServiceName pulumi.StringPtrInput
}

func (ContainerRegistryOIDCState) ElementType

func (ContainerRegistryOIDCState) ElementType() reflect.Type

type ContainerRegistryOutput

type ContainerRegistryOutput struct{ *pulumi.OutputState }

func (ContainerRegistryOutput) CreatedAt

Plan creation date

func (ContainerRegistryOutput) ElementType

func (ContainerRegistryOutput) ElementType() reflect.Type

func (ContainerRegistryOutput) Name

Registry name

func (ContainerRegistryOutput) PlanId

Plan ID of the registry

func (ContainerRegistryOutput) Plans

Plan of the registry

func (ContainerRegistryOutput) ProjectId

Project ID of your registry

func (ContainerRegistryOutput) Region

Region of the registry

func (ContainerRegistryOutput) ServiceName

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

func (ContainerRegistryOutput) Size

Current size of the registry (bytes)

func (ContainerRegistryOutput) Status

Registry status

func (ContainerRegistryOutput) ToContainerRegistryOutput

func (o ContainerRegistryOutput) ToContainerRegistryOutput() ContainerRegistryOutput

func (ContainerRegistryOutput) ToContainerRegistryOutputWithContext

func (o ContainerRegistryOutput) ToContainerRegistryOutputWithContext(ctx context.Context) ContainerRegistryOutput

func (ContainerRegistryOutput) UpdatedAt

Registry last update date

func (ContainerRegistryOutput) Url

Access url of the registry

func (ContainerRegistryOutput) Version

Version of your registry

type ContainerRegistryPlan

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

type ContainerRegistryPlanArgs

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

func (ContainerRegistryPlanArgs) ElementType

func (ContainerRegistryPlanArgs) ElementType() reflect.Type

func (ContainerRegistryPlanArgs) ToContainerRegistryPlanOutput

func (i ContainerRegistryPlanArgs) ToContainerRegistryPlanOutput() ContainerRegistryPlanOutput

func (ContainerRegistryPlanArgs) ToContainerRegistryPlanOutputWithContext

func (i ContainerRegistryPlanArgs) ToContainerRegistryPlanOutputWithContext(ctx context.Context) ContainerRegistryPlanOutput

type ContainerRegistryPlanArray

type ContainerRegistryPlanArray []ContainerRegistryPlanInput

func (ContainerRegistryPlanArray) ElementType

func (ContainerRegistryPlanArray) ElementType() reflect.Type

func (ContainerRegistryPlanArray) ToContainerRegistryPlanArrayOutput

func (i ContainerRegistryPlanArray) ToContainerRegistryPlanArrayOutput() ContainerRegistryPlanArrayOutput

func (ContainerRegistryPlanArray) ToContainerRegistryPlanArrayOutputWithContext

func (i ContainerRegistryPlanArray) ToContainerRegistryPlanArrayOutputWithContext(ctx context.Context) ContainerRegistryPlanArrayOutput

type ContainerRegistryPlanArrayInput

type ContainerRegistryPlanArrayInput interface {
	pulumi.Input

	ToContainerRegistryPlanArrayOutput() ContainerRegistryPlanArrayOutput
	ToContainerRegistryPlanArrayOutputWithContext(context.Context) ContainerRegistryPlanArrayOutput
}

ContainerRegistryPlanArrayInput is an input type that accepts ContainerRegistryPlanArray and ContainerRegistryPlanArrayOutput values. You can construct a concrete instance of `ContainerRegistryPlanArrayInput` via:

ContainerRegistryPlanArray{ ContainerRegistryPlanArgs{...} }

type ContainerRegistryPlanArrayOutput

type ContainerRegistryPlanArrayOutput struct{ *pulumi.OutputState }

func (ContainerRegistryPlanArrayOutput) ElementType

func (ContainerRegistryPlanArrayOutput) Index

func (ContainerRegistryPlanArrayOutput) ToContainerRegistryPlanArrayOutput

func (o ContainerRegistryPlanArrayOutput) ToContainerRegistryPlanArrayOutput() ContainerRegistryPlanArrayOutput

func (ContainerRegistryPlanArrayOutput) ToContainerRegistryPlanArrayOutputWithContext

func (o ContainerRegistryPlanArrayOutput) ToContainerRegistryPlanArrayOutputWithContext(ctx context.Context) ContainerRegistryPlanArrayOutput

type ContainerRegistryPlanFeature

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

type ContainerRegistryPlanFeatureArgs

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

func (ContainerRegistryPlanFeatureArgs) ElementType

func (ContainerRegistryPlanFeatureArgs) ToContainerRegistryPlanFeatureOutput

func (i ContainerRegistryPlanFeatureArgs) ToContainerRegistryPlanFeatureOutput() ContainerRegistryPlanFeatureOutput

func (ContainerRegistryPlanFeatureArgs) ToContainerRegistryPlanFeatureOutputWithContext

func (i ContainerRegistryPlanFeatureArgs) ToContainerRegistryPlanFeatureOutputWithContext(ctx context.Context) ContainerRegistryPlanFeatureOutput

type ContainerRegistryPlanFeatureArray

type ContainerRegistryPlanFeatureArray []ContainerRegistryPlanFeatureInput

func (ContainerRegistryPlanFeatureArray) ElementType

func (ContainerRegistryPlanFeatureArray) ToContainerRegistryPlanFeatureArrayOutput

func (i ContainerRegistryPlanFeatureArray) ToContainerRegistryPlanFeatureArrayOutput() ContainerRegistryPlanFeatureArrayOutput

func (ContainerRegistryPlanFeatureArray) ToContainerRegistryPlanFeatureArrayOutputWithContext

func (i ContainerRegistryPlanFeatureArray) ToContainerRegistryPlanFeatureArrayOutputWithContext(ctx context.Context) ContainerRegistryPlanFeatureArrayOutput

type ContainerRegistryPlanFeatureArrayInput

type ContainerRegistryPlanFeatureArrayInput interface {
	pulumi.Input

	ToContainerRegistryPlanFeatureArrayOutput() ContainerRegistryPlanFeatureArrayOutput
	ToContainerRegistryPlanFeatureArrayOutputWithContext(context.Context) ContainerRegistryPlanFeatureArrayOutput
}

ContainerRegistryPlanFeatureArrayInput is an input type that accepts ContainerRegistryPlanFeatureArray and ContainerRegistryPlanFeatureArrayOutput values. You can construct a concrete instance of `ContainerRegistryPlanFeatureArrayInput` via:

ContainerRegistryPlanFeatureArray{ ContainerRegistryPlanFeatureArgs{...} }

type ContainerRegistryPlanFeatureArrayOutput

type ContainerRegistryPlanFeatureArrayOutput struct{ *pulumi.OutputState }

func (ContainerRegistryPlanFeatureArrayOutput) ElementType

func (ContainerRegistryPlanFeatureArrayOutput) Index

func (ContainerRegistryPlanFeatureArrayOutput) ToContainerRegistryPlanFeatureArrayOutput

func (o ContainerRegistryPlanFeatureArrayOutput) ToContainerRegistryPlanFeatureArrayOutput() ContainerRegistryPlanFeatureArrayOutput

func (ContainerRegistryPlanFeatureArrayOutput) ToContainerRegistryPlanFeatureArrayOutputWithContext

func (o ContainerRegistryPlanFeatureArrayOutput) ToContainerRegistryPlanFeatureArrayOutputWithContext(ctx context.Context) ContainerRegistryPlanFeatureArrayOutput

type ContainerRegistryPlanFeatureInput

type ContainerRegistryPlanFeatureInput interface {
	pulumi.Input

	ToContainerRegistryPlanFeatureOutput() ContainerRegistryPlanFeatureOutput
	ToContainerRegistryPlanFeatureOutputWithContext(context.Context) ContainerRegistryPlanFeatureOutput
}

ContainerRegistryPlanFeatureInput is an input type that accepts ContainerRegistryPlanFeatureArgs and ContainerRegistryPlanFeatureOutput values. You can construct a concrete instance of `ContainerRegistryPlanFeatureInput` via:

ContainerRegistryPlanFeatureArgs{...}

type ContainerRegistryPlanFeatureOutput

type ContainerRegistryPlanFeatureOutput struct{ *pulumi.OutputState }

func (ContainerRegistryPlanFeatureOutput) ElementType

func (ContainerRegistryPlanFeatureOutput) ToContainerRegistryPlanFeatureOutput

func (o ContainerRegistryPlanFeatureOutput) ToContainerRegistryPlanFeatureOutput() ContainerRegistryPlanFeatureOutput

func (ContainerRegistryPlanFeatureOutput) ToContainerRegistryPlanFeatureOutputWithContext

func (o ContainerRegistryPlanFeatureOutput) ToContainerRegistryPlanFeatureOutputWithContext(ctx context.Context) ContainerRegistryPlanFeatureOutput

func (ContainerRegistryPlanFeatureOutput) Vulnerability

Vulnerability scanning

type ContainerRegistryPlanInput

type ContainerRegistryPlanInput interface {
	pulumi.Input

	ToContainerRegistryPlanOutput() ContainerRegistryPlanOutput
	ToContainerRegistryPlanOutputWithContext(context.Context) ContainerRegistryPlanOutput
}

ContainerRegistryPlanInput is an input type that accepts ContainerRegistryPlanArgs and ContainerRegistryPlanOutput values. You can construct a concrete instance of `ContainerRegistryPlanInput` via:

ContainerRegistryPlanArgs{...}

type ContainerRegistryPlanOutput

type ContainerRegistryPlanOutput struct{ *pulumi.OutputState }

func (ContainerRegistryPlanOutput) Code

Plan code from the catalog

func (ContainerRegistryPlanOutput) CreatedAt

Plan creation date

func (ContainerRegistryPlanOutput) ElementType

func (ContainerRegistryPlanOutput) Features

Features of the plan

func (ContainerRegistryPlanOutput) Id

Plan ID

func (ContainerRegistryPlanOutput) Name

Registry name

func (ContainerRegistryPlanOutput) RegistryLimits

Container registry limits

func (ContainerRegistryPlanOutput) ToContainerRegistryPlanOutput

func (o ContainerRegistryPlanOutput) ToContainerRegistryPlanOutput() ContainerRegistryPlanOutput

func (ContainerRegistryPlanOutput) ToContainerRegistryPlanOutputWithContext

func (o ContainerRegistryPlanOutput) ToContainerRegistryPlanOutputWithContext(ctx context.Context) ContainerRegistryPlanOutput

func (ContainerRegistryPlanOutput) UpdatedAt

Registry last update date

type ContainerRegistryPlanRegistryLimit

type ContainerRegistryPlanRegistryLimit 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 ContainerRegistryPlanRegistryLimitArgs

type ContainerRegistryPlanRegistryLimitArgs 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 (ContainerRegistryPlanRegistryLimitArgs) ElementType

func (ContainerRegistryPlanRegistryLimitArgs) ToContainerRegistryPlanRegistryLimitOutput

func (i ContainerRegistryPlanRegistryLimitArgs) ToContainerRegistryPlanRegistryLimitOutput() ContainerRegistryPlanRegistryLimitOutput

func (ContainerRegistryPlanRegistryLimitArgs) ToContainerRegistryPlanRegistryLimitOutputWithContext

func (i ContainerRegistryPlanRegistryLimitArgs) ToContainerRegistryPlanRegistryLimitOutputWithContext(ctx context.Context) ContainerRegistryPlanRegistryLimitOutput

type ContainerRegistryPlanRegistryLimitArray

type ContainerRegistryPlanRegistryLimitArray []ContainerRegistryPlanRegistryLimitInput

func (ContainerRegistryPlanRegistryLimitArray) ElementType

func (ContainerRegistryPlanRegistryLimitArray) ToContainerRegistryPlanRegistryLimitArrayOutput

func (i ContainerRegistryPlanRegistryLimitArray) ToContainerRegistryPlanRegistryLimitArrayOutput() ContainerRegistryPlanRegistryLimitArrayOutput

func (ContainerRegistryPlanRegistryLimitArray) ToContainerRegistryPlanRegistryLimitArrayOutputWithContext

func (i ContainerRegistryPlanRegistryLimitArray) ToContainerRegistryPlanRegistryLimitArrayOutputWithContext(ctx context.Context) ContainerRegistryPlanRegistryLimitArrayOutput

type ContainerRegistryPlanRegistryLimitArrayInput

type ContainerRegistryPlanRegistryLimitArrayInput interface {
	pulumi.Input

	ToContainerRegistryPlanRegistryLimitArrayOutput() ContainerRegistryPlanRegistryLimitArrayOutput
	ToContainerRegistryPlanRegistryLimitArrayOutputWithContext(context.Context) ContainerRegistryPlanRegistryLimitArrayOutput
}

ContainerRegistryPlanRegistryLimitArrayInput is an input type that accepts ContainerRegistryPlanRegistryLimitArray and ContainerRegistryPlanRegistryLimitArrayOutput values. You can construct a concrete instance of `ContainerRegistryPlanRegistryLimitArrayInput` via:

ContainerRegistryPlanRegistryLimitArray{ ContainerRegistryPlanRegistryLimitArgs{...} }

type ContainerRegistryPlanRegistryLimitArrayOutput

type ContainerRegistryPlanRegistryLimitArrayOutput struct{ *pulumi.OutputState }

func (ContainerRegistryPlanRegistryLimitArrayOutput) ElementType

func (ContainerRegistryPlanRegistryLimitArrayOutput) Index

func (ContainerRegistryPlanRegistryLimitArrayOutput) ToContainerRegistryPlanRegistryLimitArrayOutput

func (o ContainerRegistryPlanRegistryLimitArrayOutput) ToContainerRegistryPlanRegistryLimitArrayOutput() ContainerRegistryPlanRegistryLimitArrayOutput

func (ContainerRegistryPlanRegistryLimitArrayOutput) ToContainerRegistryPlanRegistryLimitArrayOutputWithContext

func (o ContainerRegistryPlanRegistryLimitArrayOutput) ToContainerRegistryPlanRegistryLimitArrayOutputWithContext(ctx context.Context) ContainerRegistryPlanRegistryLimitArrayOutput

type ContainerRegistryPlanRegistryLimitInput

type ContainerRegistryPlanRegistryLimitInput interface {
	pulumi.Input

	ToContainerRegistryPlanRegistryLimitOutput() ContainerRegistryPlanRegistryLimitOutput
	ToContainerRegistryPlanRegistryLimitOutputWithContext(context.Context) ContainerRegistryPlanRegistryLimitOutput
}

ContainerRegistryPlanRegistryLimitInput is an input type that accepts ContainerRegistryPlanRegistryLimitArgs and ContainerRegistryPlanRegistryLimitOutput values. You can construct a concrete instance of `ContainerRegistryPlanRegistryLimitInput` via:

ContainerRegistryPlanRegistryLimitArgs{...}

type ContainerRegistryPlanRegistryLimitOutput

type ContainerRegistryPlanRegistryLimitOutput struct{ *pulumi.OutputState }

func (ContainerRegistryPlanRegistryLimitOutput) ElementType

func (ContainerRegistryPlanRegistryLimitOutput) ImageStorage

Docker image storage limits in bytes

func (ContainerRegistryPlanRegistryLimitOutput) ParallelRequest

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

func (ContainerRegistryPlanRegistryLimitOutput) ToContainerRegistryPlanRegistryLimitOutput

func (o ContainerRegistryPlanRegistryLimitOutput) ToContainerRegistryPlanRegistryLimitOutput() ContainerRegistryPlanRegistryLimitOutput

func (ContainerRegistryPlanRegistryLimitOutput) ToContainerRegistryPlanRegistryLimitOutputWithContext

func (o ContainerRegistryPlanRegistryLimitOutput) ToContainerRegistryPlanRegistryLimitOutputWithContext(ctx context.Context) ContainerRegistryPlanRegistryLimitOutput

type ContainerRegistryState

type ContainerRegistryState 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 ContainerRegistryPlanArrayInput
	// 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 (ContainerRegistryState) ElementType

func (ContainerRegistryState) ElementType() reflect.Type

type ContainerRegistryUser

type ContainerRegistryUser 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

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := CloudProject.GetContainerRegistry(ctx, &cloudproject.GetContainerRegistryArgs{
			ServiceName: "XXXXXX",
			RegistryId:  "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx",
		}, nil)
		if err != nil {
			return err
		}
		_, err = CloudProject.NewContainerRegistryUser(ctx, "user", &CloudProject.ContainerRegistryUserArgs{
			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
	})
}

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

func GetContainerRegistryUser

func GetContainerRegistryUser(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ContainerRegistryUserState, opts ...pulumi.ResourceOption) (*ContainerRegistryUser, error)

GetContainerRegistryUser gets an existing ContainerRegistryUser 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 NewContainerRegistryUser

func NewContainerRegistryUser(ctx *pulumi.Context,
	name string, args *ContainerRegistryUserArgs, opts ...pulumi.ResourceOption) (*ContainerRegistryUser, error)

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

func (*ContainerRegistryUser) ElementType

func (*ContainerRegistryUser) ElementType() reflect.Type

func (*ContainerRegistryUser) ToContainerRegistryUserOutput

func (i *ContainerRegistryUser) ToContainerRegistryUserOutput() ContainerRegistryUserOutput

func (*ContainerRegistryUser) ToContainerRegistryUserOutputWithContext

func (i *ContainerRegistryUser) ToContainerRegistryUserOutputWithContext(ctx context.Context) ContainerRegistryUserOutput

type ContainerRegistryUserArgs

type ContainerRegistryUserArgs 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 ContainerRegistryUser resource.

func (ContainerRegistryUserArgs) ElementType

func (ContainerRegistryUserArgs) ElementType() reflect.Type

type ContainerRegistryUserArray

type ContainerRegistryUserArray []ContainerRegistryUserInput

func (ContainerRegistryUserArray) ElementType

func (ContainerRegistryUserArray) ElementType() reflect.Type

func (ContainerRegistryUserArray) ToContainerRegistryUserArrayOutput

func (i ContainerRegistryUserArray) ToContainerRegistryUserArrayOutput() ContainerRegistryUserArrayOutput

func (ContainerRegistryUserArray) ToContainerRegistryUserArrayOutputWithContext

func (i ContainerRegistryUserArray) ToContainerRegistryUserArrayOutputWithContext(ctx context.Context) ContainerRegistryUserArrayOutput

type ContainerRegistryUserArrayInput

type ContainerRegistryUserArrayInput interface {
	pulumi.Input

	ToContainerRegistryUserArrayOutput() ContainerRegistryUserArrayOutput
	ToContainerRegistryUserArrayOutputWithContext(context.Context) ContainerRegistryUserArrayOutput
}

ContainerRegistryUserArrayInput is an input type that accepts ContainerRegistryUserArray and ContainerRegistryUserArrayOutput values. You can construct a concrete instance of `ContainerRegistryUserArrayInput` via:

ContainerRegistryUserArray{ ContainerRegistryUserArgs{...} }

type ContainerRegistryUserArrayOutput

type ContainerRegistryUserArrayOutput struct{ *pulumi.OutputState }

func (ContainerRegistryUserArrayOutput) ElementType

func (ContainerRegistryUserArrayOutput) Index

func (ContainerRegistryUserArrayOutput) ToContainerRegistryUserArrayOutput

func (o ContainerRegistryUserArrayOutput) ToContainerRegistryUserArrayOutput() ContainerRegistryUserArrayOutput

func (ContainerRegistryUserArrayOutput) ToContainerRegistryUserArrayOutputWithContext

func (o ContainerRegistryUserArrayOutput) ToContainerRegistryUserArrayOutputWithContext(ctx context.Context) ContainerRegistryUserArrayOutput

type ContainerRegistryUserInput

type ContainerRegistryUserInput interface {
	pulumi.Input

	ToContainerRegistryUserOutput() ContainerRegistryUserOutput
	ToContainerRegistryUserOutputWithContext(ctx context.Context) ContainerRegistryUserOutput
}

type ContainerRegistryUserMap

type ContainerRegistryUserMap map[string]ContainerRegistryUserInput

func (ContainerRegistryUserMap) ElementType

func (ContainerRegistryUserMap) ElementType() reflect.Type

func (ContainerRegistryUserMap) ToContainerRegistryUserMapOutput

func (i ContainerRegistryUserMap) ToContainerRegistryUserMapOutput() ContainerRegistryUserMapOutput

func (ContainerRegistryUserMap) ToContainerRegistryUserMapOutputWithContext

func (i ContainerRegistryUserMap) ToContainerRegistryUserMapOutputWithContext(ctx context.Context) ContainerRegistryUserMapOutput

type ContainerRegistryUserMapInput

type ContainerRegistryUserMapInput interface {
	pulumi.Input

	ToContainerRegistryUserMapOutput() ContainerRegistryUserMapOutput
	ToContainerRegistryUserMapOutputWithContext(context.Context) ContainerRegistryUserMapOutput
}

ContainerRegistryUserMapInput is an input type that accepts ContainerRegistryUserMap and ContainerRegistryUserMapOutput values. You can construct a concrete instance of `ContainerRegistryUserMapInput` via:

ContainerRegistryUserMap{ "key": ContainerRegistryUserArgs{...} }

type ContainerRegistryUserMapOutput

type ContainerRegistryUserMapOutput struct{ *pulumi.OutputState }

func (ContainerRegistryUserMapOutput) ElementType

func (ContainerRegistryUserMapOutput) MapIndex

func (ContainerRegistryUserMapOutput) ToContainerRegistryUserMapOutput

func (o ContainerRegistryUserMapOutput) ToContainerRegistryUserMapOutput() ContainerRegistryUserMapOutput

func (ContainerRegistryUserMapOutput) ToContainerRegistryUserMapOutputWithContext

func (o ContainerRegistryUserMapOutput) ToContainerRegistryUserMapOutputWithContext(ctx context.Context) ContainerRegistryUserMapOutput

type ContainerRegistryUserOutput

type ContainerRegistryUserOutput struct{ *pulumi.OutputState }

func (ContainerRegistryUserOutput) ElementType

func (ContainerRegistryUserOutput) Email

User email

func (ContainerRegistryUserOutput) Login

Registry name

func (ContainerRegistryUserOutput) Password

(Sensitive) User password

func (ContainerRegistryUserOutput) RegistryId

Registry ID

func (ContainerRegistryUserOutput) ServiceName

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

func (ContainerRegistryUserOutput) ToContainerRegistryUserOutput

func (o ContainerRegistryUserOutput) ToContainerRegistryUserOutput() ContainerRegistryUserOutput

func (ContainerRegistryUserOutput) ToContainerRegistryUserOutputWithContext

func (o ContainerRegistryUserOutput) ToContainerRegistryUserOutputWithContext(ctx context.Context) ContainerRegistryUserOutput

func (ContainerRegistryUserOutput) User

User name

type ContainerRegistryUserState

type ContainerRegistryUserState 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 (ContainerRegistryUserState) ElementType

func (ContainerRegistryUserState) ElementType() reflect.Type

type Database

type Database struct {
	pulumi.CustomResourceState

	// Advanced configuration key / value.
	AdvancedConfiguration pulumi.StringMapOutput `pulumi:"advancedConfiguration"`
	// List of region where backups are pushed. Not more than 1 regions for MongoDB. Not more than 2 regions for the other engines with one being the same as the nodes[].region field
	BackupRegions pulumi.StringArrayOutput `pulumi:"backupRegions"`
	// Time on which backups start every day.
	BackupTime pulumi.StringOutput `pulumi:"backupTime"`
	// Date of the creation of the cluster.
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// Description of the IP restriction
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The disk size (in GB) of the database service.
	DiskSize pulumi.IntOutput `pulumi:"diskSize"`
	// Defines the disk type of the database service.
	DiskType pulumi.StringOutput `pulumi:"diskType"`
	// List of all endpoints objects of the service.
	Endpoints DatabaseEndpointArrayOutput `pulumi:"endpoints"`
	// The database engine you want to deploy. To get a full list of available engine visit.
	// [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases).
	Engine pulumi.StringOutput `pulumi:"engine"`
	// A valid OVHcloud public cloud database flavor name in which the nodes will be started.
	// Ex: "db1-7". Changing this value upgrade the nodes with the new flavor.
	// You can find the list of flavor names: https://www.ovhcloud.com/fr/public-cloud/prices/
	Flavor pulumi.StringOutput `pulumi:"flavor"`
	// IP Blocks authorized to access to the cluster.
	IpRestrictions DatabaseIpRestrictionArrayOutput `pulumi:"ipRestrictions"`
	// Defines whether the REST API is enabled on a kafka cluster
	KafkaRestApi pulumi.BoolPtrOutput `pulumi:"kafkaRestApi"`
	// Defines whether the schema registry is enabled on a Kafka cluster
	KafkaSchemaRegistry pulumi.BoolPtrOutput `pulumi:"kafkaSchemaRegistry"`
	// Time on which maintenances can start every day.
	MaintenanceTime pulumi.StringOutput `pulumi:"maintenanceTime"`
	// Type of network of the cluster.
	NetworkType pulumi.StringOutput `pulumi:"networkType"`
	// List of nodes object.
	// Multi region cluster are not yet available, all node should be identical.
	Nodes DatabaseNodeArrayOutput `pulumi:"nodes"`
	// Defines whether the ACLs are enabled on an OpenSearch cluster
	OpensearchAclsEnabled pulumi.BoolPtrOutput `pulumi:"opensearchAclsEnabled"`
	// Plan of the cluster.
	// * MongoDB: Enum: "discovery", "production", "advanced".
	// * Mysql, PosgreSQL, Cassandra, M3DB, : Enum: "essential", "business", "enterprise".
	// * M3 Aggregator: "business", "enterprise".
	// * Redis: "essential", "business"
	Plan pulumi.StringOutput `pulumi:"plan"`
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
	// Current status of the cluster.
	Status pulumi.StringOutput `pulumi:"status"`
	// The version of the engine in which the service should be deployed
	Version pulumi.StringOutput `pulumi:"version"`
}

## Example Usage

Minimum settings for each engine (region choice is up to the user):

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := CloudProject.NewDatabase(ctx, "cassandradb", &CloudProject.DatabaseArgs{
			ServiceName: pulumi.String("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"),
			Description: pulumi.String("my-first-cassandra"),
			Engine:      pulumi.String("cassandra"),
			Version:     pulumi.String("4.0"),
			Plan:        pulumi.String("essential"),
			Nodes: cloudproject.DatabaseNodeArray{
				&cloudproject.DatabaseNodeArgs{
					Region: pulumi.String("BHS"),
				},
				&cloudproject.DatabaseNodeArgs{
					Region: pulumi.String("BHS"),
				},
				&cloudproject.DatabaseNodeArgs{
					Region: pulumi.String("BHS"),
				},
			},
			Flavor: pulumi.String("db1-4"),
		})
		if err != nil {
			return err
		}
		_, err = CloudProject.NewDatabase(ctx, "kafkadb", &CloudProject.DatabaseArgs{
			ServiceName:         pulumi.String("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"),
			Description:         pulumi.String("my-first-kafka"),
			Engine:              pulumi.String("kafka"),
			Version:             pulumi.String("3.4"),
			Plan:                pulumi.String("business"),
			KafkaRestApi:        pulumi.Bool(true),
			KafkaSchemaRegistry: pulumi.Bool(true),
			Nodes: cloudproject.DatabaseNodeArray{
				&cloudproject.DatabaseNodeArgs{
					Region: pulumi.String("DE"),
				},
				&cloudproject.DatabaseNodeArgs{
					Region: pulumi.String("DE"),
				},
				&cloudproject.DatabaseNodeArgs{
					Region: pulumi.String("DE"),
				},
			},
			Flavor: pulumi.String("db1-4"),
		})
		if err != nil {
			return err
		}
		_, err = CloudProject.NewDatabase(ctx, "m3db", &CloudProject.DatabaseArgs{
			ServiceName: pulumi.String("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"),
			Description: pulumi.String("my-first-m3db"),
			Engine:      pulumi.String("m3db"),
			Version:     pulumi.String("1.2"),
			Plan:        pulumi.String("essential"),
			Nodes: cloudproject.DatabaseNodeArray{
				&cloudproject.DatabaseNodeArgs{
					Region: pulumi.String("BHS"),
				},
			},
			Flavor: pulumi.String("db1-7"),
		})
		if err != nil {
			return err
		}
		_, err = CloudProject.NewDatabase(ctx, "mongodb", &CloudProject.DatabaseArgs{
			ServiceName: pulumi.String("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"),
			Description: pulumi.String("my-first-mongodb"),
			Engine:      pulumi.String("mongodb"),
			Version:     pulumi.String("5.0"),
			Plan:        pulumi.String("discovery"),
			Nodes: cloudproject.DatabaseNodeArray{
				&cloudproject.DatabaseNodeArgs{
					Region: pulumi.String("GRA"),
				},
			},
			Flavor: pulumi.String("db1-2"),
		})
		if err != nil {
			return err
		}
		_, err = CloudProject.NewDatabase(ctx, "mysqldb", &CloudProject.DatabaseArgs{
			ServiceName: pulumi.String("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"),
			Description: pulumi.String("my-first-mysql"),
			Engine:      pulumi.String("mysql"),
			Version:     pulumi.String("8"),
			Plan:        pulumi.String("essential"),
			Nodes: cloudproject.DatabaseNodeArray{
				&cloudproject.DatabaseNodeArgs{
					Region: pulumi.String("SBG"),
				},
			},
			Flavor: pulumi.String("db1-4"),
			AdvancedConfiguration: pulumi.StringMap{
				"mysql.sql_mode":                pulumi.String("ANSI,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,STRICT_ALL_TABLES"),
				"mysql.sql_require_primary_key": pulumi.String("true"),
			},
		})
		if err != nil {
			return err
		}
		_, err = CloudProject.NewDatabase(ctx, "opensearchdb", &CloudProject.DatabaseArgs{
			ServiceName:           pulumi.String("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"),
			Description:           pulumi.String("my-first-opensearch"),
			Engine:                pulumi.String("opensearch"),
			Version:               pulumi.String("1"),
			Plan:                  pulumi.String("essential"),
			OpensearchAclsEnabled: pulumi.Bool(true),
			Nodes: cloudproject.DatabaseNodeArray{
				&cloudproject.DatabaseNodeArgs{
					Region: pulumi.String("UK"),
				},
			},
			Flavor: pulumi.String("db1-4"),
		})
		if err != nil {
			return err
		}
		_, err = CloudProject.NewDatabase(ctx, "pgsqldb", &CloudProject.DatabaseArgs{
			ServiceName: pulumi.String("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"),
			Description: pulumi.String("my-first-postgresql"),
			Engine:      pulumi.String("postgresql"),
			Version:     pulumi.String("14"),
			Plan:        pulumi.String("essential"),
			Nodes: cloudproject.DatabaseNodeArray{
				&cloudproject.DatabaseNodeArgs{
					Region: pulumi.String("WAW"),
				},
			},
			Flavor: pulumi.String("db1-4"),
			IpRestrictions: cloudproject.DatabaseIpRestrictionArray{
				&cloudproject.DatabaseIpRestrictionArgs{
					Description: pulumi.String("ip 1"),
					Ip:          pulumi.String("178.97.6.0/24"),
				},
				&cloudproject.DatabaseIpRestrictionArgs{
					Description: pulumi.String("ip 2"),
					Ip:          pulumi.String("178.97.7.0/24"),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = CloudProject.NewDatabase(ctx, "redisdb", &CloudProject.DatabaseArgs{
			ServiceName: pulumi.String("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"),
			Description: pulumi.String("my-first-redis"),
			Engine:      pulumi.String("redis"),
			Version:     pulumi.String("6.2"),
			Plan:        pulumi.String("essential"),
			Nodes: cloudproject.DatabaseNodeArray{
				&cloudproject.DatabaseNodeArgs{
					Region: pulumi.String("BHS"),
				},
			},
			Flavor: pulumi.String("db1-4"),
		})
		if err != nil {
			return err
		}
		_, err = CloudProject.NewDatabase(ctx, "grafana", &CloudProject.DatabaseArgs{
			ServiceName: pulumi.String("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"),
			Description: pulumi.String("my-first-grafana"),
			Engine:      pulumi.String("grafana"),
			Version:     pulumi.String("9.1"),
			Plan:        pulumi.String("essential"),
			Nodes: cloudproject.DatabaseNodeArray{
				&cloudproject.DatabaseNodeArgs{
					Region: pulumi.String("GRA"),
				},
			},
			Flavor: pulumi.String("db1-4"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

To deploy a business PostgreSQL service with two nodes on public network:

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := CloudProject.NewDatabase(ctx, "postgresql", &CloudProject.DatabaseArgs{
			Description: pulumi.String("my-first-postgresql"),
			Engine:      pulumi.String("postgresql"),
			Flavor:      pulumi.String("db1-15"),
			Nodes: cloudproject.DatabaseNodeArray{
				&cloudproject.DatabaseNodeArgs{
					Region: pulumi.String("GRA"),
				},
				&cloudproject.DatabaseNodeArgs{
					Region: pulumi.String("GRA"),
				},
			},
			Plan:        pulumi.String("business"),
			ServiceName: pulumi.String("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"),
			Version:     pulumi.String("14"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

To deploy an enterprise MongoDB service with three nodes on private network:

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := CloudProject.NewDatabase(ctx, "mongodb", &CloudProject.DatabaseArgs{
			Description: pulumi.String("my-first-mongodb"),
			Engine:      pulumi.String("mongodb"),
			Flavor:      pulumi.String("db1-30"),
			Nodes: cloudproject.DatabaseNodeArray{
				&cloudproject.DatabaseNodeArgs{
					NetworkId: pulumi.String("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"),
					Region:    pulumi.String("SBG"),
					SubnetId:  pulumi.String("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"),
				},
				&cloudproject.DatabaseNodeArgs{
					NetworkId: pulumi.String("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"),
					Region:    pulumi.String("SBG"),
					SubnetId:  pulumi.String("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"),
				},
				&cloudproject.DatabaseNodeArgs{
					NetworkId: pulumi.String("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"),
					Region:    pulumi.String("SBG"),
					SubnetId:  pulumi.String("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"),
				},
			},
			Plan:        pulumi.String("production"),
			ServiceName: pulumi.String("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"),
			Version:     pulumi.String("5.0"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

OVHcloud Managed database clusters can be imported using the `service_name`, `engine`, `id` of the cluster, separated by "/" E.g.,

bash

```sh $ pulumi import ovh:CloudProject/database:Database my_database_cluster service_name/engine/id ```

func GetDatabase

func GetDatabase(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DatabaseState, opts ...pulumi.ResourceOption) (*Database, error)

GetDatabase gets an existing Database 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 NewDatabase

func NewDatabase(ctx *pulumi.Context,
	name string, args *DatabaseArgs, opts ...pulumi.ResourceOption) (*Database, error)

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

func (*Database) ElementType

func (*Database) ElementType() reflect.Type

func (*Database) ToDatabaseOutput

func (i *Database) ToDatabaseOutput() DatabaseOutput

func (*Database) ToDatabaseOutputWithContext

func (i *Database) ToDatabaseOutputWithContext(ctx context.Context) DatabaseOutput

type DatabaseArgs

type DatabaseArgs struct {
	// Advanced configuration key / value.
	AdvancedConfiguration pulumi.StringMapInput
	// List of region where backups are pushed. Not more than 1 regions for MongoDB. Not more than 2 regions for the other engines with one being the same as the nodes[].region field
	BackupRegions pulumi.StringArrayInput
	// Time on which backups start every day.
	BackupTime pulumi.StringPtrInput
	// Description of the IP restriction
	Description pulumi.StringPtrInput
	// The disk size (in GB) of the database service.
	DiskSize pulumi.IntPtrInput
	// The database engine you want to deploy. To get a full list of available engine visit.
	// [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases).
	Engine pulumi.StringInput
	// A valid OVHcloud public cloud database flavor name in which the nodes will be started.
	// Ex: "db1-7". Changing this value upgrade the nodes with the new flavor.
	// You can find the list of flavor names: https://www.ovhcloud.com/fr/public-cloud/prices/
	Flavor pulumi.StringInput
	// IP Blocks authorized to access to the cluster.
	IpRestrictions DatabaseIpRestrictionArrayInput
	// Defines whether the REST API is enabled on a kafka cluster
	KafkaRestApi pulumi.BoolPtrInput
	// Defines whether the schema registry is enabled on a Kafka cluster
	KafkaSchemaRegistry pulumi.BoolPtrInput
	// List of nodes object.
	// Multi region cluster are not yet available, all node should be identical.
	Nodes DatabaseNodeArrayInput
	// Defines whether the ACLs are enabled on an OpenSearch cluster
	OpensearchAclsEnabled pulumi.BoolPtrInput
	// Plan of the cluster.
	// * MongoDB: Enum: "discovery", "production", "advanced".
	// * Mysql, PosgreSQL, Cassandra, M3DB, : Enum: "essential", "business", "enterprise".
	// * M3 Aggregator: "business", "enterprise".
	// * Redis: "essential", "business"
	Plan pulumi.StringInput
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringInput
	// The version of the engine in which the service should be deployed
	Version pulumi.StringInput
}

The set of arguments for constructing a Database resource.

func (DatabaseArgs) ElementType

func (DatabaseArgs) ElementType() reflect.Type

type DatabaseArray

type DatabaseArray []DatabaseInput

func (DatabaseArray) ElementType

func (DatabaseArray) ElementType() reflect.Type

func (DatabaseArray) ToDatabaseArrayOutput

func (i DatabaseArray) ToDatabaseArrayOutput() DatabaseArrayOutput

func (DatabaseArray) ToDatabaseArrayOutputWithContext

func (i DatabaseArray) ToDatabaseArrayOutputWithContext(ctx context.Context) DatabaseArrayOutput

type DatabaseArrayInput

type DatabaseArrayInput interface {
	pulumi.Input

	ToDatabaseArrayOutput() DatabaseArrayOutput
	ToDatabaseArrayOutputWithContext(context.Context) DatabaseArrayOutput
}

DatabaseArrayInput is an input type that accepts DatabaseArray and DatabaseArrayOutput values. You can construct a concrete instance of `DatabaseArrayInput` via:

DatabaseArray{ DatabaseArgs{...} }

type DatabaseArrayOutput

type DatabaseArrayOutput struct{ *pulumi.OutputState }

func (DatabaseArrayOutput) ElementType

func (DatabaseArrayOutput) ElementType() reflect.Type

func (DatabaseArrayOutput) Index

func (DatabaseArrayOutput) ToDatabaseArrayOutput

func (o DatabaseArrayOutput) ToDatabaseArrayOutput() DatabaseArrayOutput

func (DatabaseArrayOutput) ToDatabaseArrayOutputWithContext

func (o DatabaseArrayOutput) ToDatabaseArrayOutputWithContext(ctx context.Context) DatabaseArrayOutput

type DatabaseEndpoint

type DatabaseEndpoint struct {
	// Type of component the URI relates to.
	Component *string `pulumi:"component"`
	// Domain of the cluster.
	Domain *string `pulumi:"domain"`
	// Path of the endpoint.
	Path *string `pulumi:"path"`
	// Connection port for the endpoint.
	Port *int `pulumi:"port"`
	// Scheme used to generate the URI.
	Scheme *string `pulumi:"scheme"`
	// Defines whether the endpoint uses SSL.
	Ssl *bool `pulumi:"ssl"`
	// SSL mode used to connect to the service if the SSL is enabled.
	SslMode *string `pulumi:"sslMode"`
	// URI of the endpoint.
	Uri *string `pulumi:"uri"`
}

type DatabaseEndpointArgs

type DatabaseEndpointArgs struct {
	// Type of component the URI relates to.
	Component pulumi.StringPtrInput `pulumi:"component"`
	// Domain of the cluster.
	Domain pulumi.StringPtrInput `pulumi:"domain"`
	// Path of the endpoint.
	Path pulumi.StringPtrInput `pulumi:"path"`
	// Connection port for the endpoint.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// Scheme used to generate the URI.
	Scheme pulumi.StringPtrInput `pulumi:"scheme"`
	// Defines whether the endpoint uses SSL.
	Ssl pulumi.BoolPtrInput `pulumi:"ssl"`
	// SSL mode used to connect to the service if the SSL is enabled.
	SslMode pulumi.StringPtrInput `pulumi:"sslMode"`
	// URI of the endpoint.
	Uri pulumi.StringPtrInput `pulumi:"uri"`
}

func (DatabaseEndpointArgs) ElementType

func (DatabaseEndpointArgs) ElementType() reflect.Type

func (DatabaseEndpointArgs) ToDatabaseEndpointOutput

func (i DatabaseEndpointArgs) ToDatabaseEndpointOutput() DatabaseEndpointOutput

func (DatabaseEndpointArgs) ToDatabaseEndpointOutputWithContext

func (i DatabaseEndpointArgs) ToDatabaseEndpointOutputWithContext(ctx context.Context) DatabaseEndpointOutput

type DatabaseEndpointArray

type DatabaseEndpointArray []DatabaseEndpointInput

func (DatabaseEndpointArray) ElementType

func (DatabaseEndpointArray) ElementType() reflect.Type

func (DatabaseEndpointArray) ToDatabaseEndpointArrayOutput

func (i DatabaseEndpointArray) ToDatabaseEndpointArrayOutput() DatabaseEndpointArrayOutput

func (DatabaseEndpointArray) ToDatabaseEndpointArrayOutputWithContext

func (i DatabaseEndpointArray) ToDatabaseEndpointArrayOutputWithContext(ctx context.Context) DatabaseEndpointArrayOutput

type DatabaseEndpointArrayInput

type DatabaseEndpointArrayInput interface {
	pulumi.Input

	ToDatabaseEndpointArrayOutput() DatabaseEndpointArrayOutput
	ToDatabaseEndpointArrayOutputWithContext(context.Context) DatabaseEndpointArrayOutput
}

DatabaseEndpointArrayInput is an input type that accepts DatabaseEndpointArray and DatabaseEndpointArrayOutput values. You can construct a concrete instance of `DatabaseEndpointArrayInput` via:

DatabaseEndpointArray{ DatabaseEndpointArgs{...} }

type DatabaseEndpointArrayOutput

type DatabaseEndpointArrayOutput struct{ *pulumi.OutputState }

func (DatabaseEndpointArrayOutput) ElementType

func (DatabaseEndpointArrayOutput) Index

func (DatabaseEndpointArrayOutput) ToDatabaseEndpointArrayOutput

func (o DatabaseEndpointArrayOutput) ToDatabaseEndpointArrayOutput() DatabaseEndpointArrayOutput

func (DatabaseEndpointArrayOutput) ToDatabaseEndpointArrayOutputWithContext

func (o DatabaseEndpointArrayOutput) ToDatabaseEndpointArrayOutputWithContext(ctx context.Context) DatabaseEndpointArrayOutput

type DatabaseEndpointInput

type DatabaseEndpointInput interface {
	pulumi.Input

	ToDatabaseEndpointOutput() DatabaseEndpointOutput
	ToDatabaseEndpointOutputWithContext(context.Context) DatabaseEndpointOutput
}

DatabaseEndpointInput is an input type that accepts DatabaseEndpointArgs and DatabaseEndpointOutput values. You can construct a concrete instance of `DatabaseEndpointInput` via:

DatabaseEndpointArgs{...}

type DatabaseEndpointOutput

type DatabaseEndpointOutput struct{ *pulumi.OutputState }

func (DatabaseEndpointOutput) Component

Type of component the URI relates to.

func (DatabaseEndpointOutput) Domain

Domain of the cluster.

func (DatabaseEndpointOutput) ElementType

func (DatabaseEndpointOutput) ElementType() reflect.Type

func (DatabaseEndpointOutput) Path

Path of the endpoint.

func (DatabaseEndpointOutput) Port

Connection port for the endpoint.

func (DatabaseEndpointOutput) Scheme

Scheme used to generate the URI.

func (DatabaseEndpointOutput) Ssl

Defines whether the endpoint uses SSL.

func (DatabaseEndpointOutput) SslMode

SSL mode used to connect to the service if the SSL is enabled.

func (DatabaseEndpointOutput) ToDatabaseEndpointOutput

func (o DatabaseEndpointOutput) ToDatabaseEndpointOutput() DatabaseEndpointOutput

func (DatabaseEndpointOutput) ToDatabaseEndpointOutputWithContext

func (o DatabaseEndpointOutput) ToDatabaseEndpointOutputWithContext(ctx context.Context) DatabaseEndpointOutput

func (DatabaseEndpointOutput) Uri

URI of the endpoint.

type DatabaseInput

type DatabaseInput interface {
	pulumi.Input

	ToDatabaseOutput() DatabaseOutput
	ToDatabaseOutputWithContext(ctx context.Context) DatabaseOutput
}

type DatabaseIpRestriction added in v0.42.0

type DatabaseIpRestriction struct {
	// Description of the IP restriction
	Description *string `pulumi:"description"`
	// Authorized IP
	Ip *string `pulumi:"ip"`
	// Current status of the cluster.
	Status *string `pulumi:"status"`
}

type DatabaseIpRestrictionArgs added in v0.42.0

type DatabaseIpRestrictionArgs struct {
	// Description of the IP restriction
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Authorized IP
	Ip pulumi.StringPtrInput `pulumi:"ip"`
	// Current status of the cluster.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (DatabaseIpRestrictionArgs) ElementType added in v0.42.0

func (DatabaseIpRestrictionArgs) ElementType() reflect.Type

func (DatabaseIpRestrictionArgs) ToDatabaseIpRestrictionOutput added in v0.42.0

func (i DatabaseIpRestrictionArgs) ToDatabaseIpRestrictionOutput() DatabaseIpRestrictionOutput

func (DatabaseIpRestrictionArgs) ToDatabaseIpRestrictionOutputWithContext added in v0.42.0

func (i DatabaseIpRestrictionArgs) ToDatabaseIpRestrictionOutputWithContext(ctx context.Context) DatabaseIpRestrictionOutput

type DatabaseIpRestrictionArray added in v0.42.0

type DatabaseIpRestrictionArray []DatabaseIpRestrictionInput

func (DatabaseIpRestrictionArray) ElementType added in v0.42.0

func (DatabaseIpRestrictionArray) ElementType() reflect.Type

func (DatabaseIpRestrictionArray) ToDatabaseIpRestrictionArrayOutput added in v0.42.0

func (i DatabaseIpRestrictionArray) ToDatabaseIpRestrictionArrayOutput() DatabaseIpRestrictionArrayOutput

func (DatabaseIpRestrictionArray) ToDatabaseIpRestrictionArrayOutputWithContext added in v0.42.0

func (i DatabaseIpRestrictionArray) ToDatabaseIpRestrictionArrayOutputWithContext(ctx context.Context) DatabaseIpRestrictionArrayOutput

type DatabaseIpRestrictionArrayInput added in v0.42.0

type DatabaseIpRestrictionArrayInput interface {
	pulumi.Input

	ToDatabaseIpRestrictionArrayOutput() DatabaseIpRestrictionArrayOutput
	ToDatabaseIpRestrictionArrayOutputWithContext(context.Context) DatabaseIpRestrictionArrayOutput
}

DatabaseIpRestrictionArrayInput is an input type that accepts DatabaseIpRestrictionArray and DatabaseIpRestrictionArrayOutput values. You can construct a concrete instance of `DatabaseIpRestrictionArrayInput` via:

DatabaseIpRestrictionArray{ DatabaseIpRestrictionArgs{...} }

type DatabaseIpRestrictionArrayOutput added in v0.42.0

type DatabaseIpRestrictionArrayOutput struct{ *pulumi.OutputState }

func (DatabaseIpRestrictionArrayOutput) ElementType added in v0.42.0

func (DatabaseIpRestrictionArrayOutput) Index added in v0.42.0

func (DatabaseIpRestrictionArrayOutput) ToDatabaseIpRestrictionArrayOutput added in v0.42.0

func (o DatabaseIpRestrictionArrayOutput) ToDatabaseIpRestrictionArrayOutput() DatabaseIpRestrictionArrayOutput

func (DatabaseIpRestrictionArrayOutput) ToDatabaseIpRestrictionArrayOutputWithContext added in v0.42.0

func (o DatabaseIpRestrictionArrayOutput) ToDatabaseIpRestrictionArrayOutputWithContext(ctx context.Context) DatabaseIpRestrictionArrayOutput

type DatabaseIpRestrictionInput added in v0.42.0

type DatabaseIpRestrictionInput interface {
	pulumi.Input

	ToDatabaseIpRestrictionOutput() DatabaseIpRestrictionOutput
	ToDatabaseIpRestrictionOutputWithContext(context.Context) DatabaseIpRestrictionOutput
}

DatabaseIpRestrictionInput is an input type that accepts DatabaseIpRestrictionArgs and DatabaseIpRestrictionOutput values. You can construct a concrete instance of `DatabaseIpRestrictionInput` via:

DatabaseIpRestrictionArgs{...}

type DatabaseIpRestrictionOutput added in v0.42.0

type DatabaseIpRestrictionOutput struct{ *pulumi.OutputState }

func (DatabaseIpRestrictionOutput) Description added in v0.42.0

Description of the IP restriction

func (DatabaseIpRestrictionOutput) ElementType added in v0.42.0

func (DatabaseIpRestrictionOutput) Ip added in v0.42.0

Authorized IP

func (DatabaseIpRestrictionOutput) Status added in v0.42.0

Current status of the cluster.

func (DatabaseIpRestrictionOutput) ToDatabaseIpRestrictionOutput added in v0.42.0

func (o DatabaseIpRestrictionOutput) ToDatabaseIpRestrictionOutput() DatabaseIpRestrictionOutput

func (DatabaseIpRestrictionOutput) ToDatabaseIpRestrictionOutputWithContext added in v0.42.0

func (o DatabaseIpRestrictionOutput) ToDatabaseIpRestrictionOutputWithContext(ctx context.Context) DatabaseIpRestrictionOutput

type DatabaseMap

type DatabaseMap map[string]DatabaseInput

func (DatabaseMap) ElementType

func (DatabaseMap) ElementType() reflect.Type

func (DatabaseMap) ToDatabaseMapOutput

func (i DatabaseMap) ToDatabaseMapOutput() DatabaseMapOutput

func (DatabaseMap) ToDatabaseMapOutputWithContext

func (i DatabaseMap) ToDatabaseMapOutputWithContext(ctx context.Context) DatabaseMapOutput

type DatabaseMapInput

type DatabaseMapInput interface {
	pulumi.Input

	ToDatabaseMapOutput() DatabaseMapOutput
	ToDatabaseMapOutputWithContext(context.Context) DatabaseMapOutput
}

DatabaseMapInput is an input type that accepts DatabaseMap and DatabaseMapOutput values. You can construct a concrete instance of `DatabaseMapInput` via:

DatabaseMap{ "key": DatabaseArgs{...} }

type DatabaseMapOutput

type DatabaseMapOutput struct{ *pulumi.OutputState }

func (DatabaseMapOutput) ElementType

func (DatabaseMapOutput) ElementType() reflect.Type

func (DatabaseMapOutput) MapIndex

func (DatabaseMapOutput) ToDatabaseMapOutput

func (o DatabaseMapOutput) ToDatabaseMapOutput() DatabaseMapOutput

func (DatabaseMapOutput) ToDatabaseMapOutputWithContext

func (o DatabaseMapOutput) ToDatabaseMapOutputWithContext(ctx context.Context) DatabaseMapOutput

type DatabaseNode

type DatabaseNode struct {
	// Private network id in which the node should be deployed. It's the regional openstackId of the private network
	NetworkId *string `pulumi:"networkId"`
	// Public cloud region in which the node should be deployed.
	// Ex: "GRA'.
	Region string `pulumi:"region"`
	// Private subnet ID in which the node is.
	SubnetId *string `pulumi:"subnetId"`
}

type DatabaseNodeArgs

type DatabaseNodeArgs struct {
	// Private network id in which the node should be deployed. It's the regional openstackId of the private network
	NetworkId pulumi.StringPtrInput `pulumi:"networkId"`
	// Public cloud region in which the node should be deployed.
	// Ex: "GRA'.
	Region pulumi.StringInput `pulumi:"region"`
	// Private subnet ID in which the node is.
	SubnetId pulumi.StringPtrInput `pulumi:"subnetId"`
}

func (DatabaseNodeArgs) ElementType

func (DatabaseNodeArgs) ElementType() reflect.Type

func (DatabaseNodeArgs) ToDatabaseNodeOutput

func (i DatabaseNodeArgs) ToDatabaseNodeOutput() DatabaseNodeOutput

func (DatabaseNodeArgs) ToDatabaseNodeOutputWithContext

func (i DatabaseNodeArgs) ToDatabaseNodeOutputWithContext(ctx context.Context) DatabaseNodeOutput

type DatabaseNodeArray

type DatabaseNodeArray []DatabaseNodeInput

func (DatabaseNodeArray) ElementType

func (DatabaseNodeArray) ElementType() reflect.Type

func (DatabaseNodeArray) ToDatabaseNodeArrayOutput

func (i DatabaseNodeArray) ToDatabaseNodeArrayOutput() DatabaseNodeArrayOutput

func (DatabaseNodeArray) ToDatabaseNodeArrayOutputWithContext

func (i DatabaseNodeArray) ToDatabaseNodeArrayOutputWithContext(ctx context.Context) DatabaseNodeArrayOutput

type DatabaseNodeArrayInput

type DatabaseNodeArrayInput interface {
	pulumi.Input

	ToDatabaseNodeArrayOutput() DatabaseNodeArrayOutput
	ToDatabaseNodeArrayOutputWithContext(context.Context) DatabaseNodeArrayOutput
}

DatabaseNodeArrayInput is an input type that accepts DatabaseNodeArray and DatabaseNodeArrayOutput values. You can construct a concrete instance of `DatabaseNodeArrayInput` via:

DatabaseNodeArray{ DatabaseNodeArgs{...} }

type DatabaseNodeArrayOutput

type DatabaseNodeArrayOutput struct{ *pulumi.OutputState }

func (DatabaseNodeArrayOutput) ElementType

func (DatabaseNodeArrayOutput) ElementType() reflect.Type

func (DatabaseNodeArrayOutput) Index

func (DatabaseNodeArrayOutput) ToDatabaseNodeArrayOutput

func (o DatabaseNodeArrayOutput) ToDatabaseNodeArrayOutput() DatabaseNodeArrayOutput

func (DatabaseNodeArrayOutput) ToDatabaseNodeArrayOutputWithContext

func (o DatabaseNodeArrayOutput) ToDatabaseNodeArrayOutputWithContext(ctx context.Context) DatabaseNodeArrayOutput

type DatabaseNodeInput

type DatabaseNodeInput interface {
	pulumi.Input

	ToDatabaseNodeOutput() DatabaseNodeOutput
	ToDatabaseNodeOutputWithContext(context.Context) DatabaseNodeOutput
}

DatabaseNodeInput is an input type that accepts DatabaseNodeArgs and DatabaseNodeOutput values. You can construct a concrete instance of `DatabaseNodeInput` via:

DatabaseNodeArgs{...}

type DatabaseNodeOutput

type DatabaseNodeOutput struct{ *pulumi.OutputState }

func (DatabaseNodeOutput) ElementType

func (DatabaseNodeOutput) ElementType() reflect.Type

func (DatabaseNodeOutput) NetworkId

Private network id in which the node should be deployed. It's the regional openstackId of the private network

func (DatabaseNodeOutput) Region

Public cloud region in which the node should be deployed. Ex: "GRA'.

func (DatabaseNodeOutput) SubnetId

Private subnet ID in which the node is.

func (DatabaseNodeOutput) ToDatabaseNodeOutput

func (o DatabaseNodeOutput) ToDatabaseNodeOutput() DatabaseNodeOutput

func (DatabaseNodeOutput) ToDatabaseNodeOutputWithContext

func (o DatabaseNodeOutput) ToDatabaseNodeOutputWithContext(ctx context.Context) DatabaseNodeOutput

type DatabaseOutput

type DatabaseOutput struct{ *pulumi.OutputState }

func (DatabaseOutput) AdvancedConfiguration

func (o DatabaseOutput) AdvancedConfiguration() pulumi.StringMapOutput

Advanced configuration key / value.

func (DatabaseOutput) BackupRegions added in v0.37.0

func (o DatabaseOutput) BackupRegions() pulumi.StringArrayOutput

List of region where backups are pushed. Not more than 1 regions for MongoDB. Not more than 2 regions for the other engines with one being the same as the nodes[].region field

func (DatabaseOutput) BackupTime

func (o DatabaseOutput) BackupTime() pulumi.StringOutput

Time on which backups start every day.

func (DatabaseOutput) CreatedAt

func (o DatabaseOutput) CreatedAt() pulumi.StringOutput

Date of the creation of the cluster.

func (DatabaseOutput) Description

func (o DatabaseOutput) Description() pulumi.StringPtrOutput

Description of the IP restriction

func (DatabaseOutput) DiskSize

func (o DatabaseOutput) DiskSize() pulumi.IntOutput

The disk size (in GB) of the database service.

func (DatabaseOutput) DiskType

func (o DatabaseOutput) DiskType() pulumi.StringOutput

Defines the disk type of the database service.

func (DatabaseOutput) ElementType

func (DatabaseOutput) ElementType() reflect.Type

func (DatabaseOutput) Endpoints

List of all endpoints objects of the service.

func (DatabaseOutput) Engine

func (o DatabaseOutput) Engine() pulumi.StringOutput

The database engine you want to deploy. To get a full list of available engine visit. [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases).

func (DatabaseOutput) Flavor

func (o DatabaseOutput) Flavor() pulumi.StringOutput

A valid OVHcloud public cloud database flavor name in which the nodes will be started. Ex: "db1-7". Changing this value upgrade the nodes with the new flavor. You can find the list of flavor names: https://www.ovhcloud.com/fr/public-cloud/prices/

func (DatabaseOutput) IpRestrictions added in v0.42.0

IP Blocks authorized to access to the cluster.

func (DatabaseOutput) KafkaRestApi

func (o DatabaseOutput) KafkaRestApi() pulumi.BoolPtrOutput

Defines whether the REST API is enabled on a kafka cluster

func (DatabaseOutput) KafkaSchemaRegistry added in v0.43.0

func (o DatabaseOutput) KafkaSchemaRegistry() pulumi.BoolPtrOutput

Defines whether the schema registry is enabled on a Kafka cluster

func (DatabaseOutput) MaintenanceTime

func (o DatabaseOutput) MaintenanceTime() pulumi.StringOutput

Time on which maintenances can start every day.

func (DatabaseOutput) NetworkType

func (o DatabaseOutput) NetworkType() pulumi.StringOutput

Type of network of the cluster.

func (DatabaseOutput) Nodes

List of nodes object. Multi region cluster are not yet available, all node should be identical.

func (DatabaseOutput) OpensearchAclsEnabled

func (o DatabaseOutput) OpensearchAclsEnabled() pulumi.BoolPtrOutput

Defines whether the ACLs are enabled on an OpenSearch cluster

func (DatabaseOutput) Plan

Plan of the cluster. * MongoDB: Enum: "discovery", "production", "advanced". * Mysql, PosgreSQL, Cassandra, M3DB, : Enum: "essential", "business", "enterprise". * M3 Aggregator: "business", "enterprise". * Redis: "essential", "business"

func (DatabaseOutput) ServiceName

func (o DatabaseOutput) ServiceName() pulumi.StringOutput

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

func (DatabaseOutput) Status

func (o DatabaseOutput) Status() pulumi.StringOutput

Current status of the cluster.

func (DatabaseOutput) ToDatabaseOutput

func (o DatabaseOutput) ToDatabaseOutput() DatabaseOutput

func (DatabaseOutput) ToDatabaseOutputWithContext

func (o DatabaseOutput) ToDatabaseOutputWithContext(ctx context.Context) DatabaseOutput

func (DatabaseOutput) Version

func (o DatabaseOutput) Version() pulumi.StringOutput

The version of the engine in which the service should be deployed

type DatabaseState

type DatabaseState struct {
	// Advanced configuration key / value.
	AdvancedConfiguration pulumi.StringMapInput
	// List of region where backups are pushed. Not more than 1 regions for MongoDB. Not more than 2 regions for the other engines with one being the same as the nodes[].region field
	BackupRegions pulumi.StringArrayInput
	// Time on which backups start every day.
	BackupTime pulumi.StringPtrInput
	// Date of the creation of the cluster.
	CreatedAt pulumi.StringPtrInput
	// Description of the IP restriction
	Description pulumi.StringPtrInput
	// The disk size (in GB) of the database service.
	DiskSize pulumi.IntPtrInput
	// Defines the disk type of the database service.
	DiskType pulumi.StringPtrInput
	// List of all endpoints objects of the service.
	Endpoints DatabaseEndpointArrayInput
	// The database engine you want to deploy. To get a full list of available engine visit.
	// [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases).
	Engine pulumi.StringPtrInput
	// A valid OVHcloud public cloud database flavor name in which the nodes will be started.
	// Ex: "db1-7". Changing this value upgrade the nodes with the new flavor.
	// You can find the list of flavor names: https://www.ovhcloud.com/fr/public-cloud/prices/
	Flavor pulumi.StringPtrInput
	// IP Blocks authorized to access to the cluster.
	IpRestrictions DatabaseIpRestrictionArrayInput
	// Defines whether the REST API is enabled on a kafka cluster
	KafkaRestApi pulumi.BoolPtrInput
	// Defines whether the schema registry is enabled on a Kafka cluster
	KafkaSchemaRegistry pulumi.BoolPtrInput
	// Time on which maintenances can start every day.
	MaintenanceTime pulumi.StringPtrInput
	// Type of network of the cluster.
	NetworkType pulumi.StringPtrInput
	// List of nodes object.
	// Multi region cluster are not yet available, all node should be identical.
	Nodes DatabaseNodeArrayInput
	// Defines whether the ACLs are enabled on an OpenSearch cluster
	OpensearchAclsEnabled pulumi.BoolPtrInput
	// Plan of the cluster.
	// * MongoDB: Enum: "discovery", "production", "advanced".
	// * Mysql, PosgreSQL, Cassandra, M3DB, : Enum: "essential", "business", "enterprise".
	// * M3 Aggregator: "business", "enterprise".
	// * Redis: "essential", "business"
	Plan pulumi.StringPtrInput
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringPtrInput
	// Current status of the cluster.
	Status pulumi.StringPtrInput
	// The version of the engine in which the service should be deployed
	Version pulumi.StringPtrInput
}

func (DatabaseState) ElementType

func (DatabaseState) ElementType() reflect.Type

type FailoverIpAttach

type FailoverIpAttach 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

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

import (

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

)

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

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

func GetFailoverIpAttach

func GetFailoverIpAttach(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FailoverIpAttachState, opts ...pulumi.ResourceOption) (*FailoverIpAttach, error)

GetFailoverIpAttach gets an existing FailoverIpAttach 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 NewFailoverIpAttach

func NewFailoverIpAttach(ctx *pulumi.Context,
	name string, args *FailoverIpAttachArgs, opts ...pulumi.ResourceOption) (*FailoverIpAttach, error)

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

func (*FailoverIpAttach) ElementType

func (*FailoverIpAttach) ElementType() reflect.Type

func (*FailoverIpAttach) ToFailoverIpAttachOutput

func (i *FailoverIpAttach) ToFailoverIpAttachOutput() FailoverIpAttachOutput

func (*FailoverIpAttach) ToFailoverIpAttachOutputWithContext

func (i *FailoverIpAttach) ToFailoverIpAttachOutputWithContext(ctx context.Context) FailoverIpAttachOutput

type FailoverIpAttachArgs

type FailoverIpAttachArgs 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 FailoverIpAttach resource.

func (FailoverIpAttachArgs) ElementType

func (FailoverIpAttachArgs) ElementType() reflect.Type

type FailoverIpAttachArray

type FailoverIpAttachArray []FailoverIpAttachInput

func (FailoverIpAttachArray) ElementType

func (FailoverIpAttachArray) ElementType() reflect.Type

func (FailoverIpAttachArray) ToFailoverIpAttachArrayOutput

func (i FailoverIpAttachArray) ToFailoverIpAttachArrayOutput() FailoverIpAttachArrayOutput

func (FailoverIpAttachArray) ToFailoverIpAttachArrayOutputWithContext

func (i FailoverIpAttachArray) ToFailoverIpAttachArrayOutputWithContext(ctx context.Context) FailoverIpAttachArrayOutput

type FailoverIpAttachArrayInput

type FailoverIpAttachArrayInput interface {
	pulumi.Input

	ToFailoverIpAttachArrayOutput() FailoverIpAttachArrayOutput
	ToFailoverIpAttachArrayOutputWithContext(context.Context) FailoverIpAttachArrayOutput
}

FailoverIpAttachArrayInput is an input type that accepts FailoverIpAttachArray and FailoverIpAttachArrayOutput values. You can construct a concrete instance of `FailoverIpAttachArrayInput` via:

FailoverIpAttachArray{ FailoverIpAttachArgs{...} }

type FailoverIpAttachArrayOutput

type FailoverIpAttachArrayOutput struct{ *pulumi.OutputState }

func (FailoverIpAttachArrayOutput) ElementType

func (FailoverIpAttachArrayOutput) Index

func (FailoverIpAttachArrayOutput) ToFailoverIpAttachArrayOutput

func (o FailoverIpAttachArrayOutput) ToFailoverIpAttachArrayOutput() FailoverIpAttachArrayOutput

func (FailoverIpAttachArrayOutput) ToFailoverIpAttachArrayOutputWithContext

func (o FailoverIpAttachArrayOutput) ToFailoverIpAttachArrayOutputWithContext(ctx context.Context) FailoverIpAttachArrayOutput

type FailoverIpAttachInput

type FailoverIpAttachInput interface {
	pulumi.Input

	ToFailoverIpAttachOutput() FailoverIpAttachOutput
	ToFailoverIpAttachOutputWithContext(ctx context.Context) FailoverIpAttachOutput
}

type FailoverIpAttachMap

type FailoverIpAttachMap map[string]FailoverIpAttachInput

func (FailoverIpAttachMap) ElementType

func (FailoverIpAttachMap) ElementType() reflect.Type

func (FailoverIpAttachMap) ToFailoverIpAttachMapOutput

func (i FailoverIpAttachMap) ToFailoverIpAttachMapOutput() FailoverIpAttachMapOutput

func (FailoverIpAttachMap) ToFailoverIpAttachMapOutputWithContext

func (i FailoverIpAttachMap) ToFailoverIpAttachMapOutputWithContext(ctx context.Context) FailoverIpAttachMapOutput

type FailoverIpAttachMapInput

type FailoverIpAttachMapInput interface {
	pulumi.Input

	ToFailoverIpAttachMapOutput() FailoverIpAttachMapOutput
	ToFailoverIpAttachMapOutputWithContext(context.Context) FailoverIpAttachMapOutput
}

FailoverIpAttachMapInput is an input type that accepts FailoverIpAttachMap and FailoverIpAttachMapOutput values. You can construct a concrete instance of `FailoverIpAttachMapInput` via:

FailoverIpAttachMap{ "key": FailoverIpAttachArgs{...} }

type FailoverIpAttachMapOutput

type FailoverIpAttachMapOutput struct{ *pulumi.OutputState }

func (FailoverIpAttachMapOutput) ElementType

func (FailoverIpAttachMapOutput) ElementType() reflect.Type

func (FailoverIpAttachMapOutput) MapIndex

func (FailoverIpAttachMapOutput) ToFailoverIpAttachMapOutput

func (o FailoverIpAttachMapOutput) ToFailoverIpAttachMapOutput() FailoverIpAttachMapOutput

func (FailoverIpAttachMapOutput) ToFailoverIpAttachMapOutputWithContext

func (o FailoverIpAttachMapOutput) ToFailoverIpAttachMapOutputWithContext(ctx context.Context) FailoverIpAttachMapOutput

type FailoverIpAttachOutput

type FailoverIpAttachOutput struct{ *pulumi.OutputState }

func (FailoverIpAttachOutput) Block

The IP block

func (FailoverIpAttachOutput) ContinentCode

func (o FailoverIpAttachOutput) ContinentCode() pulumi.StringOutput

Ip continent

func (FailoverIpAttachOutput) ElementType

func (FailoverIpAttachOutput) ElementType() reflect.Type

func (FailoverIpAttachOutput) GeoLoc

Ip location

func (FailoverIpAttachOutput) Ip

The failover ip address to attach

func (FailoverIpAttachOutput) Progress

Current operation progress in percent

func (FailoverIpAttachOutput) RoutedTo

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

func (FailoverIpAttachOutput) ServiceName

func (o FailoverIpAttachOutput) ServiceName() pulumi.StringOutput

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

func (FailoverIpAttachOutput) Status

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

func (FailoverIpAttachOutput) SubType

IP sub type

func (FailoverIpAttachOutput) ToFailoverIpAttachOutput

func (o FailoverIpAttachOutput) ToFailoverIpAttachOutput() FailoverIpAttachOutput

func (FailoverIpAttachOutput) ToFailoverIpAttachOutputWithContext

func (o FailoverIpAttachOutput) ToFailoverIpAttachOutputWithContext(ctx context.Context) FailoverIpAttachOutput

type FailoverIpAttachState

type FailoverIpAttachState 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 (FailoverIpAttachState) ElementType

func (FailoverIpAttachState) ElementType() reflect.Type

type Gateway added in v0.40.1

type Gateway struct {
	pulumi.CustomResourceState

	// The model of the gateway.
	Model pulumi.StringOutput `pulumi:"model"`
	// The name of the gateway.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the private network.
	NetworkId pulumi.StringOutput `pulumi:"networkId"`
	// The region of the gateway.
	Region pulumi.StringOutput `pulumi:"region"`
	// The ID of the private network.
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
	// The status of the gateway.
	Status pulumi.StringOutput `pulumi:"status"`
	// The ID of the subnet.
	SubnetId pulumi.StringOutput `pulumi:"subnetId"`
}

Create a new Gateway for existing subnet in the specified public cloud project.

func GetGateway added in v0.40.1

func GetGateway(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GatewayState, opts ...pulumi.ResourceOption) (*Gateway, error)

GetGateway gets an existing Gateway 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 NewGateway added in v0.40.1

func NewGateway(ctx *pulumi.Context,
	name string, args *GatewayArgs, opts ...pulumi.ResourceOption) (*Gateway, error)

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

func (*Gateway) ElementType added in v0.40.1

func (*Gateway) ElementType() reflect.Type

func (*Gateway) ToGatewayOutput added in v0.40.1

func (i *Gateway) ToGatewayOutput() GatewayOutput

func (*Gateway) ToGatewayOutputWithContext added in v0.40.1

func (i *Gateway) ToGatewayOutputWithContext(ctx context.Context) GatewayOutput

type GatewayArgs added in v0.40.1

type GatewayArgs struct {
	// The model of the gateway.
	Model pulumi.StringInput
	// The name of the gateway.
	Name pulumi.StringPtrInput
	// The ID of the private network.
	NetworkId pulumi.StringInput
	// The region of the gateway.
	Region pulumi.StringInput
	// The ID of the private network.
	ServiceName pulumi.StringInput
	// The ID of the subnet.
	SubnetId pulumi.StringInput
}

The set of arguments for constructing a Gateway resource.

func (GatewayArgs) ElementType added in v0.40.1

func (GatewayArgs) ElementType() reflect.Type

type GatewayArray added in v0.40.1

type GatewayArray []GatewayInput

func (GatewayArray) ElementType added in v0.40.1

func (GatewayArray) ElementType() reflect.Type

func (GatewayArray) ToGatewayArrayOutput added in v0.40.1

func (i GatewayArray) ToGatewayArrayOutput() GatewayArrayOutput

func (GatewayArray) ToGatewayArrayOutputWithContext added in v0.40.1

func (i GatewayArray) ToGatewayArrayOutputWithContext(ctx context.Context) GatewayArrayOutput

type GatewayArrayInput added in v0.40.1

type GatewayArrayInput interface {
	pulumi.Input

	ToGatewayArrayOutput() GatewayArrayOutput
	ToGatewayArrayOutputWithContext(context.Context) GatewayArrayOutput
}

GatewayArrayInput is an input type that accepts GatewayArray and GatewayArrayOutput values. You can construct a concrete instance of `GatewayArrayInput` via:

GatewayArray{ GatewayArgs{...} }

type GatewayArrayOutput added in v0.40.1

type GatewayArrayOutput struct{ *pulumi.OutputState }

func (GatewayArrayOutput) ElementType added in v0.40.1

func (GatewayArrayOutput) ElementType() reflect.Type

func (GatewayArrayOutput) Index added in v0.40.1

func (GatewayArrayOutput) ToGatewayArrayOutput added in v0.40.1

func (o GatewayArrayOutput) ToGatewayArrayOutput() GatewayArrayOutput

func (GatewayArrayOutput) ToGatewayArrayOutputWithContext added in v0.40.1

func (o GatewayArrayOutput) ToGatewayArrayOutputWithContext(ctx context.Context) GatewayArrayOutput

type GatewayInput added in v0.40.1

type GatewayInput interface {
	pulumi.Input

	ToGatewayOutput() GatewayOutput
	ToGatewayOutputWithContext(ctx context.Context) GatewayOutput
}

type GatewayMap added in v0.40.1

type GatewayMap map[string]GatewayInput

func (GatewayMap) ElementType added in v0.40.1

func (GatewayMap) ElementType() reflect.Type

func (GatewayMap) ToGatewayMapOutput added in v0.40.1

func (i GatewayMap) ToGatewayMapOutput() GatewayMapOutput

func (GatewayMap) ToGatewayMapOutputWithContext added in v0.40.1

func (i GatewayMap) ToGatewayMapOutputWithContext(ctx context.Context) GatewayMapOutput

type GatewayMapInput added in v0.40.1

type GatewayMapInput interface {
	pulumi.Input

	ToGatewayMapOutput() GatewayMapOutput
	ToGatewayMapOutputWithContext(context.Context) GatewayMapOutput
}

GatewayMapInput is an input type that accepts GatewayMap and GatewayMapOutput values. You can construct a concrete instance of `GatewayMapInput` via:

GatewayMap{ "key": GatewayArgs{...} }

type GatewayMapOutput added in v0.40.1

type GatewayMapOutput struct{ *pulumi.OutputState }

func (GatewayMapOutput) ElementType added in v0.40.1

func (GatewayMapOutput) ElementType() reflect.Type

func (GatewayMapOutput) MapIndex added in v0.40.1

func (GatewayMapOutput) ToGatewayMapOutput added in v0.40.1

func (o GatewayMapOutput) ToGatewayMapOutput() GatewayMapOutput

func (GatewayMapOutput) ToGatewayMapOutputWithContext added in v0.40.1

func (o GatewayMapOutput) ToGatewayMapOutputWithContext(ctx context.Context) GatewayMapOutput

type GatewayOutput added in v0.40.1

type GatewayOutput struct{ *pulumi.OutputState }

func (GatewayOutput) ElementType added in v0.40.1

func (GatewayOutput) ElementType() reflect.Type

func (GatewayOutput) Model added in v0.40.1

func (o GatewayOutput) Model() pulumi.StringOutput

The model of the gateway.

func (GatewayOutput) Name added in v0.40.1

The name of the gateway.

func (GatewayOutput) NetworkId added in v0.40.1

func (o GatewayOutput) NetworkId() pulumi.StringOutput

The ID of the private network.

func (GatewayOutput) Region added in v0.40.1

func (o GatewayOutput) Region() pulumi.StringOutput

The region of the gateway.

func (GatewayOutput) ServiceName added in v0.40.1

func (o GatewayOutput) ServiceName() pulumi.StringOutput

The ID of the private network.

func (GatewayOutput) Status added in v0.40.1

func (o GatewayOutput) Status() pulumi.StringOutput

The status of the gateway.

func (GatewayOutput) SubnetId added in v0.40.1

func (o GatewayOutput) SubnetId() pulumi.StringOutput

The ID of the subnet.

func (GatewayOutput) ToGatewayOutput added in v0.40.1

func (o GatewayOutput) ToGatewayOutput() GatewayOutput

func (GatewayOutput) ToGatewayOutputWithContext added in v0.40.1

func (o GatewayOutput) ToGatewayOutputWithContext(ctx context.Context) GatewayOutput

type GatewayState added in v0.40.1

type GatewayState struct {
	// The model of the gateway.
	Model pulumi.StringPtrInput
	// The name of the gateway.
	Name pulumi.StringPtrInput
	// The ID of the private network.
	NetworkId pulumi.StringPtrInput
	// The region of the gateway.
	Region pulumi.StringPtrInput
	// The ID of the private network.
	ServiceName pulumi.StringPtrInput
	// The status of the gateway.
	Status pulumi.StringPtrInput
	// The ID of the subnet.
	SubnetId pulumi.StringPtrInput
}

func (GatewayState) ElementType added in v0.40.1

func (GatewayState) ElementType() reflect.Type

type GetCapabilitiesContainerFilterArgs

type GetCapabilitiesContainerFilterArgs struct {
	// The plan name. It can be 'SMALL', 'MEDIUM' or 'LARGE'.
	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 getCapabilitiesContainerFilter.

type GetCapabilitiesContainerFilterFeature

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

type GetCapabilitiesContainerFilterFeatureArgs

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

func (GetCapabilitiesContainerFilterFeatureArgs) ElementType

func (GetCapabilitiesContainerFilterFeatureArgs) ToGetCapabilitiesContainerFilterFeatureOutput

func (i GetCapabilitiesContainerFilterFeatureArgs) ToGetCapabilitiesContainerFilterFeatureOutput() GetCapabilitiesContainerFilterFeatureOutput

func (GetCapabilitiesContainerFilterFeatureArgs) ToGetCapabilitiesContainerFilterFeatureOutputWithContext

func (i GetCapabilitiesContainerFilterFeatureArgs) ToGetCapabilitiesContainerFilterFeatureOutputWithContext(ctx context.Context) GetCapabilitiesContainerFilterFeatureOutput

type GetCapabilitiesContainerFilterFeatureArray

type GetCapabilitiesContainerFilterFeatureArray []GetCapabilitiesContainerFilterFeatureInput

func (GetCapabilitiesContainerFilterFeatureArray) ElementType

func (GetCapabilitiesContainerFilterFeatureArray) ToGetCapabilitiesContainerFilterFeatureArrayOutput

func (i GetCapabilitiesContainerFilterFeatureArray) ToGetCapabilitiesContainerFilterFeatureArrayOutput() GetCapabilitiesContainerFilterFeatureArrayOutput

func (GetCapabilitiesContainerFilterFeatureArray) ToGetCapabilitiesContainerFilterFeatureArrayOutputWithContext

func (i GetCapabilitiesContainerFilterFeatureArray) ToGetCapabilitiesContainerFilterFeatureArrayOutputWithContext(ctx context.Context) GetCapabilitiesContainerFilterFeatureArrayOutput

type GetCapabilitiesContainerFilterFeatureArrayInput

type GetCapabilitiesContainerFilterFeatureArrayInput interface {
	pulumi.Input

	ToGetCapabilitiesContainerFilterFeatureArrayOutput() GetCapabilitiesContainerFilterFeatureArrayOutput
	ToGetCapabilitiesContainerFilterFeatureArrayOutputWithContext(context.Context) GetCapabilitiesContainerFilterFeatureArrayOutput
}

GetCapabilitiesContainerFilterFeatureArrayInput is an input type that accepts GetCapabilitiesContainerFilterFeatureArray and GetCapabilitiesContainerFilterFeatureArrayOutput values. You can construct a concrete instance of `GetCapabilitiesContainerFilterFeatureArrayInput` via:

GetCapabilitiesContainerFilterFeatureArray{ GetCapabilitiesContainerFilterFeatureArgs{...} }

type GetCapabilitiesContainerFilterFeatureArrayOutput

type GetCapabilitiesContainerFilterFeatureArrayOutput struct{ *pulumi.OutputState }

func (GetCapabilitiesContainerFilterFeatureArrayOutput) ElementType

func (GetCapabilitiesContainerFilterFeatureArrayOutput) Index

func (GetCapabilitiesContainerFilterFeatureArrayOutput) ToGetCapabilitiesContainerFilterFeatureArrayOutput

func (o GetCapabilitiesContainerFilterFeatureArrayOutput) ToGetCapabilitiesContainerFilterFeatureArrayOutput() GetCapabilitiesContainerFilterFeatureArrayOutput

func (GetCapabilitiesContainerFilterFeatureArrayOutput) ToGetCapabilitiesContainerFilterFeatureArrayOutputWithContext

func (o GetCapabilitiesContainerFilterFeatureArrayOutput) ToGetCapabilitiesContainerFilterFeatureArrayOutputWithContext(ctx context.Context) GetCapabilitiesContainerFilterFeatureArrayOutput

type GetCapabilitiesContainerFilterFeatureInput

type GetCapabilitiesContainerFilterFeatureInput interface {
	pulumi.Input

	ToGetCapabilitiesContainerFilterFeatureOutput() GetCapabilitiesContainerFilterFeatureOutput
	ToGetCapabilitiesContainerFilterFeatureOutputWithContext(context.Context) GetCapabilitiesContainerFilterFeatureOutput
}

GetCapabilitiesContainerFilterFeatureInput is an input type that accepts GetCapabilitiesContainerFilterFeatureArgs and GetCapabilitiesContainerFilterFeatureOutput values. You can construct a concrete instance of `GetCapabilitiesContainerFilterFeatureInput` via:

GetCapabilitiesContainerFilterFeatureArgs{...}

type GetCapabilitiesContainerFilterFeatureOutput

type GetCapabilitiesContainerFilterFeatureOutput struct{ *pulumi.OutputState }

func (GetCapabilitiesContainerFilterFeatureOutput) ElementType

func (GetCapabilitiesContainerFilterFeatureOutput) ToGetCapabilitiesContainerFilterFeatureOutput

func (o GetCapabilitiesContainerFilterFeatureOutput) ToGetCapabilitiesContainerFilterFeatureOutput() GetCapabilitiesContainerFilterFeatureOutput

func (GetCapabilitiesContainerFilterFeatureOutput) ToGetCapabilitiesContainerFilterFeatureOutputWithContext

func (o GetCapabilitiesContainerFilterFeatureOutput) ToGetCapabilitiesContainerFilterFeatureOutputWithContext(ctx context.Context) GetCapabilitiesContainerFilterFeatureOutput

func (GetCapabilitiesContainerFilterFeatureOutput) Vulnerability

Vulnerability scanning

type GetCapabilitiesContainerFilterOutputArgs

type GetCapabilitiesContainerFilterOutputArgs struct {
	// The plan name. It can be 'SMALL', 'MEDIUM' or 'LARGE'.
	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 getCapabilitiesContainerFilter.

func (GetCapabilitiesContainerFilterOutputArgs) ElementType

type GetCapabilitiesContainerFilterRegistryLimit

type GetCapabilitiesContainerFilterRegistryLimit 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 GetCapabilitiesContainerFilterRegistryLimitArgs

type GetCapabilitiesContainerFilterRegistryLimitArgs 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 (GetCapabilitiesContainerFilterRegistryLimitArgs) ElementType

func (GetCapabilitiesContainerFilterRegistryLimitArgs) ToGetCapabilitiesContainerFilterRegistryLimitOutput

func (i GetCapabilitiesContainerFilterRegistryLimitArgs) ToGetCapabilitiesContainerFilterRegistryLimitOutput() GetCapabilitiesContainerFilterRegistryLimitOutput

func (GetCapabilitiesContainerFilterRegistryLimitArgs) ToGetCapabilitiesContainerFilterRegistryLimitOutputWithContext

func (i GetCapabilitiesContainerFilterRegistryLimitArgs) ToGetCapabilitiesContainerFilterRegistryLimitOutputWithContext(ctx context.Context) GetCapabilitiesContainerFilterRegistryLimitOutput

type GetCapabilitiesContainerFilterRegistryLimitArray

type GetCapabilitiesContainerFilterRegistryLimitArray []GetCapabilitiesContainerFilterRegistryLimitInput

func (GetCapabilitiesContainerFilterRegistryLimitArray) ElementType

func (GetCapabilitiesContainerFilterRegistryLimitArray) ToGetCapabilitiesContainerFilterRegistryLimitArrayOutput

func (i GetCapabilitiesContainerFilterRegistryLimitArray) ToGetCapabilitiesContainerFilterRegistryLimitArrayOutput() GetCapabilitiesContainerFilterRegistryLimitArrayOutput

func (GetCapabilitiesContainerFilterRegistryLimitArray) ToGetCapabilitiesContainerFilterRegistryLimitArrayOutputWithContext

func (i GetCapabilitiesContainerFilterRegistryLimitArray) ToGetCapabilitiesContainerFilterRegistryLimitArrayOutputWithContext(ctx context.Context) GetCapabilitiesContainerFilterRegistryLimitArrayOutput

type GetCapabilitiesContainerFilterRegistryLimitArrayInput

type GetCapabilitiesContainerFilterRegistryLimitArrayInput interface {
	pulumi.Input

	ToGetCapabilitiesContainerFilterRegistryLimitArrayOutput() GetCapabilitiesContainerFilterRegistryLimitArrayOutput
	ToGetCapabilitiesContainerFilterRegistryLimitArrayOutputWithContext(context.Context) GetCapabilitiesContainerFilterRegistryLimitArrayOutput
}

GetCapabilitiesContainerFilterRegistryLimitArrayInput is an input type that accepts GetCapabilitiesContainerFilterRegistryLimitArray and GetCapabilitiesContainerFilterRegistryLimitArrayOutput values. You can construct a concrete instance of `GetCapabilitiesContainerFilterRegistryLimitArrayInput` via:

GetCapabilitiesContainerFilterRegistryLimitArray{ GetCapabilitiesContainerFilterRegistryLimitArgs{...} }

type GetCapabilitiesContainerFilterRegistryLimitArrayOutput

type GetCapabilitiesContainerFilterRegistryLimitArrayOutput struct{ *pulumi.OutputState }

func (GetCapabilitiesContainerFilterRegistryLimitArrayOutput) ElementType

func (GetCapabilitiesContainerFilterRegistryLimitArrayOutput) Index

func (GetCapabilitiesContainerFilterRegistryLimitArrayOutput) ToGetCapabilitiesContainerFilterRegistryLimitArrayOutput

func (GetCapabilitiesContainerFilterRegistryLimitArrayOutput) ToGetCapabilitiesContainerFilterRegistryLimitArrayOutputWithContext

func (o GetCapabilitiesContainerFilterRegistryLimitArrayOutput) ToGetCapabilitiesContainerFilterRegistryLimitArrayOutputWithContext(ctx context.Context) GetCapabilitiesContainerFilterRegistryLimitArrayOutput

type GetCapabilitiesContainerFilterRegistryLimitInput

type GetCapabilitiesContainerFilterRegistryLimitInput interface {
	pulumi.Input

	ToGetCapabilitiesContainerFilterRegistryLimitOutput() GetCapabilitiesContainerFilterRegistryLimitOutput
	ToGetCapabilitiesContainerFilterRegistryLimitOutputWithContext(context.Context) GetCapabilitiesContainerFilterRegistryLimitOutput
}

GetCapabilitiesContainerFilterRegistryLimitInput is an input type that accepts GetCapabilitiesContainerFilterRegistryLimitArgs and GetCapabilitiesContainerFilterRegistryLimitOutput values. You can construct a concrete instance of `GetCapabilitiesContainerFilterRegistryLimitInput` via:

GetCapabilitiesContainerFilterRegistryLimitArgs{...}

type GetCapabilitiesContainerFilterRegistryLimitOutput

type GetCapabilitiesContainerFilterRegistryLimitOutput struct{ *pulumi.OutputState }

func (GetCapabilitiesContainerFilterRegistryLimitOutput) ElementType

func (GetCapabilitiesContainerFilterRegistryLimitOutput) ImageStorage

Docker image storage limits in bytes

func (GetCapabilitiesContainerFilterRegistryLimitOutput) ParallelRequest

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

func (GetCapabilitiesContainerFilterRegistryLimitOutput) ToGetCapabilitiesContainerFilterRegistryLimitOutput

func (o GetCapabilitiesContainerFilterRegistryLimitOutput) ToGetCapabilitiesContainerFilterRegistryLimitOutput() GetCapabilitiesContainerFilterRegistryLimitOutput

func (GetCapabilitiesContainerFilterRegistryLimitOutput) ToGetCapabilitiesContainerFilterRegistryLimitOutputWithContext

func (o GetCapabilitiesContainerFilterRegistryLimitOutput) ToGetCapabilitiesContainerFilterRegistryLimitOutputWithContext(ctx context.Context) GetCapabilitiesContainerFilterRegistryLimitOutput

type GetCapabilitiesContainerFilterResult

type GetCapabilitiesContainerFilterResult struct {
	// Plan code from the catalog
	Code string `pulumi:"code"`
	// Plan creation date
	CreatedAt string `pulumi:"createdAt"`
	// Features of the plan
	Features []GetCapabilitiesContainerFilterFeature `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 []GetCapabilitiesContainerFilterRegistryLimit `pulumi:"registryLimits"`
	ServiceName    string                                        `pulumi:"serviceName"`
	// Plan last update date
	UpdatedAt string `pulumi:"updatedAt"`
}

A collection of values returned by getCapabilitiesContainerFilter.

func GetCapabilitiesContainerFilter

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

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

import (

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

)

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

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

type GetCapabilitiesContainerFilterResultOutput

type GetCapabilitiesContainerFilterResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCapabilitiesContainerFilter.

func (GetCapabilitiesContainerFilterResultOutput) Code

Plan code from the catalog

func (GetCapabilitiesContainerFilterResultOutput) CreatedAt

Plan creation date

func (GetCapabilitiesContainerFilterResultOutput) ElementType

func (GetCapabilitiesContainerFilterResultOutput) Features

Features of the plan

func (GetCapabilitiesContainerFilterResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetCapabilitiesContainerFilterResultOutput) Name

Plan name

func (GetCapabilitiesContainerFilterResultOutput) PlanName

func (GetCapabilitiesContainerFilterResultOutput) Region

func (GetCapabilitiesContainerFilterResultOutput) RegistryLimits

Container registry limits

func (GetCapabilitiesContainerFilterResultOutput) ServiceName

func (GetCapabilitiesContainerFilterResultOutput) ToGetCapabilitiesContainerFilterResultOutput

func (o GetCapabilitiesContainerFilterResultOutput) ToGetCapabilitiesContainerFilterResultOutput() GetCapabilitiesContainerFilterResultOutput

func (GetCapabilitiesContainerFilterResultOutput) ToGetCapabilitiesContainerFilterResultOutputWithContext

func (o GetCapabilitiesContainerFilterResultOutput) ToGetCapabilitiesContainerFilterResultOutputWithContext(ctx context.Context) GetCapabilitiesContainerFilterResultOutput

func (GetCapabilitiesContainerFilterResultOutput) UpdatedAt

Plan last update date

type GetCapabilitiesContainerRegistryResult

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

type GetCapabilitiesContainerRegistryResultArgs

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

func (GetCapabilitiesContainerRegistryResultArgs) ElementType

func (GetCapabilitiesContainerRegistryResultArgs) ToGetCapabilitiesContainerRegistryResultOutput

func (i GetCapabilitiesContainerRegistryResultArgs) ToGetCapabilitiesContainerRegistryResultOutput() GetCapabilitiesContainerRegistryResultOutput

func (GetCapabilitiesContainerRegistryResultArgs) ToGetCapabilitiesContainerRegistryResultOutputWithContext

func (i GetCapabilitiesContainerRegistryResultArgs) ToGetCapabilitiesContainerRegistryResultOutputWithContext(ctx context.Context) GetCapabilitiesContainerRegistryResultOutput

type GetCapabilitiesContainerRegistryResultArray

type GetCapabilitiesContainerRegistryResultArray []GetCapabilitiesContainerRegistryResultInput

func (GetCapabilitiesContainerRegistryResultArray) ElementType

func (GetCapabilitiesContainerRegistryResultArray) ToGetCapabilitiesContainerRegistryResultArrayOutput

func (i GetCapabilitiesContainerRegistryResultArray) ToGetCapabilitiesContainerRegistryResultArrayOutput() GetCapabilitiesContainerRegistryResultArrayOutput

func (GetCapabilitiesContainerRegistryResultArray) ToGetCapabilitiesContainerRegistryResultArrayOutputWithContext

func (i GetCapabilitiesContainerRegistryResultArray) ToGetCapabilitiesContainerRegistryResultArrayOutputWithContext(ctx context.Context) GetCapabilitiesContainerRegistryResultArrayOutput

type GetCapabilitiesContainerRegistryResultArrayInput

type GetCapabilitiesContainerRegistryResultArrayInput interface {
	pulumi.Input

	ToGetCapabilitiesContainerRegistryResultArrayOutput() GetCapabilitiesContainerRegistryResultArrayOutput
	ToGetCapabilitiesContainerRegistryResultArrayOutputWithContext(context.Context) GetCapabilitiesContainerRegistryResultArrayOutput
}

GetCapabilitiesContainerRegistryResultArrayInput is an input type that accepts GetCapabilitiesContainerRegistryResultArray and GetCapabilitiesContainerRegistryResultArrayOutput values. You can construct a concrete instance of `GetCapabilitiesContainerRegistryResultArrayInput` via:

GetCapabilitiesContainerRegistryResultArray{ GetCapabilitiesContainerRegistryResultArgs{...} }

type GetCapabilitiesContainerRegistryResultArrayOutput

type GetCapabilitiesContainerRegistryResultArrayOutput struct{ *pulumi.OutputState }

func (GetCapabilitiesContainerRegistryResultArrayOutput) ElementType

func (GetCapabilitiesContainerRegistryResultArrayOutput) Index

func (GetCapabilitiesContainerRegistryResultArrayOutput) ToGetCapabilitiesContainerRegistryResultArrayOutput

func (o GetCapabilitiesContainerRegistryResultArrayOutput) ToGetCapabilitiesContainerRegistryResultArrayOutput() GetCapabilitiesContainerRegistryResultArrayOutput

func (GetCapabilitiesContainerRegistryResultArrayOutput) ToGetCapabilitiesContainerRegistryResultArrayOutputWithContext

func (o GetCapabilitiesContainerRegistryResultArrayOutput) ToGetCapabilitiesContainerRegistryResultArrayOutputWithContext(ctx context.Context) GetCapabilitiesContainerRegistryResultArrayOutput

type GetCapabilitiesContainerRegistryResultInput

type GetCapabilitiesContainerRegistryResultInput interface {
	pulumi.Input

	ToGetCapabilitiesContainerRegistryResultOutput() GetCapabilitiesContainerRegistryResultOutput
	ToGetCapabilitiesContainerRegistryResultOutputWithContext(context.Context) GetCapabilitiesContainerRegistryResultOutput
}

GetCapabilitiesContainerRegistryResultInput is an input type that accepts GetCapabilitiesContainerRegistryResultArgs and GetCapabilitiesContainerRegistryResultOutput values. You can construct a concrete instance of `GetCapabilitiesContainerRegistryResultInput` via:

GetCapabilitiesContainerRegistryResultArgs{...}

type GetCapabilitiesContainerRegistryResultOutput

type GetCapabilitiesContainerRegistryResultOutput struct{ *pulumi.OutputState }

func (GetCapabilitiesContainerRegistryResultOutput) ElementType

func (GetCapabilitiesContainerRegistryResultOutput) Plans

Available plans in the region

func (GetCapabilitiesContainerRegistryResultOutput) RegionName

The region name

func (GetCapabilitiesContainerRegistryResultOutput) ToGetCapabilitiesContainerRegistryResultOutput

func (o GetCapabilitiesContainerRegistryResultOutput) ToGetCapabilitiesContainerRegistryResultOutput() GetCapabilitiesContainerRegistryResultOutput

func (GetCapabilitiesContainerRegistryResultOutput) ToGetCapabilitiesContainerRegistryResultOutputWithContext

func (o GetCapabilitiesContainerRegistryResultOutput) ToGetCapabilitiesContainerRegistryResultOutputWithContext(ctx context.Context) GetCapabilitiesContainerRegistryResultOutput

type GetCapabilitiesContainerRegistryResultPlan

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

type GetCapabilitiesContainerRegistryResultPlanArgs

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

func (GetCapabilitiesContainerRegistryResultPlanArgs) ElementType

func (GetCapabilitiesContainerRegistryResultPlanArgs) ToGetCapabilitiesContainerRegistryResultPlanOutput

func (i GetCapabilitiesContainerRegistryResultPlanArgs) ToGetCapabilitiesContainerRegistryResultPlanOutput() GetCapabilitiesContainerRegistryResultPlanOutput

func (GetCapabilitiesContainerRegistryResultPlanArgs) ToGetCapabilitiesContainerRegistryResultPlanOutputWithContext

func (i GetCapabilitiesContainerRegistryResultPlanArgs) ToGetCapabilitiesContainerRegistryResultPlanOutputWithContext(ctx context.Context) GetCapabilitiesContainerRegistryResultPlanOutput

type GetCapabilitiesContainerRegistryResultPlanArray

type GetCapabilitiesContainerRegistryResultPlanArray []GetCapabilitiesContainerRegistryResultPlanInput

func (GetCapabilitiesContainerRegistryResultPlanArray) ElementType

func (GetCapabilitiesContainerRegistryResultPlanArray) ToGetCapabilitiesContainerRegistryResultPlanArrayOutput

func (i GetCapabilitiesContainerRegistryResultPlanArray) ToGetCapabilitiesContainerRegistryResultPlanArrayOutput() GetCapabilitiesContainerRegistryResultPlanArrayOutput

func (GetCapabilitiesContainerRegistryResultPlanArray) ToGetCapabilitiesContainerRegistryResultPlanArrayOutputWithContext

func (i GetCapabilitiesContainerRegistryResultPlanArray) ToGetCapabilitiesContainerRegistryResultPlanArrayOutputWithContext(ctx context.Context) GetCapabilitiesContainerRegistryResultPlanArrayOutput

type GetCapabilitiesContainerRegistryResultPlanArrayInput

type GetCapabilitiesContainerRegistryResultPlanArrayInput interface {
	pulumi.Input

	ToGetCapabilitiesContainerRegistryResultPlanArrayOutput() GetCapabilitiesContainerRegistryResultPlanArrayOutput
	ToGetCapabilitiesContainerRegistryResultPlanArrayOutputWithContext(context.Context) GetCapabilitiesContainerRegistryResultPlanArrayOutput
}

GetCapabilitiesContainerRegistryResultPlanArrayInput is an input type that accepts GetCapabilitiesContainerRegistryResultPlanArray and GetCapabilitiesContainerRegistryResultPlanArrayOutput values. You can construct a concrete instance of `GetCapabilitiesContainerRegistryResultPlanArrayInput` via:

GetCapabilitiesContainerRegistryResultPlanArray{ GetCapabilitiesContainerRegistryResultPlanArgs{...} }

type GetCapabilitiesContainerRegistryResultPlanArrayOutput

type GetCapabilitiesContainerRegistryResultPlanArrayOutput struct{ *pulumi.OutputState }

func (GetCapabilitiesContainerRegistryResultPlanArrayOutput) ElementType

func (GetCapabilitiesContainerRegistryResultPlanArrayOutput) Index

func (GetCapabilitiesContainerRegistryResultPlanArrayOutput) ToGetCapabilitiesContainerRegistryResultPlanArrayOutput

func (GetCapabilitiesContainerRegistryResultPlanArrayOutput) ToGetCapabilitiesContainerRegistryResultPlanArrayOutputWithContext

func (o GetCapabilitiesContainerRegistryResultPlanArrayOutput) ToGetCapabilitiesContainerRegistryResultPlanArrayOutputWithContext(ctx context.Context) GetCapabilitiesContainerRegistryResultPlanArrayOutput

type GetCapabilitiesContainerRegistryResultPlanFeature

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

type GetCapabilitiesContainerRegistryResultPlanFeatureArgs

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

func (GetCapabilitiesContainerRegistryResultPlanFeatureArgs) ElementType

func (GetCapabilitiesContainerRegistryResultPlanFeatureArgs) ToGetCapabilitiesContainerRegistryResultPlanFeatureOutput

func (i GetCapabilitiesContainerRegistryResultPlanFeatureArgs) ToGetCapabilitiesContainerRegistryResultPlanFeatureOutput() GetCapabilitiesContainerRegistryResultPlanFeatureOutput

func (GetCapabilitiesContainerRegistryResultPlanFeatureArgs) ToGetCapabilitiesContainerRegistryResultPlanFeatureOutputWithContext

func (i GetCapabilitiesContainerRegistryResultPlanFeatureArgs) ToGetCapabilitiesContainerRegistryResultPlanFeatureOutputWithContext(ctx context.Context) GetCapabilitiesContainerRegistryResultPlanFeatureOutput

type GetCapabilitiesContainerRegistryResultPlanFeatureArray

type GetCapabilitiesContainerRegistryResultPlanFeatureArray []GetCapabilitiesContainerRegistryResultPlanFeatureInput

func (GetCapabilitiesContainerRegistryResultPlanFeatureArray) ElementType

func (GetCapabilitiesContainerRegistryResultPlanFeatureArray) ToGetCapabilitiesContainerRegistryResultPlanFeatureArrayOutput

func (i GetCapabilitiesContainerRegistryResultPlanFeatureArray) ToGetCapabilitiesContainerRegistryResultPlanFeatureArrayOutput() GetCapabilitiesContainerRegistryResultPlanFeatureArrayOutput

func (GetCapabilitiesContainerRegistryResultPlanFeatureArray) ToGetCapabilitiesContainerRegistryResultPlanFeatureArrayOutputWithContext

func (i GetCapabilitiesContainerRegistryResultPlanFeatureArray) ToGetCapabilitiesContainerRegistryResultPlanFeatureArrayOutputWithContext(ctx context.Context) GetCapabilitiesContainerRegistryResultPlanFeatureArrayOutput

type GetCapabilitiesContainerRegistryResultPlanFeatureArrayInput

type GetCapabilitiesContainerRegistryResultPlanFeatureArrayInput interface {
	pulumi.Input

	ToGetCapabilitiesContainerRegistryResultPlanFeatureArrayOutput() GetCapabilitiesContainerRegistryResultPlanFeatureArrayOutput
	ToGetCapabilitiesContainerRegistryResultPlanFeatureArrayOutputWithContext(context.Context) GetCapabilitiesContainerRegistryResultPlanFeatureArrayOutput
}

GetCapabilitiesContainerRegistryResultPlanFeatureArrayInput is an input type that accepts GetCapabilitiesContainerRegistryResultPlanFeatureArray and GetCapabilitiesContainerRegistryResultPlanFeatureArrayOutput values. You can construct a concrete instance of `GetCapabilitiesContainerRegistryResultPlanFeatureArrayInput` via:

GetCapabilitiesContainerRegistryResultPlanFeatureArray{ GetCapabilitiesContainerRegistryResultPlanFeatureArgs{...} }

type GetCapabilitiesContainerRegistryResultPlanFeatureArrayOutput

type GetCapabilitiesContainerRegistryResultPlanFeatureArrayOutput struct{ *pulumi.OutputState }

func (GetCapabilitiesContainerRegistryResultPlanFeatureArrayOutput) ElementType

func (GetCapabilitiesContainerRegistryResultPlanFeatureArrayOutput) Index

func (GetCapabilitiesContainerRegistryResultPlanFeatureArrayOutput) ToGetCapabilitiesContainerRegistryResultPlanFeatureArrayOutput

func (GetCapabilitiesContainerRegistryResultPlanFeatureArrayOutput) ToGetCapabilitiesContainerRegistryResultPlanFeatureArrayOutputWithContext

func (o GetCapabilitiesContainerRegistryResultPlanFeatureArrayOutput) ToGetCapabilitiesContainerRegistryResultPlanFeatureArrayOutputWithContext(ctx context.Context) GetCapabilitiesContainerRegistryResultPlanFeatureArrayOutput

type GetCapabilitiesContainerRegistryResultPlanFeatureInput

type GetCapabilitiesContainerRegistryResultPlanFeatureInput interface {
	pulumi.Input

	ToGetCapabilitiesContainerRegistryResultPlanFeatureOutput() GetCapabilitiesContainerRegistryResultPlanFeatureOutput
	ToGetCapabilitiesContainerRegistryResultPlanFeatureOutputWithContext(context.Context) GetCapabilitiesContainerRegistryResultPlanFeatureOutput
}

GetCapabilitiesContainerRegistryResultPlanFeatureInput is an input type that accepts GetCapabilitiesContainerRegistryResultPlanFeatureArgs and GetCapabilitiesContainerRegistryResultPlanFeatureOutput values. You can construct a concrete instance of `GetCapabilitiesContainerRegistryResultPlanFeatureInput` via:

GetCapabilitiesContainerRegistryResultPlanFeatureArgs{...}

type GetCapabilitiesContainerRegistryResultPlanFeatureOutput

type GetCapabilitiesContainerRegistryResultPlanFeatureOutput struct{ *pulumi.OutputState }

func (GetCapabilitiesContainerRegistryResultPlanFeatureOutput) ElementType

func (GetCapabilitiesContainerRegistryResultPlanFeatureOutput) ToGetCapabilitiesContainerRegistryResultPlanFeatureOutput

func (GetCapabilitiesContainerRegistryResultPlanFeatureOutput) ToGetCapabilitiesContainerRegistryResultPlanFeatureOutputWithContext

func (o GetCapabilitiesContainerRegistryResultPlanFeatureOutput) ToGetCapabilitiesContainerRegistryResultPlanFeatureOutputWithContext(ctx context.Context) GetCapabilitiesContainerRegistryResultPlanFeatureOutput

func (GetCapabilitiesContainerRegistryResultPlanFeatureOutput) Vulnerability

Vulnerability scanning

type GetCapabilitiesContainerRegistryResultPlanInput

type GetCapabilitiesContainerRegistryResultPlanInput interface {
	pulumi.Input

	ToGetCapabilitiesContainerRegistryResultPlanOutput() GetCapabilitiesContainerRegistryResultPlanOutput
	ToGetCapabilitiesContainerRegistryResultPlanOutputWithContext(context.Context) GetCapabilitiesContainerRegistryResultPlanOutput
}

GetCapabilitiesContainerRegistryResultPlanInput is an input type that accepts GetCapabilitiesContainerRegistryResultPlanArgs and GetCapabilitiesContainerRegistryResultPlanOutput values. You can construct a concrete instance of `GetCapabilitiesContainerRegistryResultPlanInput` via:

GetCapabilitiesContainerRegistryResultPlanArgs{...}

type GetCapabilitiesContainerRegistryResultPlanOutput

type GetCapabilitiesContainerRegistryResultPlanOutput struct{ *pulumi.OutputState }

func (GetCapabilitiesContainerRegistryResultPlanOutput) Code

Plan code from the catalog

func (GetCapabilitiesContainerRegistryResultPlanOutput) CreatedAt

Plan creation date

func (GetCapabilitiesContainerRegistryResultPlanOutput) ElementType

func (GetCapabilitiesContainerRegistryResultPlanOutput) Features

Features of the plan

func (GetCapabilitiesContainerRegistryResultPlanOutput) Id

Plan ID

func (GetCapabilitiesContainerRegistryResultPlanOutput) Name

Plan name

func (GetCapabilitiesContainerRegistryResultPlanOutput) RegistryLimits

Container registry limits

func (GetCapabilitiesContainerRegistryResultPlanOutput) ToGetCapabilitiesContainerRegistryResultPlanOutput

func (o GetCapabilitiesContainerRegistryResultPlanOutput) ToGetCapabilitiesContainerRegistryResultPlanOutput() GetCapabilitiesContainerRegistryResultPlanOutput

func (GetCapabilitiesContainerRegistryResultPlanOutput) ToGetCapabilitiesContainerRegistryResultPlanOutputWithContext

func (o GetCapabilitiesContainerRegistryResultPlanOutput) ToGetCapabilitiesContainerRegistryResultPlanOutputWithContext(ctx context.Context) GetCapabilitiesContainerRegistryResultPlanOutput

func (GetCapabilitiesContainerRegistryResultPlanOutput) UpdatedAt

Plan last update date

type GetCapabilitiesContainerRegistryResultPlanRegistryLimit

type GetCapabilitiesContainerRegistryResultPlanRegistryLimit 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 GetCapabilitiesContainerRegistryResultPlanRegistryLimitArgs

type GetCapabilitiesContainerRegistryResultPlanRegistryLimitArgs 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 (GetCapabilitiesContainerRegistryResultPlanRegistryLimitArgs) ElementType

func (GetCapabilitiesContainerRegistryResultPlanRegistryLimitArgs) ToGetCapabilitiesContainerRegistryResultPlanRegistryLimitOutput

func (GetCapabilitiesContainerRegistryResultPlanRegistryLimitArgs) ToGetCapabilitiesContainerRegistryResultPlanRegistryLimitOutputWithContext

func (i GetCapabilitiesContainerRegistryResultPlanRegistryLimitArgs) ToGetCapabilitiesContainerRegistryResultPlanRegistryLimitOutputWithContext(ctx context.Context) GetCapabilitiesContainerRegistryResultPlanRegistryLimitOutput

type GetCapabilitiesContainerRegistryResultPlanRegistryLimitArray

type GetCapabilitiesContainerRegistryResultPlanRegistryLimitArray []GetCapabilitiesContainerRegistryResultPlanRegistryLimitInput

func (GetCapabilitiesContainerRegistryResultPlanRegistryLimitArray) ElementType

func (GetCapabilitiesContainerRegistryResultPlanRegistryLimitArray) ToGetCapabilitiesContainerRegistryResultPlanRegistryLimitArrayOutput

func (GetCapabilitiesContainerRegistryResultPlanRegistryLimitArray) ToGetCapabilitiesContainerRegistryResultPlanRegistryLimitArrayOutputWithContext

func (i GetCapabilitiesContainerRegistryResultPlanRegistryLimitArray) ToGetCapabilitiesContainerRegistryResultPlanRegistryLimitArrayOutputWithContext(ctx context.Context) GetCapabilitiesContainerRegistryResultPlanRegistryLimitArrayOutput

type GetCapabilitiesContainerRegistryResultPlanRegistryLimitArrayInput

type GetCapabilitiesContainerRegistryResultPlanRegistryLimitArrayInput interface {
	pulumi.Input

	ToGetCapabilitiesContainerRegistryResultPlanRegistryLimitArrayOutput() GetCapabilitiesContainerRegistryResultPlanRegistryLimitArrayOutput
	ToGetCapabilitiesContainerRegistryResultPlanRegistryLimitArrayOutputWithContext(context.Context) GetCapabilitiesContainerRegistryResultPlanRegistryLimitArrayOutput
}

GetCapabilitiesContainerRegistryResultPlanRegistryLimitArrayInput is an input type that accepts GetCapabilitiesContainerRegistryResultPlanRegistryLimitArray and GetCapabilitiesContainerRegistryResultPlanRegistryLimitArrayOutput values. You can construct a concrete instance of `GetCapabilitiesContainerRegistryResultPlanRegistryLimitArrayInput` via:

GetCapabilitiesContainerRegistryResultPlanRegistryLimitArray{ GetCapabilitiesContainerRegistryResultPlanRegistryLimitArgs{...} }

type GetCapabilitiesContainerRegistryResultPlanRegistryLimitArrayOutput

type GetCapabilitiesContainerRegistryResultPlanRegistryLimitArrayOutput struct{ *pulumi.OutputState }

func (GetCapabilitiesContainerRegistryResultPlanRegistryLimitArrayOutput) ElementType

func (GetCapabilitiesContainerRegistryResultPlanRegistryLimitArrayOutput) Index

func (GetCapabilitiesContainerRegistryResultPlanRegistryLimitArrayOutput) ToGetCapabilitiesContainerRegistryResultPlanRegistryLimitArrayOutput

func (GetCapabilitiesContainerRegistryResultPlanRegistryLimitArrayOutput) ToGetCapabilitiesContainerRegistryResultPlanRegistryLimitArrayOutputWithContext

func (o GetCapabilitiesContainerRegistryResultPlanRegistryLimitArrayOutput) ToGetCapabilitiesContainerRegistryResultPlanRegistryLimitArrayOutputWithContext(ctx context.Context) GetCapabilitiesContainerRegistryResultPlanRegistryLimitArrayOutput

type GetCapabilitiesContainerRegistryResultPlanRegistryLimitInput

type GetCapabilitiesContainerRegistryResultPlanRegistryLimitInput interface {
	pulumi.Input

	ToGetCapabilitiesContainerRegistryResultPlanRegistryLimitOutput() GetCapabilitiesContainerRegistryResultPlanRegistryLimitOutput
	ToGetCapabilitiesContainerRegistryResultPlanRegistryLimitOutputWithContext(context.Context) GetCapabilitiesContainerRegistryResultPlanRegistryLimitOutput
}

GetCapabilitiesContainerRegistryResultPlanRegistryLimitInput is an input type that accepts GetCapabilitiesContainerRegistryResultPlanRegistryLimitArgs and GetCapabilitiesContainerRegistryResultPlanRegistryLimitOutput values. You can construct a concrete instance of `GetCapabilitiesContainerRegistryResultPlanRegistryLimitInput` via:

GetCapabilitiesContainerRegistryResultPlanRegistryLimitArgs{...}

type GetCapabilitiesContainerRegistryResultPlanRegistryLimitOutput

type GetCapabilitiesContainerRegistryResultPlanRegistryLimitOutput struct{ *pulumi.OutputState }

func (GetCapabilitiesContainerRegistryResultPlanRegistryLimitOutput) ElementType

func (GetCapabilitiesContainerRegistryResultPlanRegistryLimitOutput) ImageStorage

Docker image storage limits in bytes

func (GetCapabilitiesContainerRegistryResultPlanRegistryLimitOutput) ParallelRequest

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

func (GetCapabilitiesContainerRegistryResultPlanRegistryLimitOutput) ToGetCapabilitiesContainerRegistryResultPlanRegistryLimitOutput

func (GetCapabilitiesContainerRegistryResultPlanRegistryLimitOutput) ToGetCapabilitiesContainerRegistryResultPlanRegistryLimitOutputWithContext

func (o GetCapabilitiesContainerRegistryResultPlanRegistryLimitOutput) ToGetCapabilitiesContainerRegistryResultPlanRegistryLimitOutputWithContext(ctx context.Context) GetCapabilitiesContainerRegistryResultPlanRegistryLimitOutput

type GetContainerRegistriesResult

type GetContainerRegistriesResult 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 GetContainerRegistriesResultArgs

type GetContainerRegistriesResultArgs 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 (GetContainerRegistriesResultArgs) ElementType

func (GetContainerRegistriesResultArgs) ToGetContainerRegistriesResultOutput

func (i GetContainerRegistriesResultArgs) ToGetContainerRegistriesResultOutput() GetContainerRegistriesResultOutput

func (GetContainerRegistriesResultArgs) ToGetContainerRegistriesResultOutputWithContext

func (i GetContainerRegistriesResultArgs) ToGetContainerRegistriesResultOutputWithContext(ctx context.Context) GetContainerRegistriesResultOutput

type GetContainerRegistriesResultArray

type GetContainerRegistriesResultArray []GetContainerRegistriesResultInput

func (GetContainerRegistriesResultArray) ElementType

func (GetContainerRegistriesResultArray) ToGetContainerRegistriesResultArrayOutput

func (i GetContainerRegistriesResultArray) ToGetContainerRegistriesResultArrayOutput() GetContainerRegistriesResultArrayOutput

func (GetContainerRegistriesResultArray) ToGetContainerRegistriesResultArrayOutputWithContext

func (i GetContainerRegistriesResultArray) ToGetContainerRegistriesResultArrayOutputWithContext(ctx context.Context) GetContainerRegistriesResultArrayOutput

type GetContainerRegistriesResultArrayInput

type GetContainerRegistriesResultArrayInput interface {
	pulumi.Input

	ToGetContainerRegistriesResultArrayOutput() GetContainerRegistriesResultArrayOutput
	ToGetContainerRegistriesResultArrayOutputWithContext(context.Context) GetContainerRegistriesResultArrayOutput
}

GetContainerRegistriesResultArrayInput is an input type that accepts GetContainerRegistriesResultArray and GetContainerRegistriesResultArrayOutput values. You can construct a concrete instance of `GetContainerRegistriesResultArrayInput` via:

GetContainerRegistriesResultArray{ GetContainerRegistriesResultArgs{...} }

type GetContainerRegistriesResultArrayOutput

type GetContainerRegistriesResultArrayOutput struct{ *pulumi.OutputState }

func (GetContainerRegistriesResultArrayOutput) ElementType

func (GetContainerRegistriesResultArrayOutput) Index

func (GetContainerRegistriesResultArrayOutput) ToGetContainerRegistriesResultArrayOutput

func (o GetContainerRegistriesResultArrayOutput) ToGetContainerRegistriesResultArrayOutput() GetContainerRegistriesResultArrayOutput

func (GetContainerRegistriesResultArrayOutput) ToGetContainerRegistriesResultArrayOutputWithContext

func (o GetContainerRegistriesResultArrayOutput) ToGetContainerRegistriesResultArrayOutputWithContext(ctx context.Context) GetContainerRegistriesResultArrayOutput

type GetContainerRegistriesResultInput

type GetContainerRegistriesResultInput interface {
	pulumi.Input

	ToGetContainerRegistriesResultOutput() GetContainerRegistriesResultOutput
	ToGetContainerRegistriesResultOutputWithContext(context.Context) GetContainerRegistriesResultOutput
}

GetContainerRegistriesResultInput is an input type that accepts GetContainerRegistriesResultArgs and GetContainerRegistriesResultOutput values. You can construct a concrete instance of `GetContainerRegistriesResultInput` via:

GetContainerRegistriesResultArgs{...}

type GetContainerRegistriesResultOutput

type GetContainerRegistriesResultOutput struct{ *pulumi.OutputState }

func (GetContainerRegistriesResultOutput) CreatedAt

Registry creation date

func (GetContainerRegistriesResultOutput) ElementType

func (GetContainerRegistriesResultOutput) Id

Registry ID

func (GetContainerRegistriesResultOutput) Name

Registry name

func (GetContainerRegistriesResultOutput) ProjectId

Project ID of your registry

func (GetContainerRegistriesResultOutput) Region

Region of the registry

func (GetContainerRegistriesResultOutput) Size

Current size of the registry (bytes)

func (GetContainerRegistriesResultOutput) Status

Registry status

func (GetContainerRegistriesResultOutput) ToGetContainerRegistriesResultOutput

func (o GetContainerRegistriesResultOutput) ToGetContainerRegistriesResultOutput() GetContainerRegistriesResultOutput

func (GetContainerRegistriesResultOutput) ToGetContainerRegistriesResultOutputWithContext

func (o GetContainerRegistriesResultOutput) ToGetContainerRegistriesResultOutputWithContext(ctx context.Context) GetContainerRegistriesResultOutput

func (GetContainerRegistriesResultOutput) UpdatedAt

Registry last update date

func (GetContainerRegistriesResultOutput) Url

Access url of the registry

func (GetContainerRegistriesResultOutput) Version

Version of your registry

type GetContainerRegistryUsersResult

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

type GetContainerRegistryUsersResultArgs

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

func (GetContainerRegistryUsersResultArgs) ElementType

func (GetContainerRegistryUsersResultArgs) ToGetContainerRegistryUsersResultOutput

func (i GetContainerRegistryUsersResultArgs) ToGetContainerRegistryUsersResultOutput() GetContainerRegistryUsersResultOutput

func (GetContainerRegistryUsersResultArgs) ToGetContainerRegistryUsersResultOutputWithContext

func (i GetContainerRegistryUsersResultArgs) ToGetContainerRegistryUsersResultOutputWithContext(ctx context.Context) GetContainerRegistryUsersResultOutput

type GetContainerRegistryUsersResultArray

type GetContainerRegistryUsersResultArray []GetContainerRegistryUsersResultInput

func (GetContainerRegistryUsersResultArray) ElementType

func (GetContainerRegistryUsersResultArray) ToGetContainerRegistryUsersResultArrayOutput

func (i GetContainerRegistryUsersResultArray) ToGetContainerRegistryUsersResultArrayOutput() GetContainerRegistryUsersResultArrayOutput

func (GetContainerRegistryUsersResultArray) ToGetContainerRegistryUsersResultArrayOutputWithContext

func (i GetContainerRegistryUsersResultArray) ToGetContainerRegistryUsersResultArrayOutputWithContext(ctx context.Context) GetContainerRegistryUsersResultArrayOutput

type GetContainerRegistryUsersResultArrayInput

type GetContainerRegistryUsersResultArrayInput interface {
	pulumi.Input

	ToGetContainerRegistryUsersResultArrayOutput() GetContainerRegistryUsersResultArrayOutput
	ToGetContainerRegistryUsersResultArrayOutputWithContext(context.Context) GetContainerRegistryUsersResultArrayOutput
}

GetContainerRegistryUsersResultArrayInput is an input type that accepts GetContainerRegistryUsersResultArray and GetContainerRegistryUsersResultArrayOutput values. You can construct a concrete instance of `GetContainerRegistryUsersResultArrayInput` via:

GetContainerRegistryUsersResultArray{ GetContainerRegistryUsersResultArgs{...} }

type GetContainerRegistryUsersResultArrayOutput

type GetContainerRegistryUsersResultArrayOutput struct{ *pulumi.OutputState }

func (GetContainerRegistryUsersResultArrayOutput) ElementType

func (GetContainerRegistryUsersResultArrayOutput) Index

func (GetContainerRegistryUsersResultArrayOutput) ToGetContainerRegistryUsersResultArrayOutput

func (o GetContainerRegistryUsersResultArrayOutput) ToGetContainerRegistryUsersResultArrayOutput() GetContainerRegistryUsersResultArrayOutput

func (GetContainerRegistryUsersResultArrayOutput) ToGetContainerRegistryUsersResultArrayOutputWithContext

func (o GetContainerRegistryUsersResultArrayOutput) ToGetContainerRegistryUsersResultArrayOutputWithContext(ctx context.Context) GetContainerRegistryUsersResultArrayOutput

type GetContainerRegistryUsersResultInput

type GetContainerRegistryUsersResultInput interface {
	pulumi.Input

	ToGetContainerRegistryUsersResultOutput() GetContainerRegistryUsersResultOutput
	ToGetContainerRegistryUsersResultOutputWithContext(context.Context) GetContainerRegistryUsersResultOutput
}

GetContainerRegistryUsersResultInput is an input type that accepts GetContainerRegistryUsersResultArgs and GetContainerRegistryUsersResultOutput values. You can construct a concrete instance of `GetContainerRegistryUsersResultInput` via:

GetContainerRegistryUsersResultArgs{...}

type GetContainerRegistryUsersResultOutput

type GetContainerRegistryUsersResultOutput struct{ *pulumi.OutputState }

func (GetContainerRegistryUsersResultOutput) ElementType

func (GetContainerRegistryUsersResultOutput) Email

User email

func (GetContainerRegistryUsersResultOutput) Id

User ID

func (GetContainerRegistryUsersResultOutput) ToGetContainerRegistryUsersResultOutput

func (o GetContainerRegistryUsersResultOutput) ToGetContainerRegistryUsersResultOutput() GetContainerRegistryUsersResultOutput

func (GetContainerRegistryUsersResultOutput) ToGetContainerRegistryUsersResultOutputWithContext

func (o GetContainerRegistryUsersResultOutput) ToGetContainerRegistryUsersResultOutputWithContext(ctx context.Context) GetContainerRegistryUsersResultOutput

func (GetContainerRegistryUsersResultOutput) User

User name

type GetKubeCustomization

type GetKubeCustomization struct {
	// Kubernetes API server customization
	//
	// Deprecated: Use customizationApiserver instead
	Apiservers []GetKubeCustomizationApiserver `pulumi:"apiservers"`
}

type GetKubeCustomizationApiserver

type GetKubeCustomizationApiserver struct {
	// Kubernetes API server admission plugins customization
	Admissionplugins []GetKubeCustomizationApiserverAdmissionplugin `pulumi:"admissionplugins"`
}

type GetKubeCustomizationApiserverAdmissionplugin

type GetKubeCustomizationApiserverAdmissionplugin struct {
	// Array of admission plugins disabled, default is [] and only AlwaysPulImages can be disabled at this time.
	Disableds []string `pulumi:"disableds"`
	// Array of admission plugins enabled, default is ["NodeRestriction","AlwaysPulImages"] and only these admission plugins can be enabled at this time.
	Enableds []string `pulumi:"enableds"`
}

type GetKubeCustomizationApiserverAdmissionpluginArgs

type GetKubeCustomizationApiserverAdmissionpluginArgs struct {
	// Array of admission plugins disabled, default is [] and only AlwaysPulImages can be disabled at this time.
	Disableds pulumi.StringArrayInput `pulumi:"disableds"`
	// Array of admission plugins enabled, default is ["NodeRestriction","AlwaysPulImages"] and only these admission plugins can be enabled at this time.
	Enableds pulumi.StringArrayInput `pulumi:"enableds"`
}

func (GetKubeCustomizationApiserverAdmissionpluginArgs) ElementType

func (GetKubeCustomizationApiserverAdmissionpluginArgs) ToGetKubeCustomizationApiserverAdmissionpluginOutput

func (i GetKubeCustomizationApiserverAdmissionpluginArgs) ToGetKubeCustomizationApiserverAdmissionpluginOutput() GetKubeCustomizationApiserverAdmissionpluginOutput

func (GetKubeCustomizationApiserverAdmissionpluginArgs) ToGetKubeCustomizationApiserverAdmissionpluginOutputWithContext

func (i GetKubeCustomizationApiserverAdmissionpluginArgs) ToGetKubeCustomizationApiserverAdmissionpluginOutputWithContext(ctx context.Context) GetKubeCustomizationApiserverAdmissionpluginOutput

type GetKubeCustomizationApiserverAdmissionpluginArray

type GetKubeCustomizationApiserverAdmissionpluginArray []GetKubeCustomizationApiserverAdmissionpluginInput

func (GetKubeCustomizationApiserverAdmissionpluginArray) ElementType

func (GetKubeCustomizationApiserverAdmissionpluginArray) ToGetKubeCustomizationApiserverAdmissionpluginArrayOutput

func (i GetKubeCustomizationApiserverAdmissionpluginArray) ToGetKubeCustomizationApiserverAdmissionpluginArrayOutput() GetKubeCustomizationApiserverAdmissionpluginArrayOutput

func (GetKubeCustomizationApiserverAdmissionpluginArray) ToGetKubeCustomizationApiserverAdmissionpluginArrayOutputWithContext

func (i GetKubeCustomizationApiserverAdmissionpluginArray) ToGetKubeCustomizationApiserverAdmissionpluginArrayOutputWithContext(ctx context.Context) GetKubeCustomizationApiserverAdmissionpluginArrayOutput

type GetKubeCustomizationApiserverAdmissionpluginArrayInput

type GetKubeCustomizationApiserverAdmissionpluginArrayInput interface {
	pulumi.Input

	ToGetKubeCustomizationApiserverAdmissionpluginArrayOutput() GetKubeCustomizationApiserverAdmissionpluginArrayOutput
	ToGetKubeCustomizationApiserverAdmissionpluginArrayOutputWithContext(context.Context) GetKubeCustomizationApiserverAdmissionpluginArrayOutput
}

GetKubeCustomizationApiserverAdmissionpluginArrayInput is an input type that accepts GetKubeCustomizationApiserverAdmissionpluginArray and GetKubeCustomizationApiserverAdmissionpluginArrayOutput values. You can construct a concrete instance of `GetKubeCustomizationApiserverAdmissionpluginArrayInput` via:

GetKubeCustomizationApiserverAdmissionpluginArray{ GetKubeCustomizationApiserverAdmissionpluginArgs{...} }

type GetKubeCustomizationApiserverAdmissionpluginArrayOutput

type GetKubeCustomizationApiserverAdmissionpluginArrayOutput struct{ *pulumi.OutputState }

func (GetKubeCustomizationApiserverAdmissionpluginArrayOutput) ElementType

func (GetKubeCustomizationApiserverAdmissionpluginArrayOutput) Index

func (GetKubeCustomizationApiserverAdmissionpluginArrayOutput) ToGetKubeCustomizationApiserverAdmissionpluginArrayOutput

func (GetKubeCustomizationApiserverAdmissionpluginArrayOutput) ToGetKubeCustomizationApiserverAdmissionpluginArrayOutputWithContext

func (o GetKubeCustomizationApiserverAdmissionpluginArrayOutput) ToGetKubeCustomizationApiserverAdmissionpluginArrayOutputWithContext(ctx context.Context) GetKubeCustomizationApiserverAdmissionpluginArrayOutput

type GetKubeCustomizationApiserverAdmissionpluginInput

type GetKubeCustomizationApiserverAdmissionpluginInput interface {
	pulumi.Input

	ToGetKubeCustomizationApiserverAdmissionpluginOutput() GetKubeCustomizationApiserverAdmissionpluginOutput
	ToGetKubeCustomizationApiserverAdmissionpluginOutputWithContext(context.Context) GetKubeCustomizationApiserverAdmissionpluginOutput
}

GetKubeCustomizationApiserverAdmissionpluginInput is an input type that accepts GetKubeCustomizationApiserverAdmissionpluginArgs and GetKubeCustomizationApiserverAdmissionpluginOutput values. You can construct a concrete instance of `GetKubeCustomizationApiserverAdmissionpluginInput` via:

GetKubeCustomizationApiserverAdmissionpluginArgs{...}

type GetKubeCustomizationApiserverAdmissionpluginOutput

type GetKubeCustomizationApiserverAdmissionpluginOutput struct{ *pulumi.OutputState }

func (GetKubeCustomizationApiserverAdmissionpluginOutput) Disableds

Array of admission plugins disabled, default is [] and only AlwaysPulImages can be disabled at this time.

func (GetKubeCustomizationApiserverAdmissionpluginOutput) ElementType

func (GetKubeCustomizationApiserverAdmissionpluginOutput) Enableds

Array of admission plugins enabled, default is ["NodeRestriction","AlwaysPulImages"] and only these admission plugins can be enabled at this time.

func (GetKubeCustomizationApiserverAdmissionpluginOutput) ToGetKubeCustomizationApiserverAdmissionpluginOutput

func (o GetKubeCustomizationApiserverAdmissionpluginOutput) ToGetKubeCustomizationApiserverAdmissionpluginOutput() GetKubeCustomizationApiserverAdmissionpluginOutput

func (GetKubeCustomizationApiserverAdmissionpluginOutput) ToGetKubeCustomizationApiserverAdmissionpluginOutputWithContext

func (o GetKubeCustomizationApiserverAdmissionpluginOutput) ToGetKubeCustomizationApiserverAdmissionpluginOutputWithContext(ctx context.Context) GetKubeCustomizationApiserverAdmissionpluginOutput

type GetKubeCustomizationApiserverArgs

type GetKubeCustomizationApiserverArgs struct {
	// Kubernetes API server admission plugins customization
	Admissionplugins GetKubeCustomizationApiserverAdmissionpluginArrayInput `pulumi:"admissionplugins"`
}

func (GetKubeCustomizationApiserverArgs) ElementType

func (GetKubeCustomizationApiserverArgs) ToGetKubeCustomizationApiserverOutput

func (i GetKubeCustomizationApiserverArgs) ToGetKubeCustomizationApiserverOutput() GetKubeCustomizationApiserverOutput

func (GetKubeCustomizationApiserverArgs) ToGetKubeCustomizationApiserverOutputWithContext

func (i GetKubeCustomizationApiserverArgs) ToGetKubeCustomizationApiserverOutputWithContext(ctx context.Context) GetKubeCustomizationApiserverOutput

type GetKubeCustomizationApiserverArray

type GetKubeCustomizationApiserverArray []GetKubeCustomizationApiserverInput

func (GetKubeCustomizationApiserverArray) ElementType

func (GetKubeCustomizationApiserverArray) ToGetKubeCustomizationApiserverArrayOutput

func (i GetKubeCustomizationApiserverArray) ToGetKubeCustomizationApiserverArrayOutput() GetKubeCustomizationApiserverArrayOutput

func (GetKubeCustomizationApiserverArray) ToGetKubeCustomizationApiserverArrayOutputWithContext

func (i GetKubeCustomizationApiserverArray) ToGetKubeCustomizationApiserverArrayOutputWithContext(ctx context.Context) GetKubeCustomizationApiserverArrayOutput

type GetKubeCustomizationApiserverArrayInput

type GetKubeCustomizationApiserverArrayInput interface {
	pulumi.Input

	ToGetKubeCustomizationApiserverArrayOutput() GetKubeCustomizationApiserverArrayOutput
	ToGetKubeCustomizationApiserverArrayOutputWithContext(context.Context) GetKubeCustomizationApiserverArrayOutput
}

GetKubeCustomizationApiserverArrayInput is an input type that accepts GetKubeCustomizationApiserverArray and GetKubeCustomizationApiserverArrayOutput values. You can construct a concrete instance of `GetKubeCustomizationApiserverArrayInput` via:

GetKubeCustomizationApiserverArray{ GetKubeCustomizationApiserverArgs{...} }

type GetKubeCustomizationApiserverArrayOutput

type GetKubeCustomizationApiserverArrayOutput struct{ *pulumi.OutputState }

func (GetKubeCustomizationApiserverArrayOutput) ElementType

func (GetKubeCustomizationApiserverArrayOutput) Index

func (GetKubeCustomizationApiserverArrayOutput) ToGetKubeCustomizationApiserverArrayOutput

func (o GetKubeCustomizationApiserverArrayOutput) ToGetKubeCustomizationApiserverArrayOutput() GetKubeCustomizationApiserverArrayOutput

func (GetKubeCustomizationApiserverArrayOutput) ToGetKubeCustomizationApiserverArrayOutputWithContext

func (o GetKubeCustomizationApiserverArrayOutput) ToGetKubeCustomizationApiserverArrayOutputWithContext(ctx context.Context) GetKubeCustomizationApiserverArrayOutput

type GetKubeCustomizationApiserverInput

type GetKubeCustomizationApiserverInput interface {
	pulumi.Input

	ToGetKubeCustomizationApiserverOutput() GetKubeCustomizationApiserverOutput
	ToGetKubeCustomizationApiserverOutputWithContext(context.Context) GetKubeCustomizationApiserverOutput
}

GetKubeCustomizationApiserverInput is an input type that accepts GetKubeCustomizationApiserverArgs and GetKubeCustomizationApiserverOutput values. You can construct a concrete instance of `GetKubeCustomizationApiserverInput` via:

GetKubeCustomizationApiserverArgs{...}

type GetKubeCustomizationApiserverOutput

type GetKubeCustomizationApiserverOutput struct{ *pulumi.OutputState }

func (GetKubeCustomizationApiserverOutput) Admissionplugins

Kubernetes API server admission plugins customization

func (GetKubeCustomizationApiserverOutput) ElementType

func (GetKubeCustomizationApiserverOutput) ToGetKubeCustomizationApiserverOutput

func (o GetKubeCustomizationApiserverOutput) ToGetKubeCustomizationApiserverOutput() GetKubeCustomizationApiserverOutput

func (GetKubeCustomizationApiserverOutput) ToGetKubeCustomizationApiserverOutputWithContext

func (o GetKubeCustomizationApiserverOutput) ToGetKubeCustomizationApiserverOutputWithContext(ctx context.Context) GetKubeCustomizationApiserverOutput

type GetKubeCustomizationArgs

type GetKubeCustomizationArgs struct {
	// Kubernetes API server customization
	//
	// Deprecated: Use customizationApiserver instead
	Apiservers GetKubeCustomizationApiserverArrayInput `pulumi:"apiservers"`
}

func (GetKubeCustomizationArgs) ElementType

func (GetKubeCustomizationArgs) ElementType() reflect.Type

func (GetKubeCustomizationArgs) ToGetKubeCustomizationOutput

func (i GetKubeCustomizationArgs) ToGetKubeCustomizationOutput() GetKubeCustomizationOutput

func (GetKubeCustomizationArgs) ToGetKubeCustomizationOutputWithContext

func (i GetKubeCustomizationArgs) ToGetKubeCustomizationOutputWithContext(ctx context.Context) GetKubeCustomizationOutput

type GetKubeCustomizationArray

type GetKubeCustomizationArray []GetKubeCustomizationInput

func (GetKubeCustomizationArray) ElementType

func (GetKubeCustomizationArray) ElementType() reflect.Type

func (GetKubeCustomizationArray) ToGetKubeCustomizationArrayOutput

func (i GetKubeCustomizationArray) ToGetKubeCustomizationArrayOutput() GetKubeCustomizationArrayOutput

func (GetKubeCustomizationArray) ToGetKubeCustomizationArrayOutputWithContext

func (i GetKubeCustomizationArray) ToGetKubeCustomizationArrayOutputWithContext(ctx context.Context) GetKubeCustomizationArrayOutput

type GetKubeCustomizationArrayInput

type GetKubeCustomizationArrayInput interface {
	pulumi.Input

	ToGetKubeCustomizationArrayOutput() GetKubeCustomizationArrayOutput
	ToGetKubeCustomizationArrayOutputWithContext(context.Context) GetKubeCustomizationArrayOutput
}

GetKubeCustomizationArrayInput is an input type that accepts GetKubeCustomizationArray and GetKubeCustomizationArrayOutput values. You can construct a concrete instance of `GetKubeCustomizationArrayInput` via:

GetKubeCustomizationArray{ GetKubeCustomizationArgs{...} }

type GetKubeCustomizationArrayOutput

type GetKubeCustomizationArrayOutput struct{ *pulumi.OutputState }

func (GetKubeCustomizationArrayOutput) ElementType

func (GetKubeCustomizationArrayOutput) Index

func (GetKubeCustomizationArrayOutput) ToGetKubeCustomizationArrayOutput

func (o GetKubeCustomizationArrayOutput) ToGetKubeCustomizationArrayOutput() GetKubeCustomizationArrayOutput

func (GetKubeCustomizationArrayOutput) ToGetKubeCustomizationArrayOutputWithContext

func (o GetKubeCustomizationArrayOutput) ToGetKubeCustomizationArrayOutputWithContext(ctx context.Context) GetKubeCustomizationArrayOutput

type GetKubeCustomizationInput

type GetKubeCustomizationInput interface {
	pulumi.Input

	ToGetKubeCustomizationOutput() GetKubeCustomizationOutput
	ToGetKubeCustomizationOutputWithContext(context.Context) GetKubeCustomizationOutput
}

GetKubeCustomizationInput is an input type that accepts GetKubeCustomizationArgs and GetKubeCustomizationOutput values. You can construct a concrete instance of `GetKubeCustomizationInput` via:

GetKubeCustomizationArgs{...}

type GetKubeCustomizationKubeProxy

type GetKubeCustomizationKubeProxy struct {
	// Kubernetes cluster kube-proxy customization of iptables specific config.
	Iptables *GetKubeCustomizationKubeProxyIptables `pulumi:"iptables"`
	// Kubernetes cluster kube-proxy customization of IPVS specific config (durations format is [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration.
	Ipvs *GetKubeCustomizationKubeProxyIpvs `pulumi:"ipvs"`
}

type GetKubeCustomizationKubeProxyArgs

type GetKubeCustomizationKubeProxyArgs struct {
	// Kubernetes cluster kube-proxy customization of iptables specific config.
	Iptables GetKubeCustomizationKubeProxyIptablesPtrInput `pulumi:"iptables"`
	// Kubernetes cluster kube-proxy customization of IPVS specific config (durations format is [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration.
	Ipvs GetKubeCustomizationKubeProxyIpvsPtrInput `pulumi:"ipvs"`
}

func (GetKubeCustomizationKubeProxyArgs) ElementType

func (GetKubeCustomizationKubeProxyArgs) ToGetKubeCustomizationKubeProxyOutput

func (i GetKubeCustomizationKubeProxyArgs) ToGetKubeCustomizationKubeProxyOutput() GetKubeCustomizationKubeProxyOutput

func (GetKubeCustomizationKubeProxyArgs) ToGetKubeCustomizationKubeProxyOutputWithContext

func (i GetKubeCustomizationKubeProxyArgs) ToGetKubeCustomizationKubeProxyOutputWithContext(ctx context.Context) GetKubeCustomizationKubeProxyOutput

func (GetKubeCustomizationKubeProxyArgs) ToGetKubeCustomizationKubeProxyPtrOutput

func (i GetKubeCustomizationKubeProxyArgs) ToGetKubeCustomizationKubeProxyPtrOutput() GetKubeCustomizationKubeProxyPtrOutput

func (GetKubeCustomizationKubeProxyArgs) ToGetKubeCustomizationKubeProxyPtrOutputWithContext

func (i GetKubeCustomizationKubeProxyArgs) ToGetKubeCustomizationKubeProxyPtrOutputWithContext(ctx context.Context) GetKubeCustomizationKubeProxyPtrOutput

type GetKubeCustomizationKubeProxyInput

type GetKubeCustomizationKubeProxyInput interface {
	pulumi.Input

	ToGetKubeCustomizationKubeProxyOutput() GetKubeCustomizationKubeProxyOutput
	ToGetKubeCustomizationKubeProxyOutputWithContext(context.Context) GetKubeCustomizationKubeProxyOutput
}

GetKubeCustomizationKubeProxyInput is an input type that accepts GetKubeCustomizationKubeProxyArgs and GetKubeCustomizationKubeProxyOutput values. You can construct a concrete instance of `GetKubeCustomizationKubeProxyInput` via:

GetKubeCustomizationKubeProxyArgs{...}

type GetKubeCustomizationKubeProxyIptables

type GetKubeCustomizationKubeProxyIptables struct {
	// Minimum period that IPVS rules are refreshed in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration.
	MinSyncPeriod *string `pulumi:"minSyncPeriod"`
	// Minimum period that IPVS rules are refreshed, in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration format.
	SyncPeriod *string `pulumi:"syncPeriod"`
}

type GetKubeCustomizationKubeProxyIptablesArgs

type GetKubeCustomizationKubeProxyIptablesArgs struct {
	// Minimum period that IPVS rules are refreshed in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration.
	MinSyncPeriod pulumi.StringPtrInput `pulumi:"minSyncPeriod"`
	// Minimum period that IPVS rules are refreshed, in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration format.
	SyncPeriod pulumi.StringPtrInput `pulumi:"syncPeriod"`
}

func (GetKubeCustomizationKubeProxyIptablesArgs) ElementType

func (GetKubeCustomizationKubeProxyIptablesArgs) ToGetKubeCustomizationKubeProxyIptablesOutput

func (i GetKubeCustomizationKubeProxyIptablesArgs) ToGetKubeCustomizationKubeProxyIptablesOutput() GetKubeCustomizationKubeProxyIptablesOutput

func (GetKubeCustomizationKubeProxyIptablesArgs) ToGetKubeCustomizationKubeProxyIptablesOutputWithContext

func (i GetKubeCustomizationKubeProxyIptablesArgs) ToGetKubeCustomizationKubeProxyIptablesOutputWithContext(ctx context.Context) GetKubeCustomizationKubeProxyIptablesOutput

func (GetKubeCustomizationKubeProxyIptablesArgs) ToGetKubeCustomizationKubeProxyIptablesPtrOutput

func (i GetKubeCustomizationKubeProxyIptablesArgs) ToGetKubeCustomizationKubeProxyIptablesPtrOutput() GetKubeCustomizationKubeProxyIptablesPtrOutput

func (GetKubeCustomizationKubeProxyIptablesArgs) ToGetKubeCustomizationKubeProxyIptablesPtrOutputWithContext

func (i GetKubeCustomizationKubeProxyIptablesArgs) ToGetKubeCustomizationKubeProxyIptablesPtrOutputWithContext(ctx context.Context) GetKubeCustomizationKubeProxyIptablesPtrOutput

type GetKubeCustomizationKubeProxyIptablesInput

type GetKubeCustomizationKubeProxyIptablesInput interface {
	pulumi.Input

	ToGetKubeCustomizationKubeProxyIptablesOutput() GetKubeCustomizationKubeProxyIptablesOutput
	ToGetKubeCustomizationKubeProxyIptablesOutputWithContext(context.Context) GetKubeCustomizationKubeProxyIptablesOutput
}

GetKubeCustomizationKubeProxyIptablesInput is an input type that accepts GetKubeCustomizationKubeProxyIptablesArgs and GetKubeCustomizationKubeProxyIptablesOutput values. You can construct a concrete instance of `GetKubeCustomizationKubeProxyIptablesInput` via:

GetKubeCustomizationKubeProxyIptablesArgs{...}

type GetKubeCustomizationKubeProxyIptablesOutput

type GetKubeCustomizationKubeProxyIptablesOutput struct{ *pulumi.OutputState }

func (GetKubeCustomizationKubeProxyIptablesOutput) ElementType

func (GetKubeCustomizationKubeProxyIptablesOutput) MinSyncPeriod

Minimum period that IPVS rules are refreshed in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration.

func (GetKubeCustomizationKubeProxyIptablesOutput) SyncPeriod

Minimum period that IPVS rules are refreshed, in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration format.

func (GetKubeCustomizationKubeProxyIptablesOutput) ToGetKubeCustomizationKubeProxyIptablesOutput

func (o GetKubeCustomizationKubeProxyIptablesOutput) ToGetKubeCustomizationKubeProxyIptablesOutput() GetKubeCustomizationKubeProxyIptablesOutput

func (GetKubeCustomizationKubeProxyIptablesOutput) ToGetKubeCustomizationKubeProxyIptablesOutputWithContext

func (o GetKubeCustomizationKubeProxyIptablesOutput) ToGetKubeCustomizationKubeProxyIptablesOutputWithContext(ctx context.Context) GetKubeCustomizationKubeProxyIptablesOutput

func (GetKubeCustomizationKubeProxyIptablesOutput) ToGetKubeCustomizationKubeProxyIptablesPtrOutput

func (o GetKubeCustomizationKubeProxyIptablesOutput) ToGetKubeCustomizationKubeProxyIptablesPtrOutput() GetKubeCustomizationKubeProxyIptablesPtrOutput

func (GetKubeCustomizationKubeProxyIptablesOutput) ToGetKubeCustomizationKubeProxyIptablesPtrOutputWithContext

func (o GetKubeCustomizationKubeProxyIptablesOutput) ToGetKubeCustomizationKubeProxyIptablesPtrOutputWithContext(ctx context.Context) GetKubeCustomizationKubeProxyIptablesPtrOutput

type GetKubeCustomizationKubeProxyIptablesPtrInput

type GetKubeCustomizationKubeProxyIptablesPtrInput interface {
	pulumi.Input

	ToGetKubeCustomizationKubeProxyIptablesPtrOutput() GetKubeCustomizationKubeProxyIptablesPtrOutput
	ToGetKubeCustomizationKubeProxyIptablesPtrOutputWithContext(context.Context) GetKubeCustomizationKubeProxyIptablesPtrOutput
}

GetKubeCustomizationKubeProxyIptablesPtrInput is an input type that accepts GetKubeCustomizationKubeProxyIptablesArgs, GetKubeCustomizationKubeProxyIptablesPtr and GetKubeCustomizationKubeProxyIptablesPtrOutput values. You can construct a concrete instance of `GetKubeCustomizationKubeProxyIptablesPtrInput` via:

        GetKubeCustomizationKubeProxyIptablesArgs{...}

or:

        nil

type GetKubeCustomizationKubeProxyIptablesPtrOutput

type GetKubeCustomizationKubeProxyIptablesPtrOutput struct{ *pulumi.OutputState }

func (GetKubeCustomizationKubeProxyIptablesPtrOutput) Elem

func (GetKubeCustomizationKubeProxyIptablesPtrOutput) ElementType

func (GetKubeCustomizationKubeProxyIptablesPtrOutput) MinSyncPeriod

Minimum period that IPVS rules are refreshed in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration.

func (GetKubeCustomizationKubeProxyIptablesPtrOutput) SyncPeriod

Minimum period that IPVS rules are refreshed, in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration format.

func (GetKubeCustomizationKubeProxyIptablesPtrOutput) ToGetKubeCustomizationKubeProxyIptablesPtrOutput

func (o GetKubeCustomizationKubeProxyIptablesPtrOutput) ToGetKubeCustomizationKubeProxyIptablesPtrOutput() GetKubeCustomizationKubeProxyIptablesPtrOutput

func (GetKubeCustomizationKubeProxyIptablesPtrOutput) ToGetKubeCustomizationKubeProxyIptablesPtrOutputWithContext

func (o GetKubeCustomizationKubeProxyIptablesPtrOutput) ToGetKubeCustomizationKubeProxyIptablesPtrOutputWithContext(ctx context.Context) GetKubeCustomizationKubeProxyIptablesPtrOutput

type GetKubeCustomizationKubeProxyIpvs

type GetKubeCustomizationKubeProxyIpvs struct {
	// Minimum period that IPVS rules are refreshed in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration.
	MinSyncPeriod *string `pulumi:"minSyncPeriod"`
	// IPVS scheduler.
	Scheduler *string `pulumi:"scheduler"`
	// Minimum period that IPVS rules are refreshed, in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration format.
	SyncPeriod *string `pulumi:"syncPeriod"`
	// Timeout value used for IPVS TCP sessions after receiving a FIN in RFC3339 duration.
	TcpFinTimeout *string `pulumi:"tcpFinTimeout"`
	// Timeout value used for idle IPVS TCP sessions in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration.
	TcpTimeout *string `pulumi:"tcpTimeout"`
	// timeout value used for IPVS UDP packets in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration.
	UdpTimeout *string `pulumi:"udpTimeout"`
}

type GetKubeCustomizationKubeProxyIpvsArgs

type GetKubeCustomizationKubeProxyIpvsArgs struct {
	// Minimum period that IPVS rules are refreshed in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration.
	MinSyncPeriod pulumi.StringPtrInput `pulumi:"minSyncPeriod"`
	// IPVS scheduler.
	Scheduler pulumi.StringPtrInput `pulumi:"scheduler"`
	// Minimum period that IPVS rules are refreshed, in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration format.
	SyncPeriod pulumi.StringPtrInput `pulumi:"syncPeriod"`
	// Timeout value used for IPVS TCP sessions after receiving a FIN in RFC3339 duration.
	TcpFinTimeout pulumi.StringPtrInput `pulumi:"tcpFinTimeout"`
	// Timeout value used for idle IPVS TCP sessions in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration.
	TcpTimeout pulumi.StringPtrInput `pulumi:"tcpTimeout"`
	// timeout value used for IPVS UDP packets in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration.
	UdpTimeout pulumi.StringPtrInput `pulumi:"udpTimeout"`
}

func (GetKubeCustomizationKubeProxyIpvsArgs) ElementType

func (GetKubeCustomizationKubeProxyIpvsArgs) ToGetKubeCustomizationKubeProxyIpvsOutput

func (i GetKubeCustomizationKubeProxyIpvsArgs) ToGetKubeCustomizationKubeProxyIpvsOutput() GetKubeCustomizationKubeProxyIpvsOutput

func (GetKubeCustomizationKubeProxyIpvsArgs) ToGetKubeCustomizationKubeProxyIpvsOutputWithContext

func (i GetKubeCustomizationKubeProxyIpvsArgs) ToGetKubeCustomizationKubeProxyIpvsOutputWithContext(ctx context.Context) GetKubeCustomizationKubeProxyIpvsOutput

func (GetKubeCustomizationKubeProxyIpvsArgs) ToGetKubeCustomizationKubeProxyIpvsPtrOutput

func (i GetKubeCustomizationKubeProxyIpvsArgs) ToGetKubeCustomizationKubeProxyIpvsPtrOutput() GetKubeCustomizationKubeProxyIpvsPtrOutput

func (GetKubeCustomizationKubeProxyIpvsArgs) ToGetKubeCustomizationKubeProxyIpvsPtrOutputWithContext

func (i GetKubeCustomizationKubeProxyIpvsArgs) ToGetKubeCustomizationKubeProxyIpvsPtrOutputWithContext(ctx context.Context) GetKubeCustomizationKubeProxyIpvsPtrOutput

type GetKubeCustomizationKubeProxyIpvsInput

type GetKubeCustomizationKubeProxyIpvsInput interface {
	pulumi.Input

	ToGetKubeCustomizationKubeProxyIpvsOutput() GetKubeCustomizationKubeProxyIpvsOutput
	ToGetKubeCustomizationKubeProxyIpvsOutputWithContext(context.Context) GetKubeCustomizationKubeProxyIpvsOutput
}

GetKubeCustomizationKubeProxyIpvsInput is an input type that accepts GetKubeCustomizationKubeProxyIpvsArgs and GetKubeCustomizationKubeProxyIpvsOutput values. You can construct a concrete instance of `GetKubeCustomizationKubeProxyIpvsInput` via:

GetKubeCustomizationKubeProxyIpvsArgs{...}

type GetKubeCustomizationKubeProxyIpvsOutput

type GetKubeCustomizationKubeProxyIpvsOutput struct{ *pulumi.OutputState }

func (GetKubeCustomizationKubeProxyIpvsOutput) ElementType

func (GetKubeCustomizationKubeProxyIpvsOutput) MinSyncPeriod

Minimum period that IPVS rules are refreshed in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration.

func (GetKubeCustomizationKubeProxyIpvsOutput) Scheduler

IPVS scheduler.

func (GetKubeCustomizationKubeProxyIpvsOutput) SyncPeriod

Minimum period that IPVS rules are refreshed, in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration format.

func (GetKubeCustomizationKubeProxyIpvsOutput) TcpFinTimeout

Timeout value used for IPVS TCP sessions after receiving a FIN in RFC3339 duration.

func (GetKubeCustomizationKubeProxyIpvsOutput) TcpTimeout

Timeout value used for idle IPVS TCP sessions in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration.

func (GetKubeCustomizationKubeProxyIpvsOutput) ToGetKubeCustomizationKubeProxyIpvsOutput

func (o GetKubeCustomizationKubeProxyIpvsOutput) ToGetKubeCustomizationKubeProxyIpvsOutput() GetKubeCustomizationKubeProxyIpvsOutput

func (GetKubeCustomizationKubeProxyIpvsOutput) ToGetKubeCustomizationKubeProxyIpvsOutputWithContext

func (o GetKubeCustomizationKubeProxyIpvsOutput) ToGetKubeCustomizationKubeProxyIpvsOutputWithContext(ctx context.Context) GetKubeCustomizationKubeProxyIpvsOutput

func (GetKubeCustomizationKubeProxyIpvsOutput) ToGetKubeCustomizationKubeProxyIpvsPtrOutput

func (o GetKubeCustomizationKubeProxyIpvsOutput) ToGetKubeCustomizationKubeProxyIpvsPtrOutput() GetKubeCustomizationKubeProxyIpvsPtrOutput

func (GetKubeCustomizationKubeProxyIpvsOutput) ToGetKubeCustomizationKubeProxyIpvsPtrOutputWithContext

func (o GetKubeCustomizationKubeProxyIpvsOutput) ToGetKubeCustomizationKubeProxyIpvsPtrOutputWithContext(ctx context.Context) GetKubeCustomizationKubeProxyIpvsPtrOutput

func (GetKubeCustomizationKubeProxyIpvsOutput) UdpTimeout

timeout value used for IPVS UDP packets in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration.

type GetKubeCustomizationKubeProxyIpvsPtrInput

type GetKubeCustomizationKubeProxyIpvsPtrInput interface {
	pulumi.Input

	ToGetKubeCustomizationKubeProxyIpvsPtrOutput() GetKubeCustomizationKubeProxyIpvsPtrOutput
	ToGetKubeCustomizationKubeProxyIpvsPtrOutputWithContext(context.Context) GetKubeCustomizationKubeProxyIpvsPtrOutput
}

GetKubeCustomizationKubeProxyIpvsPtrInput is an input type that accepts GetKubeCustomizationKubeProxyIpvsArgs, GetKubeCustomizationKubeProxyIpvsPtr and GetKubeCustomizationKubeProxyIpvsPtrOutput values. You can construct a concrete instance of `GetKubeCustomizationKubeProxyIpvsPtrInput` via:

        GetKubeCustomizationKubeProxyIpvsArgs{...}

or:

        nil

type GetKubeCustomizationKubeProxyIpvsPtrOutput

type GetKubeCustomizationKubeProxyIpvsPtrOutput struct{ *pulumi.OutputState }

func (GetKubeCustomizationKubeProxyIpvsPtrOutput) Elem

func (GetKubeCustomizationKubeProxyIpvsPtrOutput) ElementType

func (GetKubeCustomizationKubeProxyIpvsPtrOutput) MinSyncPeriod

Minimum period that IPVS rules are refreshed in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration.

func (GetKubeCustomizationKubeProxyIpvsPtrOutput) Scheduler

IPVS scheduler.

func (GetKubeCustomizationKubeProxyIpvsPtrOutput) SyncPeriod

Minimum period that IPVS rules are refreshed, in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration format.

func (GetKubeCustomizationKubeProxyIpvsPtrOutput) TcpFinTimeout

Timeout value used for IPVS TCP sessions after receiving a FIN in RFC3339 duration.

func (GetKubeCustomizationKubeProxyIpvsPtrOutput) TcpTimeout

Timeout value used for idle IPVS TCP sessions in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration.

func (GetKubeCustomizationKubeProxyIpvsPtrOutput) ToGetKubeCustomizationKubeProxyIpvsPtrOutput

func (o GetKubeCustomizationKubeProxyIpvsPtrOutput) ToGetKubeCustomizationKubeProxyIpvsPtrOutput() GetKubeCustomizationKubeProxyIpvsPtrOutput

func (GetKubeCustomizationKubeProxyIpvsPtrOutput) ToGetKubeCustomizationKubeProxyIpvsPtrOutputWithContext

func (o GetKubeCustomizationKubeProxyIpvsPtrOutput) ToGetKubeCustomizationKubeProxyIpvsPtrOutputWithContext(ctx context.Context) GetKubeCustomizationKubeProxyIpvsPtrOutput

func (GetKubeCustomizationKubeProxyIpvsPtrOutput) UdpTimeout

timeout value used for IPVS UDP packets in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration.

type GetKubeCustomizationKubeProxyOutput

type GetKubeCustomizationKubeProxyOutput struct{ *pulumi.OutputState }

func (GetKubeCustomizationKubeProxyOutput) ElementType

func (GetKubeCustomizationKubeProxyOutput) Iptables

Kubernetes cluster kube-proxy customization of iptables specific config.

func (GetKubeCustomizationKubeProxyOutput) Ipvs

Kubernetes cluster kube-proxy customization of IPVS specific config (durations format is [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration.

func (GetKubeCustomizationKubeProxyOutput) ToGetKubeCustomizationKubeProxyOutput

func (o GetKubeCustomizationKubeProxyOutput) ToGetKubeCustomizationKubeProxyOutput() GetKubeCustomizationKubeProxyOutput

func (GetKubeCustomizationKubeProxyOutput) ToGetKubeCustomizationKubeProxyOutputWithContext

func (o GetKubeCustomizationKubeProxyOutput) ToGetKubeCustomizationKubeProxyOutputWithContext(ctx context.Context) GetKubeCustomizationKubeProxyOutput

func (GetKubeCustomizationKubeProxyOutput) ToGetKubeCustomizationKubeProxyPtrOutput

func (o GetKubeCustomizationKubeProxyOutput) ToGetKubeCustomizationKubeProxyPtrOutput() GetKubeCustomizationKubeProxyPtrOutput

func (GetKubeCustomizationKubeProxyOutput) ToGetKubeCustomizationKubeProxyPtrOutputWithContext

func (o GetKubeCustomizationKubeProxyOutput) ToGetKubeCustomizationKubeProxyPtrOutputWithContext(ctx context.Context) GetKubeCustomizationKubeProxyPtrOutput

type GetKubeCustomizationKubeProxyPtrInput

type GetKubeCustomizationKubeProxyPtrInput interface {
	pulumi.Input

	ToGetKubeCustomizationKubeProxyPtrOutput() GetKubeCustomizationKubeProxyPtrOutput
	ToGetKubeCustomizationKubeProxyPtrOutputWithContext(context.Context) GetKubeCustomizationKubeProxyPtrOutput
}

GetKubeCustomizationKubeProxyPtrInput is an input type that accepts GetKubeCustomizationKubeProxyArgs, GetKubeCustomizationKubeProxyPtr and GetKubeCustomizationKubeProxyPtrOutput values. You can construct a concrete instance of `GetKubeCustomizationKubeProxyPtrInput` via:

        GetKubeCustomizationKubeProxyArgs{...}

or:

        nil

type GetKubeCustomizationKubeProxyPtrOutput

type GetKubeCustomizationKubeProxyPtrOutput struct{ *pulumi.OutputState }

func (GetKubeCustomizationKubeProxyPtrOutput) Elem

func (GetKubeCustomizationKubeProxyPtrOutput) ElementType

func (GetKubeCustomizationKubeProxyPtrOutput) Iptables

Kubernetes cluster kube-proxy customization of iptables specific config.

func (GetKubeCustomizationKubeProxyPtrOutput) Ipvs

Kubernetes cluster kube-proxy customization of IPVS specific config (durations format is [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration.

func (GetKubeCustomizationKubeProxyPtrOutput) ToGetKubeCustomizationKubeProxyPtrOutput

func (o GetKubeCustomizationKubeProxyPtrOutput) ToGetKubeCustomizationKubeProxyPtrOutput() GetKubeCustomizationKubeProxyPtrOutput

func (GetKubeCustomizationKubeProxyPtrOutput) ToGetKubeCustomizationKubeProxyPtrOutputWithContext

func (o GetKubeCustomizationKubeProxyPtrOutput) ToGetKubeCustomizationKubeProxyPtrOutputWithContext(ctx context.Context) GetKubeCustomizationKubeProxyPtrOutput

type GetKubeCustomizationOutput

type GetKubeCustomizationOutput struct{ *pulumi.OutputState }

func (GetKubeCustomizationOutput) Apiservers deprecated

Kubernetes API server customization

Deprecated: Use customizationApiserver instead

func (GetKubeCustomizationOutput) ElementType

func (GetKubeCustomizationOutput) ElementType() reflect.Type

func (GetKubeCustomizationOutput) ToGetKubeCustomizationOutput

func (o GetKubeCustomizationOutput) ToGetKubeCustomizationOutput() GetKubeCustomizationOutput

func (GetKubeCustomizationOutput) ToGetKubeCustomizationOutputWithContext

func (o GetKubeCustomizationOutput) ToGetKubeCustomizationOutputWithContext(ctx context.Context) GetKubeCustomizationOutput

type GetKubeNodePoolNodesArgs

type GetKubeNodePoolNodesArgs struct {
	// The ID of the managed kubernetes cluster.
	KubeId string `pulumi:"kubeId"`
	// Name of the node pool from which we want the nodes.
	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 getKubeNodePoolNodes.

type GetKubeNodePoolNodesNode

type GetKubeNodePoolNodesNode struct {
	// Creation date.
	CreatedAt string `pulumi:"createdAt"`
	// (Optional) Date of the effective deployment.
	DeployedAt string `pulumi:"deployedAt"`
	// Flavor name.
	Flavor string `pulumi:"flavor"`
	// ID of the node.
	Id string `pulumi:"id"`
	// Openstack ID of the underlying VM of the node.
	InstanceId string `pulumi:"instanceId"`
	// Is the node in the target version of the cluster.
	IsUpToDate bool `pulumi:"isUpToDate"`
	// Name of the node pool from which we want the nodes.
	Name string `pulumi:"name"`
	// Managed kubernetes node pool ID.
	NodePoolId string `pulumi:"nodePoolId"`
	// Public cloud project ID.
	ProjectId string `pulumi:"projectId"`
	// Current status.
	Status string `pulumi:"status"`
	// Last update date.
	UpdatedAt string `pulumi:"updatedAt"`
	// Version in which the node is.
	Version string `pulumi:"version"`
}

type GetKubeNodePoolNodesNodeArgs

type GetKubeNodePoolNodesNodeArgs struct {
	// Creation date.
	CreatedAt pulumi.StringInput `pulumi:"createdAt"`
	// (Optional) Date of the effective deployment.
	DeployedAt pulumi.StringInput `pulumi:"deployedAt"`
	// Flavor name.
	Flavor pulumi.StringInput `pulumi:"flavor"`
	// ID of the node.
	Id pulumi.StringInput `pulumi:"id"`
	// Openstack ID of the underlying VM of the node.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Is the node in the target version of the cluster.
	IsUpToDate pulumi.BoolInput `pulumi:"isUpToDate"`
	// Name of the node pool from which we want the nodes.
	Name pulumi.StringInput `pulumi:"name"`
	// Managed kubernetes node pool ID.
	NodePoolId pulumi.StringInput `pulumi:"nodePoolId"`
	// Public cloud project ID.
	ProjectId pulumi.StringInput `pulumi:"projectId"`
	// Current status.
	Status pulumi.StringInput `pulumi:"status"`
	// Last update date.
	UpdatedAt pulumi.StringInput `pulumi:"updatedAt"`
	// Version in which the node is.
	Version pulumi.StringInput `pulumi:"version"`
}

func (GetKubeNodePoolNodesNodeArgs) ElementType

func (GetKubeNodePoolNodesNodeArgs) ToGetKubeNodePoolNodesNodeOutput

func (i GetKubeNodePoolNodesNodeArgs) ToGetKubeNodePoolNodesNodeOutput() GetKubeNodePoolNodesNodeOutput

func (GetKubeNodePoolNodesNodeArgs) ToGetKubeNodePoolNodesNodeOutputWithContext

func (i GetKubeNodePoolNodesNodeArgs) ToGetKubeNodePoolNodesNodeOutputWithContext(ctx context.Context) GetKubeNodePoolNodesNodeOutput

type GetKubeNodePoolNodesNodeArray

type GetKubeNodePoolNodesNodeArray []GetKubeNodePoolNodesNodeInput

func (GetKubeNodePoolNodesNodeArray) ElementType

func (GetKubeNodePoolNodesNodeArray) ToGetKubeNodePoolNodesNodeArrayOutput

func (i GetKubeNodePoolNodesNodeArray) ToGetKubeNodePoolNodesNodeArrayOutput() GetKubeNodePoolNodesNodeArrayOutput

func (GetKubeNodePoolNodesNodeArray) ToGetKubeNodePoolNodesNodeArrayOutputWithContext

func (i GetKubeNodePoolNodesNodeArray) ToGetKubeNodePoolNodesNodeArrayOutputWithContext(ctx context.Context) GetKubeNodePoolNodesNodeArrayOutput

type GetKubeNodePoolNodesNodeArrayInput

type GetKubeNodePoolNodesNodeArrayInput interface {
	pulumi.Input

	ToGetKubeNodePoolNodesNodeArrayOutput() GetKubeNodePoolNodesNodeArrayOutput
	ToGetKubeNodePoolNodesNodeArrayOutputWithContext(context.Context) GetKubeNodePoolNodesNodeArrayOutput
}

GetKubeNodePoolNodesNodeArrayInput is an input type that accepts GetKubeNodePoolNodesNodeArray and GetKubeNodePoolNodesNodeArrayOutput values. You can construct a concrete instance of `GetKubeNodePoolNodesNodeArrayInput` via:

GetKubeNodePoolNodesNodeArray{ GetKubeNodePoolNodesNodeArgs{...} }

type GetKubeNodePoolNodesNodeArrayOutput

type GetKubeNodePoolNodesNodeArrayOutput struct{ *pulumi.OutputState }

func (GetKubeNodePoolNodesNodeArrayOutput) ElementType

func (GetKubeNodePoolNodesNodeArrayOutput) Index

func (GetKubeNodePoolNodesNodeArrayOutput) ToGetKubeNodePoolNodesNodeArrayOutput

func (o GetKubeNodePoolNodesNodeArrayOutput) ToGetKubeNodePoolNodesNodeArrayOutput() GetKubeNodePoolNodesNodeArrayOutput

func (GetKubeNodePoolNodesNodeArrayOutput) ToGetKubeNodePoolNodesNodeArrayOutputWithContext

func (o GetKubeNodePoolNodesNodeArrayOutput) ToGetKubeNodePoolNodesNodeArrayOutputWithContext(ctx context.Context) GetKubeNodePoolNodesNodeArrayOutput

type GetKubeNodePoolNodesNodeInput

type GetKubeNodePoolNodesNodeInput interface {
	pulumi.Input

	ToGetKubeNodePoolNodesNodeOutput() GetKubeNodePoolNodesNodeOutput
	ToGetKubeNodePoolNodesNodeOutputWithContext(context.Context) GetKubeNodePoolNodesNodeOutput
}

GetKubeNodePoolNodesNodeInput is an input type that accepts GetKubeNodePoolNodesNodeArgs and GetKubeNodePoolNodesNodeOutput values. You can construct a concrete instance of `GetKubeNodePoolNodesNodeInput` via:

GetKubeNodePoolNodesNodeArgs{...}

type GetKubeNodePoolNodesNodeOutput

type GetKubeNodePoolNodesNodeOutput struct{ *pulumi.OutputState }

func (GetKubeNodePoolNodesNodeOutput) CreatedAt

Creation date.

func (GetKubeNodePoolNodesNodeOutput) DeployedAt

(Optional) Date of the effective deployment.

func (GetKubeNodePoolNodesNodeOutput) ElementType

func (GetKubeNodePoolNodesNodeOutput) Flavor

Flavor name.

func (GetKubeNodePoolNodesNodeOutput) Id

ID of the node.

func (GetKubeNodePoolNodesNodeOutput) InstanceId

Openstack ID of the underlying VM of the node.

func (GetKubeNodePoolNodesNodeOutput) IsUpToDate

Is the node in the target version of the cluster.

func (GetKubeNodePoolNodesNodeOutput) Name

Name of the node pool from which we want the nodes.

func (GetKubeNodePoolNodesNodeOutput) NodePoolId

Managed kubernetes node pool ID.

func (GetKubeNodePoolNodesNodeOutput) ProjectId

Public cloud project ID.

func (GetKubeNodePoolNodesNodeOutput) Status

Current status.

func (GetKubeNodePoolNodesNodeOutput) ToGetKubeNodePoolNodesNodeOutput

func (o GetKubeNodePoolNodesNodeOutput) ToGetKubeNodePoolNodesNodeOutput() GetKubeNodePoolNodesNodeOutput

func (GetKubeNodePoolNodesNodeOutput) ToGetKubeNodePoolNodesNodeOutputWithContext

func (o GetKubeNodePoolNodesNodeOutput) ToGetKubeNodePoolNodesNodeOutputWithContext(ctx context.Context) GetKubeNodePoolNodesNodeOutput

func (GetKubeNodePoolNodesNodeOutput) UpdatedAt

Last update date.

func (GetKubeNodePoolNodesNodeOutput) Version

Version in which the node is.

type GetKubeNodePoolNodesOutputArgs

type GetKubeNodePoolNodesOutputArgs struct {
	// The ID of the managed kubernetes cluster.
	KubeId pulumi.StringInput `pulumi:"kubeId"`
	// Name of the node pool from which we want the nodes.
	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 getKubeNodePoolNodes.

func (GetKubeNodePoolNodesOutputArgs) ElementType

type GetKubeNodePoolNodesResult

type GetKubeNodePoolNodesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// See Argument Reference above.
	KubeId string `pulumi:"kubeId"`
	// Name of the node.
	Name string `pulumi:"name"`
	// List of all nodes composing the kubernetes cluster.
	Nodes []GetKubeNodePoolNodesNode `pulumi:"nodes"`
	// See Argument Reference above.
	ServiceName string `pulumi:"serviceName"`
}

A collection of values returned by getKubeNodePoolNodes.

func GetKubeNodePoolNodes

func GetKubeNodePoolNodes(ctx *pulumi.Context, args *GetKubeNodePoolNodesArgs, opts ...pulumi.InvokeOption) (*GetKubeNodePoolNodesResult, error)

Use this data source to get a list of OVHcloud Managed Kubernetes nodes in a specific node pool.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		nodesKubeNodePoolNodes, err := CloudProject.GetKubeNodePoolNodes(ctx, &cloudproject.GetKubeNodePoolNodesArgs{
			ServiceName: "XXXXXX",
			KubeId:      "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxx",
			Name:        "XXXXXX",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("nodes", nodesKubeNodePoolNodes)
		return nil
	})
}

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

type GetKubeNodePoolNodesResultOutput

type GetKubeNodePoolNodesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getKubeNodePoolNodes.

func (GetKubeNodePoolNodesResultOutput) ElementType

func (GetKubeNodePoolNodesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetKubeNodePoolNodesResultOutput) KubeId

See Argument Reference above.

func (GetKubeNodePoolNodesResultOutput) Name

Name of the node.

func (GetKubeNodePoolNodesResultOutput) Nodes

List of all nodes composing the kubernetes cluster.

func (GetKubeNodePoolNodesResultOutput) ServiceName

See Argument Reference above.

func (GetKubeNodePoolNodesResultOutput) ToGetKubeNodePoolNodesResultOutput

func (o GetKubeNodePoolNodesResultOutput) ToGetKubeNodePoolNodesResultOutput() GetKubeNodePoolNodesResultOutput

func (GetKubeNodePoolNodesResultOutput) ToGetKubeNodePoolNodesResultOutputWithContext

func (o GetKubeNodePoolNodesResultOutput) ToGetKubeNodePoolNodesResultOutputWithContext(ctx context.Context) GetKubeNodePoolNodesResultOutput

type GetKubeNodePoolTemplate

type GetKubeNodePoolTemplate struct {
	// metadata
	Metadata *GetKubeNodePoolTemplateMetadata `pulumi:"metadata"`
	// spec
	Spec *GetKubeNodePoolTemplateSpec `pulumi:"spec"`
}

type GetKubeNodePoolTemplateArgs

type GetKubeNodePoolTemplateArgs struct {
	// metadata
	Metadata GetKubeNodePoolTemplateMetadataPtrInput `pulumi:"metadata"`
	// spec
	Spec GetKubeNodePoolTemplateSpecPtrInput `pulumi:"spec"`
}

func (GetKubeNodePoolTemplateArgs) ElementType

func (GetKubeNodePoolTemplateArgs) ToGetKubeNodePoolTemplateOutput

func (i GetKubeNodePoolTemplateArgs) ToGetKubeNodePoolTemplateOutput() GetKubeNodePoolTemplateOutput

func (GetKubeNodePoolTemplateArgs) ToGetKubeNodePoolTemplateOutputWithContext

func (i GetKubeNodePoolTemplateArgs) ToGetKubeNodePoolTemplateOutputWithContext(ctx context.Context) GetKubeNodePoolTemplateOutput

func (GetKubeNodePoolTemplateArgs) ToGetKubeNodePoolTemplatePtrOutput

func (i GetKubeNodePoolTemplateArgs) ToGetKubeNodePoolTemplatePtrOutput() GetKubeNodePoolTemplatePtrOutput

func (GetKubeNodePoolTemplateArgs) ToGetKubeNodePoolTemplatePtrOutputWithContext

func (i GetKubeNodePoolTemplateArgs) ToGetKubeNodePoolTemplatePtrOutputWithContext(ctx context.Context) GetKubeNodePoolTemplatePtrOutput

type GetKubeNodePoolTemplateInput

type GetKubeNodePoolTemplateInput interface {
	pulumi.Input

	ToGetKubeNodePoolTemplateOutput() GetKubeNodePoolTemplateOutput
	ToGetKubeNodePoolTemplateOutputWithContext(context.Context) GetKubeNodePoolTemplateOutput
}

GetKubeNodePoolTemplateInput is an input type that accepts GetKubeNodePoolTemplateArgs and GetKubeNodePoolTemplateOutput values. You can construct a concrete instance of `GetKubeNodePoolTemplateInput` via:

GetKubeNodePoolTemplateArgs{...}

type GetKubeNodePoolTemplateMetadata

type GetKubeNodePoolTemplateMetadata struct {
	// annotations
	Annotations map[string]string `pulumi:"annotations"`
	// finalizers
	Finalizers []string `pulumi:"finalizers"`
	// labels
	Labels map[string]string `pulumi:"labels"`
}

type GetKubeNodePoolTemplateMetadataArgs

type GetKubeNodePoolTemplateMetadataArgs struct {
	// annotations
	Annotations pulumi.StringMapInput `pulumi:"annotations"`
	// finalizers
	Finalizers pulumi.StringArrayInput `pulumi:"finalizers"`
	// labels
	Labels pulumi.StringMapInput `pulumi:"labels"`
}

func (GetKubeNodePoolTemplateMetadataArgs) ElementType

func (GetKubeNodePoolTemplateMetadataArgs) ToGetKubeNodePoolTemplateMetadataOutput

func (i GetKubeNodePoolTemplateMetadataArgs) ToGetKubeNodePoolTemplateMetadataOutput() GetKubeNodePoolTemplateMetadataOutput

func (GetKubeNodePoolTemplateMetadataArgs) ToGetKubeNodePoolTemplateMetadataOutputWithContext

func (i GetKubeNodePoolTemplateMetadataArgs) ToGetKubeNodePoolTemplateMetadataOutputWithContext(ctx context.Context) GetKubeNodePoolTemplateMetadataOutput

func (GetKubeNodePoolTemplateMetadataArgs) ToGetKubeNodePoolTemplateMetadataPtrOutput

func (i GetKubeNodePoolTemplateMetadataArgs) ToGetKubeNodePoolTemplateMetadataPtrOutput() GetKubeNodePoolTemplateMetadataPtrOutput

func (GetKubeNodePoolTemplateMetadataArgs) ToGetKubeNodePoolTemplateMetadataPtrOutputWithContext

func (i GetKubeNodePoolTemplateMetadataArgs) ToGetKubeNodePoolTemplateMetadataPtrOutputWithContext(ctx context.Context) GetKubeNodePoolTemplateMetadataPtrOutput

type GetKubeNodePoolTemplateMetadataInput

type GetKubeNodePoolTemplateMetadataInput interface {
	pulumi.Input

	ToGetKubeNodePoolTemplateMetadataOutput() GetKubeNodePoolTemplateMetadataOutput
	ToGetKubeNodePoolTemplateMetadataOutputWithContext(context.Context) GetKubeNodePoolTemplateMetadataOutput
}

GetKubeNodePoolTemplateMetadataInput is an input type that accepts GetKubeNodePoolTemplateMetadataArgs and GetKubeNodePoolTemplateMetadataOutput values. You can construct a concrete instance of `GetKubeNodePoolTemplateMetadataInput` via:

GetKubeNodePoolTemplateMetadataArgs{...}

type GetKubeNodePoolTemplateMetadataOutput

type GetKubeNodePoolTemplateMetadataOutput struct{ *pulumi.OutputState }

func (GetKubeNodePoolTemplateMetadataOutput) Annotations

annotations

func (GetKubeNodePoolTemplateMetadataOutput) ElementType

func (GetKubeNodePoolTemplateMetadataOutput) Finalizers

finalizers

func (GetKubeNodePoolTemplateMetadataOutput) Labels

labels

func (GetKubeNodePoolTemplateMetadataOutput) ToGetKubeNodePoolTemplateMetadataOutput

func (o GetKubeNodePoolTemplateMetadataOutput) ToGetKubeNodePoolTemplateMetadataOutput() GetKubeNodePoolTemplateMetadataOutput

func (GetKubeNodePoolTemplateMetadataOutput) ToGetKubeNodePoolTemplateMetadataOutputWithContext

func (o GetKubeNodePoolTemplateMetadataOutput) ToGetKubeNodePoolTemplateMetadataOutputWithContext(ctx context.Context) GetKubeNodePoolTemplateMetadataOutput

func (GetKubeNodePoolTemplateMetadataOutput) ToGetKubeNodePoolTemplateMetadataPtrOutput

func (o GetKubeNodePoolTemplateMetadataOutput) ToGetKubeNodePoolTemplateMetadataPtrOutput() GetKubeNodePoolTemplateMetadataPtrOutput

func (GetKubeNodePoolTemplateMetadataOutput) ToGetKubeNodePoolTemplateMetadataPtrOutputWithContext

func (o GetKubeNodePoolTemplateMetadataOutput) ToGetKubeNodePoolTemplateMetadataPtrOutputWithContext(ctx context.Context) GetKubeNodePoolTemplateMetadataPtrOutput

type GetKubeNodePoolTemplateMetadataPtrInput

type GetKubeNodePoolTemplateMetadataPtrInput interface {
	pulumi.Input

	ToGetKubeNodePoolTemplateMetadataPtrOutput() GetKubeNodePoolTemplateMetadataPtrOutput
	ToGetKubeNodePoolTemplateMetadataPtrOutputWithContext(context.Context) GetKubeNodePoolTemplateMetadataPtrOutput
}

GetKubeNodePoolTemplateMetadataPtrInput is an input type that accepts GetKubeNodePoolTemplateMetadataArgs, GetKubeNodePoolTemplateMetadataPtr and GetKubeNodePoolTemplateMetadataPtrOutput values. You can construct a concrete instance of `GetKubeNodePoolTemplateMetadataPtrInput` via:

        GetKubeNodePoolTemplateMetadataArgs{...}

or:

        nil

type GetKubeNodePoolTemplateMetadataPtrOutput

type GetKubeNodePoolTemplateMetadataPtrOutput struct{ *pulumi.OutputState }

func (GetKubeNodePoolTemplateMetadataPtrOutput) Annotations

annotations

func (GetKubeNodePoolTemplateMetadataPtrOutput) Elem

func (GetKubeNodePoolTemplateMetadataPtrOutput) ElementType

func (GetKubeNodePoolTemplateMetadataPtrOutput) Finalizers

finalizers

func (GetKubeNodePoolTemplateMetadataPtrOutput) Labels

labels

func (GetKubeNodePoolTemplateMetadataPtrOutput) ToGetKubeNodePoolTemplateMetadataPtrOutput

func (o GetKubeNodePoolTemplateMetadataPtrOutput) ToGetKubeNodePoolTemplateMetadataPtrOutput() GetKubeNodePoolTemplateMetadataPtrOutput

func (GetKubeNodePoolTemplateMetadataPtrOutput) ToGetKubeNodePoolTemplateMetadataPtrOutputWithContext

func (o GetKubeNodePoolTemplateMetadataPtrOutput) ToGetKubeNodePoolTemplateMetadataPtrOutputWithContext(ctx context.Context) GetKubeNodePoolTemplateMetadataPtrOutput

type GetKubeNodePoolTemplateOutput

type GetKubeNodePoolTemplateOutput struct{ *pulumi.OutputState }

func (GetKubeNodePoolTemplateOutput) ElementType

func (GetKubeNodePoolTemplateOutput) Metadata

metadata

func (GetKubeNodePoolTemplateOutput) Spec

spec

func (GetKubeNodePoolTemplateOutput) ToGetKubeNodePoolTemplateOutput

func (o GetKubeNodePoolTemplateOutput) ToGetKubeNodePoolTemplateOutput() GetKubeNodePoolTemplateOutput

func (GetKubeNodePoolTemplateOutput) ToGetKubeNodePoolTemplateOutputWithContext

func (o GetKubeNodePoolTemplateOutput) ToGetKubeNodePoolTemplateOutputWithContext(ctx context.Context) GetKubeNodePoolTemplateOutput

func (GetKubeNodePoolTemplateOutput) ToGetKubeNodePoolTemplatePtrOutput

func (o GetKubeNodePoolTemplateOutput) ToGetKubeNodePoolTemplatePtrOutput() GetKubeNodePoolTemplatePtrOutput

func (GetKubeNodePoolTemplateOutput) ToGetKubeNodePoolTemplatePtrOutputWithContext

func (o GetKubeNodePoolTemplateOutput) ToGetKubeNodePoolTemplatePtrOutputWithContext(ctx context.Context) GetKubeNodePoolTemplatePtrOutput

type GetKubeNodePoolTemplatePtrInput

type GetKubeNodePoolTemplatePtrInput interface {
	pulumi.Input

	ToGetKubeNodePoolTemplatePtrOutput() GetKubeNodePoolTemplatePtrOutput
	ToGetKubeNodePoolTemplatePtrOutputWithContext(context.Context) GetKubeNodePoolTemplatePtrOutput
}

GetKubeNodePoolTemplatePtrInput is an input type that accepts GetKubeNodePoolTemplateArgs, GetKubeNodePoolTemplatePtr and GetKubeNodePoolTemplatePtrOutput values. You can construct a concrete instance of `GetKubeNodePoolTemplatePtrInput` via:

        GetKubeNodePoolTemplateArgs{...}

or:

        nil

type GetKubeNodePoolTemplatePtrOutput

type GetKubeNodePoolTemplatePtrOutput struct{ *pulumi.OutputState }

func (GetKubeNodePoolTemplatePtrOutput) Elem

func (GetKubeNodePoolTemplatePtrOutput) ElementType

func (GetKubeNodePoolTemplatePtrOutput) Metadata

metadata

func (GetKubeNodePoolTemplatePtrOutput) Spec

spec

func (GetKubeNodePoolTemplatePtrOutput) ToGetKubeNodePoolTemplatePtrOutput

func (o GetKubeNodePoolTemplatePtrOutput) ToGetKubeNodePoolTemplatePtrOutput() GetKubeNodePoolTemplatePtrOutput

func (GetKubeNodePoolTemplatePtrOutput) ToGetKubeNodePoolTemplatePtrOutputWithContext

func (o GetKubeNodePoolTemplatePtrOutput) ToGetKubeNodePoolTemplatePtrOutputWithContext(ctx context.Context) GetKubeNodePoolTemplatePtrOutput

type GetKubeNodePoolTemplateSpec

type GetKubeNodePoolTemplateSpec struct {
	// taints
	Taints []map[string]interface{} `pulumi:"taints"`
	// unschedulable
	Unschedulable *bool `pulumi:"unschedulable"`
}

type GetKubeNodePoolTemplateSpecArgs

type GetKubeNodePoolTemplateSpecArgs struct {
	// taints
	Taints pulumi.MapArrayInput `pulumi:"taints"`
	// unschedulable
	Unschedulable pulumi.BoolPtrInput `pulumi:"unschedulable"`
}

func (GetKubeNodePoolTemplateSpecArgs) ElementType

func (GetKubeNodePoolTemplateSpecArgs) ToGetKubeNodePoolTemplateSpecOutput

func (i GetKubeNodePoolTemplateSpecArgs) ToGetKubeNodePoolTemplateSpecOutput() GetKubeNodePoolTemplateSpecOutput

func (GetKubeNodePoolTemplateSpecArgs) ToGetKubeNodePoolTemplateSpecOutputWithContext

func (i GetKubeNodePoolTemplateSpecArgs) ToGetKubeNodePoolTemplateSpecOutputWithContext(ctx context.Context) GetKubeNodePoolTemplateSpecOutput

func (GetKubeNodePoolTemplateSpecArgs) ToGetKubeNodePoolTemplateSpecPtrOutput

func (i GetKubeNodePoolTemplateSpecArgs) ToGetKubeNodePoolTemplateSpecPtrOutput() GetKubeNodePoolTemplateSpecPtrOutput

func (GetKubeNodePoolTemplateSpecArgs) ToGetKubeNodePoolTemplateSpecPtrOutputWithContext

func (i GetKubeNodePoolTemplateSpecArgs) ToGetKubeNodePoolTemplateSpecPtrOutputWithContext(ctx context.Context) GetKubeNodePoolTemplateSpecPtrOutput

type GetKubeNodePoolTemplateSpecInput

type GetKubeNodePoolTemplateSpecInput interface {
	pulumi.Input

	ToGetKubeNodePoolTemplateSpecOutput() GetKubeNodePoolTemplateSpecOutput
	ToGetKubeNodePoolTemplateSpecOutputWithContext(context.Context) GetKubeNodePoolTemplateSpecOutput
}

GetKubeNodePoolTemplateSpecInput is an input type that accepts GetKubeNodePoolTemplateSpecArgs and GetKubeNodePoolTemplateSpecOutput values. You can construct a concrete instance of `GetKubeNodePoolTemplateSpecInput` via:

GetKubeNodePoolTemplateSpecArgs{...}

type GetKubeNodePoolTemplateSpecOutput

type GetKubeNodePoolTemplateSpecOutput struct{ *pulumi.OutputState }

func (GetKubeNodePoolTemplateSpecOutput) ElementType

func (GetKubeNodePoolTemplateSpecOutput) Taints

taints

func (GetKubeNodePoolTemplateSpecOutput) ToGetKubeNodePoolTemplateSpecOutput

func (o GetKubeNodePoolTemplateSpecOutput) ToGetKubeNodePoolTemplateSpecOutput() GetKubeNodePoolTemplateSpecOutput

func (GetKubeNodePoolTemplateSpecOutput) ToGetKubeNodePoolTemplateSpecOutputWithContext

func (o GetKubeNodePoolTemplateSpecOutput) ToGetKubeNodePoolTemplateSpecOutputWithContext(ctx context.Context) GetKubeNodePoolTemplateSpecOutput

func (GetKubeNodePoolTemplateSpecOutput) ToGetKubeNodePoolTemplateSpecPtrOutput

func (o GetKubeNodePoolTemplateSpecOutput) ToGetKubeNodePoolTemplateSpecPtrOutput() GetKubeNodePoolTemplateSpecPtrOutput

func (GetKubeNodePoolTemplateSpecOutput) ToGetKubeNodePoolTemplateSpecPtrOutputWithContext

func (o GetKubeNodePoolTemplateSpecOutput) ToGetKubeNodePoolTemplateSpecPtrOutputWithContext(ctx context.Context) GetKubeNodePoolTemplateSpecPtrOutput

func (GetKubeNodePoolTemplateSpecOutput) Unschedulable

unschedulable

type GetKubeNodePoolTemplateSpecPtrInput

type GetKubeNodePoolTemplateSpecPtrInput interface {
	pulumi.Input

	ToGetKubeNodePoolTemplateSpecPtrOutput() GetKubeNodePoolTemplateSpecPtrOutput
	ToGetKubeNodePoolTemplateSpecPtrOutputWithContext(context.Context) GetKubeNodePoolTemplateSpecPtrOutput
}

GetKubeNodePoolTemplateSpecPtrInput is an input type that accepts GetKubeNodePoolTemplateSpecArgs, GetKubeNodePoolTemplateSpecPtr and GetKubeNodePoolTemplateSpecPtrOutput values. You can construct a concrete instance of `GetKubeNodePoolTemplateSpecPtrInput` via:

        GetKubeNodePoolTemplateSpecArgs{...}

or:

        nil

type GetKubeNodePoolTemplateSpecPtrOutput

type GetKubeNodePoolTemplateSpecPtrOutput struct{ *pulumi.OutputState }

func (GetKubeNodePoolTemplateSpecPtrOutput) Elem

func (GetKubeNodePoolTemplateSpecPtrOutput) ElementType

func (GetKubeNodePoolTemplateSpecPtrOutput) Taints

taints

func (GetKubeNodePoolTemplateSpecPtrOutput) ToGetKubeNodePoolTemplateSpecPtrOutput

func (o GetKubeNodePoolTemplateSpecPtrOutput) ToGetKubeNodePoolTemplateSpecPtrOutput() GetKubeNodePoolTemplateSpecPtrOutput

func (GetKubeNodePoolTemplateSpecPtrOutput) ToGetKubeNodePoolTemplateSpecPtrOutputWithContext

func (o GetKubeNodePoolTemplateSpecPtrOutput) ToGetKubeNodePoolTemplateSpecPtrOutputWithContext(ctx context.Context) GetKubeNodePoolTemplateSpecPtrOutput

func (GetKubeNodePoolTemplateSpecPtrOutput) Unschedulable

unschedulable

type GetKubeNodesArgs

type GetKubeNodesArgs struct {
	// The ID of the managed kubernetes cluster.
	KubeId string `pulumi:"kubeId"`
	// 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 getKubeNodes.

type GetKubeNodesNode

type GetKubeNodesNode struct {
	// Creation date
	CreatedAt string `pulumi:"createdAt"`
	// (Optional) Date of the effective deployment
	DeployedAt string `pulumi:"deployedAt"`
	// Flavor name
	Flavor string `pulumi:"flavor"`
	// ID of the node
	Id string `pulumi:"id"`
	// Openstack ID of the underlying VM of the node
	InstanceId string `pulumi:"instanceId"`
	// Is the node in the target version of the cluster
	IsUpToDate bool `pulumi:"isUpToDate"`
	// Name of the node
	Name string `pulumi:"name"`
	// Managed kubernetes node pool ID
	NodePoolId string `pulumi:"nodePoolId"`
	// Public cloud project ID
	ProjectId string `pulumi:"projectId"`
	// Current status
	Status string `pulumi:"status"`
	// Last update date
	UpdatedAt string `pulumi:"updatedAt"`
	// Version in which the node is
	Version string `pulumi:"version"`
}

type GetKubeNodesNodeArgs

type GetKubeNodesNodeArgs struct {
	// Creation date
	CreatedAt pulumi.StringInput `pulumi:"createdAt"`
	// (Optional) Date of the effective deployment
	DeployedAt pulumi.StringInput `pulumi:"deployedAt"`
	// Flavor name
	Flavor pulumi.StringInput `pulumi:"flavor"`
	// ID of the node
	Id pulumi.StringInput `pulumi:"id"`
	// Openstack ID of the underlying VM of the node
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Is the node in the target version of the cluster
	IsUpToDate pulumi.BoolInput `pulumi:"isUpToDate"`
	// Name of the node
	Name pulumi.StringInput `pulumi:"name"`
	// Managed kubernetes node pool ID
	NodePoolId pulumi.StringInput `pulumi:"nodePoolId"`
	// Public cloud project ID
	ProjectId pulumi.StringInput `pulumi:"projectId"`
	// Current status
	Status pulumi.StringInput `pulumi:"status"`
	// Last update date
	UpdatedAt pulumi.StringInput `pulumi:"updatedAt"`
	// Version in which the node is
	Version pulumi.StringInput `pulumi:"version"`
}

func (GetKubeNodesNodeArgs) ElementType

func (GetKubeNodesNodeArgs) ElementType() reflect.Type

func (GetKubeNodesNodeArgs) ToGetKubeNodesNodeOutput

func (i GetKubeNodesNodeArgs) ToGetKubeNodesNodeOutput() GetKubeNodesNodeOutput

func (GetKubeNodesNodeArgs) ToGetKubeNodesNodeOutputWithContext

func (i GetKubeNodesNodeArgs) ToGetKubeNodesNodeOutputWithContext(ctx context.Context) GetKubeNodesNodeOutput

type GetKubeNodesNodeArray

type GetKubeNodesNodeArray []GetKubeNodesNodeInput

func (GetKubeNodesNodeArray) ElementType

func (GetKubeNodesNodeArray) ElementType() reflect.Type

func (GetKubeNodesNodeArray) ToGetKubeNodesNodeArrayOutput

func (i GetKubeNodesNodeArray) ToGetKubeNodesNodeArrayOutput() GetKubeNodesNodeArrayOutput

func (GetKubeNodesNodeArray) ToGetKubeNodesNodeArrayOutputWithContext

func (i GetKubeNodesNodeArray) ToGetKubeNodesNodeArrayOutputWithContext(ctx context.Context) GetKubeNodesNodeArrayOutput

type GetKubeNodesNodeArrayInput

type GetKubeNodesNodeArrayInput interface {
	pulumi.Input

	ToGetKubeNodesNodeArrayOutput() GetKubeNodesNodeArrayOutput
	ToGetKubeNodesNodeArrayOutputWithContext(context.Context) GetKubeNodesNodeArrayOutput
}

GetKubeNodesNodeArrayInput is an input type that accepts GetKubeNodesNodeArray and GetKubeNodesNodeArrayOutput values. You can construct a concrete instance of `GetKubeNodesNodeArrayInput` via:

GetKubeNodesNodeArray{ GetKubeNodesNodeArgs{...} }

type GetKubeNodesNodeArrayOutput

type GetKubeNodesNodeArrayOutput struct{ *pulumi.OutputState }

func (GetKubeNodesNodeArrayOutput) ElementType

func (GetKubeNodesNodeArrayOutput) Index

func (GetKubeNodesNodeArrayOutput) ToGetKubeNodesNodeArrayOutput

func (o GetKubeNodesNodeArrayOutput) ToGetKubeNodesNodeArrayOutput() GetKubeNodesNodeArrayOutput

func (GetKubeNodesNodeArrayOutput) ToGetKubeNodesNodeArrayOutputWithContext

func (o GetKubeNodesNodeArrayOutput) ToGetKubeNodesNodeArrayOutputWithContext(ctx context.Context) GetKubeNodesNodeArrayOutput

type GetKubeNodesNodeInput

type GetKubeNodesNodeInput interface {
	pulumi.Input

	ToGetKubeNodesNodeOutput() GetKubeNodesNodeOutput
	ToGetKubeNodesNodeOutputWithContext(context.Context) GetKubeNodesNodeOutput
}

GetKubeNodesNodeInput is an input type that accepts GetKubeNodesNodeArgs and GetKubeNodesNodeOutput values. You can construct a concrete instance of `GetKubeNodesNodeInput` via:

GetKubeNodesNodeArgs{...}

type GetKubeNodesNodeOutput

type GetKubeNodesNodeOutput struct{ *pulumi.OutputState }

func (GetKubeNodesNodeOutput) CreatedAt

Creation date

func (GetKubeNodesNodeOutput) DeployedAt

(Optional) Date of the effective deployment

func (GetKubeNodesNodeOutput) ElementType

func (GetKubeNodesNodeOutput) ElementType() reflect.Type

func (GetKubeNodesNodeOutput) Flavor

Flavor name

func (GetKubeNodesNodeOutput) Id

ID of the node

func (GetKubeNodesNodeOutput) InstanceId

Openstack ID of the underlying VM of the node

func (GetKubeNodesNodeOutput) IsUpToDate

func (o GetKubeNodesNodeOutput) IsUpToDate() pulumi.BoolOutput

Is the node in the target version of the cluster

func (GetKubeNodesNodeOutput) Name

Name of the node

func (GetKubeNodesNodeOutput) NodePoolId

Managed kubernetes node pool ID

func (GetKubeNodesNodeOutput) ProjectId

Public cloud project ID

func (GetKubeNodesNodeOutput) Status

Current status

func (GetKubeNodesNodeOutput) ToGetKubeNodesNodeOutput

func (o GetKubeNodesNodeOutput) ToGetKubeNodesNodeOutput() GetKubeNodesNodeOutput

func (GetKubeNodesNodeOutput) ToGetKubeNodesNodeOutputWithContext

func (o GetKubeNodesNodeOutput) ToGetKubeNodesNodeOutputWithContext(ctx context.Context) GetKubeNodesNodeOutput

func (GetKubeNodesNodeOutput) UpdatedAt

Last update date

func (GetKubeNodesNodeOutput) Version

Version in which the node is

type GetKubeNodesOutputArgs

type GetKubeNodesOutputArgs struct {
	// The ID of the managed kubernetes cluster.
	KubeId pulumi.StringInput `pulumi:"kubeId"`
	// 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 getKubeNodes.

func (GetKubeNodesOutputArgs) ElementType

func (GetKubeNodesOutputArgs) ElementType() reflect.Type

type GetKubeNodesResult

type GetKubeNodesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// See Argument Reference above.
	KubeId string `pulumi:"kubeId"`
	// List of all nodes composing the kubernetes cluster
	Nodes []GetKubeNodesNode `pulumi:"nodes"`
	// See Argument Reference above.
	ServiceName string `pulumi:"serviceName"`
}

A collection of values returned by getKubeNodes.

func GetKubeNodes

func GetKubeNodes(ctx *pulumi.Context, args *GetKubeNodesArgs, opts ...pulumi.InvokeOption) (*GetKubeNodesResult, error)

Use this data source to get a list of OVHcloud Managed Kubernetes nodes.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		nodesKubeNodes, err := CloudProject.GetKubeNodes(ctx, &cloudproject.GetKubeNodesArgs{
			ServiceName: "XXXXXX",
			KubeId:      "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxx",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("nodes", nodesKubeNodes)
		return nil
	})
}

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

type GetKubeNodesResultOutput

type GetKubeNodesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getKubeNodes.

func (GetKubeNodesResultOutput) ElementType

func (GetKubeNodesResultOutput) ElementType() reflect.Type

func (GetKubeNodesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetKubeNodesResultOutput) KubeId

See Argument Reference above.

func (GetKubeNodesResultOutput) Nodes

List of all nodes composing the kubernetes cluster

func (GetKubeNodesResultOutput) ServiceName

See Argument Reference above.

func (GetKubeNodesResultOutput) ToGetKubeNodesResultOutput

func (o GetKubeNodesResultOutput) ToGetKubeNodesResultOutput() GetKubeNodesResultOutput

func (GetKubeNodesResultOutput) ToGetKubeNodesResultOutputWithContext

func (o GetKubeNodesResultOutput) ToGetKubeNodesResultOutputWithContext(ctx context.Context) GetKubeNodesResultOutput

type GetM3dbNamespaceArgs

type GetM3dbNamespaceArgs struct {
	// Cluster ID
	ClusterId string `pulumi:"clusterId"`
	// Name of the namespace.
	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 getM3dbNamespace.

type GetM3dbNamespaceOutputArgs

type GetM3dbNamespaceOutputArgs struct {
	// Cluster ID
	ClusterId pulumi.StringInput `pulumi:"clusterId"`
	// Name of the namespace.
	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 getM3dbNamespace.

func (GetM3dbNamespaceOutputArgs) ElementType

func (GetM3dbNamespaceOutputArgs) ElementType() reflect.Type

type GetM3dbNamespaceResult

type GetM3dbNamespaceResult struct {
	// See Argument Reference above.
	ClusterId string `pulumi:"clusterId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// See Argument Reference above.
	Name string `pulumi:"name"`
	// Resolution for an aggregated namespace.
	Resolution string `pulumi:"resolution"`
	// Controls how long we wait before expiring stale data.
	RetentionBlockDataExpirationDuration string `pulumi:"retentionBlockDataExpirationDuration"`
	// Controls how long to keep a block in memory before flushing to a fileset on disk.
	RetentionBlockSizeDuration string `pulumi:"retentionBlockSizeDuration"`
	// Controls how far into the future writes to the namespace will be accepted.
	RetentionBufferFutureDuration string `pulumi:"retentionBufferFutureDuration"`
	// Controls how far into the past writes to the namespace will be accepted.
	RetentionBufferPastDuration string `pulumi:"retentionBufferPastDuration"`
	// Controls the duration of time that M3DB will retain data for the namespace.
	RetentionPeriodDuration string `pulumi:"retentionPeriodDuration"`
	// See Argument Reference above.
	ServiceName string `pulumi:"serviceName"`
	// SDefines whether M3db will create snapshot files for this namespace.
	SnapshotEnabled bool `pulumi:"snapshotEnabled"`
	// Type of namespace.
	Type string `pulumi:"type"`
	// Defines whether M3DB will include writes to this namespace in the commit log.
	WritesToCommitLogEnabled bool `pulumi:"writesToCommitLogEnabled"`
}

A collection of values returned by getM3dbNamespace.

func GetM3dbNamespace

func GetM3dbNamespace(ctx *pulumi.Context, args *GetM3dbNamespaceArgs, opts ...pulumi.InvokeOption) (*GetM3dbNamespaceResult, error)

Use this data source to get information about a namespace of a M3DB cluster associated with a public cloud project.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		m3dbnamespace, err := CloudProject.GetM3dbNamespace(ctx, &cloudproject.GetM3dbNamespaceArgs{
			ServiceName: "XXX",
			ClusterId:   "YYY",
			Name:        "ZZZ",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("m3dbnamespaceType", m3dbnamespace.Type)
		return nil
	})
}

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

type GetM3dbNamespaceResultOutput

type GetM3dbNamespaceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getM3dbNamespace.

func (GetM3dbNamespaceResultOutput) ClusterId

See Argument Reference above.

func (GetM3dbNamespaceResultOutput) ElementType

func (GetM3dbNamespaceResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetM3dbNamespaceResultOutput) Name

See Argument Reference above.

func (GetM3dbNamespaceResultOutput) Resolution

Resolution for an aggregated namespace.

func (GetM3dbNamespaceResultOutput) RetentionBlockDataExpirationDuration

func (o GetM3dbNamespaceResultOutput) RetentionBlockDataExpirationDuration() pulumi.StringOutput

Controls how long we wait before expiring stale data.

func (GetM3dbNamespaceResultOutput) RetentionBlockSizeDuration

func (o GetM3dbNamespaceResultOutput) RetentionBlockSizeDuration() pulumi.StringOutput

Controls how long to keep a block in memory before flushing to a fileset on disk.

func (GetM3dbNamespaceResultOutput) RetentionBufferFutureDuration

func (o GetM3dbNamespaceResultOutput) RetentionBufferFutureDuration() pulumi.StringOutput

Controls how far into the future writes to the namespace will be accepted.

func (GetM3dbNamespaceResultOutput) RetentionBufferPastDuration

func (o GetM3dbNamespaceResultOutput) RetentionBufferPastDuration() pulumi.StringOutput

Controls how far into the past writes to the namespace will be accepted.

func (GetM3dbNamespaceResultOutput) RetentionPeriodDuration

func (o GetM3dbNamespaceResultOutput) RetentionPeriodDuration() pulumi.StringOutput

Controls the duration of time that M3DB will retain data for the namespace.

func (GetM3dbNamespaceResultOutput) ServiceName

See Argument Reference above.

func (GetM3dbNamespaceResultOutput) SnapshotEnabled

func (o GetM3dbNamespaceResultOutput) SnapshotEnabled() pulumi.BoolOutput

SDefines whether M3db will create snapshot files for this namespace.

func (GetM3dbNamespaceResultOutput) ToGetM3dbNamespaceResultOutput

func (o GetM3dbNamespaceResultOutput) ToGetM3dbNamespaceResultOutput() GetM3dbNamespaceResultOutput

func (GetM3dbNamespaceResultOutput) ToGetM3dbNamespaceResultOutputWithContext

func (o GetM3dbNamespaceResultOutput) ToGetM3dbNamespaceResultOutputWithContext(ctx context.Context) GetM3dbNamespaceResultOutput

func (GetM3dbNamespaceResultOutput) Type

Type of namespace.

func (GetM3dbNamespaceResultOutput) WritesToCommitLogEnabled

func (o GetM3dbNamespaceResultOutput) WritesToCommitLogEnabled() pulumi.BoolOutput

Defines whether M3DB will include writes to this namespace in the commit log.

type GetM3dbNamespacesArgs

type GetM3dbNamespacesArgs struct {
	// Cluster ID
	ClusterId string `pulumi:"clusterId"`
	// 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 getM3dbNamespaces.

type GetM3dbNamespacesOutputArgs

type GetM3dbNamespacesOutputArgs struct {
	// Cluster ID
	ClusterId pulumi.StringInput `pulumi:"clusterId"`
	// 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 getM3dbNamespaces.

func (GetM3dbNamespacesOutputArgs) ElementType

type GetM3dbNamespacesResult

type GetM3dbNamespacesResult struct {
	// See Argument Reference above.
	ClusterId string `pulumi:"clusterId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of namespaces ids of the M3DB cluster associated with the project.
	NamespaceIds []string `pulumi:"namespaceIds"`
	// See Argument Reference above.
	ServiceName string `pulumi:"serviceName"`
}

A collection of values returned by getM3dbNamespaces.

func GetM3dbNamespaces

func GetM3dbNamespaces(ctx *pulumi.Context, args *GetM3dbNamespacesArgs, opts ...pulumi.InvokeOption) (*GetM3dbNamespacesResult, error)

Use this data source to get the list of namespaces of a M3DB cluster associated with a public cloud project.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		namespaces, err := CloudProject.GetM3dbNamespaces(ctx, &cloudproject.GetM3dbNamespacesArgs{
			ServiceName: "XXX",
			ClusterId:   "YYY",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("namespaceIds", namespaces.NamespaceIds)
		return nil
	})
}

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

type GetM3dbNamespacesResultOutput

type GetM3dbNamespacesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getM3dbNamespaces.

func (GetM3dbNamespacesResultOutput) ClusterId

See Argument Reference above.

func (GetM3dbNamespacesResultOutput) ElementType

func (GetM3dbNamespacesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetM3dbNamespacesResultOutput) NamespaceIds

The list of namespaces ids of the M3DB cluster associated with the project.

func (GetM3dbNamespacesResultOutput) ServiceName

See Argument Reference above.

func (GetM3dbNamespacesResultOutput) ToGetM3dbNamespacesResultOutput

func (o GetM3dbNamespacesResultOutput) ToGetM3dbNamespacesResultOutput() GetM3dbNamespacesResultOutput

func (GetM3dbNamespacesResultOutput) ToGetM3dbNamespacesResultOutputWithContext

func (o GetM3dbNamespacesResultOutput) ToGetM3dbNamespacesResultOutputWithContext(ctx context.Context) GetM3dbNamespacesResultOutput

type GetM3dbUserArgs

type GetM3dbUserArgs struct {
	// Cluster ID
	ClusterId string `pulumi:"clusterId"`
	// Name of the user.
	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 getM3dbUser.

type GetM3dbUserOutputArgs

type GetM3dbUserOutputArgs struct {
	// Cluster ID
	ClusterId pulumi.StringInput `pulumi:"clusterId"`
	// Name of the user.
	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 getM3dbUser.

func (GetM3dbUserOutputArgs) ElementType

func (GetM3dbUserOutputArgs) ElementType() reflect.Type

type GetM3dbUserResult

type GetM3dbUserResult struct {
	// See Argument Reference above.
	ClusterId string `pulumi:"clusterId"`
	// Date of the creation of the user.
	CreatedAt string `pulumi:"createdAt"`
	// See Argument Reference above.
	Group string `pulumi:"group"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// See Argument Reference above.
	Name string `pulumi:"name"`
	// Current status of the user.
	ServiceName string `pulumi:"serviceName"`
	// Current status of the user.
	Status string `pulumi:"status"`
}

A collection of values returned by getM3dbUser.

func GetM3dbUser

func GetM3dbUser(ctx *pulumi.Context, args *GetM3dbUserArgs, opts ...pulumi.InvokeOption) (*GetM3dbUserResult, error)

Use this data source to get information about a user of a M3DB cluster associated with a public cloud project.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		m3dbuser, err := CloudProject.GetM3dbUser(ctx, &cloudproject.GetM3dbUserArgs{
			ServiceName: "XXX",
			ClusterId:   "YYY",
			Name:        "ZZZ",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("m3dbuserGroup", m3dbuser.Group)
		return nil
	})
}

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

type GetM3dbUserResultOutput

type GetM3dbUserResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getM3dbUser.

func (GetM3dbUserResultOutput) ClusterId

See Argument Reference above.

func (GetM3dbUserResultOutput) CreatedAt

Date of the creation of the user.

func (GetM3dbUserResultOutput) ElementType

func (GetM3dbUserResultOutput) ElementType() reflect.Type

func (GetM3dbUserResultOutput) Group

See Argument Reference above.

func (GetM3dbUserResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetM3dbUserResultOutput) Name

See Argument Reference above.

func (GetM3dbUserResultOutput) ServiceName

Current status of the user.

func (GetM3dbUserResultOutput) Status

Current status of the user.

func (GetM3dbUserResultOutput) ToGetM3dbUserResultOutput

func (o GetM3dbUserResultOutput) ToGetM3dbUserResultOutput() GetM3dbUserResultOutput

func (GetM3dbUserResultOutput) ToGetM3dbUserResultOutputWithContext

func (o GetM3dbUserResultOutput) ToGetM3dbUserResultOutputWithContext(ctx context.Context) GetM3dbUserResultOutput

type GetMongoDbUserArgs

type GetMongoDbUserArgs struct {
	// Cluster ID
	ClusterId string `pulumi:"clusterId"`
	// Name of the user with the authentication database in the format name@authDB, for example: johndoe@admin
	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 getMongoDbUser.

type GetMongoDbUserOutputArgs

type GetMongoDbUserOutputArgs struct {
	// Cluster ID
	ClusterId pulumi.StringInput `pulumi:"clusterId"`
	// Name of the user with the authentication database in the format name@authDB, for example: johndoe@admin
	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 getMongoDbUser.

func (GetMongoDbUserOutputArgs) ElementType

func (GetMongoDbUserOutputArgs) ElementType() reflect.Type

type GetMongoDbUserResult

type GetMongoDbUserResult struct {
	// See Argument Reference above.
	ClusterId string `pulumi:"clusterId"`
	// Date of the creation of the user.
	CreatedAt string `pulumi:"createdAt"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// See Argument Reference above.
	Name string `pulumi:"name"`
	// Roles the user belongs to
	Roles []string `pulumi:"roles"`
	// Current status of the user.
	ServiceName string `pulumi:"serviceName"`
	// Current status of the user.
	Status string `pulumi:"status"`
}

A collection of values returned by getMongoDbUser.

func GetMongoDbUser

func GetMongoDbUser(ctx *pulumi.Context, args *GetMongoDbUserArgs, opts ...pulumi.InvokeOption) (*GetMongoDbUserResult, error)

Use this data source to get information about a user of a mongodb cluster associated with a public cloud project.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		mongouser, err := CloudProject.GetMongoDbUser(ctx, &cloudproject.GetMongoDbUserArgs{
			ServiceName: "XXX",
			ClusterId:   "YYY",
			Name:        "ZZZ@admin",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("mongouserRoles", mongouser.Roles)
		return nil
	})
}

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

type GetMongoDbUserResultOutput

type GetMongoDbUserResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMongoDbUser.

func (GetMongoDbUserResultOutput) ClusterId

See Argument Reference above.

func (GetMongoDbUserResultOutput) CreatedAt

Date of the creation of the user.

func (GetMongoDbUserResultOutput) ElementType

func (GetMongoDbUserResultOutput) ElementType() reflect.Type

func (GetMongoDbUserResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetMongoDbUserResultOutput) Name

See Argument Reference above.

func (GetMongoDbUserResultOutput) Roles

Roles the user belongs to

func (GetMongoDbUserResultOutput) ServiceName

Current status of the user.

func (GetMongoDbUserResultOutput) Status

Current status of the user.

func (GetMongoDbUserResultOutput) ToGetMongoDbUserResultOutput

func (o GetMongoDbUserResultOutput) ToGetMongoDbUserResultOutput() GetMongoDbUserResultOutput

func (GetMongoDbUserResultOutput) ToGetMongoDbUserResultOutputWithContext

func (o GetMongoDbUserResultOutput) ToGetMongoDbUserResultOutputWithContext(ctx context.Context) GetMongoDbUserResultOutput

type GetOpenSearchPatternArgs

type GetOpenSearchPatternArgs struct {
	// Cluster ID
	ClusterId string `pulumi:"clusterId"`
	// Pattern ID.
	Id string `pulumi:"id"`
	// 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 getOpenSearchPattern.

type GetOpenSearchPatternOutputArgs

type GetOpenSearchPatternOutputArgs struct {
	// Cluster ID
	ClusterId pulumi.StringInput `pulumi:"clusterId"`
	// Pattern ID.
	Id pulumi.StringInput `pulumi:"id"`
	// 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 getOpenSearchPattern.

func (GetOpenSearchPatternOutputArgs) ElementType

type GetOpenSearchPatternResult

type GetOpenSearchPatternResult struct {
	// See Argument Reference above.
	ClusterId string `pulumi:"clusterId"`
	// See Argument Reference above.
	Id string `pulumi:"id"`
	// Maximum number of index for this pattern.
	MaxIndexCount int `pulumi:"maxIndexCount"`
	// Pattern format.
	Pattern string `pulumi:"pattern"`
	// Current status of the pattern.
	ServiceName string `pulumi:"serviceName"`
}

A collection of values returned by getOpenSearchPattern.

func GetOpenSearchPattern

func GetOpenSearchPattern(ctx *pulumi.Context, args *GetOpenSearchPatternArgs, opts ...pulumi.InvokeOption) (*GetOpenSearchPatternResult, error)

Use this data source to get information about a pattern of a opensearch cluster associated with a public cloud project.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		pattern, err := CloudProject.GetOpenSearchPattern(ctx, &cloudproject.GetOpenSearchPatternArgs{
			ServiceName: "XXX",
			ClusterId:   "YYY",
			Id:          "ZZZ",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("patternPattern", pattern.Pattern)
		return nil
	})
}

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

type GetOpenSearchPatternResultOutput

type GetOpenSearchPatternResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getOpenSearchPattern.

func (GetOpenSearchPatternResultOutput) ClusterId

See Argument Reference above.

func (GetOpenSearchPatternResultOutput) ElementType

func (GetOpenSearchPatternResultOutput) Id

See Argument Reference above.

func (GetOpenSearchPatternResultOutput) MaxIndexCount

Maximum number of index for this pattern.

func (GetOpenSearchPatternResultOutput) Pattern

Pattern format.

func (GetOpenSearchPatternResultOutput) ServiceName

Current status of the pattern.

func (GetOpenSearchPatternResultOutput) ToGetOpenSearchPatternResultOutput

func (o GetOpenSearchPatternResultOutput) ToGetOpenSearchPatternResultOutput() GetOpenSearchPatternResultOutput

func (GetOpenSearchPatternResultOutput) ToGetOpenSearchPatternResultOutputWithContext

func (o GetOpenSearchPatternResultOutput) ToGetOpenSearchPatternResultOutputWithContext(ctx context.Context) GetOpenSearchPatternResultOutput

type GetOpenSearchPatternsArgs

type GetOpenSearchPatternsArgs struct {
	// Cluster ID
	ClusterId string `pulumi:"clusterId"`
	// 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 getOpenSearchPatterns.

type GetOpenSearchPatternsOutputArgs

type GetOpenSearchPatternsOutputArgs struct {
	// Cluster ID
	ClusterId pulumi.StringInput `pulumi:"clusterId"`
	// 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 getOpenSearchPatterns.

func (GetOpenSearchPatternsOutputArgs) ElementType

type GetOpenSearchPatternsResult

type GetOpenSearchPatternsResult struct {
	// See Argument Reference above.
	ClusterId string `pulumi:"clusterId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of patterns ids of the opensearch cluster associated with the project.
	PatternIds []string `pulumi:"patternIds"`
	// See Argument Reference above.
	ServiceName string `pulumi:"serviceName"`
}

A collection of values returned by getOpenSearchPatterns.

func GetOpenSearchPatterns

func GetOpenSearchPatterns(ctx *pulumi.Context, args *GetOpenSearchPatternsArgs, opts ...pulumi.InvokeOption) (*GetOpenSearchPatternsResult, error)

Use this data source to get the list of pattern of a opensearch cluster associated with a public cloud project.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		patterns, err := CloudProject.GetOpenSearchPatterns(ctx, &cloudproject.GetOpenSearchPatternsArgs{
			ServiceName: "XXX",
			ClusterId:   "YYY",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("patternIds", patterns.PatternIds)
		return nil
	})
}

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

type GetOpenSearchPatternsResultOutput

type GetOpenSearchPatternsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getOpenSearchPatterns.

func (GetOpenSearchPatternsResultOutput) ClusterId

See Argument Reference above.

func (GetOpenSearchPatternsResultOutput) ElementType

func (GetOpenSearchPatternsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetOpenSearchPatternsResultOutput) PatternIds

The list of patterns ids of the opensearch cluster associated with the project.

func (GetOpenSearchPatternsResultOutput) ServiceName

See Argument Reference above.

func (GetOpenSearchPatternsResultOutput) ToGetOpenSearchPatternsResultOutput

func (o GetOpenSearchPatternsResultOutput) ToGetOpenSearchPatternsResultOutput() GetOpenSearchPatternsResultOutput

func (GetOpenSearchPatternsResultOutput) ToGetOpenSearchPatternsResultOutputWithContext

func (o GetOpenSearchPatternsResultOutput) ToGetOpenSearchPatternsResultOutputWithContext(ctx context.Context) GetOpenSearchPatternsResultOutput

type GetOpenSearchUserAcl

type GetOpenSearchUserAcl struct {
	// Pattern of the ACL.
	Pattern string `pulumi:"pattern"`
	// Permission of the ACL.
	Permission string `pulumi:"permission"`
}

type GetOpenSearchUserAclArgs

type GetOpenSearchUserAclArgs struct {
	// Pattern of the ACL.
	Pattern pulumi.StringInput `pulumi:"pattern"`
	// Permission of the ACL.
	Permission pulumi.StringInput `pulumi:"permission"`
}

func (GetOpenSearchUserAclArgs) ElementType

func (GetOpenSearchUserAclArgs) ElementType() reflect.Type

func (GetOpenSearchUserAclArgs) ToGetOpenSearchUserAclOutput

func (i GetOpenSearchUserAclArgs) ToGetOpenSearchUserAclOutput() GetOpenSearchUserAclOutput

func (GetOpenSearchUserAclArgs) ToGetOpenSearchUserAclOutputWithContext

func (i GetOpenSearchUserAclArgs) ToGetOpenSearchUserAclOutputWithContext(ctx context.Context) GetOpenSearchUserAclOutput

type GetOpenSearchUserAclArray

type GetOpenSearchUserAclArray []GetOpenSearchUserAclInput

func (GetOpenSearchUserAclArray) ElementType

func (GetOpenSearchUserAclArray) ElementType() reflect.Type

func (GetOpenSearchUserAclArray) ToGetOpenSearchUserAclArrayOutput

func (i GetOpenSearchUserAclArray) ToGetOpenSearchUserAclArrayOutput() GetOpenSearchUserAclArrayOutput

func (GetOpenSearchUserAclArray) ToGetOpenSearchUserAclArrayOutputWithContext

func (i GetOpenSearchUserAclArray) ToGetOpenSearchUserAclArrayOutputWithContext(ctx context.Context) GetOpenSearchUserAclArrayOutput

type GetOpenSearchUserAclArrayInput

type GetOpenSearchUserAclArrayInput interface {
	pulumi.Input

	ToGetOpenSearchUserAclArrayOutput() GetOpenSearchUserAclArrayOutput
	ToGetOpenSearchUserAclArrayOutputWithContext(context.Context) GetOpenSearchUserAclArrayOutput
}

GetOpenSearchUserAclArrayInput is an input type that accepts GetOpenSearchUserAclArray and GetOpenSearchUserAclArrayOutput values. You can construct a concrete instance of `GetOpenSearchUserAclArrayInput` via:

GetOpenSearchUserAclArray{ GetOpenSearchUserAclArgs{...} }

type GetOpenSearchUserAclArrayOutput

type GetOpenSearchUserAclArrayOutput struct{ *pulumi.OutputState }

func (GetOpenSearchUserAclArrayOutput) ElementType

func (GetOpenSearchUserAclArrayOutput) Index

func (GetOpenSearchUserAclArrayOutput) ToGetOpenSearchUserAclArrayOutput

func (o GetOpenSearchUserAclArrayOutput) ToGetOpenSearchUserAclArrayOutput() GetOpenSearchUserAclArrayOutput

func (GetOpenSearchUserAclArrayOutput) ToGetOpenSearchUserAclArrayOutputWithContext

func (o GetOpenSearchUserAclArrayOutput) ToGetOpenSearchUserAclArrayOutputWithContext(ctx context.Context) GetOpenSearchUserAclArrayOutput

type GetOpenSearchUserAclInput

type GetOpenSearchUserAclInput interface {
	pulumi.Input

	ToGetOpenSearchUserAclOutput() GetOpenSearchUserAclOutput
	ToGetOpenSearchUserAclOutputWithContext(context.Context) GetOpenSearchUserAclOutput
}

GetOpenSearchUserAclInput is an input type that accepts GetOpenSearchUserAclArgs and GetOpenSearchUserAclOutput values. You can construct a concrete instance of `GetOpenSearchUserAclInput` via:

GetOpenSearchUserAclArgs{...}

type GetOpenSearchUserAclOutput

type GetOpenSearchUserAclOutput struct{ *pulumi.OutputState }

func (GetOpenSearchUserAclOutput) ElementType

func (GetOpenSearchUserAclOutput) ElementType() reflect.Type

func (GetOpenSearchUserAclOutput) Pattern

Pattern of the ACL.

func (GetOpenSearchUserAclOutput) Permission

Permission of the ACL.

func (GetOpenSearchUserAclOutput) ToGetOpenSearchUserAclOutput

func (o GetOpenSearchUserAclOutput) ToGetOpenSearchUserAclOutput() GetOpenSearchUserAclOutput

func (GetOpenSearchUserAclOutput) ToGetOpenSearchUserAclOutputWithContext

func (o GetOpenSearchUserAclOutput) ToGetOpenSearchUserAclOutputWithContext(ctx context.Context) GetOpenSearchUserAclOutput

type GetOpenSearchUserArgs

type GetOpenSearchUserArgs struct {
	// Cluster ID
	ClusterId string `pulumi:"clusterId"`
	// Name of the user.
	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 getOpenSearchUser.

type GetOpenSearchUserOutputArgs

type GetOpenSearchUserOutputArgs struct {
	// Cluster ID
	ClusterId pulumi.StringInput `pulumi:"clusterId"`
	// Name of the user.
	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 getOpenSearchUser.

func (GetOpenSearchUserOutputArgs) ElementType

type GetOpenSearchUserResult

type GetOpenSearchUserResult struct {
	// Acls of the user.
	Acls []GetOpenSearchUserAcl `pulumi:"acls"`
	// See Argument Reference above.
	ClusterId string `pulumi:"clusterId"`
	// Date of the creation of the user.
	CreatedAt string `pulumi:"createdAt"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Name of the user.
	Name string `pulumi:"name"`
	// Current status of the user.
	ServiceName string `pulumi:"serviceName"`
	// Current status of the user.
	Status string `pulumi:"status"`
}

A collection of values returned by getOpenSearchUser.

func GetOpenSearchUser

func GetOpenSearchUser(ctx *pulumi.Context, args *GetOpenSearchUserArgs, opts ...pulumi.InvokeOption) (*GetOpenSearchUserResult, error)

Use this data source to get information about a user of a opensearch cluster associated with a public cloud project.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		osuser, err := CloudProject.GetOpenSearchUser(ctx, &cloudproject.GetOpenSearchUserArgs{
			ServiceName: "XXX",
			ClusterId:   "YYY",
			Name:        "ZZZ",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("osuserAcls", osuser.Acls)
		return nil
	})
}

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

type GetOpenSearchUserResultOutput

type GetOpenSearchUserResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getOpenSearchUser.

func (GetOpenSearchUserResultOutput) Acls

Acls of the user.

func (GetOpenSearchUserResultOutput) ClusterId

See Argument Reference above.

func (GetOpenSearchUserResultOutput) CreatedAt

Date of the creation of the user.

func (GetOpenSearchUserResultOutput) ElementType

func (GetOpenSearchUserResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetOpenSearchUserResultOutput) Name

Name of the user.

func (GetOpenSearchUserResultOutput) ServiceName

Current status of the user.

func (GetOpenSearchUserResultOutput) Status

Current status of the user.

func (GetOpenSearchUserResultOutput) ToGetOpenSearchUserResultOutput

func (o GetOpenSearchUserResultOutput) ToGetOpenSearchUserResultOutput() GetOpenSearchUserResultOutput

func (GetOpenSearchUserResultOutput) ToGetOpenSearchUserResultOutputWithContext

func (o GetOpenSearchUserResultOutput) ToGetOpenSearchUserResultOutputWithContext(ctx context.Context) GetOpenSearchUserResultOutput

type GetRedisUserArgs

type GetRedisUserArgs struct {
	// Cluster ID
	ClusterId string `pulumi:"clusterId"`
	// Name of the user
	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 getRedisUser.

type GetRedisUserOutputArgs

type GetRedisUserOutputArgs struct {
	// Cluster ID
	ClusterId pulumi.StringInput `pulumi:"clusterId"`
	// Name of the user
	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 getRedisUser.

func (GetRedisUserOutputArgs) ElementType

func (GetRedisUserOutputArgs) ElementType() reflect.Type

type GetRedisUserResult

type GetRedisUserResult struct {
	// Categories of the user.
	Categories []string `pulumi:"categories"`
	// Channels of the user.
	Channels []string `pulumi:"channels"`
	// See Argument Reference above.
	ClusterId string `pulumi:"clusterId"`
	// Commands of the user.
	Commands []string `pulumi:"commands"`
	// Date of the creation of the user.
	CreatedAt string `pulumi:"createdAt"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Keys of the user.
	Keys []string `pulumi:"keys"`
	// See Argument Reference above.
	Name string `pulumi:"name"`
	// Current status of the user.
	ServiceName string `pulumi:"serviceName"`
	// Current status of the user.
	Status string `pulumi:"status"`
}

A collection of values returned by getRedisUser.

func GetRedisUser

func GetRedisUser(ctx *pulumi.Context, args *GetRedisUserArgs, opts ...pulumi.InvokeOption) (*GetRedisUserResult, error)

Use this data source to get information about a user of a redis cluster associated with a public cloud project.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		redisuser, err := CloudProject.GetRedisUser(ctx, &cloudproject.GetRedisUserArgs{
			ServiceName: "XXX",
			ClusterId:   "YYY",
			Name:        "ZZZ",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("redisuserCommands", redisuser.Commands)
		return nil
	})
}

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

type GetRedisUserResultOutput

type GetRedisUserResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRedisUser.

func (GetRedisUserResultOutput) Categories

Categories of the user.

func (GetRedisUserResultOutput) Channels

Channels of the user.

func (GetRedisUserResultOutput) ClusterId

See Argument Reference above.

func (GetRedisUserResultOutput) Commands

Commands of the user.

func (GetRedisUserResultOutput) CreatedAt

Date of the creation of the user.

func (GetRedisUserResultOutput) ElementType

func (GetRedisUserResultOutput) ElementType() reflect.Type

func (GetRedisUserResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetRedisUserResultOutput) Keys

Keys of the user.

func (GetRedisUserResultOutput) Name

See Argument Reference above.

func (GetRedisUserResultOutput) ServiceName

Current status of the user.

func (GetRedisUserResultOutput) Status

Current status of the user.

func (GetRedisUserResultOutput) ToGetRedisUserResultOutput

func (o GetRedisUserResultOutput) ToGetRedisUserResultOutput() GetRedisUserResultOutput

func (GetRedisUserResultOutput) ToGetRedisUserResultOutputWithContext

func (o GetRedisUserResultOutput) ToGetRedisUserResultOutputWithContext(ctx context.Context) GetRedisUserResultOutput

type GetRegionArgs

type GetRegionArgs 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 getRegion.

type GetRegionOutputArgs

type GetRegionOutputArgs 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 getRegion.

func (GetRegionOutputArgs) ElementType

func (GetRegionOutputArgs) ElementType() reflect.Type

type GetRegionResult

type GetRegionResult 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 []GetRegionService `pulumi:"services"`
}

A collection of values returned by getRegion.

func GetRegion

func GetRegion(ctx *pulumi.Context, args *GetRegionArgs, opts ...pulumi.InvokeOption) (*GetRegionResult, 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

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

import (

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

)

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

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

type GetRegionResultOutput

type GetRegionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRegion.

func (GetRegionResultOutput) ContinentCode

func (o GetRegionResultOutput) ContinentCode() pulumi.StringOutput

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

func (GetRegionResultOutput) DatacenterLocation

func (o GetRegionResultOutput) DatacenterLocation() pulumi.StringOutput

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

func (GetRegionResultOutput) ElementType

func (GetRegionResultOutput) ElementType() reflect.Type

func (GetRegionResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetRegionResultOutput) Name

the name of the public cloud service

func (GetRegionResultOutput) ServiceName

func (o GetRegionResultOutput) ServiceName() pulumi.StringOutput

func (GetRegionResultOutput) Services

The list of public cloud services running within the region

func (GetRegionResultOutput) ToGetRegionResultOutput

func (o GetRegionResultOutput) ToGetRegionResultOutput() GetRegionResultOutput

func (GetRegionResultOutput) ToGetRegionResultOutputWithContext

func (o GetRegionResultOutput) ToGetRegionResultOutputWithContext(ctx context.Context) GetRegionResultOutput

type GetRegionService

type GetRegionService 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 GetRegionServiceArgs

type GetRegionServiceArgs 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 (GetRegionServiceArgs) ElementType

func (GetRegionServiceArgs) ElementType() reflect.Type

func (GetRegionServiceArgs) ToGetRegionServiceOutput

func (i GetRegionServiceArgs) ToGetRegionServiceOutput() GetRegionServiceOutput

func (GetRegionServiceArgs) ToGetRegionServiceOutputWithContext

func (i GetRegionServiceArgs) ToGetRegionServiceOutputWithContext(ctx context.Context) GetRegionServiceOutput

type GetRegionServiceArray

type GetRegionServiceArray []GetRegionServiceInput

func (GetRegionServiceArray) ElementType

func (GetRegionServiceArray) ElementType() reflect.Type

func (GetRegionServiceArray) ToGetRegionServiceArrayOutput

func (i GetRegionServiceArray) ToGetRegionServiceArrayOutput() GetRegionServiceArrayOutput

func (GetRegionServiceArray) ToGetRegionServiceArrayOutputWithContext

func (i GetRegionServiceArray) ToGetRegionServiceArrayOutputWithContext(ctx context.Context) GetRegionServiceArrayOutput

type GetRegionServiceArrayInput

type GetRegionServiceArrayInput interface {
	pulumi.Input

	ToGetRegionServiceArrayOutput() GetRegionServiceArrayOutput
	ToGetRegionServiceArrayOutputWithContext(context.Context) GetRegionServiceArrayOutput
}

GetRegionServiceArrayInput is an input type that accepts GetRegionServiceArray and GetRegionServiceArrayOutput values. You can construct a concrete instance of `GetRegionServiceArrayInput` via:

GetRegionServiceArray{ GetRegionServiceArgs{...} }

type GetRegionServiceArrayOutput

type GetRegionServiceArrayOutput struct{ *pulumi.OutputState }

func (GetRegionServiceArrayOutput) ElementType

func (GetRegionServiceArrayOutput) Index

func (GetRegionServiceArrayOutput) ToGetRegionServiceArrayOutput

func (o GetRegionServiceArrayOutput) ToGetRegionServiceArrayOutput() GetRegionServiceArrayOutput

func (GetRegionServiceArrayOutput) ToGetRegionServiceArrayOutputWithContext

func (o GetRegionServiceArrayOutput) ToGetRegionServiceArrayOutputWithContext(ctx context.Context) GetRegionServiceArrayOutput

type GetRegionServiceInput

type GetRegionServiceInput interface {
	pulumi.Input

	ToGetRegionServiceOutput() GetRegionServiceOutput
	ToGetRegionServiceOutputWithContext(context.Context) GetRegionServiceOutput
}

GetRegionServiceInput is an input type that accepts GetRegionServiceArgs and GetRegionServiceOutput values. You can construct a concrete instance of `GetRegionServiceInput` via:

GetRegionServiceArgs{...}

type GetRegionServiceOutput

type GetRegionServiceOutput struct{ *pulumi.OutputState }

func (GetRegionServiceOutput) ElementType

func (GetRegionServiceOutput) ElementType() reflect.Type

func (GetRegionServiceOutput) Name

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

func (GetRegionServiceOutput) Status

the status of the service

func (GetRegionServiceOutput) ToGetRegionServiceOutput

func (o GetRegionServiceOutput) ToGetRegionServiceOutput() GetRegionServiceOutput

func (GetRegionServiceOutput) ToGetRegionServiceOutputWithContext

func (o GetRegionServiceOutput) ToGetRegionServiceOutputWithContext(ctx context.Context) GetRegionServiceOutput

type GetRegionsArgs

type GetRegionsArgs 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 getRegions.

type GetRegionsOutputArgs

type GetRegionsOutputArgs 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 getRegions.

func (GetRegionsOutputArgs) ElementType

func (GetRegionsOutputArgs) ElementType() reflect.Type

type GetRegionsResult

type GetRegionsResult 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 getRegions.

func GetRegions

func GetRegions(ctx *pulumi.Context, args *GetRegionsArgs, opts ...pulumi.InvokeOption) (*GetRegionsResult, error)

Use this data source to get the regions of a public cloud project.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := CloudProject.GetRegions(ctx, &cloudproject.GetRegionsArgs{
			HasServicesUps: []string{
				"network",
			},
			ServiceName: "XXXXXX",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

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

type GetRegionsResultOutput

type GetRegionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRegions.

func (GetRegionsResultOutput) ElementType

func (GetRegionsResultOutput) ElementType() reflect.Type

func (GetRegionsResultOutput) HasServicesUps

func (o GetRegionsResultOutput) HasServicesUps() pulumi.StringArrayOutput

func (GetRegionsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetRegionsResultOutput) Names

The list of regions associated with the project, filtered by services UP.

func (GetRegionsResultOutput) ServiceName

func (o GetRegionsResultOutput) ServiceName() pulumi.StringOutput

func (GetRegionsResultOutput) ToGetRegionsResultOutput

func (o GetRegionsResultOutput) ToGetRegionsResultOutput() GetRegionsResultOutput

func (GetRegionsResultOutput) ToGetRegionsResultOutputWithContext

func (o GetRegionsResultOutput) ToGetRegionsResultOutputWithContext(ctx context.Context) GetRegionsResultOutput

type GetUserRole

type GetUserRole struct {
	// description of the role
	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 GetUserRoleArgs

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

func (GetUserRoleArgs) ElementType

func (GetUserRoleArgs) ElementType() reflect.Type

func (GetUserRoleArgs) ToGetUserRoleOutput

func (i GetUserRoleArgs) ToGetUserRoleOutput() GetUserRoleOutput

func (GetUserRoleArgs) ToGetUserRoleOutputWithContext

func (i GetUserRoleArgs) ToGetUserRoleOutputWithContext(ctx context.Context) GetUserRoleOutput

type GetUserRoleArray

type GetUserRoleArray []GetUserRoleInput

func (GetUserRoleArray) ElementType

func (GetUserRoleArray) ElementType() reflect.Type

func (GetUserRoleArray) ToGetUserRoleArrayOutput

func (i GetUserRoleArray) ToGetUserRoleArrayOutput() GetUserRoleArrayOutput

func (GetUserRoleArray) ToGetUserRoleArrayOutputWithContext

func (i GetUserRoleArray) ToGetUserRoleArrayOutputWithContext(ctx context.Context) GetUserRoleArrayOutput

type GetUserRoleArrayInput

type GetUserRoleArrayInput interface {
	pulumi.Input

	ToGetUserRoleArrayOutput() GetUserRoleArrayOutput
	ToGetUserRoleArrayOutputWithContext(context.Context) GetUserRoleArrayOutput
}

GetUserRoleArrayInput is an input type that accepts GetUserRoleArray and GetUserRoleArrayOutput values. You can construct a concrete instance of `GetUserRoleArrayInput` via:

GetUserRoleArray{ GetUserRoleArgs{...} }

type GetUserRoleArrayOutput

type GetUserRoleArrayOutput struct{ *pulumi.OutputState }

func (GetUserRoleArrayOutput) ElementType

func (GetUserRoleArrayOutput) ElementType() reflect.Type

func (GetUserRoleArrayOutput) Index

func (GetUserRoleArrayOutput) ToGetUserRoleArrayOutput

func (o GetUserRoleArrayOutput) ToGetUserRoleArrayOutput() GetUserRoleArrayOutput

func (GetUserRoleArrayOutput) ToGetUserRoleArrayOutputWithContext

func (o GetUserRoleArrayOutput) ToGetUserRoleArrayOutputWithContext(ctx context.Context) GetUserRoleArrayOutput

type GetUserRoleInput

type GetUserRoleInput interface {
	pulumi.Input

	ToGetUserRoleOutput() GetUserRoleOutput
	ToGetUserRoleOutputWithContext(context.Context) GetUserRoleOutput
}

GetUserRoleInput is an input type that accepts GetUserRoleArgs and GetUserRoleOutput values. You can construct a concrete instance of `GetUserRoleInput` via:

GetUserRoleArgs{...}

type GetUserRoleOutput

type GetUserRoleOutput struct{ *pulumi.OutputState }

func (GetUserRoleOutput) Description

func (o GetUserRoleOutput) Description() pulumi.StringOutput

description of the role

func (GetUserRoleOutput) ElementType

func (GetUserRoleOutput) ElementType() reflect.Type

func (GetUserRoleOutput) Id

id of the role

func (GetUserRoleOutput) Name

name of the role

func (GetUserRoleOutput) Permissions

func (o GetUserRoleOutput) Permissions() pulumi.StringArrayOutput

list of permissions associated with the role

func (GetUserRoleOutput) ToGetUserRoleOutput

func (o GetUserRoleOutput) ToGetUserRoleOutput() GetUserRoleOutput

func (GetUserRoleOutput) ToGetUserRoleOutputWithContext

func (o GetUserRoleOutput) ToGetUserRoleOutputWithContext(ctx context.Context) GetUserRoleOutput

type GetUserS3CredentialArgs

type GetUserS3CredentialArgs struct {
	// the Access Key ID
	AccessKeyId string `pulumi:"accessKeyId"`
	// The ID of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName string `pulumi:"serviceName"`
	// The ID of a public cloud project's user.
	UserId string `pulumi:"userId"`
}

A collection of arguments for invoking getUserS3Credential.

type GetUserS3CredentialOutputArgs

type GetUserS3CredentialOutputArgs struct {
	// the Access Key ID
	AccessKeyId pulumi.StringInput `pulumi:"accessKeyId"`
	// The ID of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringInput `pulumi:"serviceName"`
	// The ID of a public cloud project's user.
	UserId pulumi.StringInput `pulumi:"userId"`
}

A collection of arguments for invoking getUserS3Credential.

func (GetUserS3CredentialOutputArgs) ElementType

type GetUserS3CredentialResult

type GetUserS3CredentialResult struct {
	AccessKeyId string `pulumi:"accessKeyId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// (Sensitive) the Secret Access Key
	SecretAccessKey string `pulumi:"secretAccessKey"`
	ServiceName     string `pulumi:"serviceName"`
	UserId          string `pulumi:"userId"`
}

A collection of values returned by getUserS3Credential.

func GetUserS3Credential

func GetUserS3Credential(ctx *pulumi.Context, args *GetUserS3CredentialArgs, opts ...pulumi.InvokeOption) (*GetUserS3CredentialResult, error)

Use this data source to retrieve the Secret Access Key of an Access Key ID associated with a public cloud project's user.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		projectUsers, err := CloudProject.GetUsers(ctx, &cloudproject.GetUsersArgs{
			ServiceName: "XXX",
		}, nil)
		if err != nil {
			return err
		}
		// Get the user ID of a previously created user with the description "S3-User"
		users := "TODO: For expression"
		s3UserId := users[0]
		myS3Credentials, err := CloudProject.GetUserS3Credentials(ctx, &cloudproject.GetUserS3CredentialsArgs{
			ServiceName: projectUsers.ServiceName,
			UserId:      s3UserId,
		}, nil)
		if err != nil {
			return err
		}
		myS3Credential, err := CloudProject.GetUserS3Credential(ctx, &cloudproject.GetUserS3CredentialArgs{
			ServiceName: myS3Credentials.ServiceName,
			UserId:      myS3Credentials.UserId,
			AccessKeyId: myS3Credentials.AccessKeyIds[0],
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("myAccessKeyId", myS3Credential.AccessKeyId)
		ctx.Export("mySecretAccessKey", myS3Credential.SecretAccessKey)
		return nil
	})
}

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

type GetUserS3CredentialResultOutput

type GetUserS3CredentialResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getUserS3Credential.

func (GetUserS3CredentialResultOutput) AccessKeyId

func (GetUserS3CredentialResultOutput) ElementType

func (GetUserS3CredentialResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetUserS3CredentialResultOutput) SecretAccessKey

(Sensitive) the Secret Access Key

func (GetUserS3CredentialResultOutput) ServiceName

func (GetUserS3CredentialResultOutput) ToGetUserS3CredentialResultOutput

func (o GetUserS3CredentialResultOutput) ToGetUserS3CredentialResultOutput() GetUserS3CredentialResultOutput

func (GetUserS3CredentialResultOutput) ToGetUserS3CredentialResultOutputWithContext

func (o GetUserS3CredentialResultOutput) ToGetUserS3CredentialResultOutputWithContext(ctx context.Context) GetUserS3CredentialResultOutput

func (GetUserS3CredentialResultOutput) UserId

type GetUserS3CredentialsArgs

type GetUserS3CredentialsArgs struct {
	// The ID of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName string `pulumi:"serviceName"`
	// The ID of a public cloud project's user.
	UserId string `pulumi:"userId"`
}

A collection of arguments for invoking getUserS3Credentials.

type GetUserS3CredentialsOutputArgs

type GetUserS3CredentialsOutputArgs struct {
	// The ID of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringInput `pulumi:"serviceName"`
	// The ID of a public cloud project's user.
	UserId pulumi.StringInput `pulumi:"userId"`
}

A collection of arguments for invoking getUserS3Credentials.

func (GetUserS3CredentialsOutputArgs) ElementType

type GetUserS3CredentialsResult

type GetUserS3CredentialsResult struct {
	// The list of the Access Key ID associated with this user.
	AccessKeyIds []string `pulumi:"accessKeyIds"`
	// The provider-assigned unique ID for this managed resource.
	Id          string `pulumi:"id"`
	ServiceName string `pulumi:"serviceName"`
	UserId      string `pulumi:"userId"`
}

A collection of values returned by getUserS3Credentials.

func GetUserS3Credentials

func GetUserS3Credentials(ctx *pulumi.Context, args *GetUserS3CredentialsArgs, opts ...pulumi.InvokeOption) (*GetUserS3CredentialsResult, error)

Use this data source to retrieve the list of all the S3 accessKeyId associated with a public cloud project's user.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		myS3Credentials, err := CloudProject.GetUserS3Credentials(ctx, &cloudproject.GetUserS3CredentialsArgs{
			ServiceName: "XXXXXX",
			UserId:      "1234",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("accessKeyIds", myS3Credentials.AccessKeyIds)
		return nil
	})
}

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

type GetUserS3CredentialsResultOutput

type GetUserS3CredentialsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getUserS3Credentials.

func (GetUserS3CredentialsResultOutput) AccessKeyIds

The list of the Access Key ID associated with this user.

func (GetUserS3CredentialsResultOutput) ElementType

func (GetUserS3CredentialsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetUserS3CredentialsResultOutput) ServiceName

func (GetUserS3CredentialsResultOutput) ToGetUserS3CredentialsResultOutput

func (o GetUserS3CredentialsResultOutput) ToGetUserS3CredentialsResultOutput() GetUserS3CredentialsResultOutput

func (GetUserS3CredentialsResultOutput) ToGetUserS3CredentialsResultOutputWithContext

func (o GetUserS3CredentialsResultOutput) ToGetUserS3CredentialsResultOutputWithContext(ctx context.Context) GetUserS3CredentialsResultOutput

func (GetUserS3CredentialsResultOutput) UserId

type GetUserS3PolicyArgs

type GetUserS3PolicyArgs struct {
	// The ID of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName string `pulumi:"serviceName"`
	// The ID of a public cloud project's user.
	UserId string `pulumi:"userId"`
}

A collection of arguments for invoking getUserS3Policy.

type GetUserS3PolicyOutputArgs

type GetUserS3PolicyOutputArgs struct {
	// The ID of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringInput `pulumi:"serviceName"`
	// The ID of a public cloud project's user.
	UserId pulumi.StringInput `pulumi:"userId"`
}

A collection of arguments for invoking getUserS3Policy.

func (GetUserS3PolicyOutputArgs) ElementType

func (GetUserS3PolicyOutputArgs) ElementType() reflect.Type

type GetUserS3PolicyResult

type GetUserS3PolicyResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// (Required) The policy document. This is a JSON formatted string.
	Policy      string `pulumi:"policy"`
	ServiceName string `pulumi:"serviceName"`
	UserId      string `pulumi:"userId"`
}

A collection of values returned by getUserS3Policy.

func GetUserS3Policy

func GetUserS3Policy(ctx *pulumi.Context, args *GetUserS3PolicyArgs, opts ...pulumi.InvokeOption) (*GetUserS3PolicyResult, error)

Get the S3 Policy of a public cloud project user. The policy can be set by using the `CloudProject.S3Policy` resource.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		projectUsers, err := CloudProject.GetUsers(ctx, &cloudproject.GetUsersArgs{
			ServiceName: "XXX",
		}, nil)
		if err != nil {
			return err
		}
		// Get the user ID of a previously created user with the description "S3-User"
		users := "TODO: For expression"
		s3UserId := users[0]
		_, err = CloudProject.GetUserS3Policy(ctx, &cloudproject.GetUserS3PolicyArgs{
			ServiceName: projectUsers.ServiceName,
			UserId:      s3UserId,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

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

type GetUserS3PolicyResultOutput

type GetUserS3PolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getUserS3Policy.

func (GetUserS3PolicyResultOutput) ElementType

func (GetUserS3PolicyResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetUserS3PolicyResultOutput) Policy

(Required) The policy document. This is a JSON formatted string.

func (GetUserS3PolicyResultOutput) ServiceName

func (GetUserS3PolicyResultOutput) ToGetUserS3PolicyResultOutput

func (o GetUserS3PolicyResultOutput) ToGetUserS3PolicyResultOutput() GetUserS3PolicyResultOutput

func (GetUserS3PolicyResultOutput) ToGetUserS3PolicyResultOutputWithContext

func (o GetUserS3PolicyResultOutput) ToGetUserS3PolicyResultOutputWithContext(ctx context.Context) GetUserS3PolicyResultOutput

func (GetUserS3PolicyResultOutput) UserId

type GetUsersArgs

type GetUsersArgs 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 getUsers.

type GetUsersOutputArgs

type GetUsersOutputArgs 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 getUsers.

func (GetUsersOutputArgs) ElementType

func (GetUsersOutputArgs) ElementType() reflect.Type

type GetUsersResult

type GetUsersResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id          string `pulumi:"id"`
	ServiceName string `pulumi:"serviceName"`
	// The list of users of a public cloud project.
	Users []GetUsersUser `pulumi:"users"`
}

A collection of values returned by getUsers.

func GetUsers

func GetUsers(ctx *pulumi.Context, args *GetUsersArgs, opts ...pulumi.InvokeOption) (*GetUsersResult, error)

Get the list of all users of a public cloud project.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		projectUsers, err := CloudProject.GetUsers(ctx, &cloudproject.GetUsersArgs{
			ServiceName: "XXX",
		}, nil)
		if err != nil {
			return err
		}
		// Get the user ID of a previously created user with the description "S3-User"
		users := "TODO: For expression"
		s3UserId := users[0]
		ctx.Export("userId", s3UserId)
		return nil
	})
}

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

type GetUsersResultOutput

type GetUsersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getUsers.

func (GetUsersResultOutput) ElementType

func (GetUsersResultOutput) ElementType() reflect.Type

func (GetUsersResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetUsersResultOutput) ServiceName

func (o GetUsersResultOutput) ServiceName() pulumi.StringOutput

func (GetUsersResultOutput) ToGetUsersResultOutput

func (o GetUsersResultOutput) ToGetUsersResultOutput() GetUsersResultOutput

func (GetUsersResultOutput) ToGetUsersResultOutputWithContext

func (o GetUsersResultOutput) ToGetUsersResultOutputWithContext(ctx context.Context) GetUsersResultOutput

func (GetUsersResultOutput) Users

The list of users of a public cloud project.

type GetUsersUser

type GetUsersUser struct {
	// the date the user was created.
	CreationDate string `pulumi:"creationDate"`
	// description of the role
	Description string `pulumi:"description"`
	// A list of roles associated with the user.
	Roles []GetUsersUserRole `pulumi:"roles"`
	// the status of the user. should be normally set to 'ok'.
	Status string `pulumi:"status"`
	// The ID of a public cloud project's user.
	UserId string `pulumi:"userId"`
	// the username generated for the user. This username can be used with
	// the Openstack API.
	Username string `pulumi:"username"`
}

type GetUsersUserArgs

type GetUsersUserArgs struct {
	// the date the user was created.
	CreationDate pulumi.StringInput `pulumi:"creationDate"`
	// description of the role
	Description pulumi.StringInput `pulumi:"description"`
	// A list of roles associated with the user.
	Roles GetUsersUserRoleArrayInput `pulumi:"roles"`
	// the status of the user. should be normally set to 'ok'.
	Status pulumi.StringInput `pulumi:"status"`
	// The ID of a public cloud project's user.
	UserId pulumi.StringInput `pulumi:"userId"`
	// the username generated for the user. This username can be used with
	// the Openstack API.
	Username pulumi.StringInput `pulumi:"username"`
}

func (GetUsersUserArgs) ElementType

func (GetUsersUserArgs) ElementType() reflect.Type

func (GetUsersUserArgs) ToGetUsersUserOutput

func (i GetUsersUserArgs) ToGetUsersUserOutput() GetUsersUserOutput

func (GetUsersUserArgs) ToGetUsersUserOutputWithContext

func (i GetUsersUserArgs) ToGetUsersUserOutputWithContext(ctx context.Context) GetUsersUserOutput

type GetUsersUserArray

type GetUsersUserArray []GetUsersUserInput

func (GetUsersUserArray) ElementType

func (GetUsersUserArray) ElementType() reflect.Type

func (GetUsersUserArray) ToGetUsersUserArrayOutput

func (i GetUsersUserArray) ToGetUsersUserArrayOutput() GetUsersUserArrayOutput

func (GetUsersUserArray) ToGetUsersUserArrayOutputWithContext

func (i GetUsersUserArray) ToGetUsersUserArrayOutputWithContext(ctx context.Context) GetUsersUserArrayOutput

type GetUsersUserArrayInput

type GetUsersUserArrayInput interface {
	pulumi.Input

	ToGetUsersUserArrayOutput() GetUsersUserArrayOutput
	ToGetUsersUserArrayOutputWithContext(context.Context) GetUsersUserArrayOutput
}

GetUsersUserArrayInput is an input type that accepts GetUsersUserArray and GetUsersUserArrayOutput values. You can construct a concrete instance of `GetUsersUserArrayInput` via:

GetUsersUserArray{ GetUsersUserArgs{...} }

type GetUsersUserArrayOutput

type GetUsersUserArrayOutput struct{ *pulumi.OutputState }

func (GetUsersUserArrayOutput) ElementType

func (GetUsersUserArrayOutput) ElementType() reflect.Type

func (GetUsersUserArrayOutput) Index

func (GetUsersUserArrayOutput) ToGetUsersUserArrayOutput

func (o GetUsersUserArrayOutput) ToGetUsersUserArrayOutput() GetUsersUserArrayOutput

func (GetUsersUserArrayOutput) ToGetUsersUserArrayOutputWithContext

func (o GetUsersUserArrayOutput) ToGetUsersUserArrayOutputWithContext(ctx context.Context) GetUsersUserArrayOutput

type GetUsersUserInput

type GetUsersUserInput interface {
	pulumi.Input

	ToGetUsersUserOutput() GetUsersUserOutput
	ToGetUsersUserOutputWithContext(context.Context) GetUsersUserOutput
}

GetUsersUserInput is an input type that accepts GetUsersUserArgs and GetUsersUserOutput values. You can construct a concrete instance of `GetUsersUserInput` via:

GetUsersUserArgs{...}

type GetUsersUserOutput

type GetUsersUserOutput struct{ *pulumi.OutputState }

func (GetUsersUserOutput) CreationDate

func (o GetUsersUserOutput) CreationDate() pulumi.StringOutput

the date the user was created.

func (GetUsersUserOutput) Description

func (o GetUsersUserOutput) Description() pulumi.StringOutput

description of the role

func (GetUsersUserOutput) ElementType

func (GetUsersUserOutput) ElementType() reflect.Type

func (GetUsersUserOutput) Roles

A list of roles associated with the user.

func (GetUsersUserOutput) Status

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

func (GetUsersUserOutput) ToGetUsersUserOutput

func (o GetUsersUserOutput) ToGetUsersUserOutput() GetUsersUserOutput

func (GetUsersUserOutput) ToGetUsersUserOutputWithContext

func (o GetUsersUserOutput) ToGetUsersUserOutputWithContext(ctx context.Context) GetUsersUserOutput

func (GetUsersUserOutput) UserId

The ID of a public cloud project's user.

func (GetUsersUserOutput) Username

func (o GetUsersUserOutput) Username() pulumi.StringOutput

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

type GetUsersUserRole

type GetUsersUserRole struct {
	// description of the role
	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 GetUsersUserRoleArgs

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

func (GetUsersUserRoleArgs) ElementType

func (GetUsersUserRoleArgs) ElementType() reflect.Type

func (GetUsersUserRoleArgs) ToGetUsersUserRoleOutput

func (i GetUsersUserRoleArgs) ToGetUsersUserRoleOutput() GetUsersUserRoleOutput

func (GetUsersUserRoleArgs) ToGetUsersUserRoleOutputWithContext

func (i GetUsersUserRoleArgs) ToGetUsersUserRoleOutputWithContext(ctx context.Context) GetUsersUserRoleOutput

type GetUsersUserRoleArray

type GetUsersUserRoleArray []GetUsersUserRoleInput

func (GetUsersUserRoleArray) ElementType

func (GetUsersUserRoleArray) ElementType() reflect.Type

func (GetUsersUserRoleArray) ToGetUsersUserRoleArrayOutput

func (i GetUsersUserRoleArray) ToGetUsersUserRoleArrayOutput() GetUsersUserRoleArrayOutput

func (GetUsersUserRoleArray) ToGetUsersUserRoleArrayOutputWithContext

func (i GetUsersUserRoleArray) ToGetUsersUserRoleArrayOutputWithContext(ctx context.Context) GetUsersUserRoleArrayOutput

type GetUsersUserRoleArrayInput

type GetUsersUserRoleArrayInput interface {
	pulumi.Input

	ToGetUsersUserRoleArrayOutput() GetUsersUserRoleArrayOutput
	ToGetUsersUserRoleArrayOutputWithContext(context.Context) GetUsersUserRoleArrayOutput
}

GetUsersUserRoleArrayInput is an input type that accepts GetUsersUserRoleArray and GetUsersUserRoleArrayOutput values. You can construct a concrete instance of `GetUsersUserRoleArrayInput` via:

GetUsersUserRoleArray{ GetUsersUserRoleArgs{...} }

type GetUsersUserRoleArrayOutput

type GetUsersUserRoleArrayOutput struct{ *pulumi.OutputState }

func (GetUsersUserRoleArrayOutput) ElementType

func (GetUsersUserRoleArrayOutput) Index

func (GetUsersUserRoleArrayOutput) ToGetUsersUserRoleArrayOutput

func (o GetUsersUserRoleArrayOutput) ToGetUsersUserRoleArrayOutput() GetUsersUserRoleArrayOutput

func (GetUsersUserRoleArrayOutput) ToGetUsersUserRoleArrayOutputWithContext

func (o GetUsersUserRoleArrayOutput) ToGetUsersUserRoleArrayOutputWithContext(ctx context.Context) GetUsersUserRoleArrayOutput

type GetUsersUserRoleInput

type GetUsersUserRoleInput interface {
	pulumi.Input

	ToGetUsersUserRoleOutput() GetUsersUserRoleOutput
	ToGetUsersUserRoleOutputWithContext(context.Context) GetUsersUserRoleOutput
}

GetUsersUserRoleInput is an input type that accepts GetUsersUserRoleArgs and GetUsersUserRoleOutput values. You can construct a concrete instance of `GetUsersUserRoleInput` via:

GetUsersUserRoleArgs{...}

type GetUsersUserRoleOutput

type GetUsersUserRoleOutput struct{ *pulumi.OutputState }

func (GetUsersUserRoleOutput) Description

func (o GetUsersUserRoleOutput) Description() pulumi.StringOutput

description of the role

func (GetUsersUserRoleOutput) ElementType

func (GetUsersUserRoleOutput) ElementType() reflect.Type

func (GetUsersUserRoleOutput) Id

id of the role

func (GetUsersUserRoleOutput) Name

name of the role

func (GetUsersUserRoleOutput) Permissions

list of permissions associated with the role

func (GetUsersUserRoleOutput) ToGetUsersUserRoleOutput

func (o GetUsersUserRoleOutput) ToGetUsersUserRoleOutput() GetUsersUserRoleOutput

func (GetUsersUserRoleOutput) ToGetUsersUserRoleOutputWithContext

func (o GetUsersUserRoleOutput) ToGetUsersUserRoleOutputWithContext(ctx context.Context) GetUsersUserRoleOutput

type GetVRackArgs added in v0.36.1

type GetVRackArgs 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 getVRack.

type GetVRackOutputArgs added in v0.36.1

type GetVRackOutputArgs 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 getVRack.

func (GetVRackOutputArgs) ElementType added in v0.36.1

func (GetVRackOutputArgs) ElementType() reflect.Type

type GetVRackResult added in v0.36.1

type GetVRackResult struct {
	Description string `pulumi:"description"`
	// The id of the vrack
	Id string `pulumi:"id"`
	// The name of the vrack
	Name string `pulumi:"name"`
	// The id of the public cloud project
	ServiceName string `pulumi:"serviceName"`
}

A collection of values returned by getVRack.

func GetVRack added in v0.36.1

func GetVRack(ctx *pulumi.Context, args *GetVRackArgs, opts ...pulumi.InvokeOption) (*GetVRackResult, error)

Use this data source to get the linked vrack on your public cloud project.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		vrackVRack, err := CloudProject.GetVRack(ctx, &cloudproject.GetVRackArgs{
			ServiceName: "XXXXXX",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("vrack", vrackVRack)
		return nil
	})
}

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

type GetVRackResultOutput added in v0.36.1

type GetVRackResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVRack.

func GetVRackOutput added in v0.36.1

func GetVRackOutput(ctx *pulumi.Context, args GetVRackOutputArgs, opts ...pulumi.InvokeOption) GetVRackResultOutput

func (GetVRackResultOutput) Description added in v0.36.1

func (o GetVRackResultOutput) Description() pulumi.StringOutput

func (GetVRackResultOutput) ElementType added in v0.36.1

func (GetVRackResultOutput) ElementType() reflect.Type

func (GetVRackResultOutput) Id added in v0.36.1

The id of the vrack

func (GetVRackResultOutput) Name added in v0.36.1

The name of the vrack

func (GetVRackResultOutput) ServiceName added in v0.36.1

func (o GetVRackResultOutput) ServiceName() pulumi.StringOutput

The id of the public cloud project

func (GetVRackResultOutput) ToGetVRackResultOutput added in v0.36.1

func (o GetVRackResultOutput) ToGetVRackResultOutput() GetVRackResultOutput

func (GetVRackResultOutput) ToGetVRackResultOutputWithContext added in v0.36.1

func (o GetVRackResultOutput) ToGetVRackResultOutputWithContext(ctx context.Context) GetVRackResultOutput

type Kube

type Kube struct {
	pulumi.CustomResourceState

	// True if control-plane is up-to-date.
	ControlPlaneIsUpToDate pulumi.BoolOutput `pulumi:"controlPlaneIsUpToDate"`
	// Kubernetes API server customization
	CustomizationApiservers KubeCustomizationApiserverArrayOutput `pulumi:"customizationApiservers"`
	// Kubernetes kube-proxy customization
	CustomizationKubeProxy KubeCustomizationKubeProxyPtrOutput `pulumi:"customizationKubeProxy"`
	// **Deprecated** (Optional) Use `customizationApiserver` and `customizationKubeProxy` instead. Kubernetes cluster customization
	//
	// Deprecated: Use customizationApiserver instead
	Customizations KubeCustomizationArrayOutput `pulumi:"customizations"`
	// True if all nodes and control-plane are up-to-date.
	IsUpToDate pulumi.BoolOutput `pulumi:"isUpToDate"`
	// Selected mode for kube-proxy. **Changing this value recreates the resource, including ETCD user data.** Defaults to `iptables`.
	KubeProxyMode pulumi.StringOutput `pulumi:"kubeProxyMode"`
	// The kubeconfig file. Use this file to connect to your kubernetes cluster.
	Kubeconfig pulumi.StringOutput `pulumi:"kubeconfig"`
	// The kubeconfig file attributes.
	KubeconfigAttributes KubeKubeconfigAttributeArrayOutput `pulumi:"kubeconfigAttributes"`
	// 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"`
	// The private network configuration. If this is set then the 2 parameters below shall be defined.
	PrivateNetworkConfiguration KubePrivateNetworkConfigurationPtrOutput `pulumi:"privateNetworkConfiguration"`
	// OpenStack private network (or vRack) ID to use. **Changing this value recreates the resource, including ETCD user data.** Defaults - not use private network.
	//
	// > __WARNING__ Updating the private network ID resets the cluster so that all user data is deleted.
	PrivateNetworkId pulumi.StringPtrOutput `pulumi:"privateNetworkId"`
	// a valid OVHcloud 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. **Changing this value recreates the resource.**
	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 updates the resource. Defaults to the latest available.
	Version pulumi.StringOutput `pulumi:"version"`
}

## Import

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

bash

```sh $ pulumi import ovh:CloudProject/kube:Kube my_kube_cluster service_name/kube_id ```

func GetKube

func GetKube(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *KubeState, opts ...pulumi.ResourceOption) (*Kube, error)

GetKube gets an existing Kube 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 NewKube

func NewKube(ctx *pulumi.Context,
	name string, args *KubeArgs, opts ...pulumi.ResourceOption) (*Kube, error)

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

func (*Kube) ElementType

func (*Kube) ElementType() reflect.Type

func (*Kube) ToKubeOutput

func (i *Kube) ToKubeOutput() KubeOutput

func (*Kube) ToKubeOutputWithContext

func (i *Kube) ToKubeOutputWithContext(ctx context.Context) KubeOutput

type KubeArgs

type KubeArgs struct {
	// Kubernetes API server customization
	CustomizationApiservers KubeCustomizationApiserverArrayInput
	// Kubernetes kube-proxy customization
	CustomizationKubeProxy KubeCustomizationKubeProxyPtrInput
	// **Deprecated** (Optional) Use `customizationApiserver` and `customizationKubeProxy` instead. Kubernetes cluster customization
	//
	// Deprecated: Use customizationApiserver instead
	Customizations KubeCustomizationArrayInput
	// Selected mode for kube-proxy. **Changing this value recreates the resource, including ETCD user data.** Defaults to `iptables`.
	KubeProxyMode pulumi.StringPtrInput
	// The name of the kubernetes cluster.
	Name pulumi.StringPtrInput
	// The private network configuration. If this is set then the 2 parameters below shall be defined.
	PrivateNetworkConfiguration KubePrivateNetworkConfigurationPtrInput
	// OpenStack private network (or vRack) ID to use. **Changing this value recreates the resource, including ETCD user data.** Defaults - not use private network.
	//
	// > __WARNING__ Updating the private network ID resets the cluster so that all user data is deleted.
	PrivateNetworkId pulumi.StringPtrInput
	// a valid OVHcloud 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. **Changing this value recreates the resource.**
	ServiceName pulumi.StringInput
	// Cluster update policy. Choose between [ALWAYS_UPDATE, MINIMAL_DOWNTIME, NEVER_UPDATE].
	UpdatePolicy pulumi.StringPtrInput
	// kubernetes version to use. Changing this value updates the resource. Defaults to the latest available.
	Version pulumi.StringPtrInput
}

The set of arguments for constructing a Kube resource.

func (KubeArgs) ElementType

func (KubeArgs) ElementType() reflect.Type

type KubeArray

type KubeArray []KubeInput

func (KubeArray) ElementType

func (KubeArray) ElementType() reflect.Type

func (KubeArray) ToKubeArrayOutput

func (i KubeArray) ToKubeArrayOutput() KubeArrayOutput

func (KubeArray) ToKubeArrayOutputWithContext

func (i KubeArray) ToKubeArrayOutputWithContext(ctx context.Context) KubeArrayOutput

type KubeArrayInput

type KubeArrayInput interface {
	pulumi.Input

	ToKubeArrayOutput() KubeArrayOutput
	ToKubeArrayOutputWithContext(context.Context) KubeArrayOutput
}

KubeArrayInput is an input type that accepts KubeArray and KubeArrayOutput values. You can construct a concrete instance of `KubeArrayInput` via:

KubeArray{ KubeArgs{...} }

type KubeArrayOutput

type KubeArrayOutput struct{ *pulumi.OutputState }

func (KubeArrayOutput) ElementType

func (KubeArrayOutput) ElementType() reflect.Type

func (KubeArrayOutput) Index

func (KubeArrayOutput) ToKubeArrayOutput

func (o KubeArrayOutput) ToKubeArrayOutput() KubeArrayOutput

func (KubeArrayOutput) ToKubeArrayOutputWithContext

func (o KubeArrayOutput) ToKubeArrayOutputWithContext(ctx context.Context) KubeArrayOutput

type KubeCustomization

type KubeCustomization struct {
	// Kubernetes API server customization
	//
	// Deprecated: Use customizationApiserver instead
	Apiservers []KubeCustomizationApiserver `pulumi:"apiservers"`
}

type KubeCustomizationApiserver

type KubeCustomizationApiserver struct {
	// Kubernetes API server admission plugins customization
	Admissionplugins []KubeCustomizationApiserverAdmissionplugin `pulumi:"admissionplugins"`
}

type KubeCustomizationApiserverAdmissionplugin

type KubeCustomizationApiserverAdmissionplugin struct {
	// Array of admission plugins disabled, default is [] and only AlwaysPulImages can be disabled at this time.
	Disableds []string `pulumi:"disableds"`
	// Array of admission plugins enabled, default is ["NodeRestriction","AlwaysPulImages"] and only these admission plugins can be enabled at this time.
	Enableds []string `pulumi:"enableds"`
}

type KubeCustomizationApiserverAdmissionpluginArgs

type KubeCustomizationApiserverAdmissionpluginArgs struct {
	// Array of admission plugins disabled, default is [] and only AlwaysPulImages can be disabled at this time.
	Disableds pulumi.StringArrayInput `pulumi:"disableds"`
	// Array of admission plugins enabled, default is ["NodeRestriction","AlwaysPulImages"] and only these admission plugins can be enabled at this time.
	Enableds pulumi.StringArrayInput `pulumi:"enableds"`
}

func (KubeCustomizationApiserverAdmissionpluginArgs) ElementType

func (KubeCustomizationApiserverAdmissionpluginArgs) ToKubeCustomizationApiserverAdmissionpluginOutput

func (i KubeCustomizationApiserverAdmissionpluginArgs) ToKubeCustomizationApiserverAdmissionpluginOutput() KubeCustomizationApiserverAdmissionpluginOutput

func (KubeCustomizationApiserverAdmissionpluginArgs) ToKubeCustomizationApiserverAdmissionpluginOutputWithContext

func (i KubeCustomizationApiserverAdmissionpluginArgs) ToKubeCustomizationApiserverAdmissionpluginOutputWithContext(ctx context.Context) KubeCustomizationApiserverAdmissionpluginOutput

type KubeCustomizationApiserverAdmissionpluginArray

type KubeCustomizationApiserverAdmissionpluginArray []KubeCustomizationApiserverAdmissionpluginInput

func (KubeCustomizationApiserverAdmissionpluginArray) ElementType

func (KubeCustomizationApiserverAdmissionpluginArray) ToKubeCustomizationApiserverAdmissionpluginArrayOutput

func (i KubeCustomizationApiserverAdmissionpluginArray) ToKubeCustomizationApiserverAdmissionpluginArrayOutput() KubeCustomizationApiserverAdmissionpluginArrayOutput

func (KubeCustomizationApiserverAdmissionpluginArray) ToKubeCustomizationApiserverAdmissionpluginArrayOutputWithContext

func (i KubeCustomizationApiserverAdmissionpluginArray) ToKubeCustomizationApiserverAdmissionpluginArrayOutputWithContext(ctx context.Context) KubeCustomizationApiserverAdmissionpluginArrayOutput

type KubeCustomizationApiserverAdmissionpluginArrayInput

type KubeCustomizationApiserverAdmissionpluginArrayInput interface {
	pulumi.Input

	ToKubeCustomizationApiserverAdmissionpluginArrayOutput() KubeCustomizationApiserverAdmissionpluginArrayOutput
	ToKubeCustomizationApiserverAdmissionpluginArrayOutputWithContext(context.Context) KubeCustomizationApiserverAdmissionpluginArrayOutput
}

KubeCustomizationApiserverAdmissionpluginArrayInput is an input type that accepts KubeCustomizationApiserverAdmissionpluginArray and KubeCustomizationApiserverAdmissionpluginArrayOutput values. You can construct a concrete instance of `KubeCustomizationApiserverAdmissionpluginArrayInput` via:

KubeCustomizationApiserverAdmissionpluginArray{ KubeCustomizationApiserverAdmissionpluginArgs{...} }

type KubeCustomizationApiserverAdmissionpluginArrayOutput

type KubeCustomizationApiserverAdmissionpluginArrayOutput struct{ *pulumi.OutputState }

func (KubeCustomizationApiserverAdmissionpluginArrayOutput) ElementType

func (KubeCustomizationApiserverAdmissionpluginArrayOutput) Index

func (KubeCustomizationApiserverAdmissionpluginArrayOutput) ToKubeCustomizationApiserverAdmissionpluginArrayOutput

func (KubeCustomizationApiserverAdmissionpluginArrayOutput) ToKubeCustomizationApiserverAdmissionpluginArrayOutputWithContext

func (o KubeCustomizationApiserverAdmissionpluginArrayOutput) ToKubeCustomizationApiserverAdmissionpluginArrayOutputWithContext(ctx context.Context) KubeCustomizationApiserverAdmissionpluginArrayOutput

type KubeCustomizationApiserverAdmissionpluginInput

type KubeCustomizationApiserverAdmissionpluginInput interface {
	pulumi.Input

	ToKubeCustomizationApiserverAdmissionpluginOutput() KubeCustomizationApiserverAdmissionpluginOutput
	ToKubeCustomizationApiserverAdmissionpluginOutputWithContext(context.Context) KubeCustomizationApiserverAdmissionpluginOutput
}

KubeCustomizationApiserverAdmissionpluginInput is an input type that accepts KubeCustomizationApiserverAdmissionpluginArgs and KubeCustomizationApiserverAdmissionpluginOutput values. You can construct a concrete instance of `KubeCustomizationApiserverAdmissionpluginInput` via:

KubeCustomizationApiserverAdmissionpluginArgs{...}

type KubeCustomizationApiserverAdmissionpluginOutput

type KubeCustomizationApiserverAdmissionpluginOutput struct{ *pulumi.OutputState }

func (KubeCustomizationApiserverAdmissionpluginOutput) Disableds

Array of admission plugins disabled, default is [] and only AlwaysPulImages can be disabled at this time.

func (KubeCustomizationApiserverAdmissionpluginOutput) ElementType

func (KubeCustomizationApiserverAdmissionpluginOutput) Enableds

Array of admission plugins enabled, default is ["NodeRestriction","AlwaysPulImages"] and only these admission plugins can be enabled at this time.

func (KubeCustomizationApiserverAdmissionpluginOutput) ToKubeCustomizationApiserverAdmissionpluginOutput

func (o KubeCustomizationApiserverAdmissionpluginOutput) ToKubeCustomizationApiserverAdmissionpluginOutput() KubeCustomizationApiserverAdmissionpluginOutput

func (KubeCustomizationApiserverAdmissionpluginOutput) ToKubeCustomizationApiserverAdmissionpluginOutputWithContext

func (o KubeCustomizationApiserverAdmissionpluginOutput) ToKubeCustomizationApiserverAdmissionpluginOutputWithContext(ctx context.Context) KubeCustomizationApiserverAdmissionpluginOutput

type KubeCustomizationApiserverArgs

type KubeCustomizationApiserverArgs struct {
	// Kubernetes API server admission plugins customization
	Admissionplugins KubeCustomizationApiserverAdmissionpluginArrayInput `pulumi:"admissionplugins"`
}

func (KubeCustomizationApiserverArgs) ElementType

func (KubeCustomizationApiserverArgs) ToKubeCustomizationApiserverOutput

func (i KubeCustomizationApiserverArgs) ToKubeCustomizationApiserverOutput() KubeCustomizationApiserverOutput

func (KubeCustomizationApiserverArgs) ToKubeCustomizationApiserverOutputWithContext

func (i KubeCustomizationApiserverArgs) ToKubeCustomizationApiserverOutputWithContext(ctx context.Context) KubeCustomizationApiserverOutput

type KubeCustomizationApiserverArray

type KubeCustomizationApiserverArray []KubeCustomizationApiserverInput

func (KubeCustomizationApiserverArray) ElementType

func (KubeCustomizationApiserverArray) ToKubeCustomizationApiserverArrayOutput

func (i KubeCustomizationApiserverArray) ToKubeCustomizationApiserverArrayOutput() KubeCustomizationApiserverArrayOutput

func (KubeCustomizationApiserverArray) ToKubeCustomizationApiserverArrayOutputWithContext

func (i KubeCustomizationApiserverArray) ToKubeCustomizationApiserverArrayOutputWithContext(ctx context.Context) KubeCustomizationApiserverArrayOutput

type KubeCustomizationApiserverArrayInput

type KubeCustomizationApiserverArrayInput interface {
	pulumi.Input

	ToKubeCustomizationApiserverArrayOutput() KubeCustomizationApiserverArrayOutput
	ToKubeCustomizationApiserverArrayOutputWithContext(context.Context) KubeCustomizationApiserverArrayOutput
}

KubeCustomizationApiserverArrayInput is an input type that accepts KubeCustomizationApiserverArray and KubeCustomizationApiserverArrayOutput values. You can construct a concrete instance of `KubeCustomizationApiserverArrayInput` via:

KubeCustomizationApiserverArray{ KubeCustomizationApiserverArgs{...} }

type KubeCustomizationApiserverArrayOutput

type KubeCustomizationApiserverArrayOutput struct{ *pulumi.OutputState }

func (KubeCustomizationApiserverArrayOutput) ElementType

func (KubeCustomizationApiserverArrayOutput) Index

func (KubeCustomizationApiserverArrayOutput) ToKubeCustomizationApiserverArrayOutput

func (o KubeCustomizationApiserverArrayOutput) ToKubeCustomizationApiserverArrayOutput() KubeCustomizationApiserverArrayOutput

func (KubeCustomizationApiserverArrayOutput) ToKubeCustomizationApiserverArrayOutputWithContext

func (o KubeCustomizationApiserverArrayOutput) ToKubeCustomizationApiserverArrayOutputWithContext(ctx context.Context) KubeCustomizationApiserverArrayOutput

type KubeCustomizationApiserverInput

type KubeCustomizationApiserverInput interface {
	pulumi.Input

	ToKubeCustomizationApiserverOutput() KubeCustomizationApiserverOutput
	ToKubeCustomizationApiserverOutputWithContext(context.Context) KubeCustomizationApiserverOutput
}

KubeCustomizationApiserverInput is an input type that accepts KubeCustomizationApiserverArgs and KubeCustomizationApiserverOutput values. You can construct a concrete instance of `KubeCustomizationApiserverInput` via:

KubeCustomizationApiserverArgs{...}

type KubeCustomizationApiserverOutput

type KubeCustomizationApiserverOutput struct{ *pulumi.OutputState }

func (KubeCustomizationApiserverOutput) Admissionplugins

Kubernetes API server admission plugins customization

func (KubeCustomizationApiserverOutput) ElementType

func (KubeCustomizationApiserverOutput) ToKubeCustomizationApiserverOutput

func (o KubeCustomizationApiserverOutput) ToKubeCustomizationApiserverOutput() KubeCustomizationApiserverOutput

func (KubeCustomizationApiserverOutput) ToKubeCustomizationApiserverOutputWithContext

func (o KubeCustomizationApiserverOutput) ToKubeCustomizationApiserverOutputWithContext(ctx context.Context) KubeCustomizationApiserverOutput

type KubeCustomizationArgs

type KubeCustomizationArgs struct {
	// Kubernetes API server customization
	//
	// Deprecated: Use customizationApiserver instead
	Apiservers KubeCustomizationApiserverArrayInput `pulumi:"apiservers"`
}

func (KubeCustomizationArgs) ElementType

func (KubeCustomizationArgs) ElementType() reflect.Type

func (KubeCustomizationArgs) ToKubeCustomizationOutput

func (i KubeCustomizationArgs) ToKubeCustomizationOutput() KubeCustomizationOutput

func (KubeCustomizationArgs) ToKubeCustomizationOutputWithContext

func (i KubeCustomizationArgs) ToKubeCustomizationOutputWithContext(ctx context.Context) KubeCustomizationOutput

type KubeCustomizationArray

type KubeCustomizationArray []KubeCustomizationInput

func (KubeCustomizationArray) ElementType

func (KubeCustomizationArray) ElementType() reflect.Type

func (KubeCustomizationArray) ToKubeCustomizationArrayOutput

func (i KubeCustomizationArray) ToKubeCustomizationArrayOutput() KubeCustomizationArrayOutput

func (KubeCustomizationArray) ToKubeCustomizationArrayOutputWithContext

func (i KubeCustomizationArray) ToKubeCustomizationArrayOutputWithContext(ctx context.Context) KubeCustomizationArrayOutput

type KubeCustomizationArrayInput

type KubeCustomizationArrayInput interface {
	pulumi.Input

	ToKubeCustomizationArrayOutput() KubeCustomizationArrayOutput
	ToKubeCustomizationArrayOutputWithContext(context.Context) KubeCustomizationArrayOutput
}

KubeCustomizationArrayInput is an input type that accepts KubeCustomizationArray and KubeCustomizationArrayOutput values. You can construct a concrete instance of `KubeCustomizationArrayInput` via:

KubeCustomizationArray{ KubeCustomizationArgs{...} }

type KubeCustomizationArrayOutput

type KubeCustomizationArrayOutput struct{ *pulumi.OutputState }

func (KubeCustomizationArrayOutput) ElementType

func (KubeCustomizationArrayOutput) Index

func (KubeCustomizationArrayOutput) ToKubeCustomizationArrayOutput

func (o KubeCustomizationArrayOutput) ToKubeCustomizationArrayOutput() KubeCustomizationArrayOutput

func (KubeCustomizationArrayOutput) ToKubeCustomizationArrayOutputWithContext

func (o KubeCustomizationArrayOutput) ToKubeCustomizationArrayOutputWithContext(ctx context.Context) KubeCustomizationArrayOutput

type KubeCustomizationInput

type KubeCustomizationInput interface {
	pulumi.Input

	ToKubeCustomizationOutput() KubeCustomizationOutput
	ToKubeCustomizationOutputWithContext(context.Context) KubeCustomizationOutput
}

KubeCustomizationInput is an input type that accepts KubeCustomizationArgs and KubeCustomizationOutput values. You can construct a concrete instance of `KubeCustomizationInput` via:

KubeCustomizationArgs{...}

type KubeCustomizationKubeProxy

type KubeCustomizationKubeProxy struct {
	// Kubernetes cluster kube-proxy customization of iptables specific config (durations format is RFC3339 duration, e.g. `PT60S`)
	Iptables *KubeCustomizationKubeProxyIptables `pulumi:"iptables"`
	// Kubernetes cluster kube-proxy customization of IPVS specific config (durations format is [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration, e.g. `PT60S`)
	Ipvs *KubeCustomizationKubeProxyIpvs `pulumi:"ipvs"`
}

type KubeCustomizationKubeProxyArgs

type KubeCustomizationKubeProxyArgs struct {
	// Kubernetes cluster kube-proxy customization of iptables specific config (durations format is RFC3339 duration, e.g. `PT60S`)
	Iptables KubeCustomizationKubeProxyIptablesPtrInput `pulumi:"iptables"`
	// Kubernetes cluster kube-proxy customization of IPVS specific config (durations format is [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration, e.g. `PT60S`)
	Ipvs KubeCustomizationKubeProxyIpvsPtrInput `pulumi:"ipvs"`
}

func (KubeCustomizationKubeProxyArgs) ElementType

func (KubeCustomizationKubeProxyArgs) ToKubeCustomizationKubeProxyOutput

func (i KubeCustomizationKubeProxyArgs) ToKubeCustomizationKubeProxyOutput() KubeCustomizationKubeProxyOutput

func (KubeCustomizationKubeProxyArgs) ToKubeCustomizationKubeProxyOutputWithContext

func (i KubeCustomizationKubeProxyArgs) ToKubeCustomizationKubeProxyOutputWithContext(ctx context.Context) KubeCustomizationKubeProxyOutput

func (KubeCustomizationKubeProxyArgs) ToKubeCustomizationKubeProxyPtrOutput

func (i KubeCustomizationKubeProxyArgs) ToKubeCustomizationKubeProxyPtrOutput() KubeCustomizationKubeProxyPtrOutput

func (KubeCustomizationKubeProxyArgs) ToKubeCustomizationKubeProxyPtrOutputWithContext

func (i KubeCustomizationKubeProxyArgs) ToKubeCustomizationKubeProxyPtrOutputWithContext(ctx context.Context) KubeCustomizationKubeProxyPtrOutput

type KubeCustomizationKubeProxyInput

type KubeCustomizationKubeProxyInput interface {
	pulumi.Input

	ToKubeCustomizationKubeProxyOutput() KubeCustomizationKubeProxyOutput
	ToKubeCustomizationKubeProxyOutputWithContext(context.Context) KubeCustomizationKubeProxyOutput
}

KubeCustomizationKubeProxyInput is an input type that accepts KubeCustomizationKubeProxyArgs and KubeCustomizationKubeProxyOutput values. You can construct a concrete instance of `KubeCustomizationKubeProxyInput` via:

KubeCustomizationKubeProxyArgs{...}

type KubeCustomizationKubeProxyIptables

type KubeCustomizationKubeProxyIptables struct {
	// Minimum period that IPVS rules are refreshed in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration (e.g. `PT60S`).
	MinSyncPeriod *string `pulumi:"minSyncPeriod"`
	// Minimum period that IPVS rules are refreshed, in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration format (e.g. `PT60S`).
	SyncPeriod *string `pulumi:"syncPeriod"`
}

type KubeCustomizationKubeProxyIptablesArgs

type KubeCustomizationKubeProxyIptablesArgs struct {
	// Minimum period that IPVS rules are refreshed in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration (e.g. `PT60S`).
	MinSyncPeriod pulumi.StringPtrInput `pulumi:"minSyncPeriod"`
	// Minimum period that IPVS rules are refreshed, in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration format (e.g. `PT60S`).
	SyncPeriod pulumi.StringPtrInput `pulumi:"syncPeriod"`
}

func (KubeCustomizationKubeProxyIptablesArgs) ElementType

func (KubeCustomizationKubeProxyIptablesArgs) ToKubeCustomizationKubeProxyIptablesOutput

func (i KubeCustomizationKubeProxyIptablesArgs) ToKubeCustomizationKubeProxyIptablesOutput() KubeCustomizationKubeProxyIptablesOutput

func (KubeCustomizationKubeProxyIptablesArgs) ToKubeCustomizationKubeProxyIptablesOutputWithContext

func (i KubeCustomizationKubeProxyIptablesArgs) ToKubeCustomizationKubeProxyIptablesOutputWithContext(ctx context.Context) KubeCustomizationKubeProxyIptablesOutput

func (KubeCustomizationKubeProxyIptablesArgs) ToKubeCustomizationKubeProxyIptablesPtrOutput

func (i KubeCustomizationKubeProxyIptablesArgs) ToKubeCustomizationKubeProxyIptablesPtrOutput() KubeCustomizationKubeProxyIptablesPtrOutput

func (KubeCustomizationKubeProxyIptablesArgs) ToKubeCustomizationKubeProxyIptablesPtrOutputWithContext

func (i KubeCustomizationKubeProxyIptablesArgs) ToKubeCustomizationKubeProxyIptablesPtrOutputWithContext(ctx context.Context) KubeCustomizationKubeProxyIptablesPtrOutput

type KubeCustomizationKubeProxyIptablesInput

type KubeCustomizationKubeProxyIptablesInput interface {
	pulumi.Input

	ToKubeCustomizationKubeProxyIptablesOutput() KubeCustomizationKubeProxyIptablesOutput
	ToKubeCustomizationKubeProxyIptablesOutputWithContext(context.Context) KubeCustomizationKubeProxyIptablesOutput
}

KubeCustomizationKubeProxyIptablesInput is an input type that accepts KubeCustomizationKubeProxyIptablesArgs and KubeCustomizationKubeProxyIptablesOutput values. You can construct a concrete instance of `KubeCustomizationKubeProxyIptablesInput` via:

KubeCustomizationKubeProxyIptablesArgs{...}

type KubeCustomizationKubeProxyIptablesOutput

type KubeCustomizationKubeProxyIptablesOutput struct{ *pulumi.OutputState }

func (KubeCustomizationKubeProxyIptablesOutput) ElementType

func (KubeCustomizationKubeProxyIptablesOutput) MinSyncPeriod

Minimum period that IPVS rules are refreshed in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration (e.g. `PT60S`).

func (KubeCustomizationKubeProxyIptablesOutput) SyncPeriod

Minimum period that IPVS rules are refreshed, in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration format (e.g. `PT60S`).

func (KubeCustomizationKubeProxyIptablesOutput) ToKubeCustomizationKubeProxyIptablesOutput

func (o KubeCustomizationKubeProxyIptablesOutput) ToKubeCustomizationKubeProxyIptablesOutput() KubeCustomizationKubeProxyIptablesOutput

func (KubeCustomizationKubeProxyIptablesOutput) ToKubeCustomizationKubeProxyIptablesOutputWithContext

func (o KubeCustomizationKubeProxyIptablesOutput) ToKubeCustomizationKubeProxyIptablesOutputWithContext(ctx context.Context) KubeCustomizationKubeProxyIptablesOutput

func (KubeCustomizationKubeProxyIptablesOutput) ToKubeCustomizationKubeProxyIptablesPtrOutput

func (o KubeCustomizationKubeProxyIptablesOutput) ToKubeCustomizationKubeProxyIptablesPtrOutput() KubeCustomizationKubeProxyIptablesPtrOutput

func (KubeCustomizationKubeProxyIptablesOutput) ToKubeCustomizationKubeProxyIptablesPtrOutputWithContext

func (o KubeCustomizationKubeProxyIptablesOutput) ToKubeCustomizationKubeProxyIptablesPtrOutputWithContext(ctx context.Context) KubeCustomizationKubeProxyIptablesPtrOutput

type KubeCustomizationKubeProxyIptablesPtrInput

type KubeCustomizationKubeProxyIptablesPtrInput interface {
	pulumi.Input

	ToKubeCustomizationKubeProxyIptablesPtrOutput() KubeCustomizationKubeProxyIptablesPtrOutput
	ToKubeCustomizationKubeProxyIptablesPtrOutputWithContext(context.Context) KubeCustomizationKubeProxyIptablesPtrOutput
}

KubeCustomizationKubeProxyIptablesPtrInput is an input type that accepts KubeCustomizationKubeProxyIptablesArgs, KubeCustomizationKubeProxyIptablesPtr and KubeCustomizationKubeProxyIptablesPtrOutput values. You can construct a concrete instance of `KubeCustomizationKubeProxyIptablesPtrInput` via:

        KubeCustomizationKubeProxyIptablesArgs{...}

or:

        nil

type KubeCustomizationKubeProxyIptablesPtrOutput

type KubeCustomizationKubeProxyIptablesPtrOutput struct{ *pulumi.OutputState }

func (KubeCustomizationKubeProxyIptablesPtrOutput) Elem

func (KubeCustomizationKubeProxyIptablesPtrOutput) ElementType

func (KubeCustomizationKubeProxyIptablesPtrOutput) MinSyncPeriod

Minimum period that IPVS rules are refreshed in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration (e.g. `PT60S`).

func (KubeCustomizationKubeProxyIptablesPtrOutput) SyncPeriod

Minimum period that IPVS rules are refreshed, in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration format (e.g. `PT60S`).

func (KubeCustomizationKubeProxyIptablesPtrOutput) ToKubeCustomizationKubeProxyIptablesPtrOutput

func (o KubeCustomizationKubeProxyIptablesPtrOutput) ToKubeCustomizationKubeProxyIptablesPtrOutput() KubeCustomizationKubeProxyIptablesPtrOutput

func (KubeCustomizationKubeProxyIptablesPtrOutput) ToKubeCustomizationKubeProxyIptablesPtrOutputWithContext

func (o KubeCustomizationKubeProxyIptablesPtrOutput) ToKubeCustomizationKubeProxyIptablesPtrOutputWithContext(ctx context.Context) KubeCustomizationKubeProxyIptablesPtrOutput

type KubeCustomizationKubeProxyIpvs

type KubeCustomizationKubeProxyIpvs struct {
	// Minimum period that IPVS rules are refreshed in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration (e.g. `PT60S`).
	MinSyncPeriod *string `pulumi:"minSyncPeriod"`
	// IPVS scheduler.
	Scheduler *string `pulumi:"scheduler"`
	// Minimum period that IPVS rules are refreshed, in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration format (e.g. `PT60S`).
	SyncPeriod *string `pulumi:"syncPeriod"`
	// Timeout value used for IPVS TCP sessions after receiving a FIN in RFC3339 duration (e.g. `PT60S`). The default value is `PT0S`, which preserves the current timeout value on the system.
	TcpFinTimeout *string `pulumi:"tcpFinTimeout"`
	// Timeout value used for idle IPVS TCP sessions in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration (e.g. `PT60S`). The default value is `PT0S`, which preserves the current timeout value on the system.
	TcpTimeout *string `pulumi:"tcpTimeout"`
	// timeout value used for IPVS UDP packets in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration (e.g. `PT60S`). The default value is `PT0S`, which preserves the current timeout value on the system.
	UdpTimeout *string `pulumi:"udpTimeout"`
}

type KubeCustomizationKubeProxyIpvsArgs

type KubeCustomizationKubeProxyIpvsArgs struct {
	// Minimum period that IPVS rules are refreshed in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration (e.g. `PT60S`).
	MinSyncPeriod pulumi.StringPtrInput `pulumi:"minSyncPeriod"`
	// IPVS scheduler.
	Scheduler pulumi.StringPtrInput `pulumi:"scheduler"`
	// Minimum period that IPVS rules are refreshed, in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration format (e.g. `PT60S`).
	SyncPeriod pulumi.StringPtrInput `pulumi:"syncPeriod"`
	// Timeout value used for IPVS TCP sessions after receiving a FIN in RFC3339 duration (e.g. `PT60S`). The default value is `PT0S`, which preserves the current timeout value on the system.
	TcpFinTimeout pulumi.StringPtrInput `pulumi:"tcpFinTimeout"`
	// Timeout value used for idle IPVS TCP sessions in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration (e.g. `PT60S`). The default value is `PT0S`, which preserves the current timeout value on the system.
	TcpTimeout pulumi.StringPtrInput `pulumi:"tcpTimeout"`
	// timeout value used for IPVS UDP packets in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration (e.g. `PT60S`). The default value is `PT0S`, which preserves the current timeout value on the system.
	UdpTimeout pulumi.StringPtrInput `pulumi:"udpTimeout"`
}

func (KubeCustomizationKubeProxyIpvsArgs) ElementType

func (KubeCustomizationKubeProxyIpvsArgs) ToKubeCustomizationKubeProxyIpvsOutput

func (i KubeCustomizationKubeProxyIpvsArgs) ToKubeCustomizationKubeProxyIpvsOutput() KubeCustomizationKubeProxyIpvsOutput

func (KubeCustomizationKubeProxyIpvsArgs) ToKubeCustomizationKubeProxyIpvsOutputWithContext

func (i KubeCustomizationKubeProxyIpvsArgs) ToKubeCustomizationKubeProxyIpvsOutputWithContext(ctx context.Context) KubeCustomizationKubeProxyIpvsOutput

func (KubeCustomizationKubeProxyIpvsArgs) ToKubeCustomizationKubeProxyIpvsPtrOutput

func (i KubeCustomizationKubeProxyIpvsArgs) ToKubeCustomizationKubeProxyIpvsPtrOutput() KubeCustomizationKubeProxyIpvsPtrOutput

func (KubeCustomizationKubeProxyIpvsArgs) ToKubeCustomizationKubeProxyIpvsPtrOutputWithContext

func (i KubeCustomizationKubeProxyIpvsArgs) ToKubeCustomizationKubeProxyIpvsPtrOutputWithContext(ctx context.Context) KubeCustomizationKubeProxyIpvsPtrOutput

type KubeCustomizationKubeProxyIpvsInput

type KubeCustomizationKubeProxyIpvsInput interface {
	pulumi.Input

	ToKubeCustomizationKubeProxyIpvsOutput() KubeCustomizationKubeProxyIpvsOutput
	ToKubeCustomizationKubeProxyIpvsOutputWithContext(context.Context) KubeCustomizationKubeProxyIpvsOutput
}

KubeCustomizationKubeProxyIpvsInput is an input type that accepts KubeCustomizationKubeProxyIpvsArgs and KubeCustomizationKubeProxyIpvsOutput values. You can construct a concrete instance of `KubeCustomizationKubeProxyIpvsInput` via:

KubeCustomizationKubeProxyIpvsArgs{...}

type KubeCustomizationKubeProxyIpvsOutput

type KubeCustomizationKubeProxyIpvsOutput struct{ *pulumi.OutputState }

func (KubeCustomizationKubeProxyIpvsOutput) ElementType

func (KubeCustomizationKubeProxyIpvsOutput) MinSyncPeriod

Minimum period that IPVS rules are refreshed in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration (e.g. `PT60S`).

func (KubeCustomizationKubeProxyIpvsOutput) Scheduler

IPVS scheduler.

func (KubeCustomizationKubeProxyIpvsOutput) SyncPeriod

Minimum period that IPVS rules are refreshed, in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration format (e.g. `PT60S`).

func (KubeCustomizationKubeProxyIpvsOutput) TcpFinTimeout

Timeout value used for IPVS TCP sessions after receiving a FIN in RFC3339 duration (e.g. `PT60S`). The default value is `PT0S`, which preserves the current timeout value on the system.

func (KubeCustomizationKubeProxyIpvsOutput) TcpTimeout

Timeout value used for idle IPVS TCP sessions in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration (e.g. `PT60S`). The default value is `PT0S`, which preserves the current timeout value on the system.

func (KubeCustomizationKubeProxyIpvsOutput) ToKubeCustomizationKubeProxyIpvsOutput

func (o KubeCustomizationKubeProxyIpvsOutput) ToKubeCustomizationKubeProxyIpvsOutput() KubeCustomizationKubeProxyIpvsOutput

func (KubeCustomizationKubeProxyIpvsOutput) ToKubeCustomizationKubeProxyIpvsOutputWithContext

func (o KubeCustomizationKubeProxyIpvsOutput) ToKubeCustomizationKubeProxyIpvsOutputWithContext(ctx context.Context) KubeCustomizationKubeProxyIpvsOutput

func (KubeCustomizationKubeProxyIpvsOutput) ToKubeCustomizationKubeProxyIpvsPtrOutput

func (o KubeCustomizationKubeProxyIpvsOutput) ToKubeCustomizationKubeProxyIpvsPtrOutput() KubeCustomizationKubeProxyIpvsPtrOutput

func (KubeCustomizationKubeProxyIpvsOutput) ToKubeCustomizationKubeProxyIpvsPtrOutputWithContext

func (o KubeCustomizationKubeProxyIpvsOutput) ToKubeCustomizationKubeProxyIpvsPtrOutputWithContext(ctx context.Context) KubeCustomizationKubeProxyIpvsPtrOutput

func (KubeCustomizationKubeProxyIpvsOutput) UdpTimeout

timeout value used for IPVS UDP packets in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration (e.g. `PT60S`). The default value is `PT0S`, which preserves the current timeout value on the system.

type KubeCustomizationKubeProxyIpvsPtrInput

type KubeCustomizationKubeProxyIpvsPtrInput interface {
	pulumi.Input

	ToKubeCustomizationKubeProxyIpvsPtrOutput() KubeCustomizationKubeProxyIpvsPtrOutput
	ToKubeCustomizationKubeProxyIpvsPtrOutputWithContext(context.Context) KubeCustomizationKubeProxyIpvsPtrOutput
}

KubeCustomizationKubeProxyIpvsPtrInput is an input type that accepts KubeCustomizationKubeProxyIpvsArgs, KubeCustomizationKubeProxyIpvsPtr and KubeCustomizationKubeProxyIpvsPtrOutput values. You can construct a concrete instance of `KubeCustomizationKubeProxyIpvsPtrInput` via:

        KubeCustomizationKubeProxyIpvsArgs{...}

or:

        nil

type KubeCustomizationKubeProxyIpvsPtrOutput

type KubeCustomizationKubeProxyIpvsPtrOutput struct{ *pulumi.OutputState }

func (KubeCustomizationKubeProxyIpvsPtrOutput) Elem

func (KubeCustomizationKubeProxyIpvsPtrOutput) ElementType

func (KubeCustomizationKubeProxyIpvsPtrOutput) MinSyncPeriod

Minimum period that IPVS rules are refreshed in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration (e.g. `PT60S`).

func (KubeCustomizationKubeProxyIpvsPtrOutput) Scheduler

IPVS scheduler.

func (KubeCustomizationKubeProxyIpvsPtrOutput) SyncPeriod

Minimum period that IPVS rules are refreshed, in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration format (e.g. `PT60S`).

func (KubeCustomizationKubeProxyIpvsPtrOutput) TcpFinTimeout

Timeout value used for IPVS TCP sessions after receiving a FIN in RFC3339 duration (e.g. `PT60S`). The default value is `PT0S`, which preserves the current timeout value on the system.

func (KubeCustomizationKubeProxyIpvsPtrOutput) TcpTimeout

Timeout value used for idle IPVS TCP sessions in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration (e.g. `PT60S`). The default value is `PT0S`, which preserves the current timeout value on the system.

func (KubeCustomizationKubeProxyIpvsPtrOutput) ToKubeCustomizationKubeProxyIpvsPtrOutput

func (o KubeCustomizationKubeProxyIpvsPtrOutput) ToKubeCustomizationKubeProxyIpvsPtrOutput() KubeCustomizationKubeProxyIpvsPtrOutput

func (KubeCustomizationKubeProxyIpvsPtrOutput) ToKubeCustomizationKubeProxyIpvsPtrOutputWithContext

func (o KubeCustomizationKubeProxyIpvsPtrOutput) ToKubeCustomizationKubeProxyIpvsPtrOutputWithContext(ctx context.Context) KubeCustomizationKubeProxyIpvsPtrOutput

func (KubeCustomizationKubeProxyIpvsPtrOutput) UdpTimeout

timeout value used for IPVS UDP packets in [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration (e.g. `PT60S`). The default value is `PT0S`, which preserves the current timeout value on the system.

type KubeCustomizationKubeProxyOutput

type KubeCustomizationKubeProxyOutput struct{ *pulumi.OutputState }

func (KubeCustomizationKubeProxyOutput) ElementType

func (KubeCustomizationKubeProxyOutput) Iptables

Kubernetes cluster kube-proxy customization of iptables specific config (durations format is RFC3339 duration, e.g. `PT60S`)

func (KubeCustomizationKubeProxyOutput) Ipvs

Kubernetes cluster kube-proxy customization of IPVS specific config (durations format is [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration, e.g. `PT60S`)

func (KubeCustomizationKubeProxyOutput) ToKubeCustomizationKubeProxyOutput

func (o KubeCustomizationKubeProxyOutput) ToKubeCustomizationKubeProxyOutput() KubeCustomizationKubeProxyOutput

func (KubeCustomizationKubeProxyOutput) ToKubeCustomizationKubeProxyOutputWithContext

func (o KubeCustomizationKubeProxyOutput) ToKubeCustomizationKubeProxyOutputWithContext(ctx context.Context) KubeCustomizationKubeProxyOutput

func (KubeCustomizationKubeProxyOutput) ToKubeCustomizationKubeProxyPtrOutput

func (o KubeCustomizationKubeProxyOutput) ToKubeCustomizationKubeProxyPtrOutput() KubeCustomizationKubeProxyPtrOutput

func (KubeCustomizationKubeProxyOutput) ToKubeCustomizationKubeProxyPtrOutputWithContext

func (o KubeCustomizationKubeProxyOutput) ToKubeCustomizationKubeProxyPtrOutputWithContext(ctx context.Context) KubeCustomizationKubeProxyPtrOutput

type KubeCustomizationKubeProxyPtrInput

type KubeCustomizationKubeProxyPtrInput interface {
	pulumi.Input

	ToKubeCustomizationKubeProxyPtrOutput() KubeCustomizationKubeProxyPtrOutput
	ToKubeCustomizationKubeProxyPtrOutputWithContext(context.Context) KubeCustomizationKubeProxyPtrOutput
}

KubeCustomizationKubeProxyPtrInput is an input type that accepts KubeCustomizationKubeProxyArgs, KubeCustomizationKubeProxyPtr and KubeCustomizationKubeProxyPtrOutput values. You can construct a concrete instance of `KubeCustomizationKubeProxyPtrInput` via:

        KubeCustomizationKubeProxyArgs{...}

or:

        nil

type KubeCustomizationKubeProxyPtrOutput

type KubeCustomizationKubeProxyPtrOutput struct{ *pulumi.OutputState }

func (KubeCustomizationKubeProxyPtrOutput) Elem

func (KubeCustomizationKubeProxyPtrOutput) ElementType

func (KubeCustomizationKubeProxyPtrOutput) Iptables

Kubernetes cluster kube-proxy customization of iptables specific config (durations format is RFC3339 duration, e.g. `PT60S`)

func (KubeCustomizationKubeProxyPtrOutput) Ipvs

Kubernetes cluster kube-proxy customization of IPVS specific config (durations format is [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) duration, e.g. `PT60S`)

func (KubeCustomizationKubeProxyPtrOutput) ToKubeCustomizationKubeProxyPtrOutput

func (o KubeCustomizationKubeProxyPtrOutput) ToKubeCustomizationKubeProxyPtrOutput() KubeCustomizationKubeProxyPtrOutput

func (KubeCustomizationKubeProxyPtrOutput) ToKubeCustomizationKubeProxyPtrOutputWithContext

func (o KubeCustomizationKubeProxyPtrOutput) ToKubeCustomizationKubeProxyPtrOutputWithContext(ctx context.Context) KubeCustomizationKubeProxyPtrOutput

type KubeCustomizationOutput

type KubeCustomizationOutput struct{ *pulumi.OutputState }

func (KubeCustomizationOutput) Apiservers deprecated

Kubernetes API server customization

Deprecated: Use customizationApiserver instead

func (KubeCustomizationOutput) ElementType

func (KubeCustomizationOutput) ElementType() reflect.Type

func (KubeCustomizationOutput) ToKubeCustomizationOutput

func (o KubeCustomizationOutput) ToKubeCustomizationOutput() KubeCustomizationOutput

func (KubeCustomizationOutput) ToKubeCustomizationOutputWithContext

func (o KubeCustomizationOutput) ToKubeCustomizationOutputWithContext(ctx context.Context) KubeCustomizationOutput

type KubeInput

type KubeInput interface {
	pulumi.Input

	ToKubeOutput() KubeOutput
	ToKubeOutputWithContext(ctx context.Context) KubeOutput
}

type KubeIpRestrictions

type KubeIpRestrictions struct {
	pulumi.CustomResourceState

	// List of CIDR authorized to interact with the managed Kubernetes cluster.
	Ips pulumi.StringArrayOutput `pulumi:"ips"`
	// The id of the managed Kubernetes cluster. **Changing this value recreates the resource.**
	KubeId pulumi.StringOutput `pulumi:"kubeId"`
	// The id of the public cloud project. If omitted, the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. **Changing this value recreates the resource.**
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
}

Apply IP restrictions to an OVHcloud Managed Kubernetes cluster.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := CloudProject.NewKubeIpRestrictions(ctx, "vrackOnly", &CloudProject.KubeIpRestrictionsArgs{
			Ips: pulumi.StringArray{
				pulumi.String("10.42.0.0/16"),
			},
			KubeId:      pulumi.String("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx"),
			ServiceName: pulumi.String("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

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

bash

```sh $ pulumi import ovh:CloudProject/kubeIpRestrictions:KubeIpRestrictions iprestrictions service_name/kube_id ```

func GetKubeIpRestrictions

func GetKubeIpRestrictions(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *KubeIpRestrictionsState, opts ...pulumi.ResourceOption) (*KubeIpRestrictions, error)

GetKubeIpRestrictions gets an existing KubeIpRestrictions 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 NewKubeIpRestrictions

func NewKubeIpRestrictions(ctx *pulumi.Context,
	name string, args *KubeIpRestrictionsArgs, opts ...pulumi.ResourceOption) (*KubeIpRestrictions, error)

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

func (*KubeIpRestrictions) ElementType

func (*KubeIpRestrictions) ElementType() reflect.Type

func (*KubeIpRestrictions) ToKubeIpRestrictionsOutput

func (i *KubeIpRestrictions) ToKubeIpRestrictionsOutput() KubeIpRestrictionsOutput

func (*KubeIpRestrictions) ToKubeIpRestrictionsOutputWithContext

func (i *KubeIpRestrictions) ToKubeIpRestrictionsOutputWithContext(ctx context.Context) KubeIpRestrictionsOutput

type KubeIpRestrictionsArgs

type KubeIpRestrictionsArgs struct {
	// List of CIDR authorized to interact with the managed Kubernetes cluster.
	Ips pulumi.StringArrayInput
	// The id of the managed Kubernetes cluster. **Changing this value recreates the resource.**
	KubeId pulumi.StringInput
	// The id of the public cloud project. If omitted, the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. **Changing this value recreates the resource.**
	ServiceName pulumi.StringInput
}

The set of arguments for constructing a KubeIpRestrictions resource.

func (KubeIpRestrictionsArgs) ElementType

func (KubeIpRestrictionsArgs) ElementType() reflect.Type

type KubeIpRestrictionsArray

type KubeIpRestrictionsArray []KubeIpRestrictionsInput

func (KubeIpRestrictionsArray) ElementType

func (KubeIpRestrictionsArray) ElementType() reflect.Type

func (KubeIpRestrictionsArray) ToKubeIpRestrictionsArrayOutput

func (i KubeIpRestrictionsArray) ToKubeIpRestrictionsArrayOutput() KubeIpRestrictionsArrayOutput

func (KubeIpRestrictionsArray) ToKubeIpRestrictionsArrayOutputWithContext

func (i KubeIpRestrictionsArray) ToKubeIpRestrictionsArrayOutputWithContext(ctx context.Context) KubeIpRestrictionsArrayOutput

type KubeIpRestrictionsArrayInput

type KubeIpRestrictionsArrayInput interface {
	pulumi.Input

	ToKubeIpRestrictionsArrayOutput() KubeIpRestrictionsArrayOutput
	ToKubeIpRestrictionsArrayOutputWithContext(context.Context) KubeIpRestrictionsArrayOutput
}

KubeIpRestrictionsArrayInput is an input type that accepts KubeIpRestrictionsArray and KubeIpRestrictionsArrayOutput values. You can construct a concrete instance of `KubeIpRestrictionsArrayInput` via:

KubeIpRestrictionsArray{ KubeIpRestrictionsArgs{...} }

type KubeIpRestrictionsArrayOutput

type KubeIpRestrictionsArrayOutput struct{ *pulumi.OutputState }

func (KubeIpRestrictionsArrayOutput) ElementType

func (KubeIpRestrictionsArrayOutput) Index

func (KubeIpRestrictionsArrayOutput) ToKubeIpRestrictionsArrayOutput

func (o KubeIpRestrictionsArrayOutput) ToKubeIpRestrictionsArrayOutput() KubeIpRestrictionsArrayOutput

func (KubeIpRestrictionsArrayOutput) ToKubeIpRestrictionsArrayOutputWithContext

func (o KubeIpRestrictionsArrayOutput) ToKubeIpRestrictionsArrayOutputWithContext(ctx context.Context) KubeIpRestrictionsArrayOutput

type KubeIpRestrictionsInput

type KubeIpRestrictionsInput interface {
	pulumi.Input

	ToKubeIpRestrictionsOutput() KubeIpRestrictionsOutput
	ToKubeIpRestrictionsOutputWithContext(ctx context.Context) KubeIpRestrictionsOutput
}

type KubeIpRestrictionsMap

type KubeIpRestrictionsMap map[string]KubeIpRestrictionsInput

func (KubeIpRestrictionsMap) ElementType

func (KubeIpRestrictionsMap) ElementType() reflect.Type

func (KubeIpRestrictionsMap) ToKubeIpRestrictionsMapOutput

func (i KubeIpRestrictionsMap) ToKubeIpRestrictionsMapOutput() KubeIpRestrictionsMapOutput

func (KubeIpRestrictionsMap) ToKubeIpRestrictionsMapOutputWithContext

func (i KubeIpRestrictionsMap) ToKubeIpRestrictionsMapOutputWithContext(ctx context.Context) KubeIpRestrictionsMapOutput

type KubeIpRestrictionsMapInput

type KubeIpRestrictionsMapInput interface {
	pulumi.Input

	ToKubeIpRestrictionsMapOutput() KubeIpRestrictionsMapOutput
	ToKubeIpRestrictionsMapOutputWithContext(context.Context) KubeIpRestrictionsMapOutput
}

KubeIpRestrictionsMapInput is an input type that accepts KubeIpRestrictionsMap and KubeIpRestrictionsMapOutput values. You can construct a concrete instance of `KubeIpRestrictionsMapInput` via:

KubeIpRestrictionsMap{ "key": KubeIpRestrictionsArgs{...} }

type KubeIpRestrictionsMapOutput

type KubeIpRestrictionsMapOutput struct{ *pulumi.OutputState }

func (KubeIpRestrictionsMapOutput) ElementType

func (KubeIpRestrictionsMapOutput) MapIndex

func (KubeIpRestrictionsMapOutput) ToKubeIpRestrictionsMapOutput

func (o KubeIpRestrictionsMapOutput) ToKubeIpRestrictionsMapOutput() KubeIpRestrictionsMapOutput

func (KubeIpRestrictionsMapOutput) ToKubeIpRestrictionsMapOutputWithContext

func (o KubeIpRestrictionsMapOutput) ToKubeIpRestrictionsMapOutputWithContext(ctx context.Context) KubeIpRestrictionsMapOutput

type KubeIpRestrictionsOutput

type KubeIpRestrictionsOutput struct{ *pulumi.OutputState }

func (KubeIpRestrictionsOutput) ElementType

func (KubeIpRestrictionsOutput) ElementType() reflect.Type

func (KubeIpRestrictionsOutput) Ips

List of CIDR authorized to interact with the managed Kubernetes cluster.

func (KubeIpRestrictionsOutput) KubeId

The id of the managed Kubernetes cluster. **Changing this value recreates the resource.**

func (KubeIpRestrictionsOutput) ServiceName

The id of the public cloud project. If omitted, the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. **Changing this value recreates the resource.**

func (KubeIpRestrictionsOutput) ToKubeIpRestrictionsOutput

func (o KubeIpRestrictionsOutput) ToKubeIpRestrictionsOutput() KubeIpRestrictionsOutput

func (KubeIpRestrictionsOutput) ToKubeIpRestrictionsOutputWithContext

func (o KubeIpRestrictionsOutput) ToKubeIpRestrictionsOutputWithContext(ctx context.Context) KubeIpRestrictionsOutput

type KubeIpRestrictionsState

type KubeIpRestrictionsState struct {
	// List of CIDR authorized to interact with the managed Kubernetes cluster.
	Ips pulumi.StringArrayInput
	// The id of the managed Kubernetes cluster. **Changing this value recreates the resource.**
	KubeId pulumi.StringPtrInput
	// The id of the public cloud project. If omitted, the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. **Changing this value recreates the resource.**
	ServiceName pulumi.StringPtrInput
}

func (KubeIpRestrictionsState) ElementType

func (KubeIpRestrictionsState) ElementType() reflect.Type

type KubeKubeconfigAttribute

type KubeKubeconfigAttribute struct {
	// The kubernetes API server client certificate.
	ClientCertificate *string `pulumi:"clientCertificate"`
	// The kubernetes API server client key.
	ClientKey *string `pulumi:"clientKey"`
	// The kubernetes API server CA certificate.
	ClusterCaCertificate *string `pulumi:"clusterCaCertificate"`
	// The kubernetes API server URL.
	Host *string `pulumi:"host"`
}

type KubeKubeconfigAttributeArgs

type KubeKubeconfigAttributeArgs struct {
	// The kubernetes API server client certificate.
	ClientCertificate pulumi.StringPtrInput `pulumi:"clientCertificate"`
	// The kubernetes API server client key.
	ClientKey pulumi.StringPtrInput `pulumi:"clientKey"`
	// The kubernetes API server CA certificate.
	ClusterCaCertificate pulumi.StringPtrInput `pulumi:"clusterCaCertificate"`
	// The kubernetes API server URL.
	Host pulumi.StringPtrInput `pulumi:"host"`
}

func (KubeKubeconfigAttributeArgs) ElementType

func (KubeKubeconfigAttributeArgs) ToKubeKubeconfigAttributeOutput

func (i KubeKubeconfigAttributeArgs) ToKubeKubeconfigAttributeOutput() KubeKubeconfigAttributeOutput

func (KubeKubeconfigAttributeArgs) ToKubeKubeconfigAttributeOutputWithContext

func (i KubeKubeconfigAttributeArgs) ToKubeKubeconfigAttributeOutputWithContext(ctx context.Context) KubeKubeconfigAttributeOutput

type KubeKubeconfigAttributeArray

type KubeKubeconfigAttributeArray []KubeKubeconfigAttributeInput

func (KubeKubeconfigAttributeArray) ElementType

func (KubeKubeconfigAttributeArray) ToKubeKubeconfigAttributeArrayOutput

func (i KubeKubeconfigAttributeArray) ToKubeKubeconfigAttributeArrayOutput() KubeKubeconfigAttributeArrayOutput

func (KubeKubeconfigAttributeArray) ToKubeKubeconfigAttributeArrayOutputWithContext

func (i KubeKubeconfigAttributeArray) ToKubeKubeconfigAttributeArrayOutputWithContext(ctx context.Context) KubeKubeconfigAttributeArrayOutput

type KubeKubeconfigAttributeArrayInput

type KubeKubeconfigAttributeArrayInput interface {
	pulumi.Input

	ToKubeKubeconfigAttributeArrayOutput() KubeKubeconfigAttributeArrayOutput
	ToKubeKubeconfigAttributeArrayOutputWithContext(context.Context) KubeKubeconfigAttributeArrayOutput
}

KubeKubeconfigAttributeArrayInput is an input type that accepts KubeKubeconfigAttributeArray and KubeKubeconfigAttributeArrayOutput values. You can construct a concrete instance of `KubeKubeconfigAttributeArrayInput` via:

KubeKubeconfigAttributeArray{ KubeKubeconfigAttributeArgs{...} }

type KubeKubeconfigAttributeArrayOutput

type KubeKubeconfigAttributeArrayOutput struct{ *pulumi.OutputState }

func (KubeKubeconfigAttributeArrayOutput) ElementType

func (KubeKubeconfigAttributeArrayOutput) Index

func (KubeKubeconfigAttributeArrayOutput) ToKubeKubeconfigAttributeArrayOutput

func (o KubeKubeconfigAttributeArrayOutput) ToKubeKubeconfigAttributeArrayOutput() KubeKubeconfigAttributeArrayOutput

func (KubeKubeconfigAttributeArrayOutput) ToKubeKubeconfigAttributeArrayOutputWithContext

func (o KubeKubeconfigAttributeArrayOutput) ToKubeKubeconfigAttributeArrayOutputWithContext(ctx context.Context) KubeKubeconfigAttributeArrayOutput

type KubeKubeconfigAttributeInput

type KubeKubeconfigAttributeInput interface {
	pulumi.Input

	ToKubeKubeconfigAttributeOutput() KubeKubeconfigAttributeOutput
	ToKubeKubeconfigAttributeOutputWithContext(context.Context) KubeKubeconfigAttributeOutput
}

KubeKubeconfigAttributeInput is an input type that accepts KubeKubeconfigAttributeArgs and KubeKubeconfigAttributeOutput values. You can construct a concrete instance of `KubeKubeconfigAttributeInput` via:

KubeKubeconfigAttributeArgs{...}

type KubeKubeconfigAttributeOutput

type KubeKubeconfigAttributeOutput struct{ *pulumi.OutputState }

func (KubeKubeconfigAttributeOutput) ClientCertificate

The kubernetes API server client certificate.

func (KubeKubeconfigAttributeOutput) ClientKey

The kubernetes API server client key.

func (KubeKubeconfigAttributeOutput) ClusterCaCertificate

func (o KubeKubeconfigAttributeOutput) ClusterCaCertificate() pulumi.StringPtrOutput

The kubernetes API server CA certificate.

func (KubeKubeconfigAttributeOutput) ElementType

func (KubeKubeconfigAttributeOutput) Host

The kubernetes API server URL.

func (KubeKubeconfigAttributeOutput) ToKubeKubeconfigAttributeOutput

func (o KubeKubeconfigAttributeOutput) ToKubeKubeconfigAttributeOutput() KubeKubeconfigAttributeOutput

func (KubeKubeconfigAttributeOutput) ToKubeKubeconfigAttributeOutputWithContext

func (o KubeKubeconfigAttributeOutput) ToKubeKubeconfigAttributeOutputWithContext(ctx context.Context) KubeKubeconfigAttributeOutput

type KubeMap

type KubeMap map[string]KubeInput

func (KubeMap) ElementType

func (KubeMap) ElementType() reflect.Type

func (KubeMap) ToKubeMapOutput

func (i KubeMap) ToKubeMapOutput() KubeMapOutput

func (KubeMap) ToKubeMapOutputWithContext

func (i KubeMap) ToKubeMapOutputWithContext(ctx context.Context) KubeMapOutput

type KubeMapInput

type KubeMapInput interface {
	pulumi.Input

	ToKubeMapOutput() KubeMapOutput
	ToKubeMapOutputWithContext(context.Context) KubeMapOutput
}

KubeMapInput is an input type that accepts KubeMap and KubeMapOutput values. You can construct a concrete instance of `KubeMapInput` via:

KubeMap{ "key": KubeArgs{...} }

type KubeMapOutput

type KubeMapOutput struct{ *pulumi.OutputState }

func (KubeMapOutput) ElementType

func (KubeMapOutput) ElementType() reflect.Type

func (KubeMapOutput) MapIndex

func (KubeMapOutput) ToKubeMapOutput

func (o KubeMapOutput) ToKubeMapOutput() KubeMapOutput

func (KubeMapOutput) ToKubeMapOutputWithContext

func (o KubeMapOutput) ToKubeMapOutputWithContext(ctx context.Context) KubeMapOutput

type KubeNodePool

type KubeNodePool struct {
	pulumi.CustomResourceState

	// should the pool use the anti-affinity feature. Default to `false`. **Changing this value recreates the resource.**
	AntiAffinity pulumi.BoolOutput `pulumi:"antiAffinity"`
	// Enable auto-scaling for the pool. Default to `false`.
	Autoscale pulumi.BoolOutput `pulumi:"autoscale"`
	// scaleDownUnneededTimeSeconds autoscaling parameter
	// How long a node should be unneeded before it is eligible for scale down
	AutoscalingScaleDownUnneededTimeSeconds pulumi.IntOutput `pulumi:"autoscalingScaleDownUnneededTimeSeconds"`
	// scaleDownUnreadyTimeSeconds autoscaling parameter
	// How long an unready node should be unneeded before it is eligible for scale down
	AutoscalingScaleDownUnreadyTimeSeconds pulumi.IntOutput `pulumi:"autoscalingScaleDownUnreadyTimeSeconds"`
	// scaleDownUtilizationThreshold autoscaling parameter
	// Node utilization level, defined as sum of requested resources divided by capacity, below which a node can be considered for scale down
	// * ` template  ` - (Optional) Managed Kubernetes nodepool template, which is a complex object constituted by two main nested objects:
	AutoscalingScaleDownUtilizationThreshold pulumi.Float64Output `pulumi:"autoscalingScaleDownUtilizationThreshold"`
	// 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 OVHcloud public cloud flavor ID in which the nodes will be started. Ex: "b2-7". You can find the list of flavor IDs: https://www.ovhcloud.com/fr/public-cloud/prices/.
	// **Changing this value recreates the resource.**
	FlavorName pulumi.StringOutput `pulumi:"flavorName"`
	// The id of the managed kubernetes cluster. **Changing this value recreates the resource.**
	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`. **Changing this value recreates the resource.**
	MonthlyBilled pulumi.BoolOutput `pulumi:"monthlyBilled"`
	// The name of the nodepool. Warning: `_` char is not allowed! **Changing this value recreates the resource.**
	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. **Changing this value recreates the resource.**
	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"`
	// Node pool template
	Template KubeNodePoolTemplatePtrOutput `pulumi:"template"`
	// Number of nodes with the latest version installed in the pool
	UpToDateNodes pulumi.IntOutput `pulumi:"upToDateNodes"`
	// Last update date
	UpdatedAt pulumi.StringOutput `pulumi:"updatedAt"`
}

Creates a nodepool in a OVHcloud Managed Kubernetes Service cluster.

## Example Usage

Create a simple node pool in your Kubernetes cluster:

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

import (

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

)

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

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

Create an advanced node pool in your Kubernetes cluster:

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := CloudProject.NewKubeNodePool(ctx, "pool", &CloudProject.KubeNodePoolArgs{
			DesiredNodes: pulumi.Int(3),
			FlavorName:   pulumi.String("b2-7"),
			KubeId:       pulumi.String("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"),
			MaxNodes:     pulumi.Int(3),
			MinNodes:     pulumi.Int(3),
			ServiceName:  pulumi.String("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"),
			Template: &cloudproject.KubeNodePoolTemplateArgs{
				Metadata: &cloudproject.KubeNodePoolTemplateMetadataArgs{
					Annotations: pulumi.StringMap{
						"k1": pulumi.String("v1"),
						"k2": pulumi.String("v2"),
					},
					Finalizers: pulumi.StringArray{
						pulumi.String("ovhcloud.com/v1beta1"),
						pulumi.String("ovhcloud.com/v1"),
					},
					Labels: pulumi.StringMap{
						"k3": pulumi.String("v3"),
						"k4": pulumi.String("v4"),
					},
				},
				Spec: &cloudproject.KubeNodePoolTemplateSpecArgs{
					Taints: pulumi.MapArray{
						pulumi.Map{
							"effect": pulumi.Any("PreferNoSchedule"),
							"key":    pulumi.Any("k"),
							"value":  pulumi.Any("v"),
						},
					},
					Unschedulable: pulumi.Bool(false),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

OVHcloud Managed Kubernetes Service cluster node pool can be imported using the `service_name`, the `id` of the cluster, and the `id` of the nodepool separated by "/" E.g.,

bash

```sh $ pulumi import ovh:CloudProject/kubeNodePool:KubeNodePool pool service_name/kube_id/poolid ```

func GetKubeNodePool

func GetKubeNodePool(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *KubeNodePoolState, opts ...pulumi.ResourceOption) (*KubeNodePool, error)

GetKubeNodePool gets an existing KubeNodePool 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 NewKubeNodePool

func NewKubeNodePool(ctx *pulumi.Context,
	name string, args *KubeNodePoolArgs, opts ...pulumi.ResourceOption) (*KubeNodePool, error)

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

func (*KubeNodePool) ElementType

func (*KubeNodePool) ElementType() reflect.Type

func (*KubeNodePool) ToKubeNodePoolOutput

func (i *KubeNodePool) ToKubeNodePoolOutput() KubeNodePoolOutput

func (*KubeNodePool) ToKubeNodePoolOutputWithContext

func (i *KubeNodePool) ToKubeNodePoolOutputWithContext(ctx context.Context) KubeNodePoolOutput

type KubeNodePoolArgs

type KubeNodePoolArgs struct {
	// should the pool use the anti-affinity feature. Default to `false`. **Changing this value recreates the resource.**
	AntiAffinity pulumi.BoolPtrInput
	// Enable auto-scaling for the pool. Default to `false`.
	Autoscale pulumi.BoolPtrInput
	// scaleDownUnneededTimeSeconds autoscaling parameter
	// How long a node should be unneeded before it is eligible for scale down
	AutoscalingScaleDownUnneededTimeSeconds pulumi.IntPtrInput
	// scaleDownUnreadyTimeSeconds autoscaling parameter
	// How long an unready node should be unneeded before it is eligible for scale down
	AutoscalingScaleDownUnreadyTimeSeconds pulumi.IntPtrInput
	// scaleDownUtilizationThreshold autoscaling parameter
	// Node utilization level, defined as sum of requested resources divided by capacity, below which a node can be considered for scale down
	// * ` template  ` - (Optional) Managed Kubernetes nodepool template, which is a complex object constituted by two main nested objects:
	AutoscalingScaleDownUtilizationThreshold pulumi.Float64PtrInput
	// number of nodes to start.
	DesiredNodes pulumi.IntPtrInput
	// a valid OVHcloud public cloud flavor ID in which the nodes will be started. Ex: "b2-7". You can find the list of flavor IDs: https://www.ovhcloud.com/fr/public-cloud/prices/.
	// **Changing this value recreates the resource.**
	FlavorName pulumi.StringInput
	// The id of the managed kubernetes cluster. **Changing this value recreates the resource.**
	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`. **Changing this value recreates the resource.**
	MonthlyBilled pulumi.BoolPtrInput
	// The name of the nodepool. Warning: `_` char is not allowed! **Changing this value recreates the resource.**
	Name pulumi.StringPtrInput
	// The id of the public cloud project. If omitted, the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. **Changing this value recreates the resource.**
	ServiceName pulumi.StringInput
	// Node pool template
	Template KubeNodePoolTemplatePtrInput
}

The set of arguments for constructing a KubeNodePool resource.

func (KubeNodePoolArgs) ElementType

func (KubeNodePoolArgs) ElementType() reflect.Type

type KubeNodePoolArray

type KubeNodePoolArray []KubeNodePoolInput

func (KubeNodePoolArray) ElementType

func (KubeNodePoolArray) ElementType() reflect.Type

func (KubeNodePoolArray) ToKubeNodePoolArrayOutput

func (i KubeNodePoolArray) ToKubeNodePoolArrayOutput() KubeNodePoolArrayOutput

func (KubeNodePoolArray) ToKubeNodePoolArrayOutputWithContext

func (i KubeNodePoolArray) ToKubeNodePoolArrayOutputWithContext(ctx context.Context) KubeNodePoolArrayOutput

type KubeNodePoolArrayInput

type KubeNodePoolArrayInput interface {
	pulumi.Input

	ToKubeNodePoolArrayOutput() KubeNodePoolArrayOutput
	ToKubeNodePoolArrayOutputWithContext(context.Context) KubeNodePoolArrayOutput
}

KubeNodePoolArrayInput is an input type that accepts KubeNodePoolArray and KubeNodePoolArrayOutput values. You can construct a concrete instance of `KubeNodePoolArrayInput` via:

KubeNodePoolArray{ KubeNodePoolArgs{...} }

type KubeNodePoolArrayOutput

type KubeNodePoolArrayOutput struct{ *pulumi.OutputState }

func (KubeNodePoolArrayOutput) ElementType

func (KubeNodePoolArrayOutput) ElementType() reflect.Type

func (KubeNodePoolArrayOutput) Index

func (KubeNodePoolArrayOutput) ToKubeNodePoolArrayOutput

func (o KubeNodePoolArrayOutput) ToKubeNodePoolArrayOutput() KubeNodePoolArrayOutput

func (KubeNodePoolArrayOutput) ToKubeNodePoolArrayOutputWithContext

func (o KubeNodePoolArrayOutput) ToKubeNodePoolArrayOutputWithContext(ctx context.Context) KubeNodePoolArrayOutput

type KubeNodePoolInput

type KubeNodePoolInput interface {
	pulumi.Input

	ToKubeNodePoolOutput() KubeNodePoolOutput
	ToKubeNodePoolOutputWithContext(ctx context.Context) KubeNodePoolOutput
}

type KubeNodePoolMap

type KubeNodePoolMap map[string]KubeNodePoolInput

func (KubeNodePoolMap) ElementType

func (KubeNodePoolMap) ElementType() reflect.Type

func (KubeNodePoolMap) ToKubeNodePoolMapOutput

func (i KubeNodePoolMap) ToKubeNodePoolMapOutput() KubeNodePoolMapOutput

func (KubeNodePoolMap) ToKubeNodePoolMapOutputWithContext

func (i KubeNodePoolMap) ToKubeNodePoolMapOutputWithContext(ctx context.Context) KubeNodePoolMapOutput

type KubeNodePoolMapInput

type KubeNodePoolMapInput interface {
	pulumi.Input

	ToKubeNodePoolMapOutput() KubeNodePoolMapOutput
	ToKubeNodePoolMapOutputWithContext(context.Context) KubeNodePoolMapOutput
}

KubeNodePoolMapInput is an input type that accepts KubeNodePoolMap and KubeNodePoolMapOutput values. You can construct a concrete instance of `KubeNodePoolMapInput` via:

KubeNodePoolMap{ "key": KubeNodePoolArgs{...} }

type KubeNodePoolMapOutput

type KubeNodePoolMapOutput struct{ *pulumi.OutputState }

func (KubeNodePoolMapOutput) ElementType

func (KubeNodePoolMapOutput) ElementType() reflect.Type

func (KubeNodePoolMapOutput) MapIndex

func (KubeNodePoolMapOutput) ToKubeNodePoolMapOutput

func (o KubeNodePoolMapOutput) ToKubeNodePoolMapOutput() KubeNodePoolMapOutput

func (KubeNodePoolMapOutput) ToKubeNodePoolMapOutputWithContext

func (o KubeNodePoolMapOutput) ToKubeNodePoolMapOutputWithContext(ctx context.Context) KubeNodePoolMapOutput

type KubeNodePoolOutput

type KubeNodePoolOutput struct{ *pulumi.OutputState }

func (KubeNodePoolOutput) AntiAffinity

func (o KubeNodePoolOutput) AntiAffinity() pulumi.BoolOutput

should the pool use the anti-affinity feature. Default to `false`. **Changing this value recreates the resource.**

func (KubeNodePoolOutput) Autoscale

func (o KubeNodePoolOutput) Autoscale() pulumi.BoolOutput

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

func (KubeNodePoolOutput) AutoscalingScaleDownUnneededTimeSeconds added in v0.37.0

func (o KubeNodePoolOutput) AutoscalingScaleDownUnneededTimeSeconds() pulumi.IntOutput

scaleDownUnneededTimeSeconds autoscaling parameter How long a node should be unneeded before it is eligible for scale down

func (KubeNodePoolOutput) AutoscalingScaleDownUnreadyTimeSeconds added in v0.37.0

func (o KubeNodePoolOutput) AutoscalingScaleDownUnreadyTimeSeconds() pulumi.IntOutput

scaleDownUnreadyTimeSeconds autoscaling parameter How long an unready node should be unneeded before it is eligible for scale down

func (KubeNodePoolOutput) AutoscalingScaleDownUtilizationThreshold added in v0.37.0

func (o KubeNodePoolOutput) AutoscalingScaleDownUtilizationThreshold() pulumi.Float64Output

scaleDownUtilizationThreshold autoscaling parameter Node utilization level, defined as sum of requested resources divided by capacity, below which a node can be considered for scale down * ` template ` - (Optional) Managed Kubernetes nodepool template, which is a complex object constituted by two main nested objects:

func (KubeNodePoolOutput) AvailableNodes

func (o KubeNodePoolOutput) AvailableNodes() pulumi.IntOutput

Number of nodes which are actually ready in the pool

func (KubeNodePoolOutput) CreatedAt

func (o KubeNodePoolOutput) CreatedAt() pulumi.StringOutput

Creation date

func (KubeNodePoolOutput) CurrentNodes

func (o KubeNodePoolOutput) CurrentNodes() pulumi.IntOutput

Number of nodes present in the pool

func (KubeNodePoolOutput) DesiredNodes

func (o KubeNodePoolOutput) DesiredNodes() pulumi.IntOutput

number of nodes to start.

func (KubeNodePoolOutput) ElementType

func (KubeNodePoolOutput) ElementType() reflect.Type

func (KubeNodePoolOutput) Flavor

Flavor name

func (KubeNodePoolOutput) FlavorName

func (o KubeNodePoolOutput) FlavorName() pulumi.StringOutput

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

func (KubeNodePoolOutput) KubeId

The id of the managed kubernetes cluster. **Changing this value recreates the resource.**

func (KubeNodePoolOutput) MaxNodes

func (o KubeNodePoolOutput) MaxNodes() pulumi.IntOutput

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

func (KubeNodePoolOutput) MinNodes

func (o KubeNodePoolOutput) MinNodes() pulumi.IntOutput

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

func (KubeNodePoolOutput) MonthlyBilled

func (o KubeNodePoolOutput) MonthlyBilled() pulumi.BoolOutput

should the nodes be billed on a monthly basis. Default to `false`. **Changing this value recreates the resource.**

func (KubeNodePoolOutput) Name

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

func (KubeNodePoolOutput) ProjectId

func (o KubeNodePoolOutput) ProjectId() pulumi.StringOutput

Project id

func (KubeNodePoolOutput) ServiceName

func (o KubeNodePoolOutput) ServiceName() pulumi.StringOutput

The id of the public cloud project. If omitted, the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. **Changing this value recreates the resource.**

func (KubeNodePoolOutput) SizeStatus

func (o KubeNodePoolOutput) SizeStatus() pulumi.StringOutput

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

func (KubeNodePoolOutput) Status

Current status

func (KubeNodePoolOutput) Template

Node pool template

func (KubeNodePoolOutput) ToKubeNodePoolOutput

func (o KubeNodePoolOutput) ToKubeNodePoolOutput() KubeNodePoolOutput

func (KubeNodePoolOutput) ToKubeNodePoolOutputWithContext

func (o KubeNodePoolOutput) ToKubeNodePoolOutputWithContext(ctx context.Context) KubeNodePoolOutput

func (KubeNodePoolOutput) UpToDateNodes

func (o KubeNodePoolOutput) UpToDateNodes() pulumi.IntOutput

Number of nodes with the latest version installed in the pool

func (KubeNodePoolOutput) UpdatedAt

func (o KubeNodePoolOutput) UpdatedAt() pulumi.StringOutput

Last update date

type KubeNodePoolState

type KubeNodePoolState struct {
	// should the pool use the anti-affinity feature. Default to `false`. **Changing this value recreates the resource.**
	AntiAffinity pulumi.BoolPtrInput
	// Enable auto-scaling for the pool. Default to `false`.
	Autoscale pulumi.BoolPtrInput
	// scaleDownUnneededTimeSeconds autoscaling parameter
	// How long a node should be unneeded before it is eligible for scale down
	AutoscalingScaleDownUnneededTimeSeconds pulumi.IntPtrInput
	// scaleDownUnreadyTimeSeconds autoscaling parameter
	// How long an unready node should be unneeded before it is eligible for scale down
	AutoscalingScaleDownUnreadyTimeSeconds pulumi.IntPtrInput
	// scaleDownUtilizationThreshold autoscaling parameter
	// Node utilization level, defined as sum of requested resources divided by capacity, below which a node can be considered for scale down
	// * ` template  ` - (Optional) Managed Kubernetes nodepool template, which is a complex object constituted by two main nested objects:
	AutoscalingScaleDownUtilizationThreshold pulumi.Float64PtrInput
	// 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 OVHcloud public cloud flavor ID in which the nodes will be started. Ex: "b2-7". You can find the list of flavor IDs: https://www.ovhcloud.com/fr/public-cloud/prices/.
	// **Changing this value recreates the resource.**
	FlavorName pulumi.StringPtrInput
	// The id of the managed kubernetes cluster. **Changing this value recreates the resource.**
	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`. **Changing this value recreates the resource.**
	MonthlyBilled pulumi.BoolPtrInput
	// The name of the nodepool. Warning: `_` char is not allowed! **Changing this value recreates the resource.**
	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. **Changing this value recreates the resource.**
	ServiceName pulumi.StringPtrInput
	// Status describing the state between number of nodes wanted and available ones
	SizeStatus pulumi.StringPtrInput
	// Current status
	Status pulumi.StringPtrInput
	// Node pool template
	Template KubeNodePoolTemplatePtrInput
	// Number of nodes with the latest version installed in the pool
	UpToDateNodes pulumi.IntPtrInput
	// Last update date
	UpdatedAt pulumi.StringPtrInput
}

func (KubeNodePoolState) ElementType

func (KubeNodePoolState) ElementType() reflect.Type

type KubeNodePoolTemplate

type KubeNodePoolTemplate struct {
	// Metadata of each node in the pool
	Metadata KubeNodePoolTemplateMetadata `pulumi:"metadata"`
	// Spec of each node in the pool
	Spec KubeNodePoolTemplateSpec `pulumi:"spec"`
}

type KubeNodePoolTemplateArgs

type KubeNodePoolTemplateArgs struct {
	// Metadata of each node in the pool
	Metadata KubeNodePoolTemplateMetadataInput `pulumi:"metadata"`
	// Spec of each node in the pool
	Spec KubeNodePoolTemplateSpecInput `pulumi:"spec"`
}

func (KubeNodePoolTemplateArgs) ElementType

func (KubeNodePoolTemplateArgs) ElementType() reflect.Type

func (KubeNodePoolTemplateArgs) ToKubeNodePoolTemplateOutput

func (i KubeNodePoolTemplateArgs) ToKubeNodePoolTemplateOutput() KubeNodePoolTemplateOutput

func (KubeNodePoolTemplateArgs) ToKubeNodePoolTemplateOutputWithContext

func (i KubeNodePoolTemplateArgs) ToKubeNodePoolTemplateOutputWithContext(ctx context.Context) KubeNodePoolTemplateOutput

func (KubeNodePoolTemplateArgs) ToKubeNodePoolTemplatePtrOutput

func (i KubeNodePoolTemplateArgs) ToKubeNodePoolTemplatePtrOutput() KubeNodePoolTemplatePtrOutput

func (KubeNodePoolTemplateArgs) ToKubeNodePoolTemplatePtrOutputWithContext

func (i KubeNodePoolTemplateArgs) ToKubeNodePoolTemplatePtrOutputWithContext(ctx context.Context) KubeNodePoolTemplatePtrOutput

type KubeNodePoolTemplateInput

type KubeNodePoolTemplateInput interface {
	pulumi.Input

	ToKubeNodePoolTemplateOutput() KubeNodePoolTemplateOutput
	ToKubeNodePoolTemplateOutputWithContext(context.Context) KubeNodePoolTemplateOutput
}

KubeNodePoolTemplateInput is an input type that accepts KubeNodePoolTemplateArgs and KubeNodePoolTemplateOutput values. You can construct a concrete instance of `KubeNodePoolTemplateInput` via:

KubeNodePoolTemplateArgs{...}

type KubeNodePoolTemplateMetadata

type KubeNodePoolTemplateMetadata struct {
	// Annotations to apply to each node
	Annotations map[string]string `pulumi:"annotations"`
	// Finalizers to apply to each node. A finalizer name must be fully qualified, e.g. kubernetes.io/pv-protection , where you prefix it with hostname of your service which is related to the controller responsible for the finalizer.
	Finalizers []string `pulumi:"finalizers"`
	// Labels to apply to each node
	Labels map[string]string `pulumi:"labels"`
}

type KubeNodePoolTemplateMetadataArgs

type KubeNodePoolTemplateMetadataArgs struct {
	// Annotations to apply to each node
	Annotations pulumi.StringMapInput `pulumi:"annotations"`
	// Finalizers to apply to each node. A finalizer name must be fully qualified, e.g. kubernetes.io/pv-protection , where you prefix it with hostname of your service which is related to the controller responsible for the finalizer.
	Finalizers pulumi.StringArrayInput `pulumi:"finalizers"`
	// Labels to apply to each node
	Labels pulumi.StringMapInput `pulumi:"labels"`
}

func (KubeNodePoolTemplateMetadataArgs) ElementType

func (KubeNodePoolTemplateMetadataArgs) ToKubeNodePoolTemplateMetadataOutput

func (i KubeNodePoolTemplateMetadataArgs) ToKubeNodePoolTemplateMetadataOutput() KubeNodePoolTemplateMetadataOutput

func (KubeNodePoolTemplateMetadataArgs) ToKubeNodePoolTemplateMetadataOutputWithContext

func (i KubeNodePoolTemplateMetadataArgs) ToKubeNodePoolTemplateMetadataOutputWithContext(ctx context.Context) KubeNodePoolTemplateMetadataOutput

func (KubeNodePoolTemplateMetadataArgs) ToKubeNodePoolTemplateMetadataPtrOutput

func (i KubeNodePoolTemplateMetadataArgs) ToKubeNodePoolTemplateMetadataPtrOutput() KubeNodePoolTemplateMetadataPtrOutput

func (KubeNodePoolTemplateMetadataArgs) ToKubeNodePoolTemplateMetadataPtrOutputWithContext

func (i KubeNodePoolTemplateMetadataArgs) ToKubeNodePoolTemplateMetadataPtrOutputWithContext(ctx context.Context) KubeNodePoolTemplateMetadataPtrOutput

type KubeNodePoolTemplateMetadataInput

type KubeNodePoolTemplateMetadataInput interface {
	pulumi.Input

	ToKubeNodePoolTemplateMetadataOutput() KubeNodePoolTemplateMetadataOutput
	ToKubeNodePoolTemplateMetadataOutputWithContext(context.Context) KubeNodePoolTemplateMetadataOutput
}

KubeNodePoolTemplateMetadataInput is an input type that accepts KubeNodePoolTemplateMetadataArgs and KubeNodePoolTemplateMetadataOutput values. You can construct a concrete instance of `KubeNodePoolTemplateMetadataInput` via:

KubeNodePoolTemplateMetadataArgs{...}

type KubeNodePoolTemplateMetadataOutput

type KubeNodePoolTemplateMetadataOutput struct{ *pulumi.OutputState }

func (KubeNodePoolTemplateMetadataOutput) Annotations

Annotations to apply to each node

func (KubeNodePoolTemplateMetadataOutput) ElementType

func (KubeNodePoolTemplateMetadataOutput) Finalizers

Finalizers to apply to each node. A finalizer name must be fully qualified, e.g. kubernetes.io/pv-protection , where you prefix it with hostname of your service which is related to the controller responsible for the finalizer.

func (KubeNodePoolTemplateMetadataOutput) Labels

Labels to apply to each node

func (KubeNodePoolTemplateMetadataOutput) ToKubeNodePoolTemplateMetadataOutput

func (o KubeNodePoolTemplateMetadataOutput) ToKubeNodePoolTemplateMetadataOutput() KubeNodePoolTemplateMetadataOutput

func (KubeNodePoolTemplateMetadataOutput) ToKubeNodePoolTemplateMetadataOutputWithContext

func (o KubeNodePoolTemplateMetadataOutput) ToKubeNodePoolTemplateMetadataOutputWithContext(ctx context.Context) KubeNodePoolTemplateMetadataOutput

func (KubeNodePoolTemplateMetadataOutput) ToKubeNodePoolTemplateMetadataPtrOutput

func (o KubeNodePoolTemplateMetadataOutput) ToKubeNodePoolTemplateMetadataPtrOutput() KubeNodePoolTemplateMetadataPtrOutput

func (KubeNodePoolTemplateMetadataOutput) ToKubeNodePoolTemplateMetadataPtrOutputWithContext

func (o KubeNodePoolTemplateMetadataOutput) ToKubeNodePoolTemplateMetadataPtrOutputWithContext(ctx context.Context) KubeNodePoolTemplateMetadataPtrOutput

type KubeNodePoolTemplateMetadataPtrInput

type KubeNodePoolTemplateMetadataPtrInput interface {
	pulumi.Input

	ToKubeNodePoolTemplateMetadataPtrOutput() KubeNodePoolTemplateMetadataPtrOutput
	ToKubeNodePoolTemplateMetadataPtrOutputWithContext(context.Context) KubeNodePoolTemplateMetadataPtrOutput
}

KubeNodePoolTemplateMetadataPtrInput is an input type that accepts KubeNodePoolTemplateMetadataArgs, KubeNodePoolTemplateMetadataPtr and KubeNodePoolTemplateMetadataPtrOutput values. You can construct a concrete instance of `KubeNodePoolTemplateMetadataPtrInput` via:

        KubeNodePoolTemplateMetadataArgs{...}

or:

        nil

type KubeNodePoolTemplateMetadataPtrOutput

type KubeNodePoolTemplateMetadataPtrOutput struct{ *pulumi.OutputState }

func (KubeNodePoolTemplateMetadataPtrOutput) Annotations

Annotations to apply to each node

func (KubeNodePoolTemplateMetadataPtrOutput) Elem

func (KubeNodePoolTemplateMetadataPtrOutput) ElementType

func (KubeNodePoolTemplateMetadataPtrOutput) Finalizers

Finalizers to apply to each node. A finalizer name must be fully qualified, e.g. kubernetes.io/pv-protection , where you prefix it with hostname of your service which is related to the controller responsible for the finalizer.

func (KubeNodePoolTemplateMetadataPtrOutput) Labels

Labels to apply to each node

func (KubeNodePoolTemplateMetadataPtrOutput) ToKubeNodePoolTemplateMetadataPtrOutput

func (o KubeNodePoolTemplateMetadataPtrOutput) ToKubeNodePoolTemplateMetadataPtrOutput() KubeNodePoolTemplateMetadataPtrOutput

func (KubeNodePoolTemplateMetadataPtrOutput) ToKubeNodePoolTemplateMetadataPtrOutputWithContext

func (o KubeNodePoolTemplateMetadataPtrOutput) ToKubeNodePoolTemplateMetadataPtrOutputWithContext(ctx context.Context) KubeNodePoolTemplateMetadataPtrOutput

type KubeNodePoolTemplateOutput

type KubeNodePoolTemplateOutput struct{ *pulumi.OutputState }

func (KubeNodePoolTemplateOutput) ElementType

func (KubeNodePoolTemplateOutput) ElementType() reflect.Type

func (KubeNodePoolTemplateOutput) Metadata

Metadata of each node in the pool

func (KubeNodePoolTemplateOutput) Spec

Spec of each node in the pool

func (KubeNodePoolTemplateOutput) ToKubeNodePoolTemplateOutput

func (o KubeNodePoolTemplateOutput) ToKubeNodePoolTemplateOutput() KubeNodePoolTemplateOutput

func (KubeNodePoolTemplateOutput) ToKubeNodePoolTemplateOutputWithContext

func (o KubeNodePoolTemplateOutput) ToKubeNodePoolTemplateOutputWithContext(ctx context.Context) KubeNodePoolTemplateOutput

func (KubeNodePoolTemplateOutput) ToKubeNodePoolTemplatePtrOutput

func (o KubeNodePoolTemplateOutput) ToKubeNodePoolTemplatePtrOutput() KubeNodePoolTemplatePtrOutput

func (KubeNodePoolTemplateOutput) ToKubeNodePoolTemplatePtrOutputWithContext

func (o KubeNodePoolTemplateOutput) ToKubeNodePoolTemplatePtrOutputWithContext(ctx context.Context) KubeNodePoolTemplatePtrOutput

type KubeNodePoolTemplatePtrInput

type KubeNodePoolTemplatePtrInput interface {
	pulumi.Input

	ToKubeNodePoolTemplatePtrOutput() KubeNodePoolTemplatePtrOutput
	ToKubeNodePoolTemplatePtrOutputWithContext(context.Context) KubeNodePoolTemplatePtrOutput
}

KubeNodePoolTemplatePtrInput is an input type that accepts KubeNodePoolTemplateArgs, KubeNodePoolTemplatePtr and KubeNodePoolTemplatePtrOutput values. You can construct a concrete instance of `KubeNodePoolTemplatePtrInput` via:

        KubeNodePoolTemplateArgs{...}

or:

        nil

type KubeNodePoolTemplatePtrOutput

type KubeNodePoolTemplatePtrOutput struct{ *pulumi.OutputState }

func (KubeNodePoolTemplatePtrOutput) Elem

func (KubeNodePoolTemplatePtrOutput) ElementType

func (KubeNodePoolTemplatePtrOutput) Metadata

Metadata of each node in the pool

func (KubeNodePoolTemplatePtrOutput) Spec

Spec of each node in the pool

func (KubeNodePoolTemplatePtrOutput) ToKubeNodePoolTemplatePtrOutput

func (o KubeNodePoolTemplatePtrOutput) ToKubeNodePoolTemplatePtrOutput() KubeNodePoolTemplatePtrOutput

func (KubeNodePoolTemplatePtrOutput) ToKubeNodePoolTemplatePtrOutputWithContext

func (o KubeNodePoolTemplatePtrOutput) ToKubeNodePoolTemplatePtrOutputWithContext(ctx context.Context) KubeNodePoolTemplatePtrOutput

type KubeNodePoolTemplateSpec

type KubeNodePoolTemplateSpec struct {
	// Taints to apply to each node [NodeSpec kubernetes documentation](https://kubernetes.io/docs/reference/kubernetes-api/cluster-resources/node-v1/#NodeSpec)
	Taints []map[string]interface{} `pulumi:"taints"`
	// If true, set nodes as un-schedulable
	Unschedulable bool `pulumi:"unschedulable"`
}

type KubeNodePoolTemplateSpecArgs

type KubeNodePoolTemplateSpecArgs struct {
	// Taints to apply to each node [NodeSpec kubernetes documentation](https://kubernetes.io/docs/reference/kubernetes-api/cluster-resources/node-v1/#NodeSpec)
	Taints pulumi.MapArrayInput `pulumi:"taints"`
	// If true, set nodes as un-schedulable
	Unschedulable pulumi.BoolInput `pulumi:"unschedulable"`
}

func (KubeNodePoolTemplateSpecArgs) ElementType

func (KubeNodePoolTemplateSpecArgs) ToKubeNodePoolTemplateSpecOutput

func (i KubeNodePoolTemplateSpecArgs) ToKubeNodePoolTemplateSpecOutput() KubeNodePoolTemplateSpecOutput

func (KubeNodePoolTemplateSpecArgs) ToKubeNodePoolTemplateSpecOutputWithContext

func (i KubeNodePoolTemplateSpecArgs) ToKubeNodePoolTemplateSpecOutputWithContext(ctx context.Context) KubeNodePoolTemplateSpecOutput

func (KubeNodePoolTemplateSpecArgs) ToKubeNodePoolTemplateSpecPtrOutput

func (i KubeNodePoolTemplateSpecArgs) ToKubeNodePoolTemplateSpecPtrOutput() KubeNodePoolTemplateSpecPtrOutput

func (KubeNodePoolTemplateSpecArgs) ToKubeNodePoolTemplateSpecPtrOutputWithContext

func (i KubeNodePoolTemplateSpecArgs) ToKubeNodePoolTemplateSpecPtrOutputWithContext(ctx context.Context) KubeNodePoolTemplateSpecPtrOutput

type KubeNodePoolTemplateSpecInput

type KubeNodePoolTemplateSpecInput interface {
	pulumi.Input

	ToKubeNodePoolTemplateSpecOutput() KubeNodePoolTemplateSpecOutput
	ToKubeNodePoolTemplateSpecOutputWithContext(context.Context) KubeNodePoolTemplateSpecOutput
}

KubeNodePoolTemplateSpecInput is an input type that accepts KubeNodePoolTemplateSpecArgs and KubeNodePoolTemplateSpecOutput values. You can construct a concrete instance of `KubeNodePoolTemplateSpecInput` via:

KubeNodePoolTemplateSpecArgs{...}

type KubeNodePoolTemplateSpecOutput

type KubeNodePoolTemplateSpecOutput struct{ *pulumi.OutputState }

func (KubeNodePoolTemplateSpecOutput) ElementType

func (KubeNodePoolTemplateSpecOutput) Taints

Taints to apply to each node [NodeSpec kubernetes documentation](https://kubernetes.io/docs/reference/kubernetes-api/cluster-resources/node-v1/#NodeSpec)

func (KubeNodePoolTemplateSpecOutput) ToKubeNodePoolTemplateSpecOutput

func (o KubeNodePoolTemplateSpecOutput) ToKubeNodePoolTemplateSpecOutput() KubeNodePoolTemplateSpecOutput

func (KubeNodePoolTemplateSpecOutput) ToKubeNodePoolTemplateSpecOutputWithContext

func (o KubeNodePoolTemplateSpecOutput) ToKubeNodePoolTemplateSpecOutputWithContext(ctx context.Context) KubeNodePoolTemplateSpecOutput

func (KubeNodePoolTemplateSpecOutput) ToKubeNodePoolTemplateSpecPtrOutput

func (o KubeNodePoolTemplateSpecOutput) ToKubeNodePoolTemplateSpecPtrOutput() KubeNodePoolTemplateSpecPtrOutput

func (KubeNodePoolTemplateSpecOutput) ToKubeNodePoolTemplateSpecPtrOutputWithContext

func (o KubeNodePoolTemplateSpecOutput) ToKubeNodePoolTemplateSpecPtrOutputWithContext(ctx context.Context) KubeNodePoolTemplateSpecPtrOutput

func (KubeNodePoolTemplateSpecOutput) Unschedulable

If true, set nodes as un-schedulable

type KubeNodePoolTemplateSpecPtrInput

type KubeNodePoolTemplateSpecPtrInput interface {
	pulumi.Input

	ToKubeNodePoolTemplateSpecPtrOutput() KubeNodePoolTemplateSpecPtrOutput
	ToKubeNodePoolTemplateSpecPtrOutputWithContext(context.Context) KubeNodePoolTemplateSpecPtrOutput
}

KubeNodePoolTemplateSpecPtrInput is an input type that accepts KubeNodePoolTemplateSpecArgs, KubeNodePoolTemplateSpecPtr and KubeNodePoolTemplateSpecPtrOutput values. You can construct a concrete instance of `KubeNodePoolTemplateSpecPtrInput` via:

        KubeNodePoolTemplateSpecArgs{...}

or:

        nil

type KubeNodePoolTemplateSpecPtrOutput

type KubeNodePoolTemplateSpecPtrOutput struct{ *pulumi.OutputState }

func (KubeNodePoolTemplateSpecPtrOutput) Elem

func (KubeNodePoolTemplateSpecPtrOutput) ElementType

func (KubeNodePoolTemplateSpecPtrOutput) Taints

Taints to apply to each node [NodeSpec kubernetes documentation](https://kubernetes.io/docs/reference/kubernetes-api/cluster-resources/node-v1/#NodeSpec)

func (KubeNodePoolTemplateSpecPtrOutput) ToKubeNodePoolTemplateSpecPtrOutput

func (o KubeNodePoolTemplateSpecPtrOutput) ToKubeNodePoolTemplateSpecPtrOutput() KubeNodePoolTemplateSpecPtrOutput

func (KubeNodePoolTemplateSpecPtrOutput) ToKubeNodePoolTemplateSpecPtrOutputWithContext

func (o KubeNodePoolTemplateSpecPtrOutput) ToKubeNodePoolTemplateSpecPtrOutputWithContext(ctx context.Context) KubeNodePoolTemplateSpecPtrOutput

func (KubeNodePoolTemplateSpecPtrOutput) Unschedulable

If true, set nodes as un-schedulable

type KubeOidc

type KubeOidc struct {
	pulumi.CustomResourceState

	// The OIDC client ID.
	ClientId pulumi.StringOutput `pulumi:"clientId"`
	// The OIDC issuer url.
	IssuerUrl pulumi.StringOutput `pulumi:"issuerUrl"`
	// The ID of the managed kubernetes cluster. **Changing this value recreates the resource.**
	KubeId pulumi.StringOutput `pulumi:"kubeId"`
	// Content of the certificate for the CA, in Base64 format, that signed your identity provider's web certificate. Defaults to the host's root CAs.
	OidcCaContent pulumi.StringPtrOutput `pulumi:"oidcCaContent"`
	// Array of JWT claim to use as the user's group. If the claim is present it must be an array of strings.
	OidcGroupsClaims pulumi.StringArrayOutput `pulumi:"oidcGroupsClaims"`
	// Prefix prepended to group claims to prevent clashes with existing names (such as `system:groups`). For example, the value `oidc:` will create group names like `oidc:engineering` and `oidc:infra`.
	OidcGroupsPrefix pulumi.StringPtrOutput `pulumi:"oidcGroupsPrefix"`
	// Array of `key=value` pairs that describe required claims in the ID Token. If set, the claims are verified to be present in the ID Token with a matching value."
	OidcRequiredClaims pulumi.StringArrayOutput `pulumi:"oidcRequiredClaims"`
	// Array of signing algorithms accepted. Default is `RS256`.
	OidcSigningAlgs pulumi.StringArrayOutput `pulumi:"oidcSigningAlgs"`
	// JWT claim to use as the username. By default, sub, which is expected to be a unique identifier of the end user. Admins can choose other claims, such as email or name, depending on their provider. However, claims other than email will be prefixed with the issuer URL to prevent naming clashes with other plugins.
	OidcUsernameClaim pulumi.StringPtrOutput `pulumi:"oidcUsernameClaim"`
	// Prefix prepended to username claims to prevent clashes with existing names (such as `system:users`). For example, the value `oidc:` will create usernames like `oidc:jane.doe`. If this field isn't set and `oidcUsernameClaim` is a value other than email the prefix defaults to `issuerUrl` where `issuerUrl` is the value of `issuer_url.` The value - can be used to disable all prefixing.
	OidcUsernamePrefix pulumi.StringPtrOutput `pulumi:"oidcUsernamePrefix"`
	// The ID of the public cloud project. If omitted, the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. **Changing this value recreates the resource.**
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
}

Creates an OIDC configuration in an OVHcloud Managed Kubernetes cluster.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := CloudProject.NewKubeOidc(ctx, "my-oidc", &CloudProject.KubeOidcArgs{
			ServiceName:        pulumi.Any(_var.Projectid),
			KubeId:             pulumi.Any(ovh_cloud_project_kube.Mykube.Id),
			ClientId:           pulumi.String("xxx"),
			IssuerUrl:          pulumi.String("https://ovh.com"),
			OidcUsernameClaim:  pulumi.String("an-email"),
			OidcUsernamePrefix: pulumi.String("ovh:"),
			OidcGroupsClaims: pulumi.StringArray{
				pulumi.String("groups"),
			},
			OidcGroupsPrefix: pulumi.String("ovh:"),
			OidcRequiredClaims: pulumi.StringArray{
				pulumi.String("claim1=val1"),
			},
			OidcSigningAlgs: pulumi.StringArray{
				pulumi.String("RS512"),
			},
			OidcCaContent: pulumi.String("LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUZhekNDQTFPZ0F3SUJBZ0lVYm9YRkZrL1hCQmdQUUI4UHlqbkttUGVWekNjd0RRWUpLb1pJaHZjTkFRRUwKQlFBd1JURUxNQWtHQTFVRUJoTUNRVlV4RXpBUkJnTlZCQWdNQ2xOdmJXVXRVM1JoZEdVeElUQWZCZ05WQkFvTQpHRWx1ZEdWeWJtVjBJRmRwWkdkcGRITWdVSFI1SUV4MFpEQWVGdzB5TWpFd01UUXdOalE0TlROYUZ3MHlNekV3Ck1UUXdOalE0TlROYU1FVXhDekFKQmdOVkJBWVRBa0ZWTVJNd0VRWURWUVFJREFwVGIyMWxMVk4wWVhSbE1TRXcKSHdZRFZRUUtEQmhKYm5SbGNtNWxkQ0JYYVdSbmFYUnpJRkIwZVNCTWRHUXdnZ0lpTUEwR0NTcUdTSWIzRFFFQgpBUVVBQTRJQ0R3QXdnZ0lLQW9JQ0FRQytPMk53bGx2QTQyT05SUHMyZWlqTUp2UHhpN21RblVSS3FrOHJEV1VkCkwzZU0yM1JXeVhtS1AydDQ5Zi9LVGsweEZNVStOSTUzTEhwWmh6N3NpK3dEUFUvWWZWSS9rQmZsRm8zeVZCMSsKZWdCSnpyNGIrQ3FoaWlCUkh0Vm5LblFKUmdvOVJjVkxhRm82UEY0N1V0UWJ2bWVuNGdERnExVkYwVHhUdnFMdwpIMzRZL0U2QUJsSlZnWFBzaWQzNm54eTErNnlKV05vRXNVekFiekpWMHhzTGhxc2hOazA0TWx4YnBhcG1XcEUxCmFFMHRIZGpjUlI3Y1dTRUUwMnRSQzNYL2tSNjBKb3MxR0N0Y0ZQTTVIN3NjOFBXNFRUem1EWWhOeDRiVjV4T28KU0xYRnI5ajBzZEgxbm1wSlI1dWxJT2dPTWV3MHA2d3JOYVV2MGpxc1hzdVdqMVpxdTRLRi81aEQ3azVhRlhKNQpjYWNTUi9mRWxreW1uZis0eHZFOG8wdkRWNFR5NHo3K3lSS1U0clZvZFNBZWZIN3lqeitLV1RRck96L0lHU2NwCmV1YTdqV0hRMDdMYWxyTjV2b0tFaU1JM3MrWjhzeUdVUGVyYXQwdzJMWlc3NnhxVGl4R002clZxUldxVlQ4L1oKQTJMMEc4WGRvNTZvV2lFYVF5RkJtRDFnMXU2UEsvTmFGVDI1L2tTNWJ1dnF5L1dLVGt0UVNhNHNZc1ZLbUlQTQp0Zys0NUZ2aFErNkRuQzd0TmVnaTZDTkdTb0w0R1dPOEE5UDZRNjE5RkJJZ1VjcGpFMTgvUHpQOEJmcTAxajhnCjZmdm1jNkVPMkxHVHhDcW1DbVp0TnI3OCtQaUxkMHZIY3pqY3E3NzhiNW5WRXRpUVNRQkUyb0ozTVlIZUFIUUkKYVFJREFRQUJvMU13VVRBZEJnTlZIUTRFRmdRVUpaMUhlVmx1U3pjY0U2NEZQYWtuNkRBWnhmSXdId1lEVlIwagpCQmd3Rm9BVUpaMUhlVmx1U3pjY0U2NEZQYWtuNkRBWnhmSXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QU5CZ2txCmhraUc5dzBCQVFzRkFBT0NBZ0VBQlhNSlU2MjJZVFZVNnZ1K2svNnkwMGNaWlRmVnZtdVJMOXhTcWxVM0I1QmQKVWdyVWx1TmdjN2dhUUlrYzkvWmh2MnhNd0xxUldMWEhiTWx1NkNvdkNiVTVpeWt0NHVWMnl5UzlZYWhmVVRNVQo3TVE0WFRta2hoS0dGbWZBQ2QzTUVwRE55T3hmWXh0UVBwM1NZT2IxRGFKMmUwY01Gc081bytORGQ5aFVBVzFoCjFLMjMwQnZzYldYYVo4MStIdTU4U1BsYTM5R3FMTG85MzR6dEs4WkRWNFRGTVJxMnNVQ1cxcWFidDh5ejd2RzAKSGV3dXdxelRwR1lTSFI1U0ZvMm45R0xKVUN4SnhxcDlOWVJjMlhUdXRUdkJESzVPMXFZZEJaQzd6cmcxSnczawp2SjI4UGx2TzBQRE42ZVlUdElJdC9yU05ZbW56eVVNRTRYREt0di9KRitLZWZNSWxDTkpzZDRHYXVTdlo5M1NOClhINmcrNEZvRkp4UzNxRmZ0WEc4czNRNnppNzNLRzh5UHZVNHU0WmZNRGd2aG92L0V5YkNLWUpFdVVZSlJWNGEKbmc3cWh3NDBabXQ0eWNCRzU5a2tFSGhNYWtxTWpPaUNkV2x4MEVjZXIxcEFGT1pqN3o1NktURXIxa0ZwUHVaRApjVER5SnNwTjh6dm9CQ0l1ancvQjR6S3kyWStOQitRR1p3dXhyTk9mRGR6ek9yQUE1Ym9OS2gwUUh4c0RxNTExClFaU3hCR21EcGJzN2QzMUQvQll3WEhIUWdwb3FoVUU5dFBGSThpN0pkM2FyeXZCdHlnTWlxSmt1VlRFVk1Ta0UKNTZ0VnFsMjlXenFhRXNrbDN3VUlmczVKKzN3RzRPcWNxRDdXaGQxWUtnc0VUMjdFTWlqVXZIYzQ4TXE0bU1rPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg=="),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

OVHcloud Managed Kubernetes Service cluster OIDC can be imported using the tenant `service_name` and cluster id `kube_id` separated by "/" E.g.,

bash

```sh $ pulumi import ovh:CloudProject/kubeOidc:KubeOidc my-oidc service_name/kube_id ```

func GetKubeOidc

func GetKubeOidc(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *KubeOidcState, opts ...pulumi.ResourceOption) (*KubeOidc, error)

GetKubeOidc gets an existing KubeOidc 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 NewKubeOidc

func NewKubeOidc(ctx *pulumi.Context,
	name string, args *KubeOidcArgs, opts ...pulumi.ResourceOption) (*KubeOidc, error)

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

func (*KubeOidc) ElementType

func (*KubeOidc) ElementType() reflect.Type

func (*KubeOidc) ToKubeOidcOutput

func (i *KubeOidc) ToKubeOidcOutput() KubeOidcOutput

func (*KubeOidc) ToKubeOidcOutputWithContext

func (i *KubeOidc) ToKubeOidcOutputWithContext(ctx context.Context) KubeOidcOutput

type KubeOidcArgs

type KubeOidcArgs struct {
	// The OIDC client ID.
	ClientId pulumi.StringInput
	// The OIDC issuer url.
	IssuerUrl pulumi.StringInput
	// The ID of the managed kubernetes cluster. **Changing this value recreates the resource.**
	KubeId pulumi.StringInput
	// Content of the certificate for the CA, in Base64 format, that signed your identity provider's web certificate. Defaults to the host's root CAs.
	OidcCaContent pulumi.StringPtrInput
	// Array of JWT claim to use as the user's group. If the claim is present it must be an array of strings.
	OidcGroupsClaims pulumi.StringArrayInput
	// Prefix prepended to group claims to prevent clashes with existing names (such as `system:groups`). For example, the value `oidc:` will create group names like `oidc:engineering` and `oidc:infra`.
	OidcGroupsPrefix pulumi.StringPtrInput
	// Array of `key=value` pairs that describe required claims in the ID Token. If set, the claims are verified to be present in the ID Token with a matching value."
	OidcRequiredClaims pulumi.StringArrayInput
	// Array of signing algorithms accepted. Default is `RS256`.
	OidcSigningAlgs pulumi.StringArrayInput
	// JWT claim to use as the username. By default, sub, which is expected to be a unique identifier of the end user. Admins can choose other claims, such as email or name, depending on their provider. However, claims other than email will be prefixed with the issuer URL to prevent naming clashes with other plugins.
	OidcUsernameClaim pulumi.StringPtrInput
	// Prefix prepended to username claims to prevent clashes with existing names (such as `system:users`). For example, the value `oidc:` will create usernames like `oidc:jane.doe`. If this field isn't set and `oidcUsernameClaim` is a value other than email the prefix defaults to `issuerUrl` where `issuerUrl` is the value of `issuer_url.` The value - can be used to disable all prefixing.
	OidcUsernamePrefix pulumi.StringPtrInput
	// The ID of the public cloud project. If omitted, the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. **Changing this value recreates the resource.**
	ServiceName pulumi.StringInput
}

The set of arguments for constructing a KubeOidc resource.

func (KubeOidcArgs) ElementType

func (KubeOidcArgs) ElementType() reflect.Type

type KubeOidcArray

type KubeOidcArray []KubeOidcInput

func (KubeOidcArray) ElementType

func (KubeOidcArray) ElementType() reflect.Type

func (KubeOidcArray) ToKubeOidcArrayOutput

func (i KubeOidcArray) ToKubeOidcArrayOutput() KubeOidcArrayOutput

func (KubeOidcArray) ToKubeOidcArrayOutputWithContext

func (i KubeOidcArray) ToKubeOidcArrayOutputWithContext(ctx context.Context) KubeOidcArrayOutput

type KubeOidcArrayInput

type KubeOidcArrayInput interface {
	pulumi.Input

	ToKubeOidcArrayOutput() KubeOidcArrayOutput
	ToKubeOidcArrayOutputWithContext(context.Context) KubeOidcArrayOutput
}

KubeOidcArrayInput is an input type that accepts KubeOidcArray and KubeOidcArrayOutput values. You can construct a concrete instance of `KubeOidcArrayInput` via:

KubeOidcArray{ KubeOidcArgs{...} }

type KubeOidcArrayOutput

type KubeOidcArrayOutput struct{ *pulumi.OutputState }

func (KubeOidcArrayOutput) ElementType

func (KubeOidcArrayOutput) ElementType() reflect.Type

func (KubeOidcArrayOutput) Index

func (KubeOidcArrayOutput) ToKubeOidcArrayOutput

func (o KubeOidcArrayOutput) ToKubeOidcArrayOutput() KubeOidcArrayOutput

func (KubeOidcArrayOutput) ToKubeOidcArrayOutputWithContext

func (o KubeOidcArrayOutput) ToKubeOidcArrayOutputWithContext(ctx context.Context) KubeOidcArrayOutput

type KubeOidcInput

type KubeOidcInput interface {
	pulumi.Input

	ToKubeOidcOutput() KubeOidcOutput
	ToKubeOidcOutputWithContext(ctx context.Context) KubeOidcOutput
}

type KubeOidcMap

type KubeOidcMap map[string]KubeOidcInput

func (KubeOidcMap) ElementType

func (KubeOidcMap) ElementType() reflect.Type

func (KubeOidcMap) ToKubeOidcMapOutput

func (i KubeOidcMap) ToKubeOidcMapOutput() KubeOidcMapOutput

func (KubeOidcMap) ToKubeOidcMapOutputWithContext

func (i KubeOidcMap) ToKubeOidcMapOutputWithContext(ctx context.Context) KubeOidcMapOutput

type KubeOidcMapInput

type KubeOidcMapInput interface {
	pulumi.Input

	ToKubeOidcMapOutput() KubeOidcMapOutput
	ToKubeOidcMapOutputWithContext(context.Context) KubeOidcMapOutput
}

KubeOidcMapInput is an input type that accepts KubeOidcMap and KubeOidcMapOutput values. You can construct a concrete instance of `KubeOidcMapInput` via:

KubeOidcMap{ "key": KubeOidcArgs{...} }

type KubeOidcMapOutput

type KubeOidcMapOutput struct{ *pulumi.OutputState }

func (KubeOidcMapOutput) ElementType

func (KubeOidcMapOutput) ElementType() reflect.Type

func (KubeOidcMapOutput) MapIndex

func (KubeOidcMapOutput) ToKubeOidcMapOutput

func (o KubeOidcMapOutput) ToKubeOidcMapOutput() KubeOidcMapOutput

func (KubeOidcMapOutput) ToKubeOidcMapOutputWithContext

func (o KubeOidcMapOutput) ToKubeOidcMapOutputWithContext(ctx context.Context) KubeOidcMapOutput

type KubeOidcOutput

type KubeOidcOutput struct{ *pulumi.OutputState }

func (KubeOidcOutput) ClientId

func (o KubeOidcOutput) ClientId() pulumi.StringOutput

The OIDC client ID.

func (KubeOidcOutput) ElementType

func (KubeOidcOutput) ElementType() reflect.Type

func (KubeOidcOutput) IssuerUrl

func (o KubeOidcOutput) IssuerUrl() pulumi.StringOutput

The OIDC issuer url.

func (KubeOidcOutput) KubeId

func (o KubeOidcOutput) KubeId() pulumi.StringOutput

The ID of the managed kubernetes cluster. **Changing this value recreates the resource.**

func (KubeOidcOutput) OidcCaContent

func (o KubeOidcOutput) OidcCaContent() pulumi.StringPtrOutput

Content of the certificate for the CA, in Base64 format, that signed your identity provider's web certificate. Defaults to the host's root CAs.

func (KubeOidcOutput) OidcGroupsClaims

func (o KubeOidcOutput) OidcGroupsClaims() pulumi.StringArrayOutput

Array of JWT claim to use as the user's group. If the claim is present it must be an array of strings.

func (KubeOidcOutput) OidcGroupsPrefix

func (o KubeOidcOutput) OidcGroupsPrefix() pulumi.StringPtrOutput

Prefix prepended to group claims to prevent clashes with existing names (such as `system:groups`). For example, the value `oidc:` will create group names like `oidc:engineering` and `oidc:infra`.

func (KubeOidcOutput) OidcRequiredClaims

func (o KubeOidcOutput) OidcRequiredClaims() pulumi.StringArrayOutput

Array of `key=value` pairs that describe required claims in the ID Token. If set, the claims are verified to be present in the ID Token with a matching value."

func (KubeOidcOutput) OidcSigningAlgs

func (o KubeOidcOutput) OidcSigningAlgs() pulumi.StringArrayOutput

Array of signing algorithms accepted. Default is `RS256`.

func (KubeOidcOutput) OidcUsernameClaim

func (o KubeOidcOutput) OidcUsernameClaim() pulumi.StringPtrOutput

JWT claim to use as the username. By default, sub, which is expected to be a unique identifier of the end user. Admins can choose other claims, such as email or name, depending on their provider. However, claims other than email will be prefixed with the issuer URL to prevent naming clashes with other plugins.

func (KubeOidcOutput) OidcUsernamePrefix

func (o KubeOidcOutput) OidcUsernamePrefix() pulumi.StringPtrOutput

Prefix prepended to username claims to prevent clashes with existing names (such as `system:users`). For example, the value `oidc:` will create usernames like `oidc:jane.doe`. If this field isn't set and `oidcUsernameClaim` is a value other than email the prefix defaults to `issuerUrl` where `issuerUrl` is the value of `issuer_url.` The value - can be used to disable all prefixing.

func (KubeOidcOutput) ServiceName

func (o KubeOidcOutput) ServiceName() pulumi.StringOutput

The ID of the public cloud project. If omitted, the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. **Changing this value recreates the resource.**

func (KubeOidcOutput) ToKubeOidcOutput

func (o KubeOidcOutput) ToKubeOidcOutput() KubeOidcOutput

func (KubeOidcOutput) ToKubeOidcOutputWithContext

func (o KubeOidcOutput) ToKubeOidcOutputWithContext(ctx context.Context) KubeOidcOutput

type KubeOidcState

type KubeOidcState struct {
	// The OIDC client ID.
	ClientId pulumi.StringPtrInput
	// The OIDC issuer url.
	IssuerUrl pulumi.StringPtrInput
	// The ID of the managed kubernetes cluster. **Changing this value recreates the resource.**
	KubeId pulumi.StringPtrInput
	// Content of the certificate for the CA, in Base64 format, that signed your identity provider's web certificate. Defaults to the host's root CAs.
	OidcCaContent pulumi.StringPtrInput
	// Array of JWT claim to use as the user's group. If the claim is present it must be an array of strings.
	OidcGroupsClaims pulumi.StringArrayInput
	// Prefix prepended to group claims to prevent clashes with existing names (such as `system:groups`). For example, the value `oidc:` will create group names like `oidc:engineering` and `oidc:infra`.
	OidcGroupsPrefix pulumi.StringPtrInput
	// Array of `key=value` pairs that describe required claims in the ID Token. If set, the claims are verified to be present in the ID Token with a matching value."
	OidcRequiredClaims pulumi.StringArrayInput
	// Array of signing algorithms accepted. Default is `RS256`.
	OidcSigningAlgs pulumi.StringArrayInput
	// JWT claim to use as the username. By default, sub, which is expected to be a unique identifier of the end user. Admins can choose other claims, such as email or name, depending on their provider. However, claims other than email will be prefixed with the issuer URL to prevent naming clashes with other plugins.
	OidcUsernameClaim pulumi.StringPtrInput
	// Prefix prepended to username claims to prevent clashes with existing names (such as `system:users`). For example, the value `oidc:` will create usernames like `oidc:jane.doe`. If this field isn't set and `oidcUsernameClaim` is a value other than email the prefix defaults to `issuerUrl` where `issuerUrl` is the value of `issuer_url.` The value - can be used to disable all prefixing.
	OidcUsernamePrefix pulumi.StringPtrInput
	// The ID of the public cloud project. If omitted, the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. **Changing this value recreates the resource.**
	ServiceName pulumi.StringPtrInput
}

func (KubeOidcState) ElementType

func (KubeOidcState) ElementType() reflect.Type

type KubeOutput

type KubeOutput struct{ *pulumi.OutputState }

func (KubeOutput) ControlPlaneIsUpToDate

func (o KubeOutput) ControlPlaneIsUpToDate() pulumi.BoolOutput

True if control-plane is up-to-date.

func (KubeOutput) CustomizationApiservers

func (o KubeOutput) CustomizationApiservers() KubeCustomizationApiserverArrayOutput

Kubernetes API server customization

func (KubeOutput) CustomizationKubeProxy

func (o KubeOutput) CustomizationKubeProxy() KubeCustomizationKubeProxyPtrOutput

Kubernetes kube-proxy customization

func (KubeOutput) Customizations deprecated

func (o KubeOutput) Customizations() KubeCustomizationArrayOutput

**Deprecated** (Optional) Use `customizationApiserver` and `customizationKubeProxy` instead. Kubernetes cluster customization

Deprecated: Use customizationApiserver instead

func (KubeOutput) ElementType

func (KubeOutput) ElementType() reflect.Type

func (KubeOutput) IsUpToDate

func (o KubeOutput) IsUpToDate() pulumi.BoolOutput

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

func (KubeOutput) KubeProxyMode

func (o KubeOutput) KubeProxyMode() pulumi.StringOutput

Selected mode for kube-proxy. **Changing this value recreates the resource, including ETCD user data.** Defaults to `iptables`.

func (KubeOutput) Kubeconfig

func (o KubeOutput) Kubeconfig() pulumi.StringOutput

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

func (KubeOutput) KubeconfigAttributes

func (o KubeOutput) KubeconfigAttributes() KubeKubeconfigAttributeArrayOutput

The kubeconfig file attributes.

func (KubeOutput) Name

func (o KubeOutput) Name() pulumi.StringOutput

The name of the kubernetes cluster.

func (KubeOutput) NextUpgradeVersions

func (o KubeOutput) NextUpgradeVersions() pulumi.StringArrayOutput

Kubernetes versions available for upgrade.

func (KubeOutput) NodesUrl

func (o KubeOutput) NodesUrl() pulumi.StringOutput

Cluster nodes URL.

func (KubeOutput) PrivateNetworkConfiguration

func (o KubeOutput) PrivateNetworkConfiguration() KubePrivateNetworkConfigurationPtrOutput

The private network configuration. If this is set then the 2 parameters below shall be defined.

func (KubeOutput) PrivateNetworkId

func (o KubeOutput) PrivateNetworkId() pulumi.StringPtrOutput

OpenStack private network (or vRack) ID to use. **Changing this value recreates the resource, including ETCD user data.** Defaults - not use private network.

> __WARNING__ Updating the private network ID resets the cluster so that all user data is deleted.

func (KubeOutput) Region

func (o KubeOutput) Region() pulumi.StringOutput

a valid OVHcloud 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 (KubeOutput) ServiceName

func (o KubeOutput) ServiceName() pulumi.StringOutput

The id of the public cloud project. If omitted, the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. **Changing this value recreates the resource.**

func (KubeOutput) Status

func (o KubeOutput) Status() pulumi.StringOutput

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

func (KubeOutput) ToKubeOutput

func (o KubeOutput) ToKubeOutput() KubeOutput

func (KubeOutput) ToKubeOutputWithContext

func (o KubeOutput) ToKubeOutputWithContext(ctx context.Context) KubeOutput

func (KubeOutput) UpdatePolicy

func (o KubeOutput) UpdatePolicy() pulumi.StringOutput

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

func (KubeOutput) Url

func (o KubeOutput) Url() pulumi.StringOutput

Management URL of your cluster.

func (KubeOutput) Version

func (o KubeOutput) Version() pulumi.StringOutput

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

type KubePrivateNetworkConfiguration

type KubePrivateNetworkConfiguration struct {
	// If defined, all egress traffic will be routed towards this IP address, which should belong to the private network. Empty string means disabled.
	DefaultVrackGateway string `pulumi:"defaultVrackGateway"`
	// Defines whether routing should default to using the nodes' private interface, instead of their public interface. Default is false.
	//
	// In order to use the gateway IP advertised by the private network subnet DHCP, the following configuration shall be used.
	// <!--Start PulumiCodeChooser -->
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	// <!--End PulumiCodeChooser -->
	PrivateNetworkRoutingAsDefault bool `pulumi:"privateNetworkRoutingAsDefault"`
}

type KubePrivateNetworkConfigurationArgs

type KubePrivateNetworkConfigurationArgs struct {
	// If defined, all egress traffic will be routed towards this IP address, which should belong to the private network. Empty string means disabled.
	DefaultVrackGateway pulumi.StringInput `pulumi:"defaultVrackGateway"`
	// Defines whether routing should default to using the nodes' private interface, instead of their public interface. Default is false.
	//
	// In order to use the gateway IP advertised by the private network subnet DHCP, the following configuration shall be used.
	// <!--Start PulumiCodeChooser -->
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		return nil
	// 	})
	// }
	// “`
	// <!--End PulumiCodeChooser -->
	PrivateNetworkRoutingAsDefault pulumi.BoolInput `pulumi:"privateNetworkRoutingAsDefault"`
}

func (KubePrivateNetworkConfigurationArgs) ElementType

func (KubePrivateNetworkConfigurationArgs) ToKubePrivateNetworkConfigurationOutput

func (i KubePrivateNetworkConfigurationArgs) ToKubePrivateNetworkConfigurationOutput() KubePrivateNetworkConfigurationOutput

func (KubePrivateNetworkConfigurationArgs) ToKubePrivateNetworkConfigurationOutputWithContext

func (i KubePrivateNetworkConfigurationArgs) ToKubePrivateNetworkConfigurationOutputWithContext(ctx context.Context) KubePrivateNetworkConfigurationOutput

func (KubePrivateNetworkConfigurationArgs) ToKubePrivateNetworkConfigurationPtrOutput

func (i KubePrivateNetworkConfigurationArgs) ToKubePrivateNetworkConfigurationPtrOutput() KubePrivateNetworkConfigurationPtrOutput

func (KubePrivateNetworkConfigurationArgs) ToKubePrivateNetworkConfigurationPtrOutputWithContext

func (i KubePrivateNetworkConfigurationArgs) ToKubePrivateNetworkConfigurationPtrOutputWithContext(ctx context.Context) KubePrivateNetworkConfigurationPtrOutput

type KubePrivateNetworkConfigurationInput

type KubePrivateNetworkConfigurationInput interface {
	pulumi.Input

	ToKubePrivateNetworkConfigurationOutput() KubePrivateNetworkConfigurationOutput
	ToKubePrivateNetworkConfigurationOutputWithContext(context.Context) KubePrivateNetworkConfigurationOutput
}

KubePrivateNetworkConfigurationInput is an input type that accepts KubePrivateNetworkConfigurationArgs and KubePrivateNetworkConfigurationOutput values. You can construct a concrete instance of `KubePrivateNetworkConfigurationInput` via:

KubePrivateNetworkConfigurationArgs{...}

type KubePrivateNetworkConfigurationOutput

type KubePrivateNetworkConfigurationOutput struct{ *pulumi.OutputState }

func (KubePrivateNetworkConfigurationOutput) DefaultVrackGateway

If defined, all egress traffic will be routed towards this IP address, which should belong to the private network. Empty string means disabled.

func (KubePrivateNetworkConfigurationOutput) ElementType

func (KubePrivateNetworkConfigurationOutput) PrivateNetworkRoutingAsDefault

func (o KubePrivateNetworkConfigurationOutput) PrivateNetworkRoutingAsDefault() pulumi.BoolOutput

Defines whether routing should default to using the nodes' private interface, instead of their public interface. Default is false.

In order to use the gateway IP advertised by the private network subnet DHCP, the following configuration shall be used. <!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

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

func (KubePrivateNetworkConfigurationOutput) ToKubePrivateNetworkConfigurationOutput

func (o KubePrivateNetworkConfigurationOutput) ToKubePrivateNetworkConfigurationOutput() KubePrivateNetworkConfigurationOutput

func (KubePrivateNetworkConfigurationOutput) ToKubePrivateNetworkConfigurationOutputWithContext

func (o KubePrivateNetworkConfigurationOutput) ToKubePrivateNetworkConfigurationOutputWithContext(ctx context.Context) KubePrivateNetworkConfigurationOutput

func (KubePrivateNetworkConfigurationOutput) ToKubePrivateNetworkConfigurationPtrOutput

func (o KubePrivateNetworkConfigurationOutput) ToKubePrivateNetworkConfigurationPtrOutput() KubePrivateNetworkConfigurationPtrOutput

func (KubePrivateNetworkConfigurationOutput) ToKubePrivateNetworkConfigurationPtrOutputWithContext

func (o KubePrivateNetworkConfigurationOutput) ToKubePrivateNetworkConfigurationPtrOutputWithContext(ctx context.Context) KubePrivateNetworkConfigurationPtrOutput

type KubePrivateNetworkConfigurationPtrInput

type KubePrivateNetworkConfigurationPtrInput interface {
	pulumi.Input

	ToKubePrivateNetworkConfigurationPtrOutput() KubePrivateNetworkConfigurationPtrOutput
	ToKubePrivateNetworkConfigurationPtrOutputWithContext(context.Context) KubePrivateNetworkConfigurationPtrOutput
}

KubePrivateNetworkConfigurationPtrInput is an input type that accepts KubePrivateNetworkConfigurationArgs, KubePrivateNetworkConfigurationPtr and KubePrivateNetworkConfigurationPtrOutput values. You can construct a concrete instance of `KubePrivateNetworkConfigurationPtrInput` via:

        KubePrivateNetworkConfigurationArgs{...}

or:

        nil

type KubePrivateNetworkConfigurationPtrOutput

type KubePrivateNetworkConfigurationPtrOutput struct{ *pulumi.OutputState }

func (KubePrivateNetworkConfigurationPtrOutput) DefaultVrackGateway

If defined, all egress traffic will be routed towards this IP address, which should belong to the private network. Empty string means disabled.

func (KubePrivateNetworkConfigurationPtrOutput) Elem

func (KubePrivateNetworkConfigurationPtrOutput) ElementType

func (KubePrivateNetworkConfigurationPtrOutput) PrivateNetworkRoutingAsDefault

func (o KubePrivateNetworkConfigurationPtrOutput) PrivateNetworkRoutingAsDefault() pulumi.BoolPtrOutput

Defines whether routing should default to using the nodes' private interface, instead of their public interface. Default is false.

In order to use the gateway IP advertised by the private network subnet DHCP, the following configuration shall be used. <!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

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

func (KubePrivateNetworkConfigurationPtrOutput) ToKubePrivateNetworkConfigurationPtrOutput

func (o KubePrivateNetworkConfigurationPtrOutput) ToKubePrivateNetworkConfigurationPtrOutput() KubePrivateNetworkConfigurationPtrOutput

func (KubePrivateNetworkConfigurationPtrOutput) ToKubePrivateNetworkConfigurationPtrOutputWithContext

func (o KubePrivateNetworkConfigurationPtrOutput) ToKubePrivateNetworkConfigurationPtrOutputWithContext(ctx context.Context) KubePrivateNetworkConfigurationPtrOutput

type KubeState

type KubeState struct {
	// True if control-plane is up-to-date.
	ControlPlaneIsUpToDate pulumi.BoolPtrInput
	// Kubernetes API server customization
	CustomizationApiservers KubeCustomizationApiserverArrayInput
	// Kubernetes kube-proxy customization
	CustomizationKubeProxy KubeCustomizationKubeProxyPtrInput
	// **Deprecated** (Optional) Use `customizationApiserver` and `customizationKubeProxy` instead. Kubernetes cluster customization
	//
	// Deprecated: Use customizationApiserver instead
	Customizations KubeCustomizationArrayInput
	// True if all nodes and control-plane are up-to-date.
	IsUpToDate pulumi.BoolPtrInput
	// Selected mode for kube-proxy. **Changing this value recreates the resource, including ETCD user data.** Defaults to `iptables`.
	KubeProxyMode pulumi.StringPtrInput
	// The kubeconfig file. Use this file to connect to your kubernetes cluster.
	Kubeconfig pulumi.StringPtrInput
	// The kubeconfig file attributes.
	KubeconfigAttributes KubeKubeconfigAttributeArrayInput
	// The name of the kubernetes cluster.
	Name pulumi.StringPtrInput
	// Kubernetes versions available for upgrade.
	NextUpgradeVersions pulumi.StringArrayInput
	// Cluster nodes URL.
	NodesUrl pulumi.StringPtrInput
	// The private network configuration. If this is set then the 2 parameters below shall be defined.
	PrivateNetworkConfiguration KubePrivateNetworkConfigurationPtrInput
	// OpenStack private network (or vRack) ID to use. **Changing this value recreates the resource, including ETCD user data.** Defaults - not use private network.
	//
	// > __WARNING__ Updating the private network ID resets the cluster so that all user data is deleted.
	PrivateNetworkId pulumi.StringPtrInput
	// a valid OVHcloud 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. **Changing this value recreates the resource.**
	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 updates the resource. Defaults to the latest available.
	Version pulumi.StringPtrInput
}

func (KubeState) ElementType

func (KubeState) ElementType() reflect.Type

type LookupCapabilitiesContainerRegistryArgs

type LookupCapabilitiesContainerRegistryArgs 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 getCapabilitiesContainerRegistry.

type LookupCapabilitiesContainerRegistryOutputArgs

type LookupCapabilitiesContainerRegistryOutputArgs 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 getCapabilitiesContainerRegistry.

func (LookupCapabilitiesContainerRegistryOutputArgs) ElementType

type LookupCapabilitiesContainerRegistryResult

type LookupCapabilitiesContainerRegistryResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// List of container registry capability for a single region
	Results     []GetCapabilitiesContainerRegistryResult `pulumi:"results"`
	ServiceName string                                   `pulumi:"serviceName"`
}

A collection of values returned by getCapabilitiesContainerRegistry.

func LookupCapabilitiesContainerRegistry

Use this data source to get the container registry capabilities of a public cloud project.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := CloudProject.GetCapabilitiesContainerRegistry(ctx, &cloudproject.GetCapabilitiesContainerRegistryArgs{
			ServiceName: "XXXXXX",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

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

type LookupCapabilitiesContainerRegistryResultOutput

type LookupCapabilitiesContainerRegistryResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCapabilitiesContainerRegistry.

func (LookupCapabilitiesContainerRegistryResultOutput) ElementType

func (LookupCapabilitiesContainerRegistryResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupCapabilitiesContainerRegistryResultOutput) Results

List of container registry capability for a single region

func (LookupCapabilitiesContainerRegistryResultOutput) ServiceName

func (LookupCapabilitiesContainerRegistryResultOutput) ToLookupCapabilitiesContainerRegistryResultOutput

func (o LookupCapabilitiesContainerRegistryResultOutput) ToLookupCapabilitiesContainerRegistryResultOutput() LookupCapabilitiesContainerRegistryResultOutput

func (LookupCapabilitiesContainerRegistryResultOutput) ToLookupCapabilitiesContainerRegistryResultOutputWithContext

func (o LookupCapabilitiesContainerRegistryResultOutput) ToLookupCapabilitiesContainerRegistryResultOutputWithContext(ctx context.Context) LookupCapabilitiesContainerRegistryResultOutput

type LookupContainerRegistriesArgs

type LookupContainerRegistriesArgs 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 getContainerRegistries.

type LookupContainerRegistriesOutputArgs

type LookupContainerRegistriesOutputArgs 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 getContainerRegistries.

func (LookupContainerRegistriesOutputArgs) ElementType

type LookupContainerRegistriesResult

type LookupContainerRegistriesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of container registries associated with the project.
	Results     []GetContainerRegistriesResult `pulumi:"results"`
	ServiceName string                         `pulumi:"serviceName"`
}

A collection of values returned by getContainerRegistries.

func LookupContainerRegistries

func LookupContainerRegistries(ctx *pulumi.Context, args *LookupContainerRegistriesArgs, opts ...pulumi.InvokeOption) (*LookupContainerRegistriesResult, error)

Use this data source to get the container registries of a public cloud project.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := CloudProject.GetContainerRegistries(ctx, &cloudproject.GetContainerRegistriesArgs{
			ServiceName: "XXXXXX",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

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

type LookupContainerRegistriesResultOutput

type LookupContainerRegistriesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getContainerRegistries.

func (LookupContainerRegistriesResultOutput) ElementType

func (LookupContainerRegistriesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupContainerRegistriesResultOutput) Results

The list of container registries associated with the project.

func (LookupContainerRegistriesResultOutput) ServiceName

func (LookupContainerRegistriesResultOutput) ToLookupContainerRegistriesResultOutput

func (o LookupContainerRegistriesResultOutput) ToLookupContainerRegistriesResultOutput() LookupContainerRegistriesResultOutput

func (LookupContainerRegistriesResultOutput) ToLookupContainerRegistriesResultOutputWithContext

func (o LookupContainerRegistriesResultOutput) ToLookupContainerRegistriesResultOutputWithContext(ctx context.Context) LookupContainerRegistriesResultOutput

type LookupContainerRegistryArgs

type LookupContainerRegistryArgs 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 getContainerRegistry.

type LookupContainerRegistryIPRestrictionsManagementArgs added in v0.37.0

type LookupContainerRegistryIPRestrictionsManagementArgs struct {
	// The id of the Managed Private Registry.
	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 getContainerRegistryIPRestrictionsManagement.

type LookupContainerRegistryIPRestrictionsManagementOutputArgs added in v0.37.0

type LookupContainerRegistryIPRestrictionsManagementOutputArgs struct {
	// The id of the Managed Private Registry.
	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 getContainerRegistryIPRestrictionsManagement.

func (LookupContainerRegistryIPRestrictionsManagementOutputArgs) ElementType added in v0.37.0

type LookupContainerRegistryIPRestrictionsManagementResult added in v0.37.0

type LookupContainerRegistryIPRestrictionsManagementResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// IP restrictions applied on Harbor UI and API.
	IpRestrictions []map[string]interface{} `pulumi:"ipRestrictions"`
	// The ID of the Managed Private Registry.
	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 values returned by getContainerRegistryIPRestrictionsManagement.

func LookupContainerRegistryIPRestrictionsManagement added in v0.37.0

Use this data source to get the list of Management IP Restrictions of a container registry associated with a public cloud project.

type LookupContainerRegistryIPRestrictionsManagementResultOutput added in v0.37.0

type LookupContainerRegistryIPRestrictionsManagementResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getContainerRegistryIPRestrictionsManagement.

func (LookupContainerRegistryIPRestrictionsManagementResultOutput) ElementType added in v0.37.0

func (LookupContainerRegistryIPRestrictionsManagementResultOutput) Id added in v0.37.0

The provider-assigned unique ID for this managed resource.

func (LookupContainerRegistryIPRestrictionsManagementResultOutput) IpRestrictions added in v0.37.0

IP restrictions applied on Harbor UI and API.

func (LookupContainerRegistryIPRestrictionsManagementResultOutput) RegistryId added in v0.37.0

The ID of the Managed Private Registry.

func (LookupContainerRegistryIPRestrictionsManagementResultOutput) ServiceName added in v0.37.0

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

func (LookupContainerRegistryIPRestrictionsManagementResultOutput) ToLookupContainerRegistryIPRestrictionsManagementResultOutput added in v0.37.0

func (LookupContainerRegistryIPRestrictionsManagementResultOutput) ToLookupContainerRegistryIPRestrictionsManagementResultOutputWithContext added in v0.37.0

func (o LookupContainerRegistryIPRestrictionsManagementResultOutput) ToLookupContainerRegistryIPRestrictionsManagementResultOutputWithContext(ctx context.Context) LookupContainerRegistryIPRestrictionsManagementResultOutput

type LookupContainerRegistryIPRestrictionsRegistryArgs added in v0.37.0

type LookupContainerRegistryIPRestrictionsRegistryArgs struct {
	// The id of the Managed Private Registry.
	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 getContainerRegistryIPRestrictionsRegistry.

type LookupContainerRegistryIPRestrictionsRegistryOutputArgs added in v0.37.0

type LookupContainerRegistryIPRestrictionsRegistryOutputArgs struct {
	// The id of the Managed Private Registry.
	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 getContainerRegistryIPRestrictionsRegistry.

func (LookupContainerRegistryIPRestrictionsRegistryOutputArgs) ElementType added in v0.37.0

type LookupContainerRegistryIPRestrictionsRegistryResult added in v0.37.0

type LookupContainerRegistryIPRestrictionsRegistryResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// IP restrictions applied on artifact manager component.
	IpRestrictions []map[string]interface{} `pulumi:"ipRestrictions"`
	// The ID of the Managed Private Registry.
	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 values returned by getContainerRegistryIPRestrictionsRegistry.

func LookupContainerRegistryIPRestrictionsRegistry added in v0.37.0

Use this data source to get the list of Registry IP Restrictions of a container registry associated with a public cloud project.

type LookupContainerRegistryIPRestrictionsRegistryResultOutput added in v0.37.0

type LookupContainerRegistryIPRestrictionsRegistryResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getContainerRegistryIPRestrictionsRegistry.

func (LookupContainerRegistryIPRestrictionsRegistryResultOutput) ElementType added in v0.37.0

func (LookupContainerRegistryIPRestrictionsRegistryResultOutput) Id added in v0.37.0

The provider-assigned unique ID for this managed resource.

func (LookupContainerRegistryIPRestrictionsRegistryResultOutput) IpRestrictions added in v0.37.0

IP restrictions applied on artifact manager component.

func (LookupContainerRegistryIPRestrictionsRegistryResultOutput) RegistryId added in v0.37.0

The ID of the Managed Private Registry.

func (LookupContainerRegistryIPRestrictionsRegistryResultOutput) ServiceName added in v0.37.0

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

func (LookupContainerRegistryIPRestrictionsRegistryResultOutput) ToLookupContainerRegistryIPRestrictionsRegistryResultOutput added in v0.37.0

func (LookupContainerRegistryIPRestrictionsRegistryResultOutput) ToLookupContainerRegistryIPRestrictionsRegistryResultOutputWithContext added in v0.37.0

func (o LookupContainerRegistryIPRestrictionsRegistryResultOutput) ToLookupContainerRegistryIPRestrictionsRegistryResultOutputWithContext(ctx context.Context) LookupContainerRegistryIPRestrictionsRegistryResultOutput

type LookupContainerRegistryOIDCArgs

type LookupContainerRegistryOIDCArgs struct {
	// Specify an OIDC admin group name. All OIDC users in this group will have harbor admin privilege. Keep it blank if you do not want to.
	OidcAdminGroup *string `pulumi:"oidcAdminGroup"`
	// Skip the onboarding screen, so user cannot change its username. Username is provided from ID Token.
	OidcAutoOnboard *bool `pulumi:"oidcAutoOnboard"`
	// The client ID with which Harbor is registered as client application with the OIDC provider.
	OidcClientId *string `pulumi:"oidcClientId"`
	// The URL of an OIDC-compliant server.
	OidcEndpoint *string `pulumi:"oidcEndpoint"`
	// The name of Claim in the ID token whose value is the list of group names.
	OidcGroupsClaim *string `pulumi:"oidcGroupsClaim"`
	// The name of the OIDC provider.
	OidcName *string `pulumi:"oidcName"`
	// The scope sent to OIDC server during authentication. It's a comma-separated string that must contain 'openid' and usually also contains 'profile' and 'email'. To obtain refresh tokens it should also contain 'offline_access'.
	OidcScope *string `pulumi:"oidcScope"`
	// The name of the claim in the ID Token where the username is retrieved from. If not specified, it will default to 'name' (only useful when automatic Onboarding is enabled).
	OidcUserClaim *string `pulumi:"oidcUserClaim"`
	// Set it to `false` if your OIDC server is hosted via self-signed certificate.
	OidcVerifyCert *bool `pulumi:"oidcVerifyCert"`
	// The id of the Managed Private Registry.
	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 getContainerRegistryOIDC.

type LookupContainerRegistryOIDCOutputArgs

type LookupContainerRegistryOIDCOutputArgs struct {
	// Specify an OIDC admin group name. All OIDC users in this group will have harbor admin privilege. Keep it blank if you do not want to.
	OidcAdminGroup pulumi.StringPtrInput `pulumi:"oidcAdminGroup"`
	// Skip the onboarding screen, so user cannot change its username. Username is provided from ID Token.
	OidcAutoOnboard pulumi.BoolPtrInput `pulumi:"oidcAutoOnboard"`
	// The client ID with which Harbor is registered as client application with the OIDC provider.
	OidcClientId pulumi.StringPtrInput `pulumi:"oidcClientId"`
	// The URL of an OIDC-compliant server.
	OidcEndpoint pulumi.StringPtrInput `pulumi:"oidcEndpoint"`
	// The name of Claim in the ID token whose value is the list of group names.
	OidcGroupsClaim pulumi.StringPtrInput `pulumi:"oidcGroupsClaim"`
	// The name of the OIDC provider.
	OidcName pulumi.StringPtrInput `pulumi:"oidcName"`
	// The scope sent to OIDC server during authentication. It's a comma-separated string that must contain 'openid' and usually also contains 'profile' and 'email'. To obtain refresh tokens it should also contain 'offline_access'.
	OidcScope pulumi.StringPtrInput `pulumi:"oidcScope"`
	// The name of the claim in the ID Token where the username is retrieved from. If not specified, it will default to 'name' (only useful when automatic Onboarding is enabled).
	OidcUserClaim pulumi.StringPtrInput `pulumi:"oidcUserClaim"`
	// Set it to `false` if your OIDC server is hosted via self-signed certificate.
	OidcVerifyCert pulumi.BoolPtrInput `pulumi:"oidcVerifyCert"`
	// The id of the Managed Private Registry.
	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 getContainerRegistryOIDC.

func (LookupContainerRegistryOIDCOutputArgs) ElementType

type LookupContainerRegistryOIDCResult

type LookupContainerRegistryOIDCResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Specify an OIDC admin group name. All OIDC users in this group will have harbor admin privilege. Keep it blank if you do not want to.
	OidcAdminGroup *string `pulumi:"oidcAdminGroup"`
	// Skip the onboarding screen, so user cannot change its username. Username is provided from ID Token.
	OidcAutoOnboard *bool `pulumi:"oidcAutoOnboard"`
	// The client ID with which Harbor is registered as client application with the OIDC provider.
	OidcClientId *string `pulumi:"oidcClientId"`
	// The URL of an OIDC-compliant server.
	OidcEndpoint *string `pulumi:"oidcEndpoint"`
	// The name of Claim in the ID token whose value is the list of group names.
	OidcGroupsClaim *string `pulumi:"oidcGroupsClaim"`
	// The name of the OIDC provider.
	OidcName *string `pulumi:"oidcName"`
	// The scope sent to OIDC server during authentication. It's a comma-separated string that must contain 'openid' and usually also contains 'profile' and 'email'. To obtain refresh tokens it should also contain 'offline_access'.
	OidcScope *string `pulumi:"oidcScope"`
	// The name of the claim in the ID Token where the username is retrieved from. If not specified, it will default to 'name' (only useful when automatic Onboarding is enabled).
	OidcUserClaim *string `pulumi:"oidcUserClaim"`
	// Set it to `false` if your OIDC server is hosted via self-signed certificate.
	OidcVerifyCert *bool `pulumi:"oidcVerifyCert"`
	// The ID of the Managed Private Registry.
	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 values returned by getContainerRegistryOIDC.

func LookupContainerRegistryOIDC

func LookupContainerRegistryOIDC(ctx *pulumi.Context, args *LookupContainerRegistryOIDCArgs, opts ...pulumi.InvokeOption) (*LookupContainerRegistryOIDCResult, error)

Use this data source to get a OVHcloud Managed Private Registry OIDC.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		my_oidc, err := CloudProject.GetContainerRegistryOIDC(ctx, &cloudproject.GetContainerRegistryOIDCArgs{
			ServiceName: "XXXXXX",
			RegistryId:  "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("oidc-client-id", my_oidc.OidcClientId)
		return nil
	})
}

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

type LookupContainerRegistryOIDCResultOutput

type LookupContainerRegistryOIDCResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getContainerRegistryOIDC.

func (LookupContainerRegistryOIDCResultOutput) ElementType

func (LookupContainerRegistryOIDCResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupContainerRegistryOIDCResultOutput) OidcAdminGroup

Specify an OIDC admin group name. All OIDC users in this group will have harbor admin privilege. Keep it blank if you do not want to.

func (LookupContainerRegistryOIDCResultOutput) OidcAutoOnboard

Skip the onboarding screen, so user cannot change its username. Username is provided from ID Token.

func (LookupContainerRegistryOIDCResultOutput) OidcClientId

The client ID with which Harbor is registered as client application with the OIDC provider.

func (LookupContainerRegistryOIDCResultOutput) OidcEndpoint

The URL of an OIDC-compliant server.

func (LookupContainerRegistryOIDCResultOutput) OidcGroupsClaim

The name of Claim in the ID token whose value is the list of group names.

func (LookupContainerRegistryOIDCResultOutput) OidcName

The name of the OIDC provider.

func (LookupContainerRegistryOIDCResultOutput) OidcScope

The scope sent to OIDC server during authentication. It's a comma-separated string that must contain 'openid' and usually also contains 'profile' and 'email'. To obtain refresh tokens it should also contain 'offline_access'.

func (LookupContainerRegistryOIDCResultOutput) OidcUserClaim

The name of the claim in the ID Token where the username is retrieved from. If not specified, it will default to 'name' (only useful when automatic Onboarding is enabled).

func (LookupContainerRegistryOIDCResultOutput) OidcVerifyCert

Set it to `false` if your OIDC server is hosted via self-signed certificate.

func (LookupContainerRegistryOIDCResultOutput) RegistryId

The ID of the Managed Private Registry.

func (LookupContainerRegistryOIDCResultOutput) ServiceName

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

func (LookupContainerRegistryOIDCResultOutput) ToLookupContainerRegistryOIDCResultOutput

func (o LookupContainerRegistryOIDCResultOutput) ToLookupContainerRegistryOIDCResultOutput() LookupContainerRegistryOIDCResultOutput

func (LookupContainerRegistryOIDCResultOutput) ToLookupContainerRegistryOIDCResultOutputWithContext

func (o LookupContainerRegistryOIDCResultOutput) ToLookupContainerRegistryOIDCResultOutputWithContext(ctx context.Context) LookupContainerRegistryOIDCResultOutput

type LookupContainerRegistryOutputArgs

type LookupContainerRegistryOutputArgs 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 getContainerRegistry.

func (LookupContainerRegistryOutputArgs) ElementType

type LookupContainerRegistryResult

type LookupContainerRegistryResult 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 getContainerRegistry.

func LookupContainerRegistry

func LookupContainerRegistry(ctx *pulumi.Context, args *LookupContainerRegistryArgs, opts ...pulumi.InvokeOption) (*LookupContainerRegistryResult, error)

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

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := CloudProject.GetContainerRegistry(ctx, &cloudproject.GetContainerRegistryArgs{
			RegistryId:  "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx",
			ServiceName: "XXXXXX",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

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

type LookupContainerRegistryResultOutput

type LookupContainerRegistryResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getContainerRegistry.

func (LookupContainerRegistryResultOutput) CreatedAt

Registry creation date

func (LookupContainerRegistryResultOutput) ElementType

func (LookupContainerRegistryResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupContainerRegistryResultOutput) Name

Registry name

func (LookupContainerRegistryResultOutput) ProjectId

Project ID of your registry

func (LookupContainerRegistryResultOutput) Region

Region of the registry

func (LookupContainerRegistryResultOutput) RegistryId

func (LookupContainerRegistryResultOutput) ServiceName

func (LookupContainerRegistryResultOutput) Size

Current size of the registry (bytes)

func (LookupContainerRegistryResultOutput) Status

Registry status

func (LookupContainerRegistryResultOutput) ToLookupContainerRegistryResultOutput

func (o LookupContainerRegistryResultOutput) ToLookupContainerRegistryResultOutput() LookupContainerRegistryResultOutput

func (LookupContainerRegistryResultOutput) ToLookupContainerRegistryResultOutputWithContext

func (o LookupContainerRegistryResultOutput) ToLookupContainerRegistryResultOutputWithContext(ctx context.Context) LookupContainerRegistryResultOutput

func (LookupContainerRegistryResultOutput) UpdatedAt

Registry last update date

func (LookupContainerRegistryResultOutput) Url

Access url of the registry

func (LookupContainerRegistryResultOutput) Version

Version of your registry

type LookupContainerRegistryUsersArgs

type LookupContainerRegistryUsersArgs 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 getContainerRegistryUsers.

type LookupContainerRegistryUsersOutputArgs

type LookupContainerRegistryUsersOutputArgs 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 getContainerRegistryUsers.

func (LookupContainerRegistryUsersOutputArgs) ElementType

type LookupContainerRegistryUsersResult

type LookupContainerRegistryUsersResult 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     []GetContainerRegistryUsersResult `pulumi:"results"`
	ServiceName string                            `pulumi:"serviceName"`
}

A collection of values returned by getContainerRegistryUsers.

func LookupContainerRegistryUsers

func LookupContainerRegistryUsers(ctx *pulumi.Context, args *LookupContainerRegistryUsersArgs, opts ...pulumi.InvokeOption) (*LookupContainerRegistryUsersResult, error)

Use this data source to get the list of users of a container registry associated with a public cloud project.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := CloudProject.GetContainerRegistry(ctx, &cloudproject.GetContainerRegistryArgs{
			ServiceName: "XXXXXX",
			RegistryId:  "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx",
		}, nil)
		if err != nil {
			return err
		}
		_, err = CloudProject.GetContainerRegistryUsers(ctx, &cloudproject.GetContainerRegistryUsersArgs{
			ServiceName: ovh_cloud_project_containerregistry.Registry.Service_name,
			RegistryId:  ovh_cloud_project_containerregistry.Registry.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

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

type LookupContainerRegistryUsersResultOutput

type LookupContainerRegistryUsersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getContainerRegistryUsers.

func (LookupContainerRegistryUsersResultOutput) ElementType

func (LookupContainerRegistryUsersResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupContainerRegistryUsersResultOutput) RegistryId

func (LookupContainerRegistryUsersResultOutput) Results

The list of users of the container registry associated with the project.

func (LookupContainerRegistryUsersResultOutput) ServiceName

func (LookupContainerRegistryUsersResultOutput) ToLookupContainerRegistryUsersResultOutput

func (o LookupContainerRegistryUsersResultOutput) ToLookupContainerRegistryUsersResultOutput() LookupContainerRegistryUsersResultOutput

func (LookupContainerRegistryUsersResultOutput) ToLookupContainerRegistryUsersResultOutputWithContext

func (o LookupContainerRegistryUsersResultOutput) ToLookupContainerRegistryUsersResultOutputWithContext(ctx context.Context) LookupContainerRegistryUsersResultOutput

type LookupFailoverIpAttachArgs

type LookupFailoverIpAttachArgs 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 getFailoverIpAttach.

type LookupFailoverIpAttachOutputArgs

type LookupFailoverIpAttachOutputArgs 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 getFailoverIpAttach.

func (LookupFailoverIpAttachOutputArgs) ElementType

type LookupFailoverIpAttachResult

type LookupFailoverIpAttachResult 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 getFailoverIpAttach.

func LookupFailoverIpAttach

func LookupFailoverIpAttach(ctx *pulumi.Context, args *LookupFailoverIpAttachArgs, opts ...pulumi.InvokeOption) (*LookupFailoverIpAttachResult, error)

Use this data source to get the details of a failover IP address of a service in a public cloud project.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := CloudProject.GetFailoverIpAttach(ctx, &cloudproject.GetFailoverIpAttachArgs{
			Ip:          pulumi.StringRef("XXXXXX"),
			ServiceName: "XXXXXX",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

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

type LookupFailoverIpAttachResultOutput

type LookupFailoverIpAttachResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFailoverIpAttach.

func (LookupFailoverIpAttachResultOutput) Block

The IP block

func (LookupFailoverIpAttachResultOutput) ContinentCode

func (LookupFailoverIpAttachResultOutput) ElementType

func (LookupFailoverIpAttachResultOutput) GeoLoc

func (LookupFailoverIpAttachResultOutput) Id

The Ip id

func (LookupFailoverIpAttachResultOutput) Ip

The Ip Address

func (LookupFailoverIpAttachResultOutput) Progress

Current operation progress in percent

func (LookupFailoverIpAttachResultOutput) RoutedTo

func (LookupFailoverIpAttachResultOutput) ServiceName

func (LookupFailoverIpAttachResultOutput) Status

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

func (LookupFailoverIpAttachResultOutput) SubType

func (LookupFailoverIpAttachResultOutput) ToLookupFailoverIpAttachResultOutput

func (o LookupFailoverIpAttachResultOutput) ToLookupFailoverIpAttachResultOutput() LookupFailoverIpAttachResultOutput

func (LookupFailoverIpAttachResultOutput) ToLookupFailoverIpAttachResultOutputWithContext

func (o LookupFailoverIpAttachResultOutput) ToLookupFailoverIpAttachResultOutputWithContext(ctx context.Context) LookupFailoverIpAttachResultOutput

type LookupKubeArgs

type LookupKubeArgs struct {
	// Kubernetes API server customization
	CustomizationApiservers []GetKubeCustomizationApiserver `pulumi:"customizationApiservers"`
	// Kubernetes kube-proxy customization
	CustomizationKubeProxy *GetKubeCustomizationKubeProxy `pulumi:"customizationKubeProxy"`
	// **Deprecated** (Optional) Use `customizationApiserver` and `customizationKubeProxy` instead. Kubernetes cluster customization
	//
	// Deprecated: Use customizationApiserver instead
	Customizations []GetKubeCustomization `pulumi:"customizations"`
	// The id of the managed kubernetes cluster.
	KubeId string `pulumi:"kubeId"`
	// Selected mode for kube-proxy.
	KubeProxyMode *string `pulumi:"kubeProxyMode"`
	// The name of the managed kubernetes cluster.
	Name *string `pulumi:"name"`
	// The OVHcloud 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 getKube.

type LookupKubeIpRestrictionsArgs

type LookupKubeIpRestrictionsArgs struct {
	// The id of the managed kubernetes cluster.
	KubeId string `pulumi:"kubeId"`
	// 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 getKubeIpRestrictions.

type LookupKubeIpRestrictionsOutputArgs

type LookupKubeIpRestrictionsOutputArgs struct {
	// The id of the managed kubernetes cluster.
	KubeId pulumi.StringInput `pulumi:"kubeId"`
	// 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 getKubeIpRestrictions.

func (LookupKubeIpRestrictionsOutputArgs) ElementType

type LookupKubeIpRestrictionsResult

type LookupKubeIpRestrictionsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of CIDRs that restricts the access to the API server.
	Ips []string `pulumi:"ips"`
	// See Argument Reference above.
	KubeId string `pulumi:"kubeId"`
	// See Argument Reference above.
	ServiceName string `pulumi:"serviceName"`
}

A collection of values returned by getKubeIpRestrictions.

func LookupKubeIpRestrictions

func LookupKubeIpRestrictions(ctx *pulumi.Context, args *LookupKubeIpRestrictionsArgs, opts ...pulumi.InvokeOption) (*LookupKubeIpRestrictionsResult, error)

Use this data source to get a OVHcloud Managed Kubernetes Service cluster IP restrictions.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		iprestrictions, err := CloudProject.GetKubeIpRestrictions(ctx, &cloudproject.GetKubeIpRestrictionsArgs{
			ServiceName: "XXXXXX",
			KubeId:      "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("ips", iprestrictions.Ips)
		return nil
	})
}

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

type LookupKubeIpRestrictionsResultOutput

type LookupKubeIpRestrictionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getKubeIpRestrictions.

func (LookupKubeIpRestrictionsResultOutput) ElementType

func (LookupKubeIpRestrictionsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupKubeIpRestrictionsResultOutput) Ips

The list of CIDRs that restricts the access to the API server.

func (LookupKubeIpRestrictionsResultOutput) KubeId

See Argument Reference above.

func (LookupKubeIpRestrictionsResultOutput) ServiceName

See Argument Reference above.

func (LookupKubeIpRestrictionsResultOutput) ToLookupKubeIpRestrictionsResultOutput

func (o LookupKubeIpRestrictionsResultOutput) ToLookupKubeIpRestrictionsResultOutput() LookupKubeIpRestrictionsResultOutput

func (LookupKubeIpRestrictionsResultOutput) ToLookupKubeIpRestrictionsResultOutputWithContext

func (o LookupKubeIpRestrictionsResultOutput) ToLookupKubeIpRestrictionsResultOutputWithContext(ctx context.Context) LookupKubeIpRestrictionsResultOutput

type LookupKubeNodePoolArgs

type LookupKubeNodePoolArgs struct {
	// The id of the managed kubernetes cluster.
	KubeId string `pulumi:"kubeId"`
	// The name of the node pool.
	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"`
	Template    *GetKubeNodePoolTemplate `pulumi:"template"`
}

A collection of arguments for invoking getKubeNodePool.

type LookupKubeNodePoolOutputArgs

type LookupKubeNodePoolOutputArgs struct {
	// The id of the managed kubernetes cluster.
	KubeId pulumi.StringInput `pulumi:"kubeId"`
	// The name of the node pool.
	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"`
	Template    GetKubeNodePoolTemplatePtrInput `pulumi:"template"`
}

A collection of arguments for invoking getKubeNodePool.

func (LookupKubeNodePoolOutputArgs) ElementType

type LookupKubeNodePoolResult

type LookupKubeNodePoolResult struct {
	// (Optional) should the pool use the anti-affinity feature. Default to `false`.
	AntiAffinity bool `pulumi:"antiAffinity"`
	// (Optional) Enable auto-scaling for the pool. Default to `false`.
	Autoscale bool `pulumi:"autoscale"`
	// (Optional) scaleDownUnneededTimeSeconds autoscaling parameter
	// How long a node should be unneeded before it is eligible for scale down
	AutoscalingScaleDownUnneededTimeSeconds int `pulumi:"autoscalingScaleDownUnneededTimeSeconds"`
	// (Optional) scaleDownUnreadyTimeSeconds autoscaling parameter
	// How long an unready node should be unneeded before it is eligible for scale down
	AutoscalingScaleDownUnreadyTimeSeconds int `pulumi:"autoscalingScaleDownUnreadyTimeSeconds"`
	// (Optional) scaleDownUtilizationThreshold autoscaling parameter
	// Node utilization level, defined as sum of requested resources divided by capacity, below which a node can be considered for scale down
	AutoscalingScaleDownUtilizationThreshold float64 `pulumi:"autoscalingScaleDownUtilizationThreshold"`
	// Number of nodes which are actually ready in the pool
	AvailableNodes int `pulumi:"availableNodes"`
	// Creation date
	CreatedAt string `pulumi:"createdAt"`
	// Number of nodes present in the pool
	CurrentNodes int `pulumi:"currentNodes"`
	// Number of nodes you desire in the pool
	DesiredNodes int `pulumi:"desiredNodes"`
	// Flavor name
	Flavor string `pulumi:"flavor"`
	// a valid OVHcloud 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 string `pulumi:"flavorName"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// See Argument Reference above.
	KubeId string `pulumi:"kubeId"`
	// maximum number of nodes allowed in the pool.
	// Setting `desiredNodes` over this value will raise an error.
	MaxNodes int `pulumi:"maxNodes"`
	// minimum number of nodes allowed in the pool.
	// Setting `desiredNodes` under this value will raise an error.
	MinNodes int `pulumi:"minNodes"`
	// (Optional) should the nodes be billed on a monthly basis. Default to `false`.
	MonthlyBilled bool `pulumi:"monthlyBilled"`
	// (Optional) The name of the nodepool.
	// Changing this value recreates the resource.
	// Warning: "_" char is not allowed!
	Name string `pulumi:"name"`
	// Project id
	ProjectId string `pulumi:"projectId"`
	// See Argument Reference above.
	ServiceName string `pulumi:"serviceName"`
	// Status describing the state between number of nodes wanted and available ones
	SizeStatus string `pulumi:"sizeStatus"`
	// Current status
	Status   string                   `pulumi:"status"`
	Template *GetKubeNodePoolTemplate `pulumi:"template"`
	// Number of nodes with the latest version installed in the pool
	UpToDateNodes int `pulumi:"upToDateNodes"`
	// Last update date
	UpdatedAt string `pulumi:"updatedAt"`
}

A collection of values returned by getKubeNodePool.

func LookupKubeNodePool

func LookupKubeNodePool(ctx *pulumi.Context, args *LookupKubeNodePoolArgs, opts ...pulumi.InvokeOption) (*LookupKubeNodePoolResult, error)

Use this data source to get a OVHcloud Managed Kubernetes node pool.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		nodepool, err := CloudProject.GetKubeNodePool(ctx, &cloudproject.GetKubeNodePoolArgs{
			ServiceName: "XXXXXX",
			KubeId:      "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxx",
			Name:        "xxxxxx",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("maxNodes", nodepool.MaxNodes)
		return nil
	})
}

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

type LookupKubeNodePoolResultOutput

type LookupKubeNodePoolResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getKubeNodePool.

func (LookupKubeNodePoolResultOutput) AntiAffinity

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

func (LookupKubeNodePoolResultOutput) Autoscale

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

func (LookupKubeNodePoolResultOutput) AutoscalingScaleDownUnneededTimeSeconds added in v0.37.0

func (o LookupKubeNodePoolResultOutput) AutoscalingScaleDownUnneededTimeSeconds() pulumi.IntOutput

(Optional) scaleDownUnneededTimeSeconds autoscaling parameter How long a node should be unneeded before it is eligible for scale down

func (LookupKubeNodePoolResultOutput) AutoscalingScaleDownUnreadyTimeSeconds added in v0.37.0

func (o LookupKubeNodePoolResultOutput) AutoscalingScaleDownUnreadyTimeSeconds() pulumi.IntOutput

(Optional) scaleDownUnreadyTimeSeconds autoscaling parameter How long an unready node should be unneeded before it is eligible for scale down

func (LookupKubeNodePoolResultOutput) AutoscalingScaleDownUtilizationThreshold added in v0.37.0

func (o LookupKubeNodePoolResultOutput) AutoscalingScaleDownUtilizationThreshold() pulumi.Float64Output

(Optional) scaleDownUtilizationThreshold autoscaling parameter Node utilization level, defined as sum of requested resources divided by capacity, below which a node can be considered for scale down

func (LookupKubeNodePoolResultOutput) AvailableNodes

func (o LookupKubeNodePoolResultOutput) AvailableNodes() pulumi.IntOutput

Number of nodes which are actually ready in the pool

func (LookupKubeNodePoolResultOutput) CreatedAt

Creation date

func (LookupKubeNodePoolResultOutput) CurrentNodes

Number of nodes present in the pool

func (LookupKubeNodePoolResultOutput) DesiredNodes

Number of nodes you desire in the pool

func (LookupKubeNodePoolResultOutput) ElementType

func (LookupKubeNodePoolResultOutput) Flavor

Flavor name

func (LookupKubeNodePoolResultOutput) FlavorName

a valid OVHcloud 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 (LookupKubeNodePoolResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupKubeNodePoolResultOutput) KubeId

See Argument Reference above.

func (LookupKubeNodePoolResultOutput) MaxNodes

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

func (LookupKubeNodePoolResultOutput) MinNodes

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

func (LookupKubeNodePoolResultOutput) MonthlyBilled

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

func (LookupKubeNodePoolResultOutput) Name

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

func (LookupKubeNodePoolResultOutput) ProjectId

Project id

func (LookupKubeNodePoolResultOutput) ServiceName

See Argument Reference above.

func (LookupKubeNodePoolResultOutput) SizeStatus

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

func (LookupKubeNodePoolResultOutput) Status

Current status

func (LookupKubeNodePoolResultOutput) Template

func (LookupKubeNodePoolResultOutput) ToLookupKubeNodePoolResultOutput

func (o LookupKubeNodePoolResultOutput) ToLookupKubeNodePoolResultOutput() LookupKubeNodePoolResultOutput

func (LookupKubeNodePoolResultOutput) ToLookupKubeNodePoolResultOutputWithContext

func (o LookupKubeNodePoolResultOutput) ToLookupKubeNodePoolResultOutputWithContext(ctx context.Context) LookupKubeNodePoolResultOutput

func (LookupKubeNodePoolResultOutput) UpToDateNodes

Number of nodes with the latest version installed in the pool

func (LookupKubeNodePoolResultOutput) UpdatedAt

Last update date

type LookupKubeOidcArgs

type LookupKubeOidcArgs struct {
	// The OIDC client ID.
	ClientId *string `pulumi:"clientId"`
	// The OIDC issuer url.
	IssuerUrl *string `pulumi:"issuerUrl"`
	// The id of the managed kubernetes cluster.
	KubeId string `pulumi:"kubeId"`
	// Content of the certificate for the CA, in base64 format, that signed your identity provider's web certificate. Defaults to the host's root CAs.
	OidcCaContent *string `pulumi:"oidcCaContent"`
	// Array of JWT claim to use as the user's group. If the claim is present it must be an array of strings.
	OidcGroupsClaims []string `pulumi:"oidcGroupsClaims"`
	// Prefix prepended to group claims to prevent clashes with existing names (such as system: groups). For example, the value oidc: will create group names like oidc:engineering and oidc:infra.
	OidcGroupsPrefix *string `pulumi:"oidcGroupsPrefix"`
	// Array of key=value pairs that describe required claims in the ID Token. If set, the claims are verified to be present in the ID Token with a matching value."
	OidcRequiredClaims []string `pulumi:"oidcRequiredClaims"`
	// Array of signing algorithms accepted. Default is \"RS256\".
	OidcSigningAlgs []string `pulumi:"oidcSigningAlgs"`
	// JWT claim to use as the user name. By default sub, which is expected to be a unique identifier of the end user. Admins can choose other claims, such as email or name, depending on their provider. However, claims other than email will be prefixed with the issuer URL to prevent naming clashes with other plugins.
	OidcUsernameClaim *string `pulumi:"oidcUsernameClaim"`
	// Prefix prepended to username claims to prevent clashes with existing names (such as system: users). For example, the value oidc: will create usernames like oidc:jane.doe. If this field isn't set and `oidcUsernameClaim` is a value other than email the prefix defaults to ( Issuer URL )# where ( Issuer URL ) is the value of oidcIssuerUrl. The value - can be used to disable all prefixing.
	OidcUsernamePrefix *string `pulumi:"oidcUsernamePrefix"`
	// 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 getKubeOidc.

type LookupKubeOidcOutputArgs

type LookupKubeOidcOutputArgs struct {
	// The OIDC client ID.
	ClientId pulumi.StringPtrInput `pulumi:"clientId"`
	// The OIDC issuer url.
	IssuerUrl pulumi.StringPtrInput `pulumi:"issuerUrl"`
	// The id of the managed kubernetes cluster.
	KubeId pulumi.StringInput `pulumi:"kubeId"`
	// Content of the certificate for the CA, in base64 format, that signed your identity provider's web certificate. Defaults to the host's root CAs.
	OidcCaContent pulumi.StringPtrInput `pulumi:"oidcCaContent"`
	// Array of JWT claim to use as the user's group. If the claim is present it must be an array of strings.
	OidcGroupsClaims pulumi.StringArrayInput `pulumi:"oidcGroupsClaims"`
	// Prefix prepended to group claims to prevent clashes with existing names (such as system: groups). For example, the value oidc: will create group names like oidc:engineering and oidc:infra.
	OidcGroupsPrefix pulumi.StringPtrInput `pulumi:"oidcGroupsPrefix"`
	// Array of key=value pairs that describe required claims in the ID Token. If set, the claims are verified to be present in the ID Token with a matching value."
	OidcRequiredClaims pulumi.StringArrayInput `pulumi:"oidcRequiredClaims"`
	// Array of signing algorithms accepted. Default is \"RS256\".
	OidcSigningAlgs pulumi.StringArrayInput `pulumi:"oidcSigningAlgs"`
	// JWT claim to use as the user name. By default sub, which is expected to be a unique identifier of the end user. Admins can choose other claims, such as email or name, depending on their provider. However, claims other than email will be prefixed with the issuer URL to prevent naming clashes with other plugins.
	OidcUsernameClaim pulumi.StringPtrInput `pulumi:"oidcUsernameClaim"`
	// Prefix prepended to username claims to prevent clashes with existing names (such as system: users). For example, the value oidc: will create usernames like oidc:jane.doe. If this field isn't set and `oidcUsernameClaim` is a value other than email the prefix defaults to ( Issuer URL )# where ( Issuer URL ) is the value of oidcIssuerUrl. The value - can be used to disable all prefixing.
	OidcUsernamePrefix pulumi.StringPtrInput `pulumi:"oidcUsernamePrefix"`
	// 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 getKubeOidc.

func (LookupKubeOidcOutputArgs) ElementType

func (LookupKubeOidcOutputArgs) ElementType() reflect.Type

type LookupKubeOidcResult

type LookupKubeOidcResult struct {
	// The OIDC client ID.
	ClientId *string `pulumi:"clientId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The OIDC issuer url.
	IssuerUrl *string `pulumi:"issuerUrl"`
	// See Argument Reference above.
	KubeId string `pulumi:"kubeId"`
	// Content of the certificate for the CA, in base64 format, that signed your identity provider's web certificate. Defaults to the host's root CAs.
	OidcCaContent *string `pulumi:"oidcCaContent"`
	// Array of JWT claim to use as the user's group. If the claim is present it must be an array of strings.
	OidcGroupsClaims []string `pulumi:"oidcGroupsClaims"`
	// Prefix prepended to group claims to prevent clashes with existing names (such as system: groups). For example, the value oidc: will create group names like oidc:engineering and oidc:infra.
	OidcGroupsPrefix *string `pulumi:"oidcGroupsPrefix"`
	// Array of key=value pairs that describe required claims in the ID Token. If set, the claims are verified to be present in the ID Token with a matching value."
	OidcRequiredClaims []string `pulumi:"oidcRequiredClaims"`
	// Array of signing algorithms accepted. Default is \"RS256\".
	OidcSigningAlgs []string `pulumi:"oidcSigningAlgs"`
	// JWT claim to use as the user name. By default sub, which is expected to be a unique identifier of the end user. Admins can choose other claims, such as email or name, depending on their provider. However, claims other than email will be prefixed with the issuer URL to prevent naming clashes with other plugins.
	OidcUsernameClaim *string `pulumi:"oidcUsernameClaim"`
	// Prefix prepended to username claims to prevent clashes with existing names (such as system: users). For example, the value oidc: will create usernames like oidc:jane.doe. If this field isn't set and `oidcUsernameClaim` is a value other than email the prefix defaults to ( Issuer URL )# where ( Issuer URL ) is the value of oidcIssuerUrl. The value - can be used to disable all prefixing.
	OidcUsernamePrefix *string `pulumi:"oidcUsernamePrefix"`
	// See Argument Reference above.
	ServiceName string `pulumi:"serviceName"`
}

A collection of values returned by getKubeOidc.

func LookupKubeOidc

func LookupKubeOidc(ctx *pulumi.Context, args *LookupKubeOidcArgs, opts ...pulumi.InvokeOption) (*LookupKubeOidcResult, error)

Use this data source to get a OVHcloud Managed Kubernetes Service cluster OIDC.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		oidc, err := CloudProject.GetKubeOidc(ctx, &cloudproject.GetKubeOidcArgs{
			ServiceName: "XXXXXX",
			KubeId:      "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("oidc-val", oidc.ClientId)
		return nil
	})
}

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

type LookupKubeOidcResultOutput

type LookupKubeOidcResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getKubeOidc.

func (LookupKubeOidcResultOutput) ClientId

The OIDC client ID.

func (LookupKubeOidcResultOutput) ElementType

func (LookupKubeOidcResultOutput) ElementType() reflect.Type

func (LookupKubeOidcResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupKubeOidcResultOutput) IssuerUrl

The OIDC issuer url.

func (LookupKubeOidcResultOutput) KubeId

See Argument Reference above.

func (LookupKubeOidcResultOutput) OidcCaContent

Content of the certificate for the CA, in base64 format, that signed your identity provider's web certificate. Defaults to the host's root CAs.

func (LookupKubeOidcResultOutput) OidcGroupsClaims

Array of JWT claim to use as the user's group. If the claim is present it must be an array of strings.

func (LookupKubeOidcResultOutput) OidcGroupsPrefix

func (o LookupKubeOidcResultOutput) OidcGroupsPrefix() pulumi.StringPtrOutput

Prefix prepended to group claims to prevent clashes with existing names (such as system: groups). For example, the value oidc: will create group names like oidc:engineering and oidc:infra.

func (LookupKubeOidcResultOutput) OidcRequiredClaims

func (o LookupKubeOidcResultOutput) OidcRequiredClaims() pulumi.StringArrayOutput

Array of key=value pairs that describe required claims in the ID Token. If set, the claims are verified to be present in the ID Token with a matching value."

func (LookupKubeOidcResultOutput) OidcSigningAlgs

Array of signing algorithms accepted. Default is \"RS256\".

func (LookupKubeOidcResultOutput) OidcUsernameClaim

func (o LookupKubeOidcResultOutput) OidcUsernameClaim() pulumi.StringPtrOutput

JWT claim to use as the user name. By default sub, which is expected to be a unique identifier of the end user. Admins can choose other claims, such as email or name, depending on their provider. However, claims other than email will be prefixed with the issuer URL to prevent naming clashes with other plugins.

func (LookupKubeOidcResultOutput) OidcUsernamePrefix

func (o LookupKubeOidcResultOutput) OidcUsernamePrefix() pulumi.StringPtrOutput

Prefix prepended to username claims to prevent clashes with existing names (such as system: users). For example, the value oidc: will create usernames like oidc:jane.doe. If this field isn't set and `oidcUsernameClaim` is a value other than email the prefix defaults to ( Issuer URL )# where ( Issuer URL ) is the value of oidcIssuerUrl. The value - can be used to disable all prefixing.

func (LookupKubeOidcResultOutput) ServiceName

See Argument Reference above.

func (LookupKubeOidcResultOutput) ToLookupKubeOidcResultOutput

func (o LookupKubeOidcResultOutput) ToLookupKubeOidcResultOutput() LookupKubeOidcResultOutput

func (LookupKubeOidcResultOutput) ToLookupKubeOidcResultOutputWithContext

func (o LookupKubeOidcResultOutput) ToLookupKubeOidcResultOutputWithContext(ctx context.Context) LookupKubeOidcResultOutput

type LookupKubeOutputArgs

type LookupKubeOutputArgs struct {
	// Kubernetes API server customization
	CustomizationApiservers GetKubeCustomizationApiserverArrayInput `pulumi:"customizationApiservers"`
	// Kubernetes kube-proxy customization
	CustomizationKubeProxy GetKubeCustomizationKubeProxyPtrInput `pulumi:"customizationKubeProxy"`
	// **Deprecated** (Optional) Use `customizationApiserver` and `customizationKubeProxy` instead. Kubernetes cluster customization
	//
	// Deprecated: Use customizationApiserver instead
	Customizations GetKubeCustomizationArrayInput `pulumi:"customizations"`
	// The id of the managed kubernetes cluster.
	KubeId pulumi.StringInput `pulumi:"kubeId"`
	// Selected mode for kube-proxy.
	KubeProxyMode pulumi.StringPtrInput `pulumi:"kubeProxyMode"`
	// The name of the managed kubernetes cluster.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The OVHcloud 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 getKube.

func (LookupKubeOutputArgs) ElementType

func (LookupKubeOutputArgs) ElementType() reflect.Type

type LookupKubeResult

type LookupKubeResult struct {
	// True if control-plane is up-to-date.
	ControlPlaneIsUpToDate bool `pulumi:"controlPlaneIsUpToDate"`
	// Kubernetes API server customization
	CustomizationApiservers []GetKubeCustomizationApiserver `pulumi:"customizationApiservers"`
	// Kubernetes kube-proxy customization
	CustomizationKubeProxy *GetKubeCustomizationKubeProxy `pulumi:"customizationKubeProxy"`
	// **Deprecated** (Optional) Use `customizationApiserver` and `customizationKubeProxy` instead. Kubernetes cluster customization
	//
	// Deprecated: Use customizationApiserver instead
	Customizations []GetKubeCustomization `pulumi:"customizations"`
	// 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"`
	// Selected mode for kube-proxy.
	KubeProxyMode *string `pulumi:"kubeProxyMode"`
	// 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 OVHcloud 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 getKube.

func LookupKube

func LookupKube(ctx *pulumi.Context, args *LookupKubeArgs, opts ...pulumi.InvokeOption) (*LookupKubeResult, error)

Use this data source to get a OVHcloud Managed Kubernetes Service cluster.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		myKubeCluster, err := CloudProject.GetKube(ctx, &cloudproject.GetKubeArgs{
			ServiceName: "XXXXXX",
			KubeId:      "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("version", myKubeCluster.Version)
		return nil
	})
}

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

type LookupKubeResultOutput

type LookupKubeResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getKube.

func (LookupKubeResultOutput) ControlPlaneIsUpToDate

func (o LookupKubeResultOutput) ControlPlaneIsUpToDate() pulumi.BoolOutput

True if control-plane is up-to-date.

func (LookupKubeResultOutput) CustomizationApiservers

Kubernetes API server customization

func (LookupKubeResultOutput) CustomizationKubeProxy

Kubernetes kube-proxy customization

func (LookupKubeResultOutput) Customizations deprecated

**Deprecated** (Optional) Use `customizationApiserver` and `customizationKubeProxy` instead. Kubernetes cluster customization

Deprecated: Use customizationApiserver instead

func (LookupKubeResultOutput) ElementType

func (LookupKubeResultOutput) ElementType() reflect.Type

func (LookupKubeResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupKubeResultOutput) IsUpToDate

func (o LookupKubeResultOutput) IsUpToDate() pulumi.BoolOutput

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

func (LookupKubeResultOutput) KubeId

See Argument Reference above.

func (LookupKubeResultOutput) KubeProxyMode

func (o LookupKubeResultOutput) KubeProxyMode() pulumi.StringPtrOutput

Selected mode for kube-proxy.

func (LookupKubeResultOutput) Name

The name of the managed kubernetes cluster.

func (LookupKubeResultOutput) NextUpgradeVersions

func (o LookupKubeResultOutput) NextUpgradeVersions() pulumi.StringArrayOutput

Kubernetes versions available for upgrade.

func (LookupKubeResultOutput) NodesUrl

Cluster nodes URL.

func (LookupKubeResultOutput) PrivateNetworkId

func (o LookupKubeResultOutput) PrivateNetworkId() pulumi.StringOutput

OpenStack private network (or vrack) ID to use.

func (LookupKubeResultOutput) Region

The OVHcloud public cloud region ID of the managed kubernetes cluster.

func (LookupKubeResultOutput) ServiceName

func (o LookupKubeResultOutput) ServiceName() pulumi.StringOutput

See Argument Reference above.

func (LookupKubeResultOutput) Status

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

func (LookupKubeResultOutput) ToLookupKubeResultOutput

func (o LookupKubeResultOutput) ToLookupKubeResultOutput() LookupKubeResultOutput

func (LookupKubeResultOutput) ToLookupKubeResultOutputWithContext

func (o LookupKubeResultOutput) ToLookupKubeResultOutputWithContext(ctx context.Context) LookupKubeResultOutput

func (LookupKubeResultOutput) UpdatePolicy

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

func (LookupKubeResultOutput) Url

Management URL of your cluster.

func (LookupKubeResultOutput) Version

Kubernetes version of the managed kubernetes cluster.

type LookupUserArgs

type LookupUserArgs struct {
	// The ID of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName string `pulumi:"serviceName"`
	// The ID of a public cloud project's user.
	UserId string `pulumi:"userId"`
}

A collection of arguments for invoking getUser.

type LookupUserOutputArgs

type LookupUserOutputArgs struct {
	// The ID of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringInput `pulumi:"serviceName"`
	// The ID of a public cloud project's user.
	UserId pulumi.StringInput `pulumi:"userId"`
}

A collection of arguments for invoking getUser.

func (LookupUserOutputArgs) ElementType

func (LookupUserOutputArgs) ElementType() reflect.Type

type LookupUserResult

type LookupUserResult struct {
	// the date the user was created.
	CreationDate string `pulumi:"creationDate"`
	// description of the role
	Description string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of roles associated with the user.
	Roles       []GetUserRole `pulumi:"roles"`
	ServiceName string        `pulumi:"serviceName"`
	// the status of the user. should be normally set to 'ok'.
	Status string `pulumi:"status"`
	UserId string `pulumi:"userId"`
	// the username generated for the user. This username can be used with
	// the Openstack API.
	Username string `pulumi:"username"`
}

A collection of values returned by getUser.

func LookupUser

func LookupUser(ctx *pulumi.Context, args *LookupUserArgs, opts ...pulumi.InvokeOption) (*LookupUserResult, error)

Get the user details of a previously created public cloud project user.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		projectUsers, err := CloudProject.GetUsers(ctx, &cloudproject.GetUsersArgs{
			ServiceName: "XXX",
		}, nil)
		if err != nil {
			return err
		}
		// Get the user ID of a previously created user with the description "S3-User"
		users := "TODO: For expression"
		s3UserId := users[0]
		_, err = CloudProject.GetUser(ctx, &cloudproject.GetUserArgs{
			ServiceName: projectUsers.ServiceName,
			UserId:      s3UserId,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

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

type LookupUserResultOutput

type LookupUserResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getUser.

func (LookupUserResultOutput) CreationDate

func (o LookupUserResultOutput) CreationDate() pulumi.StringOutput

the date the user was created.

func (LookupUserResultOutput) Description

func (o LookupUserResultOutput) Description() pulumi.StringOutput

description of the role

func (LookupUserResultOutput) ElementType

func (LookupUserResultOutput) ElementType() reflect.Type

func (LookupUserResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupUserResultOutput) Roles

A list of roles associated with the user.

func (LookupUserResultOutput) ServiceName

func (o LookupUserResultOutput) ServiceName() pulumi.StringOutput

func (LookupUserResultOutput) Status

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

func (LookupUserResultOutput) ToLookupUserResultOutput

func (o LookupUserResultOutput) ToLookupUserResultOutput() LookupUserResultOutput

func (LookupUserResultOutput) ToLookupUserResultOutputWithContext

func (o LookupUserResultOutput) ToLookupUserResultOutputWithContext(ctx context.Context) LookupUserResultOutput

func (LookupUserResultOutput) UserId

func (LookupUserResultOutput) Username

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

type NetworkPrivate

type NetworkPrivate struct {
	pulumi.CustomResourceState

	// The name of the network.
	Name pulumi.StringOutput `pulumi:"name"`
	// an array of valid OVHcloud 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 NetworkPrivateRegionsAttributeArrayOutput `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 regionsAttributes field instead
	RegionsStatuses NetworkPrivateRegionsStatusArrayOutput `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

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

import (

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

)

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

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

## Import

Private network in a public cloud project can be imported using the `service_name` and the `network_id`, separated by "/" E.g.,

bash

```sh $ pulumi import ovh:CloudProject/networkPrivate:NetworkPrivate mynet ookie9mee8Shaeghaeleeju7Xeghohv6e/pn-12345678 ```

func GetNetworkPrivate

func GetNetworkPrivate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkPrivateState, opts ...pulumi.ResourceOption) (*NetworkPrivate, error)

GetNetworkPrivate gets an existing NetworkPrivate 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 NewNetworkPrivate

func NewNetworkPrivate(ctx *pulumi.Context,
	name string, args *NetworkPrivateArgs, opts ...pulumi.ResourceOption) (*NetworkPrivate, error)

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

func (*NetworkPrivate) ElementType

func (*NetworkPrivate) ElementType() reflect.Type

func (*NetworkPrivate) ToNetworkPrivateOutput

func (i *NetworkPrivate) ToNetworkPrivateOutput() NetworkPrivateOutput

func (*NetworkPrivate) ToNetworkPrivateOutputWithContext

func (i *NetworkPrivate) ToNetworkPrivateOutputWithContext(ctx context.Context) NetworkPrivateOutput

type NetworkPrivateArgs

type NetworkPrivateArgs struct {
	// The name of the network.
	Name pulumi.StringPtrInput
	// an array of valid OVHcloud 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 NetworkPrivate resource.

func (NetworkPrivateArgs) ElementType

func (NetworkPrivateArgs) ElementType() reflect.Type

type NetworkPrivateArray

type NetworkPrivateArray []NetworkPrivateInput

func (NetworkPrivateArray) ElementType

func (NetworkPrivateArray) ElementType() reflect.Type

func (NetworkPrivateArray) ToNetworkPrivateArrayOutput

func (i NetworkPrivateArray) ToNetworkPrivateArrayOutput() NetworkPrivateArrayOutput

func (NetworkPrivateArray) ToNetworkPrivateArrayOutputWithContext

func (i NetworkPrivateArray) ToNetworkPrivateArrayOutputWithContext(ctx context.Context) NetworkPrivateArrayOutput

type NetworkPrivateArrayInput

type NetworkPrivateArrayInput interface {
	pulumi.Input

	ToNetworkPrivateArrayOutput() NetworkPrivateArrayOutput
	ToNetworkPrivateArrayOutputWithContext(context.Context) NetworkPrivateArrayOutput
}

NetworkPrivateArrayInput is an input type that accepts NetworkPrivateArray and NetworkPrivateArrayOutput values. You can construct a concrete instance of `NetworkPrivateArrayInput` via:

NetworkPrivateArray{ NetworkPrivateArgs{...} }

type NetworkPrivateArrayOutput

type NetworkPrivateArrayOutput struct{ *pulumi.OutputState }

func (NetworkPrivateArrayOutput) ElementType

func (NetworkPrivateArrayOutput) ElementType() reflect.Type

func (NetworkPrivateArrayOutput) Index

func (NetworkPrivateArrayOutput) ToNetworkPrivateArrayOutput

func (o NetworkPrivateArrayOutput) ToNetworkPrivateArrayOutput() NetworkPrivateArrayOutput

func (NetworkPrivateArrayOutput) ToNetworkPrivateArrayOutputWithContext

func (o NetworkPrivateArrayOutput) ToNetworkPrivateArrayOutputWithContext(ctx context.Context) NetworkPrivateArrayOutput

type NetworkPrivateInput

type NetworkPrivateInput interface {
	pulumi.Input

	ToNetworkPrivateOutput() NetworkPrivateOutput
	ToNetworkPrivateOutputWithContext(ctx context.Context) NetworkPrivateOutput
}

type NetworkPrivateMap

type NetworkPrivateMap map[string]NetworkPrivateInput

func (NetworkPrivateMap) ElementType

func (NetworkPrivateMap) ElementType() reflect.Type

func (NetworkPrivateMap) ToNetworkPrivateMapOutput

func (i NetworkPrivateMap) ToNetworkPrivateMapOutput() NetworkPrivateMapOutput

func (NetworkPrivateMap) ToNetworkPrivateMapOutputWithContext

func (i NetworkPrivateMap) ToNetworkPrivateMapOutputWithContext(ctx context.Context) NetworkPrivateMapOutput

type NetworkPrivateMapInput

type NetworkPrivateMapInput interface {
	pulumi.Input

	ToNetworkPrivateMapOutput() NetworkPrivateMapOutput
	ToNetworkPrivateMapOutputWithContext(context.Context) NetworkPrivateMapOutput
}

NetworkPrivateMapInput is an input type that accepts NetworkPrivateMap and NetworkPrivateMapOutput values. You can construct a concrete instance of `NetworkPrivateMapInput` via:

NetworkPrivateMap{ "key": NetworkPrivateArgs{...} }

type NetworkPrivateMapOutput

type NetworkPrivateMapOutput struct{ *pulumi.OutputState }

func (NetworkPrivateMapOutput) ElementType

func (NetworkPrivateMapOutput) ElementType() reflect.Type

func (NetworkPrivateMapOutput) MapIndex

func (NetworkPrivateMapOutput) ToNetworkPrivateMapOutput

func (o NetworkPrivateMapOutput) ToNetworkPrivateMapOutput() NetworkPrivateMapOutput

func (NetworkPrivateMapOutput) ToNetworkPrivateMapOutputWithContext

func (o NetworkPrivateMapOutput) ToNetworkPrivateMapOutputWithContext(ctx context.Context) NetworkPrivateMapOutput

type NetworkPrivateOutput

type NetworkPrivateOutput struct{ *pulumi.OutputState }

func (NetworkPrivateOutput) ElementType

func (NetworkPrivateOutput) ElementType() reflect.Type

func (NetworkPrivateOutput) Name

The name of the network.

func (NetworkPrivateOutput) Regions

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

func (NetworkPrivateOutput) 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 (NetworkPrivateOutput) 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 regionsAttributes field instead

func (NetworkPrivateOutput) ServiceName

func (o NetworkPrivateOutput) ServiceName() pulumi.StringOutput

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

func (NetworkPrivateOutput) Status

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

func (NetworkPrivateOutput) ToNetworkPrivateOutput

func (o NetworkPrivateOutput) ToNetworkPrivateOutput() NetworkPrivateOutput

func (NetworkPrivateOutput) ToNetworkPrivateOutputWithContext

func (o NetworkPrivateOutput) ToNetworkPrivateOutputWithContext(ctx context.Context) NetworkPrivateOutput

func (NetworkPrivateOutput) Type

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

func (NetworkPrivateOutput) VlanId

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

type NetworkPrivateRegionsAttribute

type NetworkPrivateRegionsAttribute 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 NetworkPrivateRegionsAttributeArgs

type NetworkPrivateRegionsAttributeArgs 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 (NetworkPrivateRegionsAttributeArgs) ElementType

func (NetworkPrivateRegionsAttributeArgs) ToNetworkPrivateRegionsAttributeOutput

func (i NetworkPrivateRegionsAttributeArgs) ToNetworkPrivateRegionsAttributeOutput() NetworkPrivateRegionsAttributeOutput

func (NetworkPrivateRegionsAttributeArgs) ToNetworkPrivateRegionsAttributeOutputWithContext

func (i NetworkPrivateRegionsAttributeArgs) ToNetworkPrivateRegionsAttributeOutputWithContext(ctx context.Context) NetworkPrivateRegionsAttributeOutput

type NetworkPrivateRegionsAttributeArray

type NetworkPrivateRegionsAttributeArray []NetworkPrivateRegionsAttributeInput

func (NetworkPrivateRegionsAttributeArray) ElementType

func (NetworkPrivateRegionsAttributeArray) ToNetworkPrivateRegionsAttributeArrayOutput

func (i NetworkPrivateRegionsAttributeArray) ToNetworkPrivateRegionsAttributeArrayOutput() NetworkPrivateRegionsAttributeArrayOutput

func (NetworkPrivateRegionsAttributeArray) ToNetworkPrivateRegionsAttributeArrayOutputWithContext

func (i NetworkPrivateRegionsAttributeArray) ToNetworkPrivateRegionsAttributeArrayOutputWithContext(ctx context.Context) NetworkPrivateRegionsAttributeArrayOutput

type NetworkPrivateRegionsAttributeArrayInput

type NetworkPrivateRegionsAttributeArrayInput interface {
	pulumi.Input

	ToNetworkPrivateRegionsAttributeArrayOutput() NetworkPrivateRegionsAttributeArrayOutput
	ToNetworkPrivateRegionsAttributeArrayOutputWithContext(context.Context) NetworkPrivateRegionsAttributeArrayOutput
}

NetworkPrivateRegionsAttributeArrayInput is an input type that accepts NetworkPrivateRegionsAttributeArray and NetworkPrivateRegionsAttributeArrayOutput values. You can construct a concrete instance of `NetworkPrivateRegionsAttributeArrayInput` via:

NetworkPrivateRegionsAttributeArray{ NetworkPrivateRegionsAttributeArgs{...} }

type NetworkPrivateRegionsAttributeArrayOutput

type NetworkPrivateRegionsAttributeArrayOutput struct{ *pulumi.OutputState }

func (NetworkPrivateRegionsAttributeArrayOutput) ElementType

func (NetworkPrivateRegionsAttributeArrayOutput) Index

func (NetworkPrivateRegionsAttributeArrayOutput) ToNetworkPrivateRegionsAttributeArrayOutput

func (o NetworkPrivateRegionsAttributeArrayOutput) ToNetworkPrivateRegionsAttributeArrayOutput() NetworkPrivateRegionsAttributeArrayOutput

func (NetworkPrivateRegionsAttributeArrayOutput) ToNetworkPrivateRegionsAttributeArrayOutputWithContext

func (o NetworkPrivateRegionsAttributeArrayOutput) ToNetworkPrivateRegionsAttributeArrayOutputWithContext(ctx context.Context) NetworkPrivateRegionsAttributeArrayOutput

type NetworkPrivateRegionsAttributeInput

type NetworkPrivateRegionsAttributeInput interface {
	pulumi.Input

	ToNetworkPrivateRegionsAttributeOutput() NetworkPrivateRegionsAttributeOutput
	ToNetworkPrivateRegionsAttributeOutputWithContext(context.Context) NetworkPrivateRegionsAttributeOutput
}

NetworkPrivateRegionsAttributeInput is an input type that accepts NetworkPrivateRegionsAttributeArgs and NetworkPrivateRegionsAttributeOutput values. You can construct a concrete instance of `NetworkPrivateRegionsAttributeInput` via:

NetworkPrivateRegionsAttributeArgs{...}

type NetworkPrivateRegionsAttributeOutput

type NetworkPrivateRegionsAttributeOutput struct{ *pulumi.OutputState }

func (NetworkPrivateRegionsAttributeOutput) ElementType

func (NetworkPrivateRegionsAttributeOutput) Openstackid

func (NetworkPrivateRegionsAttributeOutput) Region

func (NetworkPrivateRegionsAttributeOutput) Status

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

func (NetworkPrivateRegionsAttributeOutput) ToNetworkPrivateRegionsAttributeOutput

func (o NetworkPrivateRegionsAttributeOutput) ToNetworkPrivateRegionsAttributeOutput() NetworkPrivateRegionsAttributeOutput

func (NetworkPrivateRegionsAttributeOutput) ToNetworkPrivateRegionsAttributeOutputWithContext

func (o NetworkPrivateRegionsAttributeOutput) ToNetworkPrivateRegionsAttributeOutputWithContext(ctx context.Context) NetworkPrivateRegionsAttributeOutput

type NetworkPrivateRegionsStatus

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

type NetworkPrivateRegionsStatusArgs

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

func (NetworkPrivateRegionsStatusArgs) ElementType

func (NetworkPrivateRegionsStatusArgs) ToNetworkPrivateRegionsStatusOutput

func (i NetworkPrivateRegionsStatusArgs) ToNetworkPrivateRegionsStatusOutput() NetworkPrivateRegionsStatusOutput

func (NetworkPrivateRegionsStatusArgs) ToNetworkPrivateRegionsStatusOutputWithContext

func (i NetworkPrivateRegionsStatusArgs) ToNetworkPrivateRegionsStatusOutputWithContext(ctx context.Context) NetworkPrivateRegionsStatusOutput

type NetworkPrivateRegionsStatusArray

type NetworkPrivateRegionsStatusArray []NetworkPrivateRegionsStatusInput

func (NetworkPrivateRegionsStatusArray) ElementType

func (NetworkPrivateRegionsStatusArray) ToNetworkPrivateRegionsStatusArrayOutput

func (i NetworkPrivateRegionsStatusArray) ToNetworkPrivateRegionsStatusArrayOutput() NetworkPrivateRegionsStatusArrayOutput

func (NetworkPrivateRegionsStatusArray) ToNetworkPrivateRegionsStatusArrayOutputWithContext

func (i NetworkPrivateRegionsStatusArray) ToNetworkPrivateRegionsStatusArrayOutputWithContext(ctx context.Context) NetworkPrivateRegionsStatusArrayOutput

type NetworkPrivateRegionsStatusArrayInput

type NetworkPrivateRegionsStatusArrayInput interface {
	pulumi.Input

	ToNetworkPrivateRegionsStatusArrayOutput() NetworkPrivateRegionsStatusArrayOutput
	ToNetworkPrivateRegionsStatusArrayOutputWithContext(context.Context) NetworkPrivateRegionsStatusArrayOutput
}

NetworkPrivateRegionsStatusArrayInput is an input type that accepts NetworkPrivateRegionsStatusArray and NetworkPrivateRegionsStatusArrayOutput values. You can construct a concrete instance of `NetworkPrivateRegionsStatusArrayInput` via:

NetworkPrivateRegionsStatusArray{ NetworkPrivateRegionsStatusArgs{...} }

type NetworkPrivateRegionsStatusArrayOutput

type NetworkPrivateRegionsStatusArrayOutput struct{ *pulumi.OutputState }

func (NetworkPrivateRegionsStatusArrayOutput) ElementType

func (NetworkPrivateRegionsStatusArrayOutput) Index

func (NetworkPrivateRegionsStatusArrayOutput) ToNetworkPrivateRegionsStatusArrayOutput

func (o NetworkPrivateRegionsStatusArrayOutput) ToNetworkPrivateRegionsStatusArrayOutput() NetworkPrivateRegionsStatusArrayOutput

func (NetworkPrivateRegionsStatusArrayOutput) ToNetworkPrivateRegionsStatusArrayOutputWithContext

func (o NetworkPrivateRegionsStatusArrayOutput) ToNetworkPrivateRegionsStatusArrayOutputWithContext(ctx context.Context) NetworkPrivateRegionsStatusArrayOutput

type NetworkPrivateRegionsStatusInput

type NetworkPrivateRegionsStatusInput interface {
	pulumi.Input

	ToNetworkPrivateRegionsStatusOutput() NetworkPrivateRegionsStatusOutput
	ToNetworkPrivateRegionsStatusOutputWithContext(context.Context) NetworkPrivateRegionsStatusOutput
}

NetworkPrivateRegionsStatusInput is an input type that accepts NetworkPrivateRegionsStatusArgs and NetworkPrivateRegionsStatusOutput values. You can construct a concrete instance of `NetworkPrivateRegionsStatusInput` via:

NetworkPrivateRegionsStatusArgs{...}

type NetworkPrivateRegionsStatusOutput

type NetworkPrivateRegionsStatusOutput struct{ *pulumi.OutputState }

func (NetworkPrivateRegionsStatusOutput) ElementType

func (NetworkPrivateRegionsStatusOutput) Region

func (NetworkPrivateRegionsStatusOutput) Status

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

func (NetworkPrivateRegionsStatusOutput) ToNetworkPrivateRegionsStatusOutput

func (o NetworkPrivateRegionsStatusOutput) ToNetworkPrivateRegionsStatusOutput() NetworkPrivateRegionsStatusOutput

func (NetworkPrivateRegionsStatusOutput) ToNetworkPrivateRegionsStatusOutputWithContext

func (o NetworkPrivateRegionsStatusOutput) ToNetworkPrivateRegionsStatusOutputWithContext(ctx context.Context) NetworkPrivateRegionsStatusOutput

type NetworkPrivateState

type NetworkPrivateState struct {
	// The name of the network.
	Name pulumi.StringPtrInput
	// an array of valid OVHcloud 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 NetworkPrivateRegionsAttributeArrayInput
	// (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 regionsAttributes field instead
	RegionsStatuses NetworkPrivateRegionsStatusArrayInput
	// 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 (NetworkPrivateState) ElementType

func (NetworkPrivateState) ElementType() reflect.Type

type NetworkPrivateSubnet

type NetworkPrivateSubnet 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 NetworkPrivateSubnetIpPoolArrayOutput `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

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := CloudProject.NewNetworkPrivateSubnet(ctx, "subnet", &CloudProject.NetworkPrivateSubnetArgs{
			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
	})
}

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

## Import

Subnet in a private network of a public cloud project can be imported using the `service_name` , the `network_id` and the `subnet_id`, separated by "/" E.g.,

bash

```sh $ pulumi import ovh:CloudProject/networkPrivateSubnet:NetworkPrivateSubnet mysubnet ookie9mee8Shaeghaeleeju7Xeghohv6e/pn-12345678/0f0b73a4-403b-45e4-86d0-b438f1291909 ```

func GetNetworkPrivateSubnet

func GetNetworkPrivateSubnet(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkPrivateSubnetState, opts ...pulumi.ResourceOption) (*NetworkPrivateSubnet, error)

GetNetworkPrivateSubnet gets an existing NetworkPrivateSubnet 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 NewNetworkPrivateSubnet

func NewNetworkPrivateSubnet(ctx *pulumi.Context,
	name string, args *NetworkPrivateSubnetArgs, opts ...pulumi.ResourceOption) (*NetworkPrivateSubnet, error)

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

func (*NetworkPrivateSubnet) ElementType

func (*NetworkPrivateSubnet) ElementType() reflect.Type

func (*NetworkPrivateSubnet) ToNetworkPrivateSubnetOutput

func (i *NetworkPrivateSubnet) ToNetworkPrivateSubnetOutput() NetworkPrivateSubnetOutput

func (*NetworkPrivateSubnet) ToNetworkPrivateSubnetOutputWithContext

func (i *NetworkPrivateSubnet) ToNetworkPrivateSubnetOutputWithContext(ctx context.Context) NetworkPrivateSubnetOutput

type NetworkPrivateSubnetArgs

type NetworkPrivateSubnetArgs 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 NetworkPrivateSubnet resource.

func (NetworkPrivateSubnetArgs) ElementType

func (NetworkPrivateSubnetArgs) ElementType() reflect.Type

type NetworkPrivateSubnetArray

type NetworkPrivateSubnetArray []NetworkPrivateSubnetInput

func (NetworkPrivateSubnetArray) ElementType

func (NetworkPrivateSubnetArray) ElementType() reflect.Type

func (NetworkPrivateSubnetArray) ToNetworkPrivateSubnetArrayOutput

func (i NetworkPrivateSubnetArray) ToNetworkPrivateSubnetArrayOutput() NetworkPrivateSubnetArrayOutput

func (NetworkPrivateSubnetArray) ToNetworkPrivateSubnetArrayOutputWithContext

func (i NetworkPrivateSubnetArray) ToNetworkPrivateSubnetArrayOutputWithContext(ctx context.Context) NetworkPrivateSubnetArrayOutput

type NetworkPrivateSubnetArrayInput

type NetworkPrivateSubnetArrayInput interface {
	pulumi.Input

	ToNetworkPrivateSubnetArrayOutput() NetworkPrivateSubnetArrayOutput
	ToNetworkPrivateSubnetArrayOutputWithContext(context.Context) NetworkPrivateSubnetArrayOutput
}

NetworkPrivateSubnetArrayInput is an input type that accepts NetworkPrivateSubnetArray and NetworkPrivateSubnetArrayOutput values. You can construct a concrete instance of `NetworkPrivateSubnetArrayInput` via:

NetworkPrivateSubnetArray{ NetworkPrivateSubnetArgs{...} }

type NetworkPrivateSubnetArrayOutput

type NetworkPrivateSubnetArrayOutput struct{ *pulumi.OutputState }

func (NetworkPrivateSubnetArrayOutput) ElementType

func (NetworkPrivateSubnetArrayOutput) Index

func (NetworkPrivateSubnetArrayOutput) ToNetworkPrivateSubnetArrayOutput

func (o NetworkPrivateSubnetArrayOutput) ToNetworkPrivateSubnetArrayOutput() NetworkPrivateSubnetArrayOutput

func (NetworkPrivateSubnetArrayOutput) ToNetworkPrivateSubnetArrayOutputWithContext

func (o NetworkPrivateSubnetArrayOutput) ToNetworkPrivateSubnetArrayOutputWithContext(ctx context.Context) NetworkPrivateSubnetArrayOutput

type NetworkPrivateSubnetInput

type NetworkPrivateSubnetInput interface {
	pulumi.Input

	ToNetworkPrivateSubnetOutput() NetworkPrivateSubnetOutput
	ToNetworkPrivateSubnetOutputWithContext(ctx context.Context) NetworkPrivateSubnetOutput
}

type NetworkPrivateSubnetIpPool

type NetworkPrivateSubnetIpPool 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 NetworkPrivateSubnetIpPoolArgs

type NetworkPrivateSubnetIpPoolArgs 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 (NetworkPrivateSubnetIpPoolArgs) ElementType

func (NetworkPrivateSubnetIpPoolArgs) ToNetworkPrivateSubnetIpPoolOutput

func (i NetworkPrivateSubnetIpPoolArgs) ToNetworkPrivateSubnetIpPoolOutput() NetworkPrivateSubnetIpPoolOutput

func (NetworkPrivateSubnetIpPoolArgs) ToNetworkPrivateSubnetIpPoolOutputWithContext

func (i NetworkPrivateSubnetIpPoolArgs) ToNetworkPrivateSubnetIpPoolOutputWithContext(ctx context.Context) NetworkPrivateSubnetIpPoolOutput

type NetworkPrivateSubnetIpPoolArray

type NetworkPrivateSubnetIpPoolArray []NetworkPrivateSubnetIpPoolInput

func (NetworkPrivateSubnetIpPoolArray) ElementType

func (NetworkPrivateSubnetIpPoolArray) ToNetworkPrivateSubnetIpPoolArrayOutput

func (i NetworkPrivateSubnetIpPoolArray) ToNetworkPrivateSubnetIpPoolArrayOutput() NetworkPrivateSubnetIpPoolArrayOutput

func (NetworkPrivateSubnetIpPoolArray) ToNetworkPrivateSubnetIpPoolArrayOutputWithContext

func (i NetworkPrivateSubnetIpPoolArray) ToNetworkPrivateSubnetIpPoolArrayOutputWithContext(ctx context.Context) NetworkPrivateSubnetIpPoolArrayOutput

type NetworkPrivateSubnetIpPoolArrayInput

type NetworkPrivateSubnetIpPoolArrayInput interface {
	pulumi.Input

	ToNetworkPrivateSubnetIpPoolArrayOutput() NetworkPrivateSubnetIpPoolArrayOutput
	ToNetworkPrivateSubnetIpPoolArrayOutputWithContext(context.Context) NetworkPrivateSubnetIpPoolArrayOutput
}

NetworkPrivateSubnetIpPoolArrayInput is an input type that accepts NetworkPrivateSubnetIpPoolArray and NetworkPrivateSubnetIpPoolArrayOutput values. You can construct a concrete instance of `NetworkPrivateSubnetIpPoolArrayInput` via:

NetworkPrivateSubnetIpPoolArray{ NetworkPrivateSubnetIpPoolArgs{...} }

type NetworkPrivateSubnetIpPoolArrayOutput

type NetworkPrivateSubnetIpPoolArrayOutput struct{ *pulumi.OutputState }

func (NetworkPrivateSubnetIpPoolArrayOutput) ElementType

func (NetworkPrivateSubnetIpPoolArrayOutput) Index

func (NetworkPrivateSubnetIpPoolArrayOutput) ToNetworkPrivateSubnetIpPoolArrayOutput

func (o NetworkPrivateSubnetIpPoolArrayOutput) ToNetworkPrivateSubnetIpPoolArrayOutput() NetworkPrivateSubnetIpPoolArrayOutput

func (NetworkPrivateSubnetIpPoolArrayOutput) ToNetworkPrivateSubnetIpPoolArrayOutputWithContext

func (o NetworkPrivateSubnetIpPoolArrayOutput) ToNetworkPrivateSubnetIpPoolArrayOutputWithContext(ctx context.Context) NetworkPrivateSubnetIpPoolArrayOutput

type NetworkPrivateSubnetIpPoolInput

type NetworkPrivateSubnetIpPoolInput interface {
	pulumi.Input

	ToNetworkPrivateSubnetIpPoolOutput() NetworkPrivateSubnetIpPoolOutput
	ToNetworkPrivateSubnetIpPoolOutputWithContext(context.Context) NetworkPrivateSubnetIpPoolOutput
}

NetworkPrivateSubnetIpPoolInput is an input type that accepts NetworkPrivateSubnetIpPoolArgs and NetworkPrivateSubnetIpPoolOutput values. You can construct a concrete instance of `NetworkPrivateSubnetIpPoolInput` via:

NetworkPrivateSubnetIpPoolArgs{...}

type NetworkPrivateSubnetIpPoolOutput

type NetworkPrivateSubnetIpPoolOutput struct{ *pulumi.OutputState }

func (NetworkPrivateSubnetIpPoolOutput) Dhcp

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

func (NetworkPrivateSubnetIpPoolOutput) ElementType

func (NetworkPrivateSubnetIpPoolOutput) End

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

func (NetworkPrivateSubnetIpPoolOutput) Network

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

func (NetworkPrivateSubnetIpPoolOutput) Region

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

func (NetworkPrivateSubnetIpPoolOutput) Start

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

func (NetworkPrivateSubnetIpPoolOutput) ToNetworkPrivateSubnetIpPoolOutput

func (o NetworkPrivateSubnetIpPoolOutput) ToNetworkPrivateSubnetIpPoolOutput() NetworkPrivateSubnetIpPoolOutput

func (NetworkPrivateSubnetIpPoolOutput) ToNetworkPrivateSubnetIpPoolOutputWithContext

func (o NetworkPrivateSubnetIpPoolOutput) ToNetworkPrivateSubnetIpPoolOutputWithContext(ctx context.Context) NetworkPrivateSubnetIpPoolOutput

type NetworkPrivateSubnetMap

type NetworkPrivateSubnetMap map[string]NetworkPrivateSubnetInput

func (NetworkPrivateSubnetMap) ElementType

func (NetworkPrivateSubnetMap) ElementType() reflect.Type

func (NetworkPrivateSubnetMap) ToNetworkPrivateSubnetMapOutput

func (i NetworkPrivateSubnetMap) ToNetworkPrivateSubnetMapOutput() NetworkPrivateSubnetMapOutput

func (NetworkPrivateSubnetMap) ToNetworkPrivateSubnetMapOutputWithContext

func (i NetworkPrivateSubnetMap) ToNetworkPrivateSubnetMapOutputWithContext(ctx context.Context) NetworkPrivateSubnetMapOutput

type NetworkPrivateSubnetMapInput

type NetworkPrivateSubnetMapInput interface {
	pulumi.Input

	ToNetworkPrivateSubnetMapOutput() NetworkPrivateSubnetMapOutput
	ToNetworkPrivateSubnetMapOutputWithContext(context.Context) NetworkPrivateSubnetMapOutput
}

NetworkPrivateSubnetMapInput is an input type that accepts NetworkPrivateSubnetMap and NetworkPrivateSubnetMapOutput values. You can construct a concrete instance of `NetworkPrivateSubnetMapInput` via:

NetworkPrivateSubnetMap{ "key": NetworkPrivateSubnetArgs{...} }

type NetworkPrivateSubnetMapOutput

type NetworkPrivateSubnetMapOutput struct{ *pulumi.OutputState }

func (NetworkPrivateSubnetMapOutput) ElementType

func (NetworkPrivateSubnetMapOutput) MapIndex

func (NetworkPrivateSubnetMapOutput) ToNetworkPrivateSubnetMapOutput

func (o NetworkPrivateSubnetMapOutput) ToNetworkPrivateSubnetMapOutput() NetworkPrivateSubnetMapOutput

func (NetworkPrivateSubnetMapOutput) ToNetworkPrivateSubnetMapOutputWithContext

func (o NetworkPrivateSubnetMapOutput) ToNetworkPrivateSubnetMapOutputWithContext(ctx context.Context) NetworkPrivateSubnetMapOutput

type NetworkPrivateSubnetOutput

type NetworkPrivateSubnetOutput struct{ *pulumi.OutputState }

func (NetworkPrivateSubnetOutput) Cidr

Ip Block representing the subnet cidr.

func (NetworkPrivateSubnetOutput) Dhcp

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

func (NetworkPrivateSubnetOutput) ElementType

func (NetworkPrivateSubnetOutput) ElementType() reflect.Type

func (NetworkPrivateSubnetOutput) End

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

func (NetworkPrivateSubnetOutput) GatewayIp

The IP of the gateway

func (NetworkPrivateSubnetOutput) 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 (NetworkPrivateSubnetOutput) Network

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

func (NetworkPrivateSubnetOutput) NetworkId

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

func (NetworkPrivateSubnetOutput) 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 (NetworkPrivateSubnetOutput) Region

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

func (NetworkPrivateSubnetOutput) ServiceName

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

func (NetworkPrivateSubnetOutput) Start

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

func (NetworkPrivateSubnetOutput) ToNetworkPrivateSubnetOutput

func (o NetworkPrivateSubnetOutput) ToNetworkPrivateSubnetOutput() NetworkPrivateSubnetOutput

func (NetworkPrivateSubnetOutput) ToNetworkPrivateSubnetOutputWithContext

func (o NetworkPrivateSubnetOutput) ToNetworkPrivateSubnetOutputWithContext(ctx context.Context) NetworkPrivateSubnetOutput

type NetworkPrivateSubnetState

type NetworkPrivateSubnetState 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 NetworkPrivateSubnetIpPoolArrayInput
	// 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 (NetworkPrivateSubnetState) ElementType

func (NetworkPrivateSubnetState) ElementType() reflect.Type

type Project

type Project struct {
	pulumi.CustomResourceState

	// The URN of the cloud project
	ProjectURN pulumi.StringOutput `pulumi:"ProjectURN"`
	Access     pulumi.StringOutput `pulumi:"access"`
	// A description associated with the user.
	Description pulumi.StringOutput `pulumi:"description"`
	// Details about the order that was used to create the public cloud project
	Orders ProjectOrderArrayOutput `pulumi:"orders"`
	// OVHcloud Subsidiary. Country of OVHcloud legal entity you'll be billed by. List of supported subsidiaries available on API at [/1.0/me.json under `models.nichandle.OvhSubsidiaryEnum`](https://eu.api.ovh.com/1.0/me.json)
	OvhSubsidiary pulumi.StringOutput `pulumi:"ovhSubsidiary"`
	// Ovh payment mode
	//
	// Deprecated: This field is not anymore used since the API has been deprecated in favor of /payment/mean. Now, the default payment mean is used.
	PaymentMean pulumi.StringPtrOutput `pulumi:"paymentMean"`
	// Product Plan to order
	Plan ProjectPlanOutput `pulumi:"plan"`
	// Product Plan to order
	PlanOptions ProjectPlanOptionArrayOutput `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"`
}

## Import

Cloud project can be imported using the `order_id` that can be retrieved in the [order page](https://www.ovh.com/manager/#/dedicated/billing/orders/orders) at the creation time of the Public Cloud project.

bash

```sh $ pulumi import ovh:CloudProject/project:Project my_cloud_project order_id ```

func GetProject

func GetProject(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProjectState, opts ...pulumi.ResourceOption) (*Project, error)

GetProject gets an existing Project 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 NewProject

func NewProject(ctx *pulumi.Context,
	name string, args *ProjectArgs, opts ...pulumi.ResourceOption) (*Project, error)

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

func (*Project) ElementType

func (*Project) ElementType() reflect.Type

func (*Project) ToProjectOutput

func (i *Project) ToProjectOutput() ProjectOutput

func (*Project) ToProjectOutputWithContext

func (i *Project) ToProjectOutputWithContext(ctx context.Context) ProjectOutput

type ProjectArgs

type ProjectArgs struct {
	// A description associated with the user.
	Description pulumi.StringPtrInput
	// OVHcloud Subsidiary. Country of OVHcloud legal entity you'll be billed by. List of supported subsidiaries available on API at [/1.0/me.json under `models.nichandle.OvhSubsidiaryEnum`](https://eu.api.ovh.com/1.0/me.json)
	OvhSubsidiary pulumi.StringInput
	// Ovh payment mode
	//
	// Deprecated: This field is not anymore used since the API has been deprecated in favor of /payment/mean. Now, the default payment mean is used.
	PaymentMean pulumi.StringPtrInput
	// Product Plan to order
	Plan ProjectPlanInput
	// Product Plan to order
	PlanOptions ProjectPlanOptionArrayInput
}

The set of arguments for constructing a Project resource.

func (ProjectArgs) ElementType

func (ProjectArgs) ElementType() reflect.Type

type ProjectArray

type ProjectArray []ProjectInput

func (ProjectArray) ElementType

func (ProjectArray) ElementType() reflect.Type

func (ProjectArray) ToProjectArrayOutput

func (i ProjectArray) ToProjectArrayOutput() ProjectArrayOutput

func (ProjectArray) ToProjectArrayOutputWithContext

func (i ProjectArray) ToProjectArrayOutputWithContext(ctx context.Context) ProjectArrayOutput

type ProjectArrayInput

type ProjectArrayInput interface {
	pulumi.Input

	ToProjectArrayOutput() ProjectArrayOutput
	ToProjectArrayOutputWithContext(context.Context) ProjectArrayOutput
}

ProjectArrayInput is an input type that accepts ProjectArray and ProjectArrayOutput values. You can construct a concrete instance of `ProjectArrayInput` via:

ProjectArray{ ProjectArgs{...} }

type ProjectArrayOutput

type ProjectArrayOutput struct{ *pulumi.OutputState }

func (ProjectArrayOutput) ElementType

func (ProjectArrayOutput) ElementType() reflect.Type

func (ProjectArrayOutput) Index

func (ProjectArrayOutput) ToProjectArrayOutput

func (o ProjectArrayOutput) ToProjectArrayOutput() ProjectArrayOutput

func (ProjectArrayOutput) ToProjectArrayOutputWithContext

func (o ProjectArrayOutput) ToProjectArrayOutputWithContext(ctx context.Context) ProjectArrayOutput

type ProjectInput

type ProjectInput interface {
	pulumi.Input

	ToProjectOutput() ProjectOutput
	ToProjectOutputWithContext(ctx context.Context) ProjectOutput
}

type ProjectMap

type ProjectMap map[string]ProjectInput

func (ProjectMap) ElementType

func (ProjectMap) ElementType() reflect.Type

func (ProjectMap) ToProjectMapOutput

func (i ProjectMap) ToProjectMapOutput() ProjectMapOutput

func (ProjectMap) ToProjectMapOutputWithContext

func (i ProjectMap) ToProjectMapOutputWithContext(ctx context.Context) ProjectMapOutput

type ProjectMapInput

type ProjectMapInput interface {
	pulumi.Input

	ToProjectMapOutput() ProjectMapOutput
	ToProjectMapOutputWithContext(context.Context) ProjectMapOutput
}

ProjectMapInput is an input type that accepts ProjectMap and ProjectMapOutput values. You can construct a concrete instance of `ProjectMapInput` via:

ProjectMap{ "key": ProjectArgs{...} }

type ProjectMapOutput

type ProjectMapOutput struct{ *pulumi.OutputState }

func (ProjectMapOutput) ElementType

func (ProjectMapOutput) ElementType() reflect.Type

func (ProjectMapOutput) MapIndex

func (ProjectMapOutput) ToProjectMapOutput

func (o ProjectMapOutput) ToProjectMapOutput() ProjectMapOutput

func (ProjectMapOutput) ToProjectMapOutputWithContext

func (o ProjectMapOutput) ToProjectMapOutputWithContext(ctx context.Context) ProjectMapOutput

type ProjectOrder

type ProjectOrder struct {
	// date
	Date *string `pulumi:"date"`
	// Information about a Bill entry
	Details []ProjectOrderDetail `pulumi:"details"`
	// expiration date
	ExpirationDate *string `pulumi:"expirationDate"`
	// order id, the same as the `id`
	OrderId *int `pulumi:"orderId"`
}

type ProjectOrderArgs

type ProjectOrderArgs struct {
	// date
	Date pulumi.StringPtrInput `pulumi:"date"`
	// Information about a Bill entry
	Details ProjectOrderDetailArrayInput `pulumi:"details"`
	// expiration date
	ExpirationDate pulumi.StringPtrInput `pulumi:"expirationDate"`
	// order id, the same as the `id`
	OrderId pulumi.IntPtrInput `pulumi:"orderId"`
}

func (ProjectOrderArgs) ElementType

func (ProjectOrderArgs) ElementType() reflect.Type

func (ProjectOrderArgs) ToProjectOrderOutput

func (i ProjectOrderArgs) ToProjectOrderOutput() ProjectOrderOutput

func (ProjectOrderArgs) ToProjectOrderOutputWithContext

func (i ProjectOrderArgs) ToProjectOrderOutputWithContext(ctx context.Context) ProjectOrderOutput

type ProjectOrderArray

type ProjectOrderArray []ProjectOrderInput

func (ProjectOrderArray) ElementType

func (ProjectOrderArray) ElementType() reflect.Type

func (ProjectOrderArray) ToProjectOrderArrayOutput

func (i ProjectOrderArray) ToProjectOrderArrayOutput() ProjectOrderArrayOutput

func (ProjectOrderArray) ToProjectOrderArrayOutputWithContext

func (i ProjectOrderArray) ToProjectOrderArrayOutputWithContext(ctx context.Context) ProjectOrderArrayOutput

type ProjectOrderArrayInput

type ProjectOrderArrayInput interface {
	pulumi.Input

	ToProjectOrderArrayOutput() ProjectOrderArrayOutput
	ToProjectOrderArrayOutputWithContext(context.Context) ProjectOrderArrayOutput
}

ProjectOrderArrayInput is an input type that accepts ProjectOrderArray and ProjectOrderArrayOutput values. You can construct a concrete instance of `ProjectOrderArrayInput` via:

ProjectOrderArray{ ProjectOrderArgs{...} }

type ProjectOrderArrayOutput

type ProjectOrderArrayOutput struct{ *pulumi.OutputState }

func (ProjectOrderArrayOutput) ElementType

func (ProjectOrderArrayOutput) ElementType() reflect.Type

func (ProjectOrderArrayOutput) Index

func (ProjectOrderArrayOutput) ToProjectOrderArrayOutput

func (o ProjectOrderArrayOutput) ToProjectOrderArrayOutput() ProjectOrderArrayOutput

func (ProjectOrderArrayOutput) ToProjectOrderArrayOutputWithContext

func (o ProjectOrderArrayOutput) ToProjectOrderArrayOutputWithContext(ctx context.Context) ProjectOrderArrayOutput

type ProjectOrderDetail

type ProjectOrderDetail 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 ProjectOrderDetailArgs

type ProjectOrderDetailArgs 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 (ProjectOrderDetailArgs) ElementType

func (ProjectOrderDetailArgs) ElementType() reflect.Type

func (ProjectOrderDetailArgs) ToProjectOrderDetailOutput

func (i ProjectOrderDetailArgs) ToProjectOrderDetailOutput() ProjectOrderDetailOutput

func (ProjectOrderDetailArgs) ToProjectOrderDetailOutputWithContext

func (i ProjectOrderDetailArgs) ToProjectOrderDetailOutputWithContext(ctx context.Context) ProjectOrderDetailOutput

type ProjectOrderDetailArray

type ProjectOrderDetailArray []ProjectOrderDetailInput

func (ProjectOrderDetailArray) ElementType

func (ProjectOrderDetailArray) ElementType() reflect.Type

func (ProjectOrderDetailArray) ToProjectOrderDetailArrayOutput

func (i ProjectOrderDetailArray) ToProjectOrderDetailArrayOutput() ProjectOrderDetailArrayOutput

func (ProjectOrderDetailArray) ToProjectOrderDetailArrayOutputWithContext

func (i ProjectOrderDetailArray) ToProjectOrderDetailArrayOutputWithContext(ctx context.Context) ProjectOrderDetailArrayOutput

type ProjectOrderDetailArrayInput

type ProjectOrderDetailArrayInput interface {
	pulumi.Input

	ToProjectOrderDetailArrayOutput() ProjectOrderDetailArrayOutput
	ToProjectOrderDetailArrayOutputWithContext(context.Context) ProjectOrderDetailArrayOutput
}

ProjectOrderDetailArrayInput is an input type that accepts ProjectOrderDetailArray and ProjectOrderDetailArrayOutput values. You can construct a concrete instance of `ProjectOrderDetailArrayInput` via:

ProjectOrderDetailArray{ ProjectOrderDetailArgs{...} }

type ProjectOrderDetailArrayOutput

type ProjectOrderDetailArrayOutput struct{ *pulumi.OutputState }

func (ProjectOrderDetailArrayOutput) ElementType

func (ProjectOrderDetailArrayOutput) Index

func (ProjectOrderDetailArrayOutput) ToProjectOrderDetailArrayOutput

func (o ProjectOrderDetailArrayOutput) ToProjectOrderDetailArrayOutput() ProjectOrderDetailArrayOutput

func (ProjectOrderDetailArrayOutput) ToProjectOrderDetailArrayOutputWithContext

func (o ProjectOrderDetailArrayOutput) ToProjectOrderDetailArrayOutputWithContext(ctx context.Context) ProjectOrderDetailArrayOutput

type ProjectOrderDetailInput

type ProjectOrderDetailInput interface {
	pulumi.Input

	ToProjectOrderDetailOutput() ProjectOrderDetailOutput
	ToProjectOrderDetailOutputWithContext(context.Context) ProjectOrderDetailOutput
}

ProjectOrderDetailInput is an input type that accepts ProjectOrderDetailArgs and ProjectOrderDetailOutput values. You can construct a concrete instance of `ProjectOrderDetailInput` via:

ProjectOrderDetailArgs{...}

type ProjectOrderDetailOutput

type ProjectOrderDetailOutput struct{ *pulumi.OutputState }

func (ProjectOrderDetailOutput) Description

A description associated with the user.

func (ProjectOrderDetailOutput) Domain

expiration date

func (ProjectOrderDetailOutput) ElementType

func (ProjectOrderDetailOutput) ElementType() reflect.Type

func (ProjectOrderDetailOutput) OrderDetailId

func (o ProjectOrderDetailOutput) OrderDetailId() pulumi.IntPtrOutput

order detail id

func (ProjectOrderDetailOutput) Quantity

quantity

func (ProjectOrderDetailOutput) ToProjectOrderDetailOutput

func (o ProjectOrderDetailOutput) ToProjectOrderDetailOutput() ProjectOrderDetailOutput

func (ProjectOrderDetailOutput) ToProjectOrderDetailOutputWithContext

func (o ProjectOrderDetailOutput) ToProjectOrderDetailOutputWithContext(ctx context.Context) ProjectOrderDetailOutput

type ProjectOrderInput

type ProjectOrderInput interface {
	pulumi.Input

	ToProjectOrderOutput() ProjectOrderOutput
	ToProjectOrderOutputWithContext(context.Context) ProjectOrderOutput
}

ProjectOrderInput is an input type that accepts ProjectOrderArgs and ProjectOrderOutput values. You can construct a concrete instance of `ProjectOrderInput` via:

ProjectOrderArgs{...}

type ProjectOrderOutput

type ProjectOrderOutput struct{ *pulumi.OutputState }

func (ProjectOrderOutput) Date

date

func (ProjectOrderOutput) Details

Information about a Bill entry

func (ProjectOrderOutput) ElementType

func (ProjectOrderOutput) ElementType() reflect.Type

func (ProjectOrderOutput) ExpirationDate

func (o ProjectOrderOutput) ExpirationDate() pulumi.StringPtrOutput

expiration date

func (ProjectOrderOutput) OrderId

order id, the same as the `id`

func (ProjectOrderOutput) ToProjectOrderOutput

func (o ProjectOrderOutput) ToProjectOrderOutput() ProjectOrderOutput

func (ProjectOrderOutput) ToProjectOrderOutputWithContext

func (o ProjectOrderOutput) ToProjectOrderOutputWithContext(ctx context.Context) ProjectOrderOutput

type ProjectOutput

type ProjectOutput struct{ *pulumi.OutputState }

func (ProjectOutput) Access

func (o ProjectOutput) Access() pulumi.StringOutput

func (ProjectOutput) Description

func (o ProjectOutput) Description() pulumi.StringOutput

A description associated with the user.

func (ProjectOutput) ElementType

func (ProjectOutput) ElementType() reflect.Type

func (ProjectOutput) Orders

Details about the order that was used to create the public cloud project

func (ProjectOutput) OvhSubsidiary

func (o ProjectOutput) OvhSubsidiary() pulumi.StringOutput

OVHcloud Subsidiary. Country of OVHcloud legal entity you'll be billed by. List of supported subsidiaries available on API at [/1.0/me.json under `models.nichandle.OvhSubsidiaryEnum`](https://eu.api.ovh.com/1.0/me.json)

func (ProjectOutput) PaymentMean deprecated

func (o ProjectOutput) PaymentMean() pulumi.StringPtrOutput

Ovh payment mode

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

func (ProjectOutput) Plan

Product Plan to order

func (ProjectOutput) PlanOptions

Product Plan to order

func (ProjectOutput) ProjectId

func (o ProjectOutput) ProjectId() pulumi.StringOutput

openstack project id

func (ProjectOutput) ProjectName

func (o ProjectOutput) ProjectName() pulumi.StringOutput

openstack project name

func (ProjectOutput) ProjectURN added in v0.34.3

func (o ProjectOutput) ProjectURN() pulumi.StringOutput

The URN of the cloud project

func (ProjectOutput) Status

func (o ProjectOutput) Status() pulumi.StringOutput

project status

func (ProjectOutput) ToProjectOutput

func (o ProjectOutput) ToProjectOutput() ProjectOutput

func (ProjectOutput) ToProjectOutputWithContext

func (o ProjectOutput) ToProjectOutputWithContext(ctx context.Context) ProjectOutput

type ProjectPlan

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

type ProjectPlanArgs

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

func (ProjectPlanArgs) ElementType

func (ProjectPlanArgs) ElementType() reflect.Type

func (ProjectPlanArgs) ToProjectPlanOutput

func (i ProjectPlanArgs) ToProjectPlanOutput() ProjectPlanOutput

func (ProjectPlanArgs) ToProjectPlanOutputWithContext

func (i ProjectPlanArgs) ToProjectPlanOutputWithContext(ctx context.Context) ProjectPlanOutput

func (ProjectPlanArgs) ToProjectPlanPtrOutput

func (i ProjectPlanArgs) ToProjectPlanPtrOutput() ProjectPlanPtrOutput

func (ProjectPlanArgs) ToProjectPlanPtrOutputWithContext

func (i ProjectPlanArgs) ToProjectPlanPtrOutputWithContext(ctx context.Context) ProjectPlanPtrOutput

type ProjectPlanConfiguration

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

type ProjectPlanConfigurationArgs

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

func (ProjectPlanConfigurationArgs) ElementType

func (ProjectPlanConfigurationArgs) ToProjectPlanConfigurationOutput

func (i ProjectPlanConfigurationArgs) ToProjectPlanConfigurationOutput() ProjectPlanConfigurationOutput

func (ProjectPlanConfigurationArgs) ToProjectPlanConfigurationOutputWithContext

func (i ProjectPlanConfigurationArgs) ToProjectPlanConfigurationOutputWithContext(ctx context.Context) ProjectPlanConfigurationOutput

type ProjectPlanConfigurationArray

type ProjectPlanConfigurationArray []ProjectPlanConfigurationInput

func (ProjectPlanConfigurationArray) ElementType

func (ProjectPlanConfigurationArray) ToProjectPlanConfigurationArrayOutput

func (i ProjectPlanConfigurationArray) ToProjectPlanConfigurationArrayOutput() ProjectPlanConfigurationArrayOutput

func (ProjectPlanConfigurationArray) ToProjectPlanConfigurationArrayOutputWithContext

func (i ProjectPlanConfigurationArray) ToProjectPlanConfigurationArrayOutputWithContext(ctx context.Context) ProjectPlanConfigurationArrayOutput

type ProjectPlanConfigurationArrayInput

type ProjectPlanConfigurationArrayInput interface {
	pulumi.Input

	ToProjectPlanConfigurationArrayOutput() ProjectPlanConfigurationArrayOutput
	ToProjectPlanConfigurationArrayOutputWithContext(context.Context) ProjectPlanConfigurationArrayOutput
}

ProjectPlanConfigurationArrayInput is an input type that accepts ProjectPlanConfigurationArray and ProjectPlanConfigurationArrayOutput values. You can construct a concrete instance of `ProjectPlanConfigurationArrayInput` via:

ProjectPlanConfigurationArray{ ProjectPlanConfigurationArgs{...} }

type ProjectPlanConfigurationArrayOutput

type ProjectPlanConfigurationArrayOutput struct{ *pulumi.OutputState }

func (ProjectPlanConfigurationArrayOutput) ElementType

func (ProjectPlanConfigurationArrayOutput) Index

func (ProjectPlanConfigurationArrayOutput) ToProjectPlanConfigurationArrayOutput

func (o ProjectPlanConfigurationArrayOutput) ToProjectPlanConfigurationArrayOutput() ProjectPlanConfigurationArrayOutput

func (ProjectPlanConfigurationArrayOutput) ToProjectPlanConfigurationArrayOutputWithContext

func (o ProjectPlanConfigurationArrayOutput) ToProjectPlanConfigurationArrayOutputWithContext(ctx context.Context) ProjectPlanConfigurationArrayOutput

type ProjectPlanConfigurationInput

type ProjectPlanConfigurationInput interface {
	pulumi.Input

	ToProjectPlanConfigurationOutput() ProjectPlanConfigurationOutput
	ToProjectPlanConfigurationOutputWithContext(context.Context) ProjectPlanConfigurationOutput
}

ProjectPlanConfigurationInput is an input type that accepts ProjectPlanConfigurationArgs and ProjectPlanConfigurationOutput values. You can construct a concrete instance of `ProjectPlanConfigurationInput` via:

ProjectPlanConfigurationArgs{...}

type ProjectPlanConfigurationOutput

type ProjectPlanConfigurationOutput struct{ *pulumi.OutputState }

func (ProjectPlanConfigurationOutput) ElementType

func (ProjectPlanConfigurationOutput) Label

Identifier of the resource

func (ProjectPlanConfigurationOutput) ToProjectPlanConfigurationOutput

func (o ProjectPlanConfigurationOutput) ToProjectPlanConfigurationOutput() ProjectPlanConfigurationOutput

func (ProjectPlanConfigurationOutput) ToProjectPlanConfigurationOutputWithContext

func (o ProjectPlanConfigurationOutput) ToProjectPlanConfigurationOutputWithContext(ctx context.Context) ProjectPlanConfigurationOutput

func (ProjectPlanConfigurationOutput) Value

Path to the resource in API.OVH.COM

type ProjectPlanInput

type ProjectPlanInput interface {
	pulumi.Input

	ToProjectPlanOutput() ProjectPlanOutput
	ToProjectPlanOutputWithContext(context.Context) ProjectPlanOutput
}

ProjectPlanInput is an input type that accepts ProjectPlanArgs and ProjectPlanOutput values. You can construct a concrete instance of `ProjectPlanInput` via:

ProjectPlanArgs{...}

type ProjectPlanOption

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

type ProjectPlanOptionArgs

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

func (ProjectPlanOptionArgs) ElementType

func (ProjectPlanOptionArgs) ElementType() reflect.Type

func (ProjectPlanOptionArgs) ToProjectPlanOptionOutput

func (i ProjectPlanOptionArgs) ToProjectPlanOptionOutput() ProjectPlanOptionOutput

func (ProjectPlanOptionArgs) ToProjectPlanOptionOutputWithContext

func (i ProjectPlanOptionArgs) ToProjectPlanOptionOutputWithContext(ctx context.Context) ProjectPlanOptionOutput

type ProjectPlanOptionArray

type ProjectPlanOptionArray []ProjectPlanOptionInput

func (ProjectPlanOptionArray) ElementType

func (ProjectPlanOptionArray) ElementType() reflect.Type

func (ProjectPlanOptionArray) ToProjectPlanOptionArrayOutput

func (i ProjectPlanOptionArray) ToProjectPlanOptionArrayOutput() ProjectPlanOptionArrayOutput

func (ProjectPlanOptionArray) ToProjectPlanOptionArrayOutputWithContext

func (i ProjectPlanOptionArray) ToProjectPlanOptionArrayOutputWithContext(ctx context.Context) ProjectPlanOptionArrayOutput

type ProjectPlanOptionArrayInput

type ProjectPlanOptionArrayInput interface {
	pulumi.Input

	ToProjectPlanOptionArrayOutput() ProjectPlanOptionArrayOutput
	ToProjectPlanOptionArrayOutputWithContext(context.Context) ProjectPlanOptionArrayOutput
}

ProjectPlanOptionArrayInput is an input type that accepts ProjectPlanOptionArray and ProjectPlanOptionArrayOutput values. You can construct a concrete instance of `ProjectPlanOptionArrayInput` via:

ProjectPlanOptionArray{ ProjectPlanOptionArgs{...} }

type ProjectPlanOptionArrayOutput

type ProjectPlanOptionArrayOutput struct{ *pulumi.OutputState }

func (ProjectPlanOptionArrayOutput) ElementType

func (ProjectPlanOptionArrayOutput) Index

func (ProjectPlanOptionArrayOutput) ToProjectPlanOptionArrayOutput

func (o ProjectPlanOptionArrayOutput) ToProjectPlanOptionArrayOutput() ProjectPlanOptionArrayOutput

func (ProjectPlanOptionArrayOutput) ToProjectPlanOptionArrayOutputWithContext

func (o ProjectPlanOptionArrayOutput) ToProjectPlanOptionArrayOutputWithContext(ctx context.Context) ProjectPlanOptionArrayOutput

type ProjectPlanOptionConfiguration

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

type ProjectPlanOptionConfigurationArgs

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

func (ProjectPlanOptionConfigurationArgs) ElementType

func (ProjectPlanOptionConfigurationArgs) ToProjectPlanOptionConfigurationOutput

func (i ProjectPlanOptionConfigurationArgs) ToProjectPlanOptionConfigurationOutput() ProjectPlanOptionConfigurationOutput

func (ProjectPlanOptionConfigurationArgs) ToProjectPlanOptionConfigurationOutputWithContext

func (i ProjectPlanOptionConfigurationArgs) ToProjectPlanOptionConfigurationOutputWithContext(ctx context.Context) ProjectPlanOptionConfigurationOutput

type ProjectPlanOptionConfigurationArray

type ProjectPlanOptionConfigurationArray []ProjectPlanOptionConfigurationInput

func (ProjectPlanOptionConfigurationArray) ElementType

func (ProjectPlanOptionConfigurationArray) ToProjectPlanOptionConfigurationArrayOutput

func (i ProjectPlanOptionConfigurationArray) ToProjectPlanOptionConfigurationArrayOutput() ProjectPlanOptionConfigurationArrayOutput

func (ProjectPlanOptionConfigurationArray) ToProjectPlanOptionConfigurationArrayOutputWithContext

func (i ProjectPlanOptionConfigurationArray) ToProjectPlanOptionConfigurationArrayOutputWithContext(ctx context.Context) ProjectPlanOptionConfigurationArrayOutput

type ProjectPlanOptionConfigurationArrayInput

type ProjectPlanOptionConfigurationArrayInput interface {
	pulumi.Input

	ToProjectPlanOptionConfigurationArrayOutput() ProjectPlanOptionConfigurationArrayOutput
	ToProjectPlanOptionConfigurationArrayOutputWithContext(context.Context) ProjectPlanOptionConfigurationArrayOutput
}

ProjectPlanOptionConfigurationArrayInput is an input type that accepts ProjectPlanOptionConfigurationArray and ProjectPlanOptionConfigurationArrayOutput values. You can construct a concrete instance of `ProjectPlanOptionConfigurationArrayInput` via:

ProjectPlanOptionConfigurationArray{ ProjectPlanOptionConfigurationArgs{...} }

type ProjectPlanOptionConfigurationArrayOutput

type ProjectPlanOptionConfigurationArrayOutput struct{ *pulumi.OutputState }

func (ProjectPlanOptionConfigurationArrayOutput) ElementType

func (ProjectPlanOptionConfigurationArrayOutput) Index

func (ProjectPlanOptionConfigurationArrayOutput) ToProjectPlanOptionConfigurationArrayOutput

func (o ProjectPlanOptionConfigurationArrayOutput) ToProjectPlanOptionConfigurationArrayOutput() ProjectPlanOptionConfigurationArrayOutput

func (ProjectPlanOptionConfigurationArrayOutput) ToProjectPlanOptionConfigurationArrayOutputWithContext

func (o ProjectPlanOptionConfigurationArrayOutput) ToProjectPlanOptionConfigurationArrayOutputWithContext(ctx context.Context) ProjectPlanOptionConfigurationArrayOutput

type ProjectPlanOptionConfigurationInput

type ProjectPlanOptionConfigurationInput interface {
	pulumi.Input

	ToProjectPlanOptionConfigurationOutput() ProjectPlanOptionConfigurationOutput
	ToProjectPlanOptionConfigurationOutputWithContext(context.Context) ProjectPlanOptionConfigurationOutput
}

ProjectPlanOptionConfigurationInput is an input type that accepts ProjectPlanOptionConfigurationArgs and ProjectPlanOptionConfigurationOutput values. You can construct a concrete instance of `ProjectPlanOptionConfigurationInput` via:

ProjectPlanOptionConfigurationArgs{...}

type ProjectPlanOptionConfigurationOutput

type ProjectPlanOptionConfigurationOutput struct{ *pulumi.OutputState }

func (ProjectPlanOptionConfigurationOutput) ElementType

func (ProjectPlanOptionConfigurationOutput) Label

Identifier of the resource

func (ProjectPlanOptionConfigurationOutput) ToProjectPlanOptionConfigurationOutput

func (o ProjectPlanOptionConfigurationOutput) ToProjectPlanOptionConfigurationOutput() ProjectPlanOptionConfigurationOutput

func (ProjectPlanOptionConfigurationOutput) ToProjectPlanOptionConfigurationOutputWithContext

func (o ProjectPlanOptionConfigurationOutput) ToProjectPlanOptionConfigurationOutputWithContext(ctx context.Context) ProjectPlanOptionConfigurationOutput

func (ProjectPlanOptionConfigurationOutput) Value

Path to the resource in API.OVH.COM

type ProjectPlanOptionInput

type ProjectPlanOptionInput interface {
	pulumi.Input

	ToProjectPlanOptionOutput() ProjectPlanOptionOutput
	ToProjectPlanOptionOutputWithContext(context.Context) ProjectPlanOptionOutput
}

ProjectPlanOptionInput is an input type that accepts ProjectPlanOptionArgs and ProjectPlanOptionOutput values. You can construct a concrete instance of `ProjectPlanOptionInput` via:

ProjectPlanOptionArgs{...}

type ProjectPlanOptionOutput

type ProjectPlanOptionOutput struct{ *pulumi.OutputState }

func (ProjectPlanOptionOutput) CatalogName

Catalog name

func (ProjectPlanOptionOutput) Configurations

Representation of a configuration item for personalizing product

func (ProjectPlanOptionOutput) Duration

duration

func (ProjectPlanOptionOutput) ElementType

func (ProjectPlanOptionOutput) ElementType() reflect.Type

func (ProjectPlanOptionOutput) PlanCode

Plan code

func (ProjectPlanOptionOutput) PricingMode

Pricing model identifier

func (ProjectPlanOptionOutput) ToProjectPlanOptionOutput

func (o ProjectPlanOptionOutput) ToProjectPlanOptionOutput() ProjectPlanOptionOutput

func (ProjectPlanOptionOutput) ToProjectPlanOptionOutputWithContext

func (o ProjectPlanOptionOutput) ToProjectPlanOptionOutputWithContext(ctx context.Context) ProjectPlanOptionOutput

type ProjectPlanOutput

type ProjectPlanOutput struct{ *pulumi.OutputState }

func (ProjectPlanOutput) CatalogName

func (o ProjectPlanOutput) CatalogName() pulumi.StringPtrOutput

Catalog name

func (ProjectPlanOutput) Configurations

Representation of a configuration item for personalizing product

func (ProjectPlanOutput) Duration

func (o ProjectPlanOutput) Duration() pulumi.StringOutput

duration

func (ProjectPlanOutput) ElementType

func (ProjectPlanOutput) ElementType() reflect.Type

func (ProjectPlanOutput) PlanCode

func (o ProjectPlanOutput) PlanCode() pulumi.StringOutput

Plan code

func (ProjectPlanOutput) PricingMode

func (o ProjectPlanOutput) PricingMode() pulumi.StringOutput

Pricing model identifier

func (ProjectPlanOutput) ToProjectPlanOutput

func (o ProjectPlanOutput) ToProjectPlanOutput() ProjectPlanOutput

func (ProjectPlanOutput) ToProjectPlanOutputWithContext

func (o ProjectPlanOutput) ToProjectPlanOutputWithContext(ctx context.Context) ProjectPlanOutput

func (ProjectPlanOutput) ToProjectPlanPtrOutput

func (o ProjectPlanOutput) ToProjectPlanPtrOutput() ProjectPlanPtrOutput

func (ProjectPlanOutput) ToProjectPlanPtrOutputWithContext

func (o ProjectPlanOutput) ToProjectPlanPtrOutputWithContext(ctx context.Context) ProjectPlanPtrOutput

type ProjectPlanPtrInput

type ProjectPlanPtrInput interface {
	pulumi.Input

	ToProjectPlanPtrOutput() ProjectPlanPtrOutput
	ToProjectPlanPtrOutputWithContext(context.Context) ProjectPlanPtrOutput
}

ProjectPlanPtrInput is an input type that accepts ProjectPlanArgs, ProjectPlanPtr and ProjectPlanPtrOutput values. You can construct a concrete instance of `ProjectPlanPtrInput` via:

        ProjectPlanArgs{...}

or:

        nil

func ProjectPlanPtr

func ProjectPlanPtr(v *ProjectPlanArgs) ProjectPlanPtrInput

type ProjectPlanPtrOutput

type ProjectPlanPtrOutput struct{ *pulumi.OutputState }

func (ProjectPlanPtrOutput) CatalogName

Catalog name

func (ProjectPlanPtrOutput) Configurations

Representation of a configuration item for personalizing product

func (ProjectPlanPtrOutput) Duration

duration

func (ProjectPlanPtrOutput) Elem

func (ProjectPlanPtrOutput) ElementType

func (ProjectPlanPtrOutput) ElementType() reflect.Type

func (ProjectPlanPtrOutput) PlanCode

Plan code

func (ProjectPlanPtrOutput) PricingMode

Pricing model identifier

func (ProjectPlanPtrOutput) ToProjectPlanPtrOutput

func (o ProjectPlanPtrOutput) ToProjectPlanPtrOutput() ProjectPlanPtrOutput

func (ProjectPlanPtrOutput) ToProjectPlanPtrOutputWithContext

func (o ProjectPlanPtrOutput) ToProjectPlanPtrOutputWithContext(ctx context.Context) ProjectPlanPtrOutput

type ProjectState

type ProjectState struct {
	// The URN of the cloud project
	ProjectURN pulumi.StringPtrInput
	Access     pulumi.StringPtrInput
	// A description associated with the user.
	Description pulumi.StringPtrInput
	// Details about the order that was used to create the public cloud project
	Orders ProjectOrderArrayInput
	// OVHcloud Subsidiary. Country of OVHcloud legal entity you'll be billed by. List of supported subsidiaries available on API at [/1.0/me.json under `models.nichandle.OvhSubsidiaryEnum`](https://eu.api.ovh.com/1.0/me.json)
	OvhSubsidiary pulumi.StringPtrInput
	// Ovh payment mode
	//
	// Deprecated: This field is not anymore used since the API has been deprecated in favor of /payment/mean. Now, the default payment mean is used.
	PaymentMean pulumi.StringPtrInput
	// Product Plan to order
	Plan ProjectPlanPtrInput
	// Product Plan to order
	PlanOptions ProjectPlanOptionArrayInput
	// openstack project id
	ProjectId pulumi.StringPtrInput
	// openstack project name
	ProjectName pulumi.StringPtrInput
	// project status
	Status pulumi.StringPtrInput
}

func (ProjectState) ElementType

func (ProjectState) ElementType() reflect.Type

type RegionStoragePresign

type RegionStoragePresign struct {
	pulumi.CustomResourceState

	// Define, in seconds, for how long your URL will be valid.
	Expire pulumi.IntOutput `pulumi:"expire"`
	// The method you want to use to interact with your object. Can be either 'GET' or 'PUT'.
	Method pulumi.StringOutput `pulumi:"method"`
	// The name of your S3 storage container/bucket.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the object in your S3 bucket.
	Object pulumi.StringOutput `pulumi:"object"`
	// The region in which your storage is located.
	// Ex.: "GRA".
	RegionName pulumi.StringOutput `pulumi:"regionName"`
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
	// Computed URL result.
	Url pulumi.StringOutput `pulumi:"url"`
}

Generates a temporary presigned S3 URLs to download or upload an object.

> __NOTE__ This resource is only compatible with the `High Performance - S3` solution for object storage.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		presignedUrlRegionStoragePresign, err := CloudProject.NewRegionStoragePresign(ctx, "presignedUrlRegionStoragePresign", &CloudProject.RegionStoragePresignArgs{
			ServiceName: pulumi.String("xxxxxxxxxxxxxxxxx"),
			RegionName:  pulumi.String("GRA"),
			Expire:      pulumi.Int(3600),
			Method:      pulumi.String("GET"),
			Object:      pulumi.String("an-object-in-the-bucket"),
		})
		if err != nil {
			return err
		}
		ctx.Export("presignedUrl", presignedUrlRegionStoragePresign.Url)
		return nil
	})
}

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

func GetRegionStoragePresign

func GetRegionStoragePresign(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RegionStoragePresignState, opts ...pulumi.ResourceOption) (*RegionStoragePresign, error)

GetRegionStoragePresign gets an existing RegionStoragePresign 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 NewRegionStoragePresign

func NewRegionStoragePresign(ctx *pulumi.Context,
	name string, args *RegionStoragePresignArgs, opts ...pulumi.ResourceOption) (*RegionStoragePresign, error)

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

func (*RegionStoragePresign) ElementType

func (*RegionStoragePresign) ElementType() reflect.Type

func (*RegionStoragePresign) ToRegionStoragePresignOutput

func (i *RegionStoragePresign) ToRegionStoragePresignOutput() RegionStoragePresignOutput

func (*RegionStoragePresign) ToRegionStoragePresignOutputWithContext

func (i *RegionStoragePresign) ToRegionStoragePresignOutputWithContext(ctx context.Context) RegionStoragePresignOutput

type RegionStoragePresignArgs

type RegionStoragePresignArgs struct {
	// Define, in seconds, for how long your URL will be valid.
	Expire pulumi.IntInput
	// The method you want to use to interact with your object. Can be either 'GET' or 'PUT'.
	Method pulumi.StringInput
	// The name of your S3 storage container/bucket.
	Name pulumi.StringPtrInput
	// The name of the object in your S3 bucket.
	Object pulumi.StringInput
	// The region in which your storage is located.
	// Ex.: "GRA".
	RegionName 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 RegionStoragePresign resource.

func (RegionStoragePresignArgs) ElementType

func (RegionStoragePresignArgs) ElementType() reflect.Type

type RegionStoragePresignArray

type RegionStoragePresignArray []RegionStoragePresignInput

func (RegionStoragePresignArray) ElementType

func (RegionStoragePresignArray) ElementType() reflect.Type

func (RegionStoragePresignArray) ToRegionStoragePresignArrayOutput

func (i RegionStoragePresignArray) ToRegionStoragePresignArrayOutput() RegionStoragePresignArrayOutput

func (RegionStoragePresignArray) ToRegionStoragePresignArrayOutputWithContext

func (i RegionStoragePresignArray) ToRegionStoragePresignArrayOutputWithContext(ctx context.Context) RegionStoragePresignArrayOutput

type RegionStoragePresignArrayInput

type RegionStoragePresignArrayInput interface {
	pulumi.Input

	ToRegionStoragePresignArrayOutput() RegionStoragePresignArrayOutput
	ToRegionStoragePresignArrayOutputWithContext(context.Context) RegionStoragePresignArrayOutput
}

RegionStoragePresignArrayInput is an input type that accepts RegionStoragePresignArray and RegionStoragePresignArrayOutput values. You can construct a concrete instance of `RegionStoragePresignArrayInput` via:

RegionStoragePresignArray{ RegionStoragePresignArgs{...} }

type RegionStoragePresignArrayOutput

type RegionStoragePresignArrayOutput struct{ *pulumi.OutputState }

func (RegionStoragePresignArrayOutput) ElementType

func (RegionStoragePresignArrayOutput) Index

func (RegionStoragePresignArrayOutput) ToRegionStoragePresignArrayOutput

func (o RegionStoragePresignArrayOutput) ToRegionStoragePresignArrayOutput() RegionStoragePresignArrayOutput

func (RegionStoragePresignArrayOutput) ToRegionStoragePresignArrayOutputWithContext

func (o RegionStoragePresignArrayOutput) ToRegionStoragePresignArrayOutputWithContext(ctx context.Context) RegionStoragePresignArrayOutput

type RegionStoragePresignInput

type RegionStoragePresignInput interface {
	pulumi.Input

	ToRegionStoragePresignOutput() RegionStoragePresignOutput
	ToRegionStoragePresignOutputWithContext(ctx context.Context) RegionStoragePresignOutput
}

type RegionStoragePresignMap

type RegionStoragePresignMap map[string]RegionStoragePresignInput

func (RegionStoragePresignMap) ElementType

func (RegionStoragePresignMap) ElementType() reflect.Type

func (RegionStoragePresignMap) ToRegionStoragePresignMapOutput

func (i RegionStoragePresignMap) ToRegionStoragePresignMapOutput() RegionStoragePresignMapOutput

func (RegionStoragePresignMap) ToRegionStoragePresignMapOutputWithContext

func (i RegionStoragePresignMap) ToRegionStoragePresignMapOutputWithContext(ctx context.Context) RegionStoragePresignMapOutput

type RegionStoragePresignMapInput

type RegionStoragePresignMapInput interface {
	pulumi.Input

	ToRegionStoragePresignMapOutput() RegionStoragePresignMapOutput
	ToRegionStoragePresignMapOutputWithContext(context.Context) RegionStoragePresignMapOutput
}

RegionStoragePresignMapInput is an input type that accepts RegionStoragePresignMap and RegionStoragePresignMapOutput values. You can construct a concrete instance of `RegionStoragePresignMapInput` via:

RegionStoragePresignMap{ "key": RegionStoragePresignArgs{...} }

type RegionStoragePresignMapOutput

type RegionStoragePresignMapOutput struct{ *pulumi.OutputState }

func (RegionStoragePresignMapOutput) ElementType

func (RegionStoragePresignMapOutput) MapIndex

func (RegionStoragePresignMapOutput) ToRegionStoragePresignMapOutput

func (o RegionStoragePresignMapOutput) ToRegionStoragePresignMapOutput() RegionStoragePresignMapOutput

func (RegionStoragePresignMapOutput) ToRegionStoragePresignMapOutputWithContext

func (o RegionStoragePresignMapOutput) ToRegionStoragePresignMapOutputWithContext(ctx context.Context) RegionStoragePresignMapOutput

type RegionStoragePresignOutput

type RegionStoragePresignOutput struct{ *pulumi.OutputState }

func (RegionStoragePresignOutput) ElementType

func (RegionStoragePresignOutput) ElementType() reflect.Type

func (RegionStoragePresignOutput) Expire

Define, in seconds, for how long your URL will be valid.

func (RegionStoragePresignOutput) Method

The method you want to use to interact with your object. Can be either 'GET' or 'PUT'.

func (RegionStoragePresignOutput) Name

The name of your S3 storage container/bucket.

func (RegionStoragePresignOutput) Object

The name of the object in your S3 bucket.

func (RegionStoragePresignOutput) RegionName

The region in which your storage is located. Ex.: "GRA".

func (RegionStoragePresignOutput) ServiceName

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

func (RegionStoragePresignOutput) ToRegionStoragePresignOutput

func (o RegionStoragePresignOutput) ToRegionStoragePresignOutput() RegionStoragePresignOutput

func (RegionStoragePresignOutput) ToRegionStoragePresignOutputWithContext

func (o RegionStoragePresignOutput) ToRegionStoragePresignOutputWithContext(ctx context.Context) RegionStoragePresignOutput

func (RegionStoragePresignOutput) Url

Computed URL result.

type RegionStoragePresignState

type RegionStoragePresignState struct {
	// Define, in seconds, for how long your URL will be valid.
	Expire pulumi.IntPtrInput
	// The method you want to use to interact with your object. Can be either 'GET' or 'PUT'.
	Method pulumi.StringPtrInput
	// The name of your S3 storage container/bucket.
	Name pulumi.StringPtrInput
	// The name of the object in your S3 bucket.
	Object pulumi.StringPtrInput
	// The region in which your storage is located.
	// Ex.: "GRA".
	RegionName pulumi.StringPtrInput
	// The id of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringPtrInput
	// Computed URL result.
	Url pulumi.StringPtrInput
}

func (RegionStoragePresignState) ElementType

func (RegionStoragePresignState) ElementType() reflect.Type

type S3Credential

type S3Credential struct {
	pulumi.CustomResourceState

	// the Access Key ID
	AccessKeyId    pulumi.StringOutput `pulumi:"accessKeyId"`
	InternalUserId pulumi.StringOutput `pulumi:"internalUserId"`
	// (Sensitive) the Secret Access Key
	SecretAccessKey pulumi.StringOutput `pulumi:"secretAccessKey"`
	// The ID of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
	// The ID of a public cloud project's user.
	UserId pulumi.StringOutput `pulumi:"userId"`
}

Creates an S3 Credential for a user in a public cloud project.

## Import

OVHcloud User S3 Credentials can be imported using the `service_name`, `user_id` and `access_key_id` of the credential, separated by "/" E.g.,

bash

```sh $ pulumi import ovh:CloudProject/s3Credential:S3Credential s3_credential service_name/user_id/access_key_id ```

func GetS3Credential

func GetS3Credential(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *S3CredentialState, opts ...pulumi.ResourceOption) (*S3Credential, error)

GetS3Credential gets an existing S3Credential 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 NewS3Credential

func NewS3Credential(ctx *pulumi.Context,
	name string, args *S3CredentialArgs, opts ...pulumi.ResourceOption) (*S3Credential, error)

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

func (*S3Credential) ElementType

func (*S3Credential) ElementType() reflect.Type

func (*S3Credential) ToS3CredentialOutput

func (i *S3Credential) ToS3CredentialOutput() S3CredentialOutput

func (*S3Credential) ToS3CredentialOutputWithContext

func (i *S3Credential) ToS3CredentialOutputWithContext(ctx context.Context) S3CredentialOutput

type S3CredentialArgs

type S3CredentialArgs struct {
	// The ID of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringInput
	// The ID of a public cloud project's user.
	UserId pulumi.StringInput
}

The set of arguments for constructing a S3Credential resource.

func (S3CredentialArgs) ElementType

func (S3CredentialArgs) ElementType() reflect.Type

type S3CredentialArray

type S3CredentialArray []S3CredentialInput

func (S3CredentialArray) ElementType

func (S3CredentialArray) ElementType() reflect.Type

func (S3CredentialArray) ToS3CredentialArrayOutput

func (i S3CredentialArray) ToS3CredentialArrayOutput() S3CredentialArrayOutput

func (S3CredentialArray) ToS3CredentialArrayOutputWithContext

func (i S3CredentialArray) ToS3CredentialArrayOutputWithContext(ctx context.Context) S3CredentialArrayOutput

type S3CredentialArrayInput

type S3CredentialArrayInput interface {
	pulumi.Input

	ToS3CredentialArrayOutput() S3CredentialArrayOutput
	ToS3CredentialArrayOutputWithContext(context.Context) S3CredentialArrayOutput
}

S3CredentialArrayInput is an input type that accepts S3CredentialArray and S3CredentialArrayOutput values. You can construct a concrete instance of `S3CredentialArrayInput` via:

S3CredentialArray{ S3CredentialArgs{...} }

type S3CredentialArrayOutput

type S3CredentialArrayOutput struct{ *pulumi.OutputState }

func (S3CredentialArrayOutput) ElementType

func (S3CredentialArrayOutput) ElementType() reflect.Type

func (S3CredentialArrayOutput) Index

func (S3CredentialArrayOutput) ToS3CredentialArrayOutput

func (o S3CredentialArrayOutput) ToS3CredentialArrayOutput() S3CredentialArrayOutput

func (S3CredentialArrayOutput) ToS3CredentialArrayOutputWithContext

func (o S3CredentialArrayOutput) ToS3CredentialArrayOutputWithContext(ctx context.Context) S3CredentialArrayOutput

type S3CredentialInput

type S3CredentialInput interface {
	pulumi.Input

	ToS3CredentialOutput() S3CredentialOutput
	ToS3CredentialOutputWithContext(ctx context.Context) S3CredentialOutput
}

type S3CredentialMap

type S3CredentialMap map[string]S3CredentialInput

func (S3CredentialMap) ElementType

func (S3CredentialMap) ElementType() reflect.Type

func (S3CredentialMap) ToS3CredentialMapOutput

func (i S3CredentialMap) ToS3CredentialMapOutput() S3CredentialMapOutput

func (S3CredentialMap) ToS3CredentialMapOutputWithContext

func (i S3CredentialMap) ToS3CredentialMapOutputWithContext(ctx context.Context) S3CredentialMapOutput

type S3CredentialMapInput

type S3CredentialMapInput interface {
	pulumi.Input

	ToS3CredentialMapOutput() S3CredentialMapOutput
	ToS3CredentialMapOutputWithContext(context.Context) S3CredentialMapOutput
}

S3CredentialMapInput is an input type that accepts S3CredentialMap and S3CredentialMapOutput values. You can construct a concrete instance of `S3CredentialMapInput` via:

S3CredentialMap{ "key": S3CredentialArgs{...} }

type S3CredentialMapOutput

type S3CredentialMapOutput struct{ *pulumi.OutputState }

func (S3CredentialMapOutput) ElementType

func (S3CredentialMapOutput) ElementType() reflect.Type

func (S3CredentialMapOutput) MapIndex

func (S3CredentialMapOutput) ToS3CredentialMapOutput

func (o S3CredentialMapOutput) ToS3CredentialMapOutput() S3CredentialMapOutput

func (S3CredentialMapOutput) ToS3CredentialMapOutputWithContext

func (o S3CredentialMapOutput) ToS3CredentialMapOutputWithContext(ctx context.Context) S3CredentialMapOutput

type S3CredentialOutput

type S3CredentialOutput struct{ *pulumi.OutputState }

func (S3CredentialOutput) AccessKeyId

func (o S3CredentialOutput) AccessKeyId() pulumi.StringOutput

the Access Key ID

func (S3CredentialOutput) ElementType

func (S3CredentialOutput) ElementType() reflect.Type

func (S3CredentialOutput) InternalUserId

func (o S3CredentialOutput) InternalUserId() pulumi.StringOutput

func (S3CredentialOutput) SecretAccessKey

func (o S3CredentialOutput) SecretAccessKey() pulumi.StringOutput

(Sensitive) the Secret Access Key

func (S3CredentialOutput) ServiceName

func (o S3CredentialOutput) ServiceName() pulumi.StringOutput

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

func (S3CredentialOutput) ToS3CredentialOutput

func (o S3CredentialOutput) ToS3CredentialOutput() S3CredentialOutput

func (S3CredentialOutput) ToS3CredentialOutputWithContext

func (o S3CredentialOutput) ToS3CredentialOutputWithContext(ctx context.Context) S3CredentialOutput

func (S3CredentialOutput) UserId

The ID of a public cloud project's user.

type S3CredentialState

type S3CredentialState struct {
	// the Access Key ID
	AccessKeyId    pulumi.StringPtrInput
	InternalUserId pulumi.StringPtrInput
	// (Sensitive) the Secret Access Key
	SecretAccessKey pulumi.StringPtrInput
	// The ID of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringPtrInput
	// The ID of a public cloud project's user.
	UserId pulumi.StringPtrInput
}

func (S3CredentialState) ElementType

func (S3CredentialState) ElementType() reflect.Type

type S3Policy

type S3Policy struct {
	pulumi.CustomResourceState

	// The policy document. This is a JSON formatted string. See examples of policies on [public documentation](https://docs.ovh.com/gb/en/storage/s3/identity-and-access-management/).
	Policy pulumi.StringOutput `pulumi:"policy"`
	// The ID of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
	// The ID of a public cloud project's user.
	UserId pulumi.StringOutput `pulumi:"userId"`
}

Set the S3 Policy of a public cloud project user.

## Example Usage

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

import (

"encoding/json"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		user, err := CloudProject.NewUser(ctx, "user", &CloudProject.UserArgs{
			ServiceName: pulumi.String("XXX"),
			Description: pulumi.String("my user"),
			RoleNames: pulumi.StringArray{
				pulumi.String("objectstore_operator"),
			},
		})
		if err != nil {
			return err
		}
		_, err = CloudProject.NewS3Credential(ctx, "myS3Credentials", &CloudProject.S3CredentialArgs{
			ServiceName: user.ServiceName,
			UserId:      user.ID(),
		})
		if err != nil {
			return err
		}
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"Statement": []map[string]interface{}{
				map[string]interface{}{
					"Sid":    "RWContainer",
					"Effect": "Allow",
					"Action": []string{
						"s3:GetObject",
						"s3:PutObject",
						"s3:DeleteObject",
						"s3:ListBucket",
						"s3:ListMultipartUploadParts",
						"s3:ListBucketMultipartUploads",
						"s3:AbortMultipartUpload",
						"s3:GetBucketLocation",
					},
					"Resource": []string{
						"arn:aws:s3:::hp-bucket",
						"arn:aws:s3:::hp-bucket/*",
					},
				},
			},
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err = CloudProject.NewS3Policy(ctx, "policy", &CloudProject.S3PolicyArgs{
			ServiceName: user.ServiceName,
			UserId:      user.ID(),
			Policy:      pulumi.String(json0),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

OVHcloud User S3 Policy can be imported using the `service_name`, `user_id` of the policy, separated by "/" E.g.,

bash

```sh $ pulumi import ovh:CloudProject/s3Policy:S3Policy policy service_name/user_id ```

func GetS3Policy

func GetS3Policy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *S3PolicyState, opts ...pulumi.ResourceOption) (*S3Policy, error)

GetS3Policy gets an existing S3Policy 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 NewS3Policy

func NewS3Policy(ctx *pulumi.Context,
	name string, args *S3PolicyArgs, opts ...pulumi.ResourceOption) (*S3Policy, error)

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

func (*S3Policy) ElementType

func (*S3Policy) ElementType() reflect.Type

func (*S3Policy) ToS3PolicyOutput

func (i *S3Policy) ToS3PolicyOutput() S3PolicyOutput

func (*S3Policy) ToS3PolicyOutputWithContext

func (i *S3Policy) ToS3PolicyOutputWithContext(ctx context.Context) S3PolicyOutput

type S3PolicyArgs

type S3PolicyArgs struct {
	// The policy document. This is a JSON formatted string. See examples of policies on [public documentation](https://docs.ovh.com/gb/en/storage/s3/identity-and-access-management/).
	Policy pulumi.StringInput
	// The ID of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringInput
	// The ID of a public cloud project's user.
	UserId pulumi.StringInput
}

The set of arguments for constructing a S3Policy resource.

func (S3PolicyArgs) ElementType

func (S3PolicyArgs) ElementType() reflect.Type

type S3PolicyArray

type S3PolicyArray []S3PolicyInput

func (S3PolicyArray) ElementType

func (S3PolicyArray) ElementType() reflect.Type

func (S3PolicyArray) ToS3PolicyArrayOutput

func (i S3PolicyArray) ToS3PolicyArrayOutput() S3PolicyArrayOutput

func (S3PolicyArray) ToS3PolicyArrayOutputWithContext

func (i S3PolicyArray) ToS3PolicyArrayOutputWithContext(ctx context.Context) S3PolicyArrayOutput

type S3PolicyArrayInput

type S3PolicyArrayInput interface {
	pulumi.Input

	ToS3PolicyArrayOutput() S3PolicyArrayOutput
	ToS3PolicyArrayOutputWithContext(context.Context) S3PolicyArrayOutput
}

S3PolicyArrayInput is an input type that accepts S3PolicyArray and S3PolicyArrayOutput values. You can construct a concrete instance of `S3PolicyArrayInput` via:

S3PolicyArray{ S3PolicyArgs{...} }

type S3PolicyArrayOutput

type S3PolicyArrayOutput struct{ *pulumi.OutputState }

func (S3PolicyArrayOutput) ElementType

func (S3PolicyArrayOutput) ElementType() reflect.Type

func (S3PolicyArrayOutput) Index

func (S3PolicyArrayOutput) ToS3PolicyArrayOutput

func (o S3PolicyArrayOutput) ToS3PolicyArrayOutput() S3PolicyArrayOutput

func (S3PolicyArrayOutput) ToS3PolicyArrayOutputWithContext

func (o S3PolicyArrayOutput) ToS3PolicyArrayOutputWithContext(ctx context.Context) S3PolicyArrayOutput

type S3PolicyInput

type S3PolicyInput interface {
	pulumi.Input

	ToS3PolicyOutput() S3PolicyOutput
	ToS3PolicyOutputWithContext(ctx context.Context) S3PolicyOutput
}

type S3PolicyMap

type S3PolicyMap map[string]S3PolicyInput

func (S3PolicyMap) ElementType

func (S3PolicyMap) ElementType() reflect.Type

func (S3PolicyMap) ToS3PolicyMapOutput

func (i S3PolicyMap) ToS3PolicyMapOutput() S3PolicyMapOutput

func (S3PolicyMap) ToS3PolicyMapOutputWithContext

func (i S3PolicyMap) ToS3PolicyMapOutputWithContext(ctx context.Context) S3PolicyMapOutput

type S3PolicyMapInput

type S3PolicyMapInput interface {
	pulumi.Input

	ToS3PolicyMapOutput() S3PolicyMapOutput
	ToS3PolicyMapOutputWithContext(context.Context) S3PolicyMapOutput
}

S3PolicyMapInput is an input type that accepts S3PolicyMap and S3PolicyMapOutput values. You can construct a concrete instance of `S3PolicyMapInput` via:

S3PolicyMap{ "key": S3PolicyArgs{...} }

type S3PolicyMapOutput

type S3PolicyMapOutput struct{ *pulumi.OutputState }

func (S3PolicyMapOutput) ElementType

func (S3PolicyMapOutput) ElementType() reflect.Type

func (S3PolicyMapOutput) MapIndex

func (S3PolicyMapOutput) ToS3PolicyMapOutput

func (o S3PolicyMapOutput) ToS3PolicyMapOutput() S3PolicyMapOutput

func (S3PolicyMapOutput) ToS3PolicyMapOutputWithContext

func (o S3PolicyMapOutput) ToS3PolicyMapOutputWithContext(ctx context.Context) S3PolicyMapOutput

type S3PolicyOutput

type S3PolicyOutput struct{ *pulumi.OutputState }

func (S3PolicyOutput) ElementType

func (S3PolicyOutput) ElementType() reflect.Type

func (S3PolicyOutput) Policy

func (o S3PolicyOutput) Policy() pulumi.StringOutput

The policy document. This is a JSON formatted string. See examples of policies on [public documentation](https://docs.ovh.com/gb/en/storage/s3/identity-and-access-management/).

func (S3PolicyOutput) ServiceName

func (o S3PolicyOutput) ServiceName() pulumi.StringOutput

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

func (S3PolicyOutput) ToS3PolicyOutput

func (o S3PolicyOutput) ToS3PolicyOutput() S3PolicyOutput

func (S3PolicyOutput) ToS3PolicyOutputWithContext

func (o S3PolicyOutput) ToS3PolicyOutputWithContext(ctx context.Context) S3PolicyOutput

func (S3PolicyOutput) UserId

func (o S3PolicyOutput) UserId() pulumi.StringOutput

The ID of a public cloud project's user.

type S3PolicyState

type S3PolicyState struct {
	// The policy document. This is a JSON formatted string. See examples of policies on [public documentation](https://docs.ovh.com/gb/en/storage/s3/identity-and-access-management/).
	Policy pulumi.StringPtrInput
	// The ID of the public cloud project. If omitted,
	// the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringPtrInput
	// The ID of a public cloud project's user.
	UserId pulumi.StringPtrInput
}

func (S3PolicyState) ElementType

func (S3PolicyState) ElementType() reflect.Type

type User

type User 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
	// - aiTrainingRead
	// - authentication
	// - backupOperator
	// - computeOperator
	// - imageOperator
	// - infrastructureSupervisor
	// - networkOperator
	// - networkSecurityOperator
	// - objectstoreOperator
	// - volume_operator
	RoleNames pulumi.StringArrayOutput `pulumi:"roleNames"`
	// A list of roles associated with the user.
	Roles UserRoleArrayOutput `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

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

import (

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

)

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

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

func GetUser

func GetUser(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserState, opts ...pulumi.ResourceOption) (*User, error)

GetUser gets an existing User 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 NewUser

func NewUser(ctx *pulumi.Context,
	name string, args *UserArgs, opts ...pulumi.ResourceOption) (*User, error)

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

func (*User) ElementType

func (*User) ElementType() reflect.Type

func (*User) ToUserOutput

func (i *User) ToUserOutput() UserOutput

func (*User) ToUserOutputWithContext

func (i *User) ToUserOutputWithContext(ctx context.Context) UserOutput

type UserArgs

type UserArgs 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
	// - aiTrainingRead
	// - 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 User resource.

func (UserArgs) ElementType

func (UserArgs) ElementType() reflect.Type

type UserArray

type UserArray []UserInput

func (UserArray) ElementType

func (UserArray) ElementType() reflect.Type

func (UserArray) ToUserArrayOutput

func (i UserArray) ToUserArrayOutput() UserArrayOutput

func (UserArray) ToUserArrayOutputWithContext

func (i UserArray) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserArrayInput

type UserArrayInput interface {
	pulumi.Input

	ToUserArrayOutput() UserArrayOutput
	ToUserArrayOutputWithContext(context.Context) UserArrayOutput
}

UserArrayInput is an input type that accepts UserArray and UserArrayOutput values. You can construct a concrete instance of `UserArrayInput` via:

UserArray{ UserArgs{...} }

type UserArrayOutput

type UserArrayOutput struct{ *pulumi.OutputState }

func (UserArrayOutput) ElementType

func (UserArrayOutput) ElementType() reflect.Type

func (UserArrayOutput) Index

func (UserArrayOutput) ToUserArrayOutput

func (o UserArrayOutput) ToUserArrayOutput() UserArrayOutput

func (UserArrayOutput) ToUserArrayOutputWithContext

func (o UserArrayOutput) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserInput

type UserInput interface {
	pulumi.Input

	ToUserOutput() UserOutput
	ToUserOutputWithContext(ctx context.Context) UserOutput
}

type UserMap

type UserMap map[string]UserInput

func (UserMap) ElementType

func (UserMap) ElementType() reflect.Type

func (UserMap) ToUserMapOutput

func (i UserMap) ToUserMapOutput() UserMapOutput

func (UserMap) ToUserMapOutputWithContext

func (i UserMap) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserMapInput

type UserMapInput interface {
	pulumi.Input

	ToUserMapOutput() UserMapOutput
	ToUserMapOutputWithContext(context.Context) UserMapOutput
}

UserMapInput is an input type that accepts UserMap and UserMapOutput values. You can construct a concrete instance of `UserMapInput` via:

UserMap{ "key": UserArgs{...} }

type UserMapOutput

type UserMapOutput struct{ *pulumi.OutputState }

func (UserMapOutput) ElementType

func (UserMapOutput) ElementType() reflect.Type

func (UserMapOutput) MapIndex

func (UserMapOutput) ToUserMapOutput

func (o UserMapOutput) ToUserMapOutput() UserMapOutput

func (UserMapOutput) ToUserMapOutputWithContext

func (o UserMapOutput) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserOutput

type UserOutput struct{ *pulumi.OutputState }

func (UserOutput) CreationDate

func (o UserOutput) CreationDate() pulumi.StringOutput

the date the user was created.

func (UserOutput) Description

func (o UserOutput) Description() pulumi.StringPtrOutput

A description associated with the user.

func (UserOutput) ElementType

func (UserOutput) ElementType() reflect.Type

func (UserOutput) OpenstackRc

func (o UserOutput) OpenstackRc() pulumi.MapOutput

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

func (UserOutput) Password

func (o UserOutput) Password() pulumi.StringOutput

(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 (UserOutput) RoleName

func (o UserOutput) RoleName() pulumi.StringPtrOutput

The name of a role. See `roleNames`.

func (UserOutput) RoleNames

func (o UserOutput) RoleNames() pulumi.StringArrayOutput

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

func (UserOutput) Roles

func (o UserOutput) Roles() UserRoleArrayOutput

A list of roles associated with the user.

func (UserOutput) ServiceName

func (o UserOutput) ServiceName() pulumi.StringOutput

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

func (UserOutput) Status

func (o UserOutput) Status() pulumi.StringOutput

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

func (UserOutput) ToUserOutput

func (o UserOutput) ToUserOutput() UserOutput

func (UserOutput) ToUserOutputWithContext

func (o UserOutput) ToUserOutputWithContext(ctx context.Context) UserOutput

func (UserOutput) Username

func (o UserOutput) Username() pulumi.StringOutput

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

type UserRole

type UserRole 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 UserRoleArgs

type UserRoleArgs 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 (UserRoleArgs) ElementType

func (UserRoleArgs) ElementType() reflect.Type

func (UserRoleArgs) ToUserRoleOutput

func (i UserRoleArgs) ToUserRoleOutput() UserRoleOutput

func (UserRoleArgs) ToUserRoleOutputWithContext

func (i UserRoleArgs) ToUserRoleOutputWithContext(ctx context.Context) UserRoleOutput

type UserRoleArray

type UserRoleArray []UserRoleInput

func (UserRoleArray) ElementType

func (UserRoleArray) ElementType() reflect.Type

func (UserRoleArray) ToUserRoleArrayOutput

func (i UserRoleArray) ToUserRoleArrayOutput() UserRoleArrayOutput

func (UserRoleArray) ToUserRoleArrayOutputWithContext

func (i UserRoleArray) ToUserRoleArrayOutputWithContext(ctx context.Context) UserRoleArrayOutput

type UserRoleArrayInput

type UserRoleArrayInput interface {
	pulumi.Input

	ToUserRoleArrayOutput() UserRoleArrayOutput
	ToUserRoleArrayOutputWithContext(context.Context) UserRoleArrayOutput
}

UserRoleArrayInput is an input type that accepts UserRoleArray and UserRoleArrayOutput values. You can construct a concrete instance of `UserRoleArrayInput` via:

UserRoleArray{ UserRoleArgs{...} }

type UserRoleArrayOutput

type UserRoleArrayOutput struct{ *pulumi.OutputState }

func (UserRoleArrayOutput) ElementType

func (UserRoleArrayOutput) ElementType() reflect.Type

func (UserRoleArrayOutput) Index

func (UserRoleArrayOutput) ToUserRoleArrayOutput

func (o UserRoleArrayOutput) ToUserRoleArrayOutput() UserRoleArrayOutput

func (UserRoleArrayOutput) ToUserRoleArrayOutputWithContext

func (o UserRoleArrayOutput) ToUserRoleArrayOutputWithContext(ctx context.Context) UserRoleArrayOutput

type UserRoleInput

type UserRoleInput interface {
	pulumi.Input

	ToUserRoleOutput() UserRoleOutput
	ToUserRoleOutputWithContext(context.Context) UserRoleOutput
}

UserRoleInput is an input type that accepts UserRoleArgs and UserRoleOutput values. You can construct a concrete instance of `UserRoleInput` via:

UserRoleArgs{...}

type UserRoleOutput

type UserRoleOutput struct{ *pulumi.OutputState }

func (UserRoleOutput) Description

func (o UserRoleOutput) Description() pulumi.StringPtrOutput

A description associated with the user.

func (UserRoleOutput) ElementType

func (UserRoleOutput) ElementType() reflect.Type

func (UserRoleOutput) Id

id of the role

func (UserRoleOutput) Name

name of the role

func (UserRoleOutput) Permissions

func (o UserRoleOutput) Permissions() pulumi.StringArrayOutput

list of permissions associated with the role

func (UserRoleOutput) ToUserRoleOutput

func (o UserRoleOutput) ToUserRoleOutput() UserRoleOutput

func (UserRoleOutput) ToUserRoleOutputWithContext

func (o UserRoleOutput) ToUserRoleOutputWithContext(ctx context.Context) UserRoleOutput

type UserState

type UserState 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
	// - aiTrainingRead
	// - authentication
	// - backupOperator
	// - computeOperator
	// - imageOperator
	// - infrastructureSupervisor
	// - networkOperator
	// - networkSecurityOperator
	// - objectstoreOperator
	// - volume_operator
	RoleNames pulumi.StringArrayInput
	// A list of roles associated with the user.
	Roles UserRoleArrayInput
	// 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 (UserState) ElementType

func (UserState) ElementType() reflect.Type

type WorkflowBackup

type WorkflowBackup struct {
	pulumi.CustomResourceState

	// The name of the backup files that are created. If empty, the `name` attribute is used.
	BackupName pulumi.StringOutput `pulumi:"backupName"`
	CreatedAt  pulumi.StringOutput `pulumi:"createdAt"`
	// The cron periodicity at which the backup workflow is scheduled
	Cron       pulumi.StringOutput `pulumi:"cron"`
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// The number of times the worflow is run. Default value is `0` which means that the workflow will be scheduled continously until its deletion
	MaxExecutionCount pulumi.IntPtrOutput `pulumi:"maxExecutionCount"`
	// The worflow name that is used in the UI
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the openstack region.
	RegionName pulumi.StringOutput `pulumi:"regionName"`
	// The number of backup that are retained.
	Rotation pulumi.IntOutput `pulumi:"rotation"`
	// The id of the public cloud project. If omitted, the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
}

Manage a worflow that schedules backups of public cloud instance. Note that upon deletion, the workflow is deleted but any backups that have been created by this workflow are not.

## Example Usage

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

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := CloudProject.NewWorkflowBackup(ctx, "myBackup", &CloudProject.WorkflowBackupArgs{
			Cron:              pulumi.String("50 4 * * *"),
			InstanceId:        pulumi.String("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx"),
			MaxExecutionCount: pulumi.Int(0),
			RegionName:        pulumi.String("GRA11"),
			Rotation:          pulumi.Int(7),
			ServiceName:       pulumi.String("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

func GetWorkflowBackup

func GetWorkflowBackup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WorkflowBackupState, opts ...pulumi.ResourceOption) (*WorkflowBackup, error)

GetWorkflowBackup gets an existing WorkflowBackup 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 NewWorkflowBackup

func NewWorkflowBackup(ctx *pulumi.Context,
	name string, args *WorkflowBackupArgs, opts ...pulumi.ResourceOption) (*WorkflowBackup, error)

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

func (*WorkflowBackup) ElementType

func (*WorkflowBackup) ElementType() reflect.Type

func (*WorkflowBackup) ToWorkflowBackupOutput

func (i *WorkflowBackup) ToWorkflowBackupOutput() WorkflowBackupOutput

func (*WorkflowBackup) ToWorkflowBackupOutputWithContext

func (i *WorkflowBackup) ToWorkflowBackupOutputWithContext(ctx context.Context) WorkflowBackupOutput

type WorkflowBackupArgs

type WorkflowBackupArgs struct {
	// The name of the backup files that are created. If empty, the `name` attribute is used.
	BackupName pulumi.StringPtrInput
	// The cron periodicity at which the backup workflow is scheduled
	Cron       pulumi.StringInput
	InstanceId pulumi.StringInput
	// The number of times the worflow is run. Default value is `0` which means that the workflow will be scheduled continously until its deletion
	MaxExecutionCount pulumi.IntPtrInput
	// The worflow name that is used in the UI
	Name pulumi.StringPtrInput
	// The name of the openstack region.
	RegionName pulumi.StringInput
	// The number of backup that are retained.
	Rotation pulumi.IntInput
	// 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 WorkflowBackup resource.

func (WorkflowBackupArgs) ElementType

func (WorkflowBackupArgs) ElementType() reflect.Type

type WorkflowBackupArray

type WorkflowBackupArray []WorkflowBackupInput

func (WorkflowBackupArray) ElementType

func (WorkflowBackupArray) ElementType() reflect.Type

func (WorkflowBackupArray) ToWorkflowBackupArrayOutput

func (i WorkflowBackupArray) ToWorkflowBackupArrayOutput() WorkflowBackupArrayOutput

func (WorkflowBackupArray) ToWorkflowBackupArrayOutputWithContext

func (i WorkflowBackupArray) ToWorkflowBackupArrayOutputWithContext(ctx context.Context) WorkflowBackupArrayOutput

type WorkflowBackupArrayInput

type WorkflowBackupArrayInput interface {
	pulumi.Input

	ToWorkflowBackupArrayOutput() WorkflowBackupArrayOutput
	ToWorkflowBackupArrayOutputWithContext(context.Context) WorkflowBackupArrayOutput
}

WorkflowBackupArrayInput is an input type that accepts WorkflowBackupArray and WorkflowBackupArrayOutput values. You can construct a concrete instance of `WorkflowBackupArrayInput` via:

WorkflowBackupArray{ WorkflowBackupArgs{...} }

type WorkflowBackupArrayOutput

type WorkflowBackupArrayOutput struct{ *pulumi.OutputState }

func (WorkflowBackupArrayOutput) ElementType

func (WorkflowBackupArrayOutput) ElementType() reflect.Type

func (WorkflowBackupArrayOutput) Index

func (WorkflowBackupArrayOutput) ToWorkflowBackupArrayOutput

func (o WorkflowBackupArrayOutput) ToWorkflowBackupArrayOutput() WorkflowBackupArrayOutput

func (WorkflowBackupArrayOutput) ToWorkflowBackupArrayOutputWithContext

func (o WorkflowBackupArrayOutput) ToWorkflowBackupArrayOutputWithContext(ctx context.Context) WorkflowBackupArrayOutput

type WorkflowBackupInput

type WorkflowBackupInput interface {
	pulumi.Input

	ToWorkflowBackupOutput() WorkflowBackupOutput
	ToWorkflowBackupOutputWithContext(ctx context.Context) WorkflowBackupOutput
}

type WorkflowBackupMap

type WorkflowBackupMap map[string]WorkflowBackupInput

func (WorkflowBackupMap) ElementType

func (WorkflowBackupMap) ElementType() reflect.Type

func (WorkflowBackupMap) ToWorkflowBackupMapOutput

func (i WorkflowBackupMap) ToWorkflowBackupMapOutput() WorkflowBackupMapOutput

func (WorkflowBackupMap) ToWorkflowBackupMapOutputWithContext

func (i WorkflowBackupMap) ToWorkflowBackupMapOutputWithContext(ctx context.Context) WorkflowBackupMapOutput

type WorkflowBackupMapInput

type WorkflowBackupMapInput interface {
	pulumi.Input

	ToWorkflowBackupMapOutput() WorkflowBackupMapOutput
	ToWorkflowBackupMapOutputWithContext(context.Context) WorkflowBackupMapOutput
}

WorkflowBackupMapInput is an input type that accepts WorkflowBackupMap and WorkflowBackupMapOutput values. You can construct a concrete instance of `WorkflowBackupMapInput` via:

WorkflowBackupMap{ "key": WorkflowBackupArgs{...} }

type WorkflowBackupMapOutput

type WorkflowBackupMapOutput struct{ *pulumi.OutputState }

func (WorkflowBackupMapOutput) ElementType

func (WorkflowBackupMapOutput) ElementType() reflect.Type

func (WorkflowBackupMapOutput) MapIndex

func (WorkflowBackupMapOutput) ToWorkflowBackupMapOutput

func (o WorkflowBackupMapOutput) ToWorkflowBackupMapOutput() WorkflowBackupMapOutput

func (WorkflowBackupMapOutput) ToWorkflowBackupMapOutputWithContext

func (o WorkflowBackupMapOutput) ToWorkflowBackupMapOutputWithContext(ctx context.Context) WorkflowBackupMapOutput

type WorkflowBackupOutput

type WorkflowBackupOutput struct{ *pulumi.OutputState }

func (WorkflowBackupOutput) BackupName

func (o WorkflowBackupOutput) BackupName() pulumi.StringOutput

The name of the backup files that are created. If empty, the `name` attribute is used.

func (WorkflowBackupOutput) CreatedAt

func (WorkflowBackupOutput) Cron

The cron periodicity at which the backup workflow is scheduled

func (WorkflowBackupOutput) ElementType

func (WorkflowBackupOutput) ElementType() reflect.Type

func (WorkflowBackupOutput) InstanceId

func (o WorkflowBackupOutput) InstanceId() pulumi.StringOutput

func (WorkflowBackupOutput) MaxExecutionCount

func (o WorkflowBackupOutput) MaxExecutionCount() pulumi.IntPtrOutput

The number of times the worflow is run. Default value is `0` which means that the workflow will be scheduled continously until its deletion

func (WorkflowBackupOutput) Name

The worflow name that is used in the UI

func (WorkflowBackupOutput) RegionName

func (o WorkflowBackupOutput) RegionName() pulumi.StringOutput

The name of the openstack region.

func (WorkflowBackupOutput) Rotation

func (o WorkflowBackupOutput) Rotation() pulumi.IntOutput

The number of backup that are retained.

func (WorkflowBackupOutput) ServiceName

func (o WorkflowBackupOutput) ServiceName() pulumi.StringOutput

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

func (WorkflowBackupOutput) ToWorkflowBackupOutput

func (o WorkflowBackupOutput) ToWorkflowBackupOutput() WorkflowBackupOutput

func (WorkflowBackupOutput) ToWorkflowBackupOutputWithContext

func (o WorkflowBackupOutput) ToWorkflowBackupOutputWithContext(ctx context.Context) WorkflowBackupOutput

type WorkflowBackupState

type WorkflowBackupState struct {
	// The name of the backup files that are created. If empty, the `name` attribute is used.
	BackupName pulumi.StringPtrInput
	CreatedAt  pulumi.StringPtrInput
	// The cron periodicity at which the backup workflow is scheduled
	Cron       pulumi.StringPtrInput
	InstanceId pulumi.StringPtrInput
	// The number of times the worflow is run. Default value is `0` which means that the workflow will be scheduled continously until its deletion
	MaxExecutionCount pulumi.IntPtrInput
	// The worflow name that is used in the UI
	Name pulumi.StringPtrInput
	// The name of the openstack region.
	RegionName pulumi.StringPtrInput
	// The number of backup that are retained.
	Rotation pulumi.IntPtrInput
	// The id of the public cloud project. If omitted, the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.
	ServiceName pulumi.StringPtrInput
}

func (WorkflowBackupState) ElementType

func (WorkflowBackupState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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