loadbalancer

package
v0.0.0-...-c33e12d Latest Latest
Warning

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

Go to latest
Published: Mar 13, 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 ACL

type ACL struct {
	pulumi.CustomResourceState

	// Action to undertake when an ACL filter matches.
	Action ACLActionOutput `pulumi:"action"`
	// Date and time of ACL's creation (RFC 3339 format)
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// The ACL description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The load-balancer Frontend ID to attach the ACL to.
	FrontendId pulumi.StringOutput `pulumi:"frontendId"`
	// The Priority of this ACL (ACLs are applied in ascending order, 0 is the first ACL executed).
	Index pulumi.IntOutput `pulumi:"index"`
	// The ACL match rule. At least `ipSubnet` or `httpFilter` and `httpFilterValue` are required.
	Match ACLMatchPtrOutput `pulumi:"match"`
	// The ACL name. If not provided it will be randomly generated.
	Name pulumi.StringOutput `pulumi:"name"`
	// Date and time of ACL's update (RFC 3339 format)
	UpdatedAt pulumi.StringOutput `pulumi:"updatedAt"`
}

Creates and manages Scaleway Load-Balancer ACLs. For more information, see [the documentation](https://www.scaleway.com/en/developers/api/load-balancer/zoned-api/#path-acls).

## Example Usage

### Basic

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

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/loadbalancer"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := loadbalancer.NewACL(ctx, "acl01", &loadbalancer.ACLArgs{
			FrontendId:  pulumi.Any(scaleway_lb_frontend.Frt01.Id),
			Description: pulumi.String("Exclude well-known IPs"),
			Index:       pulumi.Int(0),
			Action: &loadbalancer.ACLActionArgs{
				Type: pulumi.String("allow"),
			},
			Match: &loadbalancer.ACLMatchArgs{
				IpSubnets: pulumi.StringArray{
					pulumi.String("192.168.0.1"),
					pulumi.String("192.168.0.2"),
					pulumi.String("192.168.10.0/24"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Load-Balancer ACL can be imported using the `{zone}/{id}`, e.g.

bash

```sh $ pulumi import scaleway:loadbalancer/aCL:ACL acl01 fr-par-1/11111111-1111-1111-1111-111111111111 ```

func GetACL

func GetACL(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ACLState, opts ...pulumi.ResourceOption) (*ACL, error)

GetACL gets an existing ACL 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 NewACL

func NewACL(ctx *pulumi.Context,
	name string, args *ACLArgs, opts ...pulumi.ResourceOption) (*ACL, error)

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

func (*ACL) ElementType

func (*ACL) ElementType() reflect.Type

func (*ACL) ToACLOutput

func (i *ACL) ToACLOutput() ACLOutput

func (*ACL) ToACLOutputWithContext

func (i *ACL) ToACLOutputWithContext(ctx context.Context) ACLOutput

type ACLAction

type ACLAction struct {
	// Redirect parameters when using an ACL with `redirect` action.
	Redirects []ACLActionRedirect `pulumi:"redirects"`
	// The redirect type. Possible values are: `location` or `scheme`.
	Type string `pulumi:"type"`
}

type ACLActionArgs

type ACLActionArgs struct {
	// Redirect parameters when using an ACL with `redirect` action.
	Redirects ACLActionRedirectArrayInput `pulumi:"redirects"`
	// The redirect type. Possible values are: `location` or `scheme`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ACLActionArgs) ElementType

func (ACLActionArgs) ElementType() reflect.Type

func (ACLActionArgs) ToACLActionOutput

func (i ACLActionArgs) ToACLActionOutput() ACLActionOutput

func (ACLActionArgs) ToACLActionOutputWithContext

func (i ACLActionArgs) ToACLActionOutputWithContext(ctx context.Context) ACLActionOutput

func (ACLActionArgs) ToACLActionPtrOutput

func (i ACLActionArgs) ToACLActionPtrOutput() ACLActionPtrOutput

func (ACLActionArgs) ToACLActionPtrOutputWithContext

func (i ACLActionArgs) ToACLActionPtrOutputWithContext(ctx context.Context) ACLActionPtrOutput

type ACLActionInput

type ACLActionInput interface {
	pulumi.Input

	ToACLActionOutput() ACLActionOutput
	ToACLActionOutputWithContext(context.Context) ACLActionOutput
}

ACLActionInput is an input type that accepts ACLActionArgs and ACLActionOutput values. You can construct a concrete instance of `ACLActionInput` via:

ACLActionArgs{...}

type ACLActionOutput

type ACLActionOutput struct{ *pulumi.OutputState }

func (ACLActionOutput) ElementType

func (ACLActionOutput) ElementType() reflect.Type

func (ACLActionOutput) Redirects

Redirect parameters when using an ACL with `redirect` action.

func (ACLActionOutput) ToACLActionOutput

func (o ACLActionOutput) ToACLActionOutput() ACLActionOutput

func (ACLActionOutput) ToACLActionOutputWithContext

func (o ACLActionOutput) ToACLActionOutputWithContext(ctx context.Context) ACLActionOutput

func (ACLActionOutput) ToACLActionPtrOutput

func (o ACLActionOutput) ToACLActionPtrOutput() ACLActionPtrOutput

func (ACLActionOutput) ToACLActionPtrOutputWithContext

func (o ACLActionOutput) ToACLActionPtrOutputWithContext(ctx context.Context) ACLActionPtrOutput

func (ACLActionOutput) Type

The redirect type. Possible values are: `location` or `scheme`.

type ACLActionPtrInput

type ACLActionPtrInput interface {
	pulumi.Input

	ToACLActionPtrOutput() ACLActionPtrOutput
	ToACLActionPtrOutputWithContext(context.Context) ACLActionPtrOutput
}

ACLActionPtrInput is an input type that accepts ACLActionArgs, ACLActionPtr and ACLActionPtrOutput values. You can construct a concrete instance of `ACLActionPtrInput` via:

        ACLActionArgs{...}

or:

        nil

func ACLActionPtr

func ACLActionPtr(v *ACLActionArgs) ACLActionPtrInput

type ACLActionPtrOutput

type ACLActionPtrOutput struct{ *pulumi.OutputState }

func (ACLActionPtrOutput) Elem

func (ACLActionPtrOutput) ElementType

func (ACLActionPtrOutput) ElementType() reflect.Type

func (ACLActionPtrOutput) Redirects

Redirect parameters when using an ACL with `redirect` action.

func (ACLActionPtrOutput) ToACLActionPtrOutput

func (o ACLActionPtrOutput) ToACLActionPtrOutput() ACLActionPtrOutput

func (ACLActionPtrOutput) ToACLActionPtrOutputWithContext

func (o ACLActionPtrOutput) ToACLActionPtrOutputWithContext(ctx context.Context) ACLActionPtrOutput

func (ACLActionPtrOutput) Type

The redirect type. Possible values are: `location` or `scheme`.

type ACLActionRedirect

type ACLActionRedirect struct {
	// The HTTP redirect code to use. Valid values are `301`, `302`, `303`, `307` and `308`.
	Code *int `pulumi:"code"`
	// An URL can be used in case of a location redirect (e.g. `https://scaleway.com` will redirect to this same URL). A scheme name (e.g. `https`, `http`, `ftp`, `git`) will replace the request's original scheme.
	Target *string `pulumi:"target"`
	// The redirect type. Possible values are: `location` or `scheme`.
	Type *string `pulumi:"type"`
}

type ACLActionRedirectArgs

type ACLActionRedirectArgs struct {
	// The HTTP redirect code to use. Valid values are `301`, `302`, `303`, `307` and `308`.
	Code pulumi.IntPtrInput `pulumi:"code"`
	// An URL can be used in case of a location redirect (e.g. `https://scaleway.com` will redirect to this same URL). A scheme name (e.g. `https`, `http`, `ftp`, `git`) will replace the request's original scheme.
	Target pulumi.StringPtrInput `pulumi:"target"`
	// The redirect type. Possible values are: `location` or `scheme`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (ACLActionRedirectArgs) ElementType

func (ACLActionRedirectArgs) ElementType() reflect.Type

func (ACLActionRedirectArgs) ToACLActionRedirectOutput

func (i ACLActionRedirectArgs) ToACLActionRedirectOutput() ACLActionRedirectOutput

func (ACLActionRedirectArgs) ToACLActionRedirectOutputWithContext

func (i ACLActionRedirectArgs) ToACLActionRedirectOutputWithContext(ctx context.Context) ACLActionRedirectOutput

type ACLActionRedirectArray

type ACLActionRedirectArray []ACLActionRedirectInput

func (ACLActionRedirectArray) ElementType

func (ACLActionRedirectArray) ElementType() reflect.Type

func (ACLActionRedirectArray) ToACLActionRedirectArrayOutput

func (i ACLActionRedirectArray) ToACLActionRedirectArrayOutput() ACLActionRedirectArrayOutput

func (ACLActionRedirectArray) ToACLActionRedirectArrayOutputWithContext

func (i ACLActionRedirectArray) ToACLActionRedirectArrayOutputWithContext(ctx context.Context) ACLActionRedirectArrayOutput

type ACLActionRedirectArrayInput

type ACLActionRedirectArrayInput interface {
	pulumi.Input

	ToACLActionRedirectArrayOutput() ACLActionRedirectArrayOutput
	ToACLActionRedirectArrayOutputWithContext(context.Context) ACLActionRedirectArrayOutput
}

ACLActionRedirectArrayInput is an input type that accepts ACLActionRedirectArray and ACLActionRedirectArrayOutput values. You can construct a concrete instance of `ACLActionRedirectArrayInput` via:

ACLActionRedirectArray{ ACLActionRedirectArgs{...} }

type ACLActionRedirectArrayOutput

type ACLActionRedirectArrayOutput struct{ *pulumi.OutputState }

func (ACLActionRedirectArrayOutput) ElementType

func (ACLActionRedirectArrayOutput) Index

func (ACLActionRedirectArrayOutput) ToACLActionRedirectArrayOutput

func (o ACLActionRedirectArrayOutput) ToACLActionRedirectArrayOutput() ACLActionRedirectArrayOutput

func (ACLActionRedirectArrayOutput) ToACLActionRedirectArrayOutputWithContext

func (o ACLActionRedirectArrayOutput) ToACLActionRedirectArrayOutputWithContext(ctx context.Context) ACLActionRedirectArrayOutput

type ACLActionRedirectInput

type ACLActionRedirectInput interface {
	pulumi.Input

	ToACLActionRedirectOutput() ACLActionRedirectOutput
	ToACLActionRedirectOutputWithContext(context.Context) ACLActionRedirectOutput
}

ACLActionRedirectInput is an input type that accepts ACLActionRedirectArgs and ACLActionRedirectOutput values. You can construct a concrete instance of `ACLActionRedirectInput` via:

ACLActionRedirectArgs{...}

type ACLActionRedirectOutput

type ACLActionRedirectOutput struct{ *pulumi.OutputState }

func (ACLActionRedirectOutput) Code

The HTTP redirect code to use. Valid values are `301`, `302`, `303`, `307` and `308`.

func (ACLActionRedirectOutput) ElementType

func (ACLActionRedirectOutput) ElementType() reflect.Type

func (ACLActionRedirectOutput) Target

An URL can be used in case of a location redirect (e.g. `https://scaleway.com` will redirect to this same URL). A scheme name (e.g. `https`, `http`, `ftp`, `git`) will replace the request's original scheme.

func (ACLActionRedirectOutput) ToACLActionRedirectOutput

func (o ACLActionRedirectOutput) ToACLActionRedirectOutput() ACLActionRedirectOutput

func (ACLActionRedirectOutput) ToACLActionRedirectOutputWithContext

func (o ACLActionRedirectOutput) ToACLActionRedirectOutputWithContext(ctx context.Context) ACLActionRedirectOutput

func (ACLActionRedirectOutput) Type

The redirect type. Possible values are: `location` or `scheme`.

type ACLArgs

type ACLArgs struct {
	// Action to undertake when an ACL filter matches.
	Action ACLActionInput
	// The ACL description.
	Description pulumi.StringPtrInput
	// The load-balancer Frontend ID to attach the ACL to.
	FrontendId pulumi.StringInput
	// The Priority of this ACL (ACLs are applied in ascending order, 0 is the first ACL executed).
	Index pulumi.IntInput
	// The ACL match rule. At least `ipSubnet` or `httpFilter` and `httpFilterValue` are required.
	Match ACLMatchPtrInput
	// The ACL name. If not provided it will be randomly generated.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a ACL resource.

func (ACLArgs) ElementType

func (ACLArgs) ElementType() reflect.Type

type ACLArray

type ACLArray []ACLInput

func (ACLArray) ElementType

func (ACLArray) ElementType() reflect.Type

func (ACLArray) ToACLArrayOutput

func (i ACLArray) ToACLArrayOutput() ACLArrayOutput

func (ACLArray) ToACLArrayOutputWithContext

func (i ACLArray) ToACLArrayOutputWithContext(ctx context.Context) ACLArrayOutput

type ACLArrayInput

type ACLArrayInput interface {
	pulumi.Input

	ToACLArrayOutput() ACLArrayOutput
	ToACLArrayOutputWithContext(context.Context) ACLArrayOutput
}

ACLArrayInput is an input type that accepts ACLArray and ACLArrayOutput values. You can construct a concrete instance of `ACLArrayInput` via:

ACLArray{ ACLArgs{...} }

type ACLArrayOutput

type ACLArrayOutput struct{ *pulumi.OutputState }

func (ACLArrayOutput) ElementType

func (ACLArrayOutput) ElementType() reflect.Type

func (ACLArrayOutput) Index

func (ACLArrayOutput) ToACLArrayOutput

func (o ACLArrayOutput) ToACLArrayOutput() ACLArrayOutput

func (ACLArrayOutput) ToACLArrayOutputWithContext

func (o ACLArrayOutput) ToACLArrayOutputWithContext(ctx context.Context) ACLArrayOutput

type ACLInput

type ACLInput interface {
	pulumi.Input

	ToACLOutput() ACLOutput
	ToACLOutputWithContext(ctx context.Context) ACLOutput
}

type ACLMap

type ACLMap map[string]ACLInput

func (ACLMap) ElementType

func (ACLMap) ElementType() reflect.Type

func (ACLMap) ToACLMapOutput

func (i ACLMap) ToACLMapOutput() ACLMapOutput

func (ACLMap) ToACLMapOutputWithContext

func (i ACLMap) ToACLMapOutputWithContext(ctx context.Context) ACLMapOutput

type ACLMapInput

type ACLMapInput interface {
	pulumi.Input

	ToACLMapOutput() ACLMapOutput
	ToACLMapOutputWithContext(context.Context) ACLMapOutput
}

ACLMapInput is an input type that accepts ACLMap and ACLMapOutput values. You can construct a concrete instance of `ACLMapInput` via:

ACLMap{ "key": ACLArgs{...} }

type ACLMapOutput

type ACLMapOutput struct{ *pulumi.OutputState }

func (ACLMapOutput) ElementType

func (ACLMapOutput) ElementType() reflect.Type

func (ACLMapOutput) MapIndex

func (o ACLMapOutput) MapIndex(k pulumi.StringInput) ACLOutput

func (ACLMapOutput) ToACLMapOutput

func (o ACLMapOutput) ToACLMapOutput() ACLMapOutput

func (ACLMapOutput) ToACLMapOutputWithContext

func (o ACLMapOutput) ToACLMapOutputWithContext(ctx context.Context) ACLMapOutput

type ACLMatch

type ACLMatch struct {
	// The HTTP filter to match. This filter is supported only if your backend protocol has an HTTP forward protocol.
	// It extracts the request's URL path, which starts at the first slash and ends before the question mark (without the host part).
	// Possible values are: `aclHttpFilterNone`, `pathBegin`, `pathEnd`, `httpHeaderMatch` or `regex`.
	HttpFilter *string `pulumi:"httpFilter"`
	// If you have `httpFilter` at `httpHeaderMatch`, you can use this field to filter on the HTTP header's value.
	HttpFilterOption *string `pulumi:"httpFilterOption"`
	// A list of possible values to match for the given HTTP filter.
	// Keep in mind that in the case of `httpHeaderMatch` the HTTP header field name is case-insensitive.
	HttpFilterValues []string `pulumi:"httpFilterValues"`
	// If set to `true`, the condition will be of type "unless".
	Invert *bool `pulumi:"invert"`
	// A list of IPs or CIDR v4/v6 addresses of the client of the session to match.
	IpSubnets []string `pulumi:"ipSubnets"`
}

type ACLMatchArgs

type ACLMatchArgs struct {
	// The HTTP filter to match. This filter is supported only if your backend protocol has an HTTP forward protocol.
	// It extracts the request's URL path, which starts at the first slash and ends before the question mark (without the host part).
	// Possible values are: `aclHttpFilterNone`, `pathBegin`, `pathEnd`, `httpHeaderMatch` or `regex`.
	HttpFilter pulumi.StringPtrInput `pulumi:"httpFilter"`
	// If you have `httpFilter` at `httpHeaderMatch`, you can use this field to filter on the HTTP header's value.
	HttpFilterOption pulumi.StringPtrInput `pulumi:"httpFilterOption"`
	// A list of possible values to match for the given HTTP filter.
	// Keep in mind that in the case of `httpHeaderMatch` the HTTP header field name is case-insensitive.
	HttpFilterValues pulumi.StringArrayInput `pulumi:"httpFilterValues"`
	// If set to `true`, the condition will be of type "unless".
	Invert pulumi.BoolPtrInput `pulumi:"invert"`
	// A list of IPs or CIDR v4/v6 addresses of the client of the session to match.
	IpSubnets pulumi.StringArrayInput `pulumi:"ipSubnets"`
}

func (ACLMatchArgs) ElementType

func (ACLMatchArgs) ElementType() reflect.Type

func (ACLMatchArgs) ToACLMatchOutput

func (i ACLMatchArgs) ToACLMatchOutput() ACLMatchOutput

func (ACLMatchArgs) ToACLMatchOutputWithContext

func (i ACLMatchArgs) ToACLMatchOutputWithContext(ctx context.Context) ACLMatchOutput

func (ACLMatchArgs) ToACLMatchPtrOutput

func (i ACLMatchArgs) ToACLMatchPtrOutput() ACLMatchPtrOutput

func (ACLMatchArgs) ToACLMatchPtrOutputWithContext

func (i ACLMatchArgs) ToACLMatchPtrOutputWithContext(ctx context.Context) ACLMatchPtrOutput

type ACLMatchInput

type ACLMatchInput interface {
	pulumi.Input

	ToACLMatchOutput() ACLMatchOutput
	ToACLMatchOutputWithContext(context.Context) ACLMatchOutput
}

ACLMatchInput is an input type that accepts ACLMatchArgs and ACLMatchOutput values. You can construct a concrete instance of `ACLMatchInput` via:

ACLMatchArgs{...}

type ACLMatchOutput

type ACLMatchOutput struct{ *pulumi.OutputState }

func (ACLMatchOutput) ElementType

func (ACLMatchOutput) ElementType() reflect.Type

func (ACLMatchOutput) HttpFilter

func (o ACLMatchOutput) HttpFilter() pulumi.StringPtrOutput

The HTTP filter to match. This filter is supported only if your backend protocol has an HTTP forward protocol. It extracts the request's URL path, which starts at the first slash and ends before the question mark (without the host part). Possible values are: `aclHttpFilterNone`, `pathBegin`, `pathEnd`, `httpHeaderMatch` or `regex`.

func (ACLMatchOutput) HttpFilterOption

func (o ACLMatchOutput) HttpFilterOption() pulumi.StringPtrOutput

If you have `httpFilter` at `httpHeaderMatch`, you can use this field to filter on the HTTP header's value.

func (ACLMatchOutput) HttpFilterValues

func (o ACLMatchOutput) HttpFilterValues() pulumi.StringArrayOutput

A list of possible values to match for the given HTTP filter. Keep in mind that in the case of `httpHeaderMatch` the HTTP header field name is case-insensitive.

func (ACLMatchOutput) Invert

func (o ACLMatchOutput) Invert() pulumi.BoolPtrOutput

If set to `true`, the condition will be of type "unless".

func (ACLMatchOutput) IpSubnets

func (o ACLMatchOutput) IpSubnets() pulumi.StringArrayOutput

A list of IPs or CIDR v4/v6 addresses of the client of the session to match.

func (ACLMatchOutput) ToACLMatchOutput

func (o ACLMatchOutput) ToACLMatchOutput() ACLMatchOutput

func (ACLMatchOutput) ToACLMatchOutputWithContext

func (o ACLMatchOutput) ToACLMatchOutputWithContext(ctx context.Context) ACLMatchOutput

func (ACLMatchOutput) ToACLMatchPtrOutput

func (o ACLMatchOutput) ToACLMatchPtrOutput() ACLMatchPtrOutput

func (ACLMatchOutput) ToACLMatchPtrOutputWithContext

func (o ACLMatchOutput) ToACLMatchPtrOutputWithContext(ctx context.Context) ACLMatchPtrOutput

type ACLMatchPtrInput

type ACLMatchPtrInput interface {
	pulumi.Input

	ToACLMatchPtrOutput() ACLMatchPtrOutput
	ToACLMatchPtrOutputWithContext(context.Context) ACLMatchPtrOutput
}

ACLMatchPtrInput is an input type that accepts ACLMatchArgs, ACLMatchPtr and ACLMatchPtrOutput values. You can construct a concrete instance of `ACLMatchPtrInput` via:

        ACLMatchArgs{...}

or:

        nil

func ACLMatchPtr

func ACLMatchPtr(v *ACLMatchArgs) ACLMatchPtrInput

type ACLMatchPtrOutput

type ACLMatchPtrOutput struct{ *pulumi.OutputState }

func (ACLMatchPtrOutput) Elem

func (ACLMatchPtrOutput) ElementType

func (ACLMatchPtrOutput) ElementType() reflect.Type

func (ACLMatchPtrOutput) HttpFilter

func (o ACLMatchPtrOutput) HttpFilter() pulumi.StringPtrOutput

The HTTP filter to match. This filter is supported only if your backend protocol has an HTTP forward protocol. It extracts the request's URL path, which starts at the first slash and ends before the question mark (without the host part). Possible values are: `aclHttpFilterNone`, `pathBegin`, `pathEnd`, `httpHeaderMatch` or `regex`.

func (ACLMatchPtrOutput) HttpFilterOption

func (o ACLMatchPtrOutput) HttpFilterOption() pulumi.StringPtrOutput

If you have `httpFilter` at `httpHeaderMatch`, you can use this field to filter on the HTTP header's value.

func (ACLMatchPtrOutput) HttpFilterValues

func (o ACLMatchPtrOutput) HttpFilterValues() pulumi.StringArrayOutput

A list of possible values to match for the given HTTP filter. Keep in mind that in the case of `httpHeaderMatch` the HTTP header field name is case-insensitive.

func (ACLMatchPtrOutput) Invert

If set to `true`, the condition will be of type "unless".

func (ACLMatchPtrOutput) IpSubnets

A list of IPs or CIDR v4/v6 addresses of the client of the session to match.

func (ACLMatchPtrOutput) ToACLMatchPtrOutput

func (o ACLMatchPtrOutput) ToACLMatchPtrOutput() ACLMatchPtrOutput

func (ACLMatchPtrOutput) ToACLMatchPtrOutputWithContext

func (o ACLMatchPtrOutput) ToACLMatchPtrOutputWithContext(ctx context.Context) ACLMatchPtrOutput

type ACLOutput

type ACLOutput struct{ *pulumi.OutputState }

func (ACLOutput) Action

func (o ACLOutput) Action() ACLActionOutput

Action to undertake when an ACL filter matches.

func (ACLOutput) CreatedAt

func (o ACLOutput) CreatedAt() pulumi.StringOutput

Date and time of ACL's creation (RFC 3339 format)

func (ACLOutput) Description

func (o ACLOutput) Description() pulumi.StringPtrOutput

The ACL description.

func (ACLOutput) ElementType

func (ACLOutput) ElementType() reflect.Type

func (ACLOutput) FrontendId

func (o ACLOutput) FrontendId() pulumi.StringOutput

The load-balancer Frontend ID to attach the ACL to.

func (ACLOutput) Index

func (o ACLOutput) Index() pulumi.IntOutput

The Priority of this ACL (ACLs are applied in ascending order, 0 is the first ACL executed).

func (ACLOutput) Match

func (o ACLOutput) Match() ACLMatchPtrOutput

The ACL match rule. At least `ipSubnet` or `httpFilter` and `httpFilterValue` are required.

func (ACLOutput) Name

func (o ACLOutput) Name() pulumi.StringOutput

The ACL name. If not provided it will be randomly generated.

func (ACLOutput) ToACLOutput

func (o ACLOutput) ToACLOutput() ACLOutput

func (ACLOutput) ToACLOutputWithContext

func (o ACLOutput) ToACLOutputWithContext(ctx context.Context) ACLOutput

func (ACLOutput) UpdatedAt

func (o ACLOutput) UpdatedAt() pulumi.StringOutput

Date and time of ACL's update (RFC 3339 format)

type ACLState

type ACLState struct {
	// Action to undertake when an ACL filter matches.
	Action ACLActionPtrInput
	// Date and time of ACL's creation (RFC 3339 format)
	CreatedAt pulumi.StringPtrInput
	// The ACL description.
	Description pulumi.StringPtrInput
	// The load-balancer Frontend ID to attach the ACL to.
	FrontendId pulumi.StringPtrInput
	// The Priority of this ACL (ACLs are applied in ascending order, 0 is the first ACL executed).
	Index pulumi.IntPtrInput
	// The ACL match rule. At least `ipSubnet` or `httpFilter` and `httpFilterValue` are required.
	Match ACLMatchPtrInput
	// The ACL name. If not provided it will be randomly generated.
	Name pulumi.StringPtrInput
	// Date and time of ACL's update (RFC 3339 format)
	UpdatedAt pulumi.StringPtrInput
}

func (ACLState) ElementType

func (ACLState) ElementType() reflect.Type

type Backend

type Backend struct {
	pulumi.CustomResourceState

	// Scaleway S3 bucket website to be served in case all backend servers are down.
	// > **Note:** Only the host part of the Scaleway S3 bucket website is expected:
	// e.g. 'failover-website.s3-website.fr-par.scw.cloud' if your bucket website URL is 'https://failover-website.s3-website.fr-par.scw.cloud/'.
	FailoverHost pulumi.StringPtrOutput `pulumi:"failoverHost"`
	// User sessions will be forwarded to this port of backend servers.
	ForwardPort pulumi.IntOutput `pulumi:"forwardPort"`
	// Load balancing algorithm. Possible values are: `roundrobin`, `leastconn` and `first`.
	ForwardPortAlgorithm pulumi.StringPtrOutput `pulumi:"forwardPortAlgorithm"`
	// Backend protocol. Possible values are: `tcp` or `http`.
	ForwardProtocol pulumi.StringOutput `pulumi:"forwardProtocol"`
	// Interval between two HC requests.
	HealthCheckDelay pulumi.StringPtrOutput `pulumi:"healthCheckDelay"`
	// This block enable HTTP health check. Only one of `healthCheckTcp`, `healthCheckHttp` and `healthCheckHttps` should be specified.
	HealthCheckHttp BackendHealthCheckHttpPtrOutput `pulumi:"healthCheckHttp"`
	// This block enable HTTPS health check. Only one of `healthCheckTcp`, `healthCheckHttp` and `healthCheckHttps` should be specified.
	HealthCheckHttps BackendHealthCheckHttpsPtrOutput `pulumi:"healthCheckHttps"`
	// Number of allowed failed HC requests before the backend server is marked down.
	HealthCheckMaxRetries pulumi.IntPtrOutput `pulumi:"healthCheckMaxRetries"`
	// Port the HC requests will be send to.
	HealthCheckPort pulumi.IntOutput `pulumi:"healthCheckPort"`
	// Defines whether proxy protocol should be activated for the health check.
	HealthCheckSendProxy pulumi.BoolPtrOutput `pulumi:"healthCheckSendProxy"`
	// This block enable TCP health check. Only one of `healthCheckTcp`, `healthCheckHttp` and `healthCheckHttps` should be specified.
	HealthCheckTcp BackendHealthCheckTcpOutput `pulumi:"healthCheckTcp"`
	// Timeout before we consider a HC request failed.
	HealthCheckTimeout pulumi.StringPtrOutput `pulumi:"healthCheckTimeout"`
	// The time to wait between two consecutive health checks when a backend server is in a transient state (going UP or DOWN).
	HealthCheckTransientDelay pulumi.StringPtrOutput `pulumi:"healthCheckTransientDelay"`
	// Specifies whether the Load Balancer should check the backend server’s certificate before initiating a connection.
	IgnoreSslServerVerify pulumi.BoolPtrOutput `pulumi:"ignoreSslServerVerify"`
	// The load-balancer ID this backend is attached to.
	// > **Important:** Updates to `lbId` will recreate the backend.
	LbId pulumi.StringOutput `pulumi:"lbId"`
	// Maximum number of connections allowed per backend server.
	MaxConnections pulumi.IntPtrOutput `pulumi:"maxConnections"`
	// Number of retries when a backend server connection failed.
	MaxRetries pulumi.IntPtrOutput `pulumi:"maxRetries"`
	// The name of the load-balancer backend.
	Name pulumi.StringOutput `pulumi:"name"`
	// Modify what occurs when a backend server is marked down. Possible values are: `none` and `shutdownSessions`.
	OnMarkedDownAction pulumi.StringPtrOutput `pulumi:"onMarkedDownAction"`
	// Choose the type of PROXY protocol to enable (`none`, `v1`, `v2`, `v2Ssl`, `v2SslCn`)
	ProxyProtocol pulumi.StringPtrOutput `pulumi:"proxyProtocol"`
	// Whether to use another backend server on each attempt.
	RedispatchAttemptCount pulumi.IntPtrOutput `pulumi:"redispatchAttemptCount"`
	// DEPRECATED please use `proxyProtocol` instead - (Default: `false`) Enables PROXY protocol version 2.
	//
	// Deprecated: Please use proxy_protocol instead
	SendProxyV2 pulumi.BoolOutput `pulumi:"sendProxyV2"`
	// List of backend server IP addresses. Addresses can be either IPv4 or IPv6.
	ServerIps pulumi.StringArrayOutput `pulumi:"serverIps"`
	// Enables SSL between load balancer and backend servers.
	SslBridging pulumi.BoolPtrOutput `pulumi:"sslBridging"`
	// The type of sticky sessions. The only current possible values are: `none`, `cookie` and `table`.
	StickySessions pulumi.StringPtrOutput `pulumi:"stickySessions"`
	// Cookie name for sticky sessions. Only applicable when stickySessions is set to `cookie`.
	StickySessionsCookieName pulumi.StringPtrOutput `pulumi:"stickySessionsCookieName"`
	// Maximum initial server connection establishment time. (e.g.: `1s`)
	TimeoutConnect pulumi.StringPtrOutput `pulumi:"timeoutConnect"`
	// Maximum time for a request to be left pending in queue when `maxConnections` is reached. (e.g.: `1s`)
	TimeoutQueue pulumi.StringPtrOutput `pulumi:"timeoutQueue"`
	// Maximum server connection inactivity time. (e.g.: `1s`)
	TimeoutServer pulumi.StringPtrOutput `pulumi:"timeoutServer"`
	// Maximum tunnel inactivity time. (e.g.: `1s`)
	TimeoutTunnel pulumi.StringPtrOutput `pulumi:"timeoutTunnel"`
}

Creates and manages Scaleway Load-Balancer Backends. For more information, see [the documentation](https://www.scaleway.com/en/developers/api/load-balancer/zoned-api/#path-backends).

## Example Usage

### Basic

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

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/loadbalancer"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := loadbalancer.NewBackend(ctx, "backend01", &loadbalancer.BackendArgs{
			LbId:            pulumi.Any(scaleway_lb.Lb01.Id),
			ForwardProtocol: pulumi.String("http"),
			ForwardPort:     pulumi.Int(80),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

### With HTTP Health Check

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

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/loadbalancer"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := loadbalancer.NewBackend(ctx, "backend01", &loadbalancer.BackendArgs{
			LbId:            pulumi.Any(scaleway_lb.Lb01.Id),
			ForwardProtocol: pulumi.String("http"),
			ForwardPort:     pulumi.Int(80),
			HealthCheckHttp: &loadbalancer.BackendHealthCheckHttpArgs{
				Uri: pulumi.String("www.test.com/health"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Load-Balancer backend can be imported using the `{zone}/{id}`, e.g.

bash

```sh $ pulumi import scaleway:loadbalancer/backend:Backend backend01 fr-par-1/11111111-1111-1111-1111-111111111111 ```

func GetBackend

func GetBackend(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BackendState, opts ...pulumi.ResourceOption) (*Backend, error)

GetBackend gets an existing Backend 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 NewBackend

func NewBackend(ctx *pulumi.Context,
	name string, args *BackendArgs, opts ...pulumi.ResourceOption) (*Backend, error)

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

func (*Backend) ElementType

func (*Backend) ElementType() reflect.Type

func (*Backend) ToBackendOutput

func (i *Backend) ToBackendOutput() BackendOutput

func (*Backend) ToBackendOutputWithContext

func (i *Backend) ToBackendOutputWithContext(ctx context.Context) BackendOutput

type BackendArgs

type BackendArgs struct {
	// Scaleway S3 bucket website to be served in case all backend servers are down.
	// > **Note:** Only the host part of the Scaleway S3 bucket website is expected:
	// e.g. 'failover-website.s3-website.fr-par.scw.cloud' if your bucket website URL is 'https://failover-website.s3-website.fr-par.scw.cloud/'.
	FailoverHost pulumi.StringPtrInput
	// User sessions will be forwarded to this port of backend servers.
	ForwardPort pulumi.IntInput
	// Load balancing algorithm. Possible values are: `roundrobin`, `leastconn` and `first`.
	ForwardPortAlgorithm pulumi.StringPtrInput
	// Backend protocol. Possible values are: `tcp` or `http`.
	ForwardProtocol pulumi.StringInput
	// Interval between two HC requests.
	HealthCheckDelay pulumi.StringPtrInput
	// This block enable HTTP health check. Only one of `healthCheckTcp`, `healthCheckHttp` and `healthCheckHttps` should be specified.
	HealthCheckHttp BackendHealthCheckHttpPtrInput
	// This block enable HTTPS health check. Only one of `healthCheckTcp`, `healthCheckHttp` and `healthCheckHttps` should be specified.
	HealthCheckHttps BackendHealthCheckHttpsPtrInput
	// Number of allowed failed HC requests before the backend server is marked down.
	HealthCheckMaxRetries pulumi.IntPtrInput
	// Port the HC requests will be send to.
	HealthCheckPort pulumi.IntPtrInput
	// Defines whether proxy protocol should be activated for the health check.
	HealthCheckSendProxy pulumi.BoolPtrInput
	// This block enable TCP health check. Only one of `healthCheckTcp`, `healthCheckHttp` and `healthCheckHttps` should be specified.
	HealthCheckTcp BackendHealthCheckTcpPtrInput
	// Timeout before we consider a HC request failed.
	HealthCheckTimeout pulumi.StringPtrInput
	// The time to wait between two consecutive health checks when a backend server is in a transient state (going UP or DOWN).
	HealthCheckTransientDelay pulumi.StringPtrInput
	// Specifies whether the Load Balancer should check the backend server’s certificate before initiating a connection.
	IgnoreSslServerVerify pulumi.BoolPtrInput
	// The load-balancer ID this backend is attached to.
	// > **Important:** Updates to `lbId` will recreate the backend.
	LbId pulumi.StringInput
	// Maximum number of connections allowed per backend server.
	MaxConnections pulumi.IntPtrInput
	// Number of retries when a backend server connection failed.
	MaxRetries pulumi.IntPtrInput
	// The name of the load-balancer backend.
	Name pulumi.StringPtrInput
	// Modify what occurs when a backend server is marked down. Possible values are: `none` and `shutdownSessions`.
	OnMarkedDownAction pulumi.StringPtrInput
	// Choose the type of PROXY protocol to enable (`none`, `v1`, `v2`, `v2Ssl`, `v2SslCn`)
	ProxyProtocol pulumi.StringPtrInput
	// Whether to use another backend server on each attempt.
	RedispatchAttemptCount pulumi.IntPtrInput
	// DEPRECATED please use `proxyProtocol` instead - (Default: `false`) Enables PROXY protocol version 2.
	//
	// Deprecated: Please use proxy_protocol instead
	SendProxyV2 pulumi.BoolPtrInput
	// List of backend server IP addresses. Addresses can be either IPv4 or IPv6.
	ServerIps pulumi.StringArrayInput
	// Enables SSL between load balancer and backend servers.
	SslBridging pulumi.BoolPtrInput
	// The type of sticky sessions. The only current possible values are: `none`, `cookie` and `table`.
	StickySessions pulumi.StringPtrInput
	// Cookie name for sticky sessions. Only applicable when stickySessions is set to `cookie`.
	StickySessionsCookieName pulumi.StringPtrInput
	// Maximum initial server connection establishment time. (e.g.: `1s`)
	TimeoutConnect pulumi.StringPtrInput
	// Maximum time for a request to be left pending in queue when `maxConnections` is reached. (e.g.: `1s`)
	TimeoutQueue pulumi.StringPtrInput
	// Maximum server connection inactivity time. (e.g.: `1s`)
	TimeoutServer pulumi.StringPtrInput
	// Maximum tunnel inactivity time. (e.g.: `1s`)
	TimeoutTunnel pulumi.StringPtrInput
}

The set of arguments for constructing a Backend resource.

func (BackendArgs) ElementType

func (BackendArgs) ElementType() reflect.Type

type BackendArray

type BackendArray []BackendInput

func (BackendArray) ElementType

func (BackendArray) ElementType() reflect.Type

func (BackendArray) ToBackendArrayOutput

func (i BackendArray) ToBackendArrayOutput() BackendArrayOutput

func (BackendArray) ToBackendArrayOutputWithContext

func (i BackendArray) ToBackendArrayOutputWithContext(ctx context.Context) BackendArrayOutput

type BackendArrayInput

type BackendArrayInput interface {
	pulumi.Input

	ToBackendArrayOutput() BackendArrayOutput
	ToBackendArrayOutputWithContext(context.Context) BackendArrayOutput
}

BackendArrayInput is an input type that accepts BackendArray and BackendArrayOutput values. You can construct a concrete instance of `BackendArrayInput` via:

BackendArray{ BackendArgs{...} }

type BackendArrayOutput

type BackendArrayOutput struct{ *pulumi.OutputState }

func (BackendArrayOutput) ElementType

func (BackendArrayOutput) ElementType() reflect.Type

func (BackendArrayOutput) Index

func (BackendArrayOutput) ToBackendArrayOutput

func (o BackendArrayOutput) ToBackendArrayOutput() BackendArrayOutput

func (BackendArrayOutput) ToBackendArrayOutputWithContext

func (o BackendArrayOutput) ToBackendArrayOutputWithContext(ctx context.Context) BackendArrayOutput

type BackendHealthCheckHttp

type BackendHealthCheckHttp struct {
	// The expected HTTP status code.
	Code *int `pulumi:"code"`
	// The HTTP host header to use for HC requests.
	HostHeader *string `pulumi:"hostHeader"`
	// The HTTP method to use for HC requests.
	Method *string `pulumi:"method"`
	// The HTTPS endpoint URL to call for HC requests.
	Uri string `pulumi:"uri"`
}

type BackendHealthCheckHttpArgs

type BackendHealthCheckHttpArgs struct {
	// The expected HTTP status code.
	Code pulumi.IntPtrInput `pulumi:"code"`
	// The HTTP host header to use for HC requests.
	HostHeader pulumi.StringPtrInput `pulumi:"hostHeader"`
	// The HTTP method to use for HC requests.
	Method pulumi.StringPtrInput `pulumi:"method"`
	// The HTTPS endpoint URL to call for HC requests.
	Uri pulumi.StringInput `pulumi:"uri"`
}

func (BackendHealthCheckHttpArgs) ElementType

func (BackendHealthCheckHttpArgs) ElementType() reflect.Type

func (BackendHealthCheckHttpArgs) ToBackendHealthCheckHttpOutput

func (i BackendHealthCheckHttpArgs) ToBackendHealthCheckHttpOutput() BackendHealthCheckHttpOutput

func (BackendHealthCheckHttpArgs) ToBackendHealthCheckHttpOutputWithContext

func (i BackendHealthCheckHttpArgs) ToBackendHealthCheckHttpOutputWithContext(ctx context.Context) BackendHealthCheckHttpOutput

func (BackendHealthCheckHttpArgs) ToBackendHealthCheckHttpPtrOutput

func (i BackendHealthCheckHttpArgs) ToBackendHealthCheckHttpPtrOutput() BackendHealthCheckHttpPtrOutput

func (BackendHealthCheckHttpArgs) ToBackendHealthCheckHttpPtrOutputWithContext

func (i BackendHealthCheckHttpArgs) ToBackendHealthCheckHttpPtrOutputWithContext(ctx context.Context) BackendHealthCheckHttpPtrOutput

type BackendHealthCheckHttpInput

type BackendHealthCheckHttpInput interface {
	pulumi.Input

	ToBackendHealthCheckHttpOutput() BackendHealthCheckHttpOutput
	ToBackendHealthCheckHttpOutputWithContext(context.Context) BackendHealthCheckHttpOutput
}

BackendHealthCheckHttpInput is an input type that accepts BackendHealthCheckHttpArgs and BackendHealthCheckHttpOutput values. You can construct a concrete instance of `BackendHealthCheckHttpInput` via:

BackendHealthCheckHttpArgs{...}

type BackendHealthCheckHttpOutput

type BackendHealthCheckHttpOutput struct{ *pulumi.OutputState }

func (BackendHealthCheckHttpOutput) Code

The expected HTTP status code.

func (BackendHealthCheckHttpOutput) ElementType

func (BackendHealthCheckHttpOutput) HostHeader

The HTTP host header to use for HC requests.

func (BackendHealthCheckHttpOutput) Method

The HTTP method to use for HC requests.

func (BackendHealthCheckHttpOutput) ToBackendHealthCheckHttpOutput

func (o BackendHealthCheckHttpOutput) ToBackendHealthCheckHttpOutput() BackendHealthCheckHttpOutput

func (BackendHealthCheckHttpOutput) ToBackendHealthCheckHttpOutputWithContext

func (o BackendHealthCheckHttpOutput) ToBackendHealthCheckHttpOutputWithContext(ctx context.Context) BackendHealthCheckHttpOutput

func (BackendHealthCheckHttpOutput) ToBackendHealthCheckHttpPtrOutput

func (o BackendHealthCheckHttpOutput) ToBackendHealthCheckHttpPtrOutput() BackendHealthCheckHttpPtrOutput

func (BackendHealthCheckHttpOutput) ToBackendHealthCheckHttpPtrOutputWithContext

func (o BackendHealthCheckHttpOutput) ToBackendHealthCheckHttpPtrOutputWithContext(ctx context.Context) BackendHealthCheckHttpPtrOutput

func (BackendHealthCheckHttpOutput) Uri

The HTTPS endpoint URL to call for HC requests.

type BackendHealthCheckHttpPtrInput

type BackendHealthCheckHttpPtrInput interface {
	pulumi.Input

	ToBackendHealthCheckHttpPtrOutput() BackendHealthCheckHttpPtrOutput
	ToBackendHealthCheckHttpPtrOutputWithContext(context.Context) BackendHealthCheckHttpPtrOutput
}

BackendHealthCheckHttpPtrInput is an input type that accepts BackendHealthCheckHttpArgs, BackendHealthCheckHttpPtr and BackendHealthCheckHttpPtrOutput values. You can construct a concrete instance of `BackendHealthCheckHttpPtrInput` via:

        BackendHealthCheckHttpArgs{...}

or:

        nil

type BackendHealthCheckHttpPtrOutput

type BackendHealthCheckHttpPtrOutput struct{ *pulumi.OutputState }

func (BackendHealthCheckHttpPtrOutput) Code

The expected HTTP status code.

func (BackendHealthCheckHttpPtrOutput) Elem

func (BackendHealthCheckHttpPtrOutput) ElementType

func (BackendHealthCheckHttpPtrOutput) HostHeader

The HTTP host header to use for HC requests.

func (BackendHealthCheckHttpPtrOutput) Method

The HTTP method to use for HC requests.

func (BackendHealthCheckHttpPtrOutput) ToBackendHealthCheckHttpPtrOutput

func (o BackendHealthCheckHttpPtrOutput) ToBackendHealthCheckHttpPtrOutput() BackendHealthCheckHttpPtrOutput

func (BackendHealthCheckHttpPtrOutput) ToBackendHealthCheckHttpPtrOutputWithContext

func (o BackendHealthCheckHttpPtrOutput) ToBackendHealthCheckHttpPtrOutputWithContext(ctx context.Context) BackendHealthCheckHttpPtrOutput

func (BackendHealthCheckHttpPtrOutput) Uri

The HTTPS endpoint URL to call for HC requests.

type BackendHealthCheckHttps

type BackendHealthCheckHttps struct {
	// The expected HTTP status code.
	Code *int `pulumi:"code"`
	// The HTTP host header to use for HC requests.
	HostHeader *string `pulumi:"hostHeader"`
	// The HTTP method to use for HC requests.
	Method *string `pulumi:"method"`
	// The SNI to use for HC requests over SSL.
	Sni *string `pulumi:"sni"`
	// The HTTPS endpoint URL to call for HC requests.
	Uri string `pulumi:"uri"`
}

type BackendHealthCheckHttpsArgs

type BackendHealthCheckHttpsArgs struct {
	// The expected HTTP status code.
	Code pulumi.IntPtrInput `pulumi:"code"`
	// The HTTP host header to use for HC requests.
	HostHeader pulumi.StringPtrInput `pulumi:"hostHeader"`
	// The HTTP method to use for HC requests.
	Method pulumi.StringPtrInput `pulumi:"method"`
	// The SNI to use for HC requests over SSL.
	Sni pulumi.StringPtrInput `pulumi:"sni"`
	// The HTTPS endpoint URL to call for HC requests.
	Uri pulumi.StringInput `pulumi:"uri"`
}

func (BackendHealthCheckHttpsArgs) ElementType

func (BackendHealthCheckHttpsArgs) ToBackendHealthCheckHttpsOutput

func (i BackendHealthCheckHttpsArgs) ToBackendHealthCheckHttpsOutput() BackendHealthCheckHttpsOutput

func (BackendHealthCheckHttpsArgs) ToBackendHealthCheckHttpsOutputWithContext

func (i BackendHealthCheckHttpsArgs) ToBackendHealthCheckHttpsOutputWithContext(ctx context.Context) BackendHealthCheckHttpsOutput

func (BackendHealthCheckHttpsArgs) ToBackendHealthCheckHttpsPtrOutput

func (i BackendHealthCheckHttpsArgs) ToBackendHealthCheckHttpsPtrOutput() BackendHealthCheckHttpsPtrOutput

func (BackendHealthCheckHttpsArgs) ToBackendHealthCheckHttpsPtrOutputWithContext

func (i BackendHealthCheckHttpsArgs) ToBackendHealthCheckHttpsPtrOutputWithContext(ctx context.Context) BackendHealthCheckHttpsPtrOutput

type BackendHealthCheckHttpsInput

type BackendHealthCheckHttpsInput interface {
	pulumi.Input

	ToBackendHealthCheckHttpsOutput() BackendHealthCheckHttpsOutput
	ToBackendHealthCheckHttpsOutputWithContext(context.Context) BackendHealthCheckHttpsOutput
}

BackendHealthCheckHttpsInput is an input type that accepts BackendHealthCheckHttpsArgs and BackendHealthCheckHttpsOutput values. You can construct a concrete instance of `BackendHealthCheckHttpsInput` via:

BackendHealthCheckHttpsArgs{...}

type BackendHealthCheckHttpsOutput

type BackendHealthCheckHttpsOutput struct{ *pulumi.OutputState }

func (BackendHealthCheckHttpsOutput) Code

The expected HTTP status code.

func (BackendHealthCheckHttpsOutput) ElementType

func (BackendHealthCheckHttpsOutput) HostHeader

The HTTP host header to use for HC requests.

func (BackendHealthCheckHttpsOutput) Method

The HTTP method to use for HC requests.

func (BackendHealthCheckHttpsOutput) Sni

The SNI to use for HC requests over SSL.

func (BackendHealthCheckHttpsOutput) ToBackendHealthCheckHttpsOutput

func (o BackendHealthCheckHttpsOutput) ToBackendHealthCheckHttpsOutput() BackendHealthCheckHttpsOutput

func (BackendHealthCheckHttpsOutput) ToBackendHealthCheckHttpsOutputWithContext

func (o BackendHealthCheckHttpsOutput) ToBackendHealthCheckHttpsOutputWithContext(ctx context.Context) BackendHealthCheckHttpsOutput

func (BackendHealthCheckHttpsOutput) ToBackendHealthCheckHttpsPtrOutput

func (o BackendHealthCheckHttpsOutput) ToBackendHealthCheckHttpsPtrOutput() BackendHealthCheckHttpsPtrOutput

func (BackendHealthCheckHttpsOutput) ToBackendHealthCheckHttpsPtrOutputWithContext

func (o BackendHealthCheckHttpsOutput) ToBackendHealthCheckHttpsPtrOutputWithContext(ctx context.Context) BackendHealthCheckHttpsPtrOutput

func (BackendHealthCheckHttpsOutput) Uri

The HTTPS endpoint URL to call for HC requests.

type BackendHealthCheckHttpsPtrInput

type BackendHealthCheckHttpsPtrInput interface {
	pulumi.Input

	ToBackendHealthCheckHttpsPtrOutput() BackendHealthCheckHttpsPtrOutput
	ToBackendHealthCheckHttpsPtrOutputWithContext(context.Context) BackendHealthCheckHttpsPtrOutput
}

BackendHealthCheckHttpsPtrInput is an input type that accepts BackendHealthCheckHttpsArgs, BackendHealthCheckHttpsPtr and BackendHealthCheckHttpsPtrOutput values. You can construct a concrete instance of `BackendHealthCheckHttpsPtrInput` via:

        BackendHealthCheckHttpsArgs{...}

or:

        nil

type BackendHealthCheckHttpsPtrOutput

type BackendHealthCheckHttpsPtrOutput struct{ *pulumi.OutputState }

func (BackendHealthCheckHttpsPtrOutput) Code

The expected HTTP status code.

func (BackendHealthCheckHttpsPtrOutput) Elem

func (BackendHealthCheckHttpsPtrOutput) ElementType

func (BackendHealthCheckHttpsPtrOutput) HostHeader

The HTTP host header to use for HC requests.

func (BackendHealthCheckHttpsPtrOutput) Method

The HTTP method to use for HC requests.

func (BackendHealthCheckHttpsPtrOutput) Sni

The SNI to use for HC requests over SSL.

func (BackendHealthCheckHttpsPtrOutput) ToBackendHealthCheckHttpsPtrOutput

func (o BackendHealthCheckHttpsPtrOutput) ToBackendHealthCheckHttpsPtrOutput() BackendHealthCheckHttpsPtrOutput

func (BackendHealthCheckHttpsPtrOutput) ToBackendHealthCheckHttpsPtrOutputWithContext

func (o BackendHealthCheckHttpsPtrOutput) ToBackendHealthCheckHttpsPtrOutputWithContext(ctx context.Context) BackendHealthCheckHttpsPtrOutput

func (BackendHealthCheckHttpsPtrOutput) Uri

The HTTPS endpoint URL to call for HC requests.

type BackendHealthCheckTcp

type BackendHealthCheckTcp struct {
}

type BackendHealthCheckTcpArgs

type BackendHealthCheckTcpArgs struct {
}

func (BackendHealthCheckTcpArgs) ElementType

func (BackendHealthCheckTcpArgs) ElementType() reflect.Type

func (BackendHealthCheckTcpArgs) ToBackendHealthCheckTcpOutput

func (i BackendHealthCheckTcpArgs) ToBackendHealthCheckTcpOutput() BackendHealthCheckTcpOutput

func (BackendHealthCheckTcpArgs) ToBackendHealthCheckTcpOutputWithContext

func (i BackendHealthCheckTcpArgs) ToBackendHealthCheckTcpOutputWithContext(ctx context.Context) BackendHealthCheckTcpOutput

func (BackendHealthCheckTcpArgs) ToBackendHealthCheckTcpPtrOutput

func (i BackendHealthCheckTcpArgs) ToBackendHealthCheckTcpPtrOutput() BackendHealthCheckTcpPtrOutput

func (BackendHealthCheckTcpArgs) ToBackendHealthCheckTcpPtrOutputWithContext

func (i BackendHealthCheckTcpArgs) ToBackendHealthCheckTcpPtrOutputWithContext(ctx context.Context) BackendHealthCheckTcpPtrOutput

type BackendHealthCheckTcpInput

type BackendHealthCheckTcpInput interface {
	pulumi.Input

	ToBackendHealthCheckTcpOutput() BackendHealthCheckTcpOutput
	ToBackendHealthCheckTcpOutputWithContext(context.Context) BackendHealthCheckTcpOutput
}

BackendHealthCheckTcpInput is an input type that accepts BackendHealthCheckTcpArgs and BackendHealthCheckTcpOutput values. You can construct a concrete instance of `BackendHealthCheckTcpInput` via:

BackendHealthCheckTcpArgs{...}

type BackendHealthCheckTcpOutput

type BackendHealthCheckTcpOutput struct{ *pulumi.OutputState }

func (BackendHealthCheckTcpOutput) ElementType

func (BackendHealthCheckTcpOutput) ToBackendHealthCheckTcpOutput

func (o BackendHealthCheckTcpOutput) ToBackendHealthCheckTcpOutput() BackendHealthCheckTcpOutput

func (BackendHealthCheckTcpOutput) ToBackendHealthCheckTcpOutputWithContext

func (o BackendHealthCheckTcpOutput) ToBackendHealthCheckTcpOutputWithContext(ctx context.Context) BackendHealthCheckTcpOutput

func (BackendHealthCheckTcpOutput) ToBackendHealthCheckTcpPtrOutput

func (o BackendHealthCheckTcpOutput) ToBackendHealthCheckTcpPtrOutput() BackendHealthCheckTcpPtrOutput

func (BackendHealthCheckTcpOutput) ToBackendHealthCheckTcpPtrOutputWithContext

func (o BackendHealthCheckTcpOutput) ToBackendHealthCheckTcpPtrOutputWithContext(ctx context.Context) BackendHealthCheckTcpPtrOutput

type BackendHealthCheckTcpPtrInput

type BackendHealthCheckTcpPtrInput interface {
	pulumi.Input

	ToBackendHealthCheckTcpPtrOutput() BackendHealthCheckTcpPtrOutput
	ToBackendHealthCheckTcpPtrOutputWithContext(context.Context) BackendHealthCheckTcpPtrOutput
}

BackendHealthCheckTcpPtrInput is an input type that accepts BackendHealthCheckTcpArgs, BackendHealthCheckTcpPtr and BackendHealthCheckTcpPtrOutput values. You can construct a concrete instance of `BackendHealthCheckTcpPtrInput` via:

        BackendHealthCheckTcpArgs{...}

or:

        nil

type BackendHealthCheckTcpPtrOutput

type BackendHealthCheckTcpPtrOutput struct{ *pulumi.OutputState }

func (BackendHealthCheckTcpPtrOutput) Elem

func (BackendHealthCheckTcpPtrOutput) ElementType

func (BackendHealthCheckTcpPtrOutput) ToBackendHealthCheckTcpPtrOutput

func (o BackendHealthCheckTcpPtrOutput) ToBackendHealthCheckTcpPtrOutput() BackendHealthCheckTcpPtrOutput

func (BackendHealthCheckTcpPtrOutput) ToBackendHealthCheckTcpPtrOutputWithContext

func (o BackendHealthCheckTcpPtrOutput) ToBackendHealthCheckTcpPtrOutputWithContext(ctx context.Context) BackendHealthCheckTcpPtrOutput

type BackendInput

type BackendInput interface {
	pulumi.Input

	ToBackendOutput() BackendOutput
	ToBackendOutputWithContext(ctx context.Context) BackendOutput
}

type BackendMap

type BackendMap map[string]BackendInput

func (BackendMap) ElementType

func (BackendMap) ElementType() reflect.Type

func (BackendMap) ToBackendMapOutput

func (i BackendMap) ToBackendMapOutput() BackendMapOutput

func (BackendMap) ToBackendMapOutputWithContext

func (i BackendMap) ToBackendMapOutputWithContext(ctx context.Context) BackendMapOutput

type BackendMapInput

type BackendMapInput interface {
	pulumi.Input

	ToBackendMapOutput() BackendMapOutput
	ToBackendMapOutputWithContext(context.Context) BackendMapOutput
}

BackendMapInput is an input type that accepts BackendMap and BackendMapOutput values. You can construct a concrete instance of `BackendMapInput` via:

BackendMap{ "key": BackendArgs{...} }

type BackendMapOutput

type BackendMapOutput struct{ *pulumi.OutputState }

func (BackendMapOutput) ElementType

func (BackendMapOutput) ElementType() reflect.Type

func (BackendMapOutput) MapIndex

func (BackendMapOutput) ToBackendMapOutput

func (o BackendMapOutput) ToBackendMapOutput() BackendMapOutput

func (BackendMapOutput) ToBackendMapOutputWithContext

func (o BackendMapOutput) ToBackendMapOutputWithContext(ctx context.Context) BackendMapOutput

type BackendOutput

type BackendOutput struct{ *pulumi.OutputState }

func (BackendOutput) ElementType

func (BackendOutput) ElementType() reflect.Type

func (BackendOutput) FailoverHost

func (o BackendOutput) FailoverHost() pulumi.StringPtrOutput

Scaleway S3 bucket website to be served in case all backend servers are down. > **Note:** Only the host part of the Scaleway S3 bucket website is expected: e.g. 'failover-website.s3-website.fr-par.scw.cloud' if your bucket website URL is 'https://failover-website.s3-website.fr-par.scw.cloud/'.

func (BackendOutput) ForwardPort

func (o BackendOutput) ForwardPort() pulumi.IntOutput

User sessions will be forwarded to this port of backend servers.

func (BackendOutput) ForwardPortAlgorithm

func (o BackendOutput) ForwardPortAlgorithm() pulumi.StringPtrOutput

Load balancing algorithm. Possible values are: `roundrobin`, `leastconn` and `first`.

func (BackendOutput) ForwardProtocol

func (o BackendOutput) ForwardProtocol() pulumi.StringOutput

Backend protocol. Possible values are: `tcp` or `http`.

func (BackendOutput) HealthCheckDelay

func (o BackendOutput) HealthCheckDelay() pulumi.StringPtrOutput

Interval between two HC requests.

func (BackendOutput) HealthCheckHttp

func (o BackendOutput) HealthCheckHttp() BackendHealthCheckHttpPtrOutput

This block enable HTTP health check. Only one of `healthCheckTcp`, `healthCheckHttp` and `healthCheckHttps` should be specified.

func (BackendOutput) HealthCheckHttps

func (o BackendOutput) HealthCheckHttps() BackendHealthCheckHttpsPtrOutput

This block enable HTTPS health check. Only one of `healthCheckTcp`, `healthCheckHttp` and `healthCheckHttps` should be specified.

func (BackendOutput) HealthCheckMaxRetries

func (o BackendOutput) HealthCheckMaxRetries() pulumi.IntPtrOutput

Number of allowed failed HC requests before the backend server is marked down.

func (BackendOutput) HealthCheckPort

func (o BackendOutput) HealthCheckPort() pulumi.IntOutput

Port the HC requests will be send to.

func (BackendOutput) HealthCheckSendProxy

func (o BackendOutput) HealthCheckSendProxy() pulumi.BoolPtrOutput

Defines whether proxy protocol should be activated for the health check.

func (BackendOutput) HealthCheckTcp

func (o BackendOutput) HealthCheckTcp() BackendHealthCheckTcpOutput

This block enable TCP health check. Only one of `healthCheckTcp`, `healthCheckHttp` and `healthCheckHttps` should be specified.

func (BackendOutput) HealthCheckTimeout

func (o BackendOutput) HealthCheckTimeout() pulumi.StringPtrOutput

Timeout before we consider a HC request failed.

func (BackendOutput) HealthCheckTransientDelay

func (o BackendOutput) HealthCheckTransientDelay() pulumi.StringPtrOutput

The time to wait between two consecutive health checks when a backend server is in a transient state (going UP or DOWN).

func (BackendOutput) IgnoreSslServerVerify

func (o BackendOutput) IgnoreSslServerVerify() pulumi.BoolPtrOutput

Specifies whether the Load Balancer should check the backend server’s certificate before initiating a connection.

func (BackendOutput) LbId

The load-balancer ID this backend is attached to. > **Important:** Updates to `lbId` will recreate the backend.

func (BackendOutput) MaxConnections

func (o BackendOutput) MaxConnections() pulumi.IntPtrOutput

Maximum number of connections allowed per backend server.

func (BackendOutput) MaxRetries

func (o BackendOutput) MaxRetries() pulumi.IntPtrOutput

Number of retries when a backend server connection failed.

func (BackendOutput) Name

The name of the load-balancer backend.

func (BackendOutput) OnMarkedDownAction

func (o BackendOutput) OnMarkedDownAction() pulumi.StringPtrOutput

Modify what occurs when a backend server is marked down. Possible values are: `none` and `shutdownSessions`.

func (BackendOutput) ProxyProtocol

func (o BackendOutput) ProxyProtocol() pulumi.StringPtrOutput

Choose the type of PROXY protocol to enable (`none`, `v1`, `v2`, `v2Ssl`, `v2SslCn`)

func (BackendOutput) RedispatchAttemptCount

func (o BackendOutput) RedispatchAttemptCount() pulumi.IntPtrOutput

Whether to use another backend server on each attempt.

func (BackendOutput) SendProxyV2 deprecated

func (o BackendOutput) SendProxyV2() pulumi.BoolOutput

DEPRECATED please use `proxyProtocol` instead - (Default: `false`) Enables PROXY protocol version 2.

Deprecated: Please use proxy_protocol instead

func (BackendOutput) ServerIps

func (o BackendOutput) ServerIps() pulumi.StringArrayOutput

List of backend server IP addresses. Addresses can be either IPv4 or IPv6.

func (BackendOutput) SslBridging

func (o BackendOutput) SslBridging() pulumi.BoolPtrOutput

Enables SSL between load balancer and backend servers.

func (BackendOutput) StickySessions

func (o BackendOutput) StickySessions() pulumi.StringPtrOutput

The type of sticky sessions. The only current possible values are: `none`, `cookie` and `table`.

func (BackendOutput) StickySessionsCookieName

func (o BackendOutput) StickySessionsCookieName() pulumi.StringPtrOutput

Cookie name for sticky sessions. Only applicable when stickySessions is set to `cookie`.

func (BackendOutput) TimeoutConnect

func (o BackendOutput) TimeoutConnect() pulumi.StringPtrOutput

Maximum initial server connection establishment time. (e.g.: `1s`)

func (BackendOutput) TimeoutQueue

func (o BackendOutput) TimeoutQueue() pulumi.StringPtrOutput

Maximum time for a request to be left pending in queue when `maxConnections` is reached. (e.g.: `1s`)

func (BackendOutput) TimeoutServer

func (o BackendOutput) TimeoutServer() pulumi.StringPtrOutput

Maximum server connection inactivity time. (e.g.: `1s`)

func (BackendOutput) TimeoutTunnel

func (o BackendOutput) TimeoutTunnel() pulumi.StringPtrOutput

Maximum tunnel inactivity time. (e.g.: `1s`)

func (BackendOutput) ToBackendOutput

func (o BackendOutput) ToBackendOutput() BackendOutput

func (BackendOutput) ToBackendOutputWithContext

func (o BackendOutput) ToBackendOutputWithContext(ctx context.Context) BackendOutput

type BackendState

type BackendState struct {
	// Scaleway S3 bucket website to be served in case all backend servers are down.
	// > **Note:** Only the host part of the Scaleway S3 bucket website is expected:
	// e.g. 'failover-website.s3-website.fr-par.scw.cloud' if your bucket website URL is 'https://failover-website.s3-website.fr-par.scw.cloud/'.
	FailoverHost pulumi.StringPtrInput
	// User sessions will be forwarded to this port of backend servers.
	ForwardPort pulumi.IntPtrInput
	// Load balancing algorithm. Possible values are: `roundrobin`, `leastconn` and `first`.
	ForwardPortAlgorithm pulumi.StringPtrInput
	// Backend protocol. Possible values are: `tcp` or `http`.
	ForwardProtocol pulumi.StringPtrInput
	// Interval between two HC requests.
	HealthCheckDelay pulumi.StringPtrInput
	// This block enable HTTP health check. Only one of `healthCheckTcp`, `healthCheckHttp` and `healthCheckHttps` should be specified.
	HealthCheckHttp BackendHealthCheckHttpPtrInput
	// This block enable HTTPS health check. Only one of `healthCheckTcp`, `healthCheckHttp` and `healthCheckHttps` should be specified.
	HealthCheckHttps BackendHealthCheckHttpsPtrInput
	// Number of allowed failed HC requests before the backend server is marked down.
	HealthCheckMaxRetries pulumi.IntPtrInput
	// Port the HC requests will be send to.
	HealthCheckPort pulumi.IntPtrInput
	// Defines whether proxy protocol should be activated for the health check.
	HealthCheckSendProxy pulumi.BoolPtrInput
	// This block enable TCP health check. Only one of `healthCheckTcp`, `healthCheckHttp` and `healthCheckHttps` should be specified.
	HealthCheckTcp BackendHealthCheckTcpPtrInput
	// Timeout before we consider a HC request failed.
	HealthCheckTimeout pulumi.StringPtrInput
	// The time to wait between two consecutive health checks when a backend server is in a transient state (going UP or DOWN).
	HealthCheckTransientDelay pulumi.StringPtrInput
	// Specifies whether the Load Balancer should check the backend server’s certificate before initiating a connection.
	IgnoreSslServerVerify pulumi.BoolPtrInput
	// The load-balancer ID this backend is attached to.
	// > **Important:** Updates to `lbId` will recreate the backend.
	LbId pulumi.StringPtrInput
	// Maximum number of connections allowed per backend server.
	MaxConnections pulumi.IntPtrInput
	// Number of retries when a backend server connection failed.
	MaxRetries pulumi.IntPtrInput
	// The name of the load-balancer backend.
	Name pulumi.StringPtrInput
	// Modify what occurs when a backend server is marked down. Possible values are: `none` and `shutdownSessions`.
	OnMarkedDownAction pulumi.StringPtrInput
	// Choose the type of PROXY protocol to enable (`none`, `v1`, `v2`, `v2Ssl`, `v2SslCn`)
	ProxyProtocol pulumi.StringPtrInput
	// Whether to use another backend server on each attempt.
	RedispatchAttemptCount pulumi.IntPtrInput
	// DEPRECATED please use `proxyProtocol` instead - (Default: `false`) Enables PROXY protocol version 2.
	//
	// Deprecated: Please use proxy_protocol instead
	SendProxyV2 pulumi.BoolPtrInput
	// List of backend server IP addresses. Addresses can be either IPv4 or IPv6.
	ServerIps pulumi.StringArrayInput
	// Enables SSL between load balancer and backend servers.
	SslBridging pulumi.BoolPtrInput
	// The type of sticky sessions. The only current possible values are: `none`, `cookie` and `table`.
	StickySessions pulumi.StringPtrInput
	// Cookie name for sticky sessions. Only applicable when stickySessions is set to `cookie`.
	StickySessionsCookieName pulumi.StringPtrInput
	// Maximum initial server connection establishment time. (e.g.: `1s`)
	TimeoutConnect pulumi.StringPtrInput
	// Maximum time for a request to be left pending in queue when `maxConnections` is reached. (e.g.: `1s`)
	TimeoutQueue pulumi.StringPtrInput
	// Maximum server connection inactivity time. (e.g.: `1s`)
	TimeoutServer pulumi.StringPtrInput
	// Maximum tunnel inactivity time. (e.g.: `1s`)
	TimeoutTunnel pulumi.StringPtrInput
}

func (BackendState) ElementType

func (BackendState) ElementType() reflect.Type

type Certficate

type Certficate struct {
	pulumi.CustomResourceState

	// Main domain of the certificate. A new certificate will be created if this field is changed.
	CommonName pulumi.StringOutput `pulumi:"commonName"`
	// Configuration block for custom certificate chain. Only one of `letsencrypt` and `customCertificate` should be specified.
	CustomCertificate CertficateCustomCertificatePtrOutput `pulumi:"customCertificate"`
	// The identifier (SHA-1) of the certificate
	Fingerprint pulumi.StringOutput `pulumi:"fingerprint"`
	// The load-balancer ID this certificate is attached to.
	//
	// > **Important:** Updates to `lbId` will recreate the load-balancer certificate.
	LbId pulumi.StringOutput `pulumi:"lbId"`
	// Configuration block for Let's Encrypt configuration. Only one of `letsencrypt` and `customCertificate` should be specified.
	Letsencrypt CertficateLetsencryptPtrOutput `pulumi:"letsencrypt"`
	// The name of the certificate backend.
	Name pulumi.StringOutput `pulumi:"name"`
	// The not valid after validity bound timestamp
	NotValidAfter pulumi.StringOutput `pulumi:"notValidAfter"`
	// The not valid before validity bound timestamp
	NotValidBefore pulumi.StringOutput `pulumi:"notValidBefore"`
	// Certificate status
	Status pulumi.StringOutput `pulumi:"status"`
	// Array of alternative domain names.  A new certificate will be created if this field is changed.
	//
	// > **Important:** Updates to `letsencrypt` will recreate the load-balancer certificate.
	SubjectAlternativeNames pulumi.StringArrayOutput `pulumi:"subjectAlternativeNames"`
}

func GetCertficate

func GetCertficate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CertficateState, opts ...pulumi.ResourceOption) (*Certficate, error)

GetCertficate gets an existing Certficate 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 NewCertficate

func NewCertficate(ctx *pulumi.Context,
	name string, args *CertficateArgs, opts ...pulumi.ResourceOption) (*Certficate, error)

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

func (*Certficate) ElementType

func (*Certficate) ElementType() reflect.Type

func (*Certficate) ToCertficateOutput

func (i *Certficate) ToCertficateOutput() CertficateOutput

func (*Certficate) ToCertficateOutputWithContext

func (i *Certficate) ToCertficateOutputWithContext(ctx context.Context) CertficateOutput

type CertficateArgs

type CertficateArgs struct {
	// Configuration block for custom certificate chain. Only one of `letsencrypt` and `customCertificate` should be specified.
	CustomCertificate CertficateCustomCertificatePtrInput
	// The load-balancer ID this certificate is attached to.
	//
	// > **Important:** Updates to `lbId` will recreate the load-balancer certificate.
	LbId pulumi.StringInput
	// Configuration block for Let's Encrypt configuration. Only one of `letsencrypt` and `customCertificate` should be specified.
	Letsencrypt CertficateLetsencryptPtrInput
	// The name of the certificate backend.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a Certficate resource.

func (CertficateArgs) ElementType

func (CertficateArgs) ElementType() reflect.Type

type CertficateArray

type CertficateArray []CertficateInput

func (CertficateArray) ElementType

func (CertficateArray) ElementType() reflect.Type

func (CertficateArray) ToCertficateArrayOutput

func (i CertficateArray) ToCertficateArrayOutput() CertficateArrayOutput

func (CertficateArray) ToCertficateArrayOutputWithContext

func (i CertficateArray) ToCertficateArrayOutputWithContext(ctx context.Context) CertficateArrayOutput

type CertficateArrayInput

type CertficateArrayInput interface {
	pulumi.Input

	ToCertficateArrayOutput() CertficateArrayOutput
	ToCertficateArrayOutputWithContext(context.Context) CertficateArrayOutput
}

CertficateArrayInput is an input type that accepts CertficateArray and CertficateArrayOutput values. You can construct a concrete instance of `CertficateArrayInput` via:

CertficateArray{ CertficateArgs{...} }

type CertficateArrayOutput

type CertficateArrayOutput struct{ *pulumi.OutputState }

func (CertficateArrayOutput) ElementType

func (CertficateArrayOutput) ElementType() reflect.Type

func (CertficateArrayOutput) Index

func (CertficateArrayOutput) ToCertficateArrayOutput

func (o CertficateArrayOutput) ToCertficateArrayOutput() CertficateArrayOutput

func (CertficateArrayOutput) ToCertficateArrayOutputWithContext

func (o CertficateArrayOutput) ToCertficateArrayOutputWithContext(ctx context.Context) CertficateArrayOutput

type CertficateCustomCertificate

type CertficateCustomCertificate struct {
	// Full PEM-formatted certificate chain.
	//
	// > **Important:** Updates to `customCertificate` will recreate the load-balancer certificate.
	CertificateChain string `pulumi:"certificateChain"`
}

type CertficateCustomCertificateArgs

type CertficateCustomCertificateArgs struct {
	// Full PEM-formatted certificate chain.
	//
	// > **Important:** Updates to `customCertificate` will recreate the load-balancer certificate.
	CertificateChain pulumi.StringInput `pulumi:"certificateChain"`
}

func (CertficateCustomCertificateArgs) ElementType

func (CertficateCustomCertificateArgs) ToCertficateCustomCertificateOutput

func (i CertficateCustomCertificateArgs) ToCertficateCustomCertificateOutput() CertficateCustomCertificateOutput

func (CertficateCustomCertificateArgs) ToCertficateCustomCertificateOutputWithContext

func (i CertficateCustomCertificateArgs) ToCertficateCustomCertificateOutputWithContext(ctx context.Context) CertficateCustomCertificateOutput

func (CertficateCustomCertificateArgs) ToCertficateCustomCertificatePtrOutput

func (i CertficateCustomCertificateArgs) ToCertficateCustomCertificatePtrOutput() CertficateCustomCertificatePtrOutput

func (CertficateCustomCertificateArgs) ToCertficateCustomCertificatePtrOutputWithContext

func (i CertficateCustomCertificateArgs) ToCertficateCustomCertificatePtrOutputWithContext(ctx context.Context) CertficateCustomCertificatePtrOutput

type CertficateCustomCertificateInput

type CertficateCustomCertificateInput interface {
	pulumi.Input

	ToCertficateCustomCertificateOutput() CertficateCustomCertificateOutput
	ToCertficateCustomCertificateOutputWithContext(context.Context) CertficateCustomCertificateOutput
}

CertficateCustomCertificateInput is an input type that accepts CertficateCustomCertificateArgs and CertficateCustomCertificateOutput values. You can construct a concrete instance of `CertficateCustomCertificateInput` via:

CertficateCustomCertificateArgs{...}

type CertficateCustomCertificateOutput

type CertficateCustomCertificateOutput struct{ *pulumi.OutputState }

func (CertficateCustomCertificateOutput) CertificateChain

Full PEM-formatted certificate chain.

> **Important:** Updates to `customCertificate` will recreate the load-balancer certificate.

func (CertficateCustomCertificateOutput) ElementType

func (CertficateCustomCertificateOutput) ToCertficateCustomCertificateOutput

func (o CertficateCustomCertificateOutput) ToCertficateCustomCertificateOutput() CertficateCustomCertificateOutput

func (CertficateCustomCertificateOutput) ToCertficateCustomCertificateOutputWithContext

func (o CertficateCustomCertificateOutput) ToCertficateCustomCertificateOutputWithContext(ctx context.Context) CertficateCustomCertificateOutput

func (CertficateCustomCertificateOutput) ToCertficateCustomCertificatePtrOutput

func (o CertficateCustomCertificateOutput) ToCertficateCustomCertificatePtrOutput() CertficateCustomCertificatePtrOutput

func (CertficateCustomCertificateOutput) ToCertficateCustomCertificatePtrOutputWithContext

func (o CertficateCustomCertificateOutput) ToCertficateCustomCertificatePtrOutputWithContext(ctx context.Context) CertficateCustomCertificatePtrOutput

type CertficateCustomCertificatePtrInput

type CertficateCustomCertificatePtrInput interface {
	pulumi.Input

	ToCertficateCustomCertificatePtrOutput() CertficateCustomCertificatePtrOutput
	ToCertficateCustomCertificatePtrOutputWithContext(context.Context) CertficateCustomCertificatePtrOutput
}

CertficateCustomCertificatePtrInput is an input type that accepts CertficateCustomCertificateArgs, CertficateCustomCertificatePtr and CertficateCustomCertificatePtrOutput values. You can construct a concrete instance of `CertficateCustomCertificatePtrInput` via:

        CertficateCustomCertificateArgs{...}

or:

        nil

type CertficateCustomCertificatePtrOutput

type CertficateCustomCertificatePtrOutput struct{ *pulumi.OutputState }

func (CertficateCustomCertificatePtrOutput) CertificateChain

Full PEM-formatted certificate chain.

> **Important:** Updates to `customCertificate` will recreate the load-balancer certificate.

func (CertficateCustomCertificatePtrOutput) Elem

func (CertficateCustomCertificatePtrOutput) ElementType

func (CertficateCustomCertificatePtrOutput) ToCertficateCustomCertificatePtrOutput

func (o CertficateCustomCertificatePtrOutput) ToCertficateCustomCertificatePtrOutput() CertficateCustomCertificatePtrOutput

func (CertficateCustomCertificatePtrOutput) ToCertficateCustomCertificatePtrOutputWithContext

func (o CertficateCustomCertificatePtrOutput) ToCertficateCustomCertificatePtrOutputWithContext(ctx context.Context) CertficateCustomCertificatePtrOutput

type CertficateInput

type CertficateInput interface {
	pulumi.Input

	ToCertficateOutput() CertficateOutput
	ToCertficateOutputWithContext(ctx context.Context) CertficateOutput
}

type CertficateLetsencrypt

type CertficateLetsencrypt struct {
	// Main domain of the certificate. A new certificate will be created if this field is changed.
	CommonName string `pulumi:"commonName"`
	// Array of alternative domain names.  A new certificate will be created if this field is changed.
	//
	// > **Important:** Updates to `letsencrypt` will recreate the load-balancer certificate.
	SubjectAlternativeNames []string `pulumi:"subjectAlternativeNames"`
}

type CertficateLetsencryptArgs

type CertficateLetsencryptArgs struct {
	// Main domain of the certificate. A new certificate will be created if this field is changed.
	CommonName pulumi.StringInput `pulumi:"commonName"`
	// Array of alternative domain names.  A new certificate will be created if this field is changed.
	//
	// > **Important:** Updates to `letsencrypt` will recreate the load-balancer certificate.
	SubjectAlternativeNames pulumi.StringArrayInput `pulumi:"subjectAlternativeNames"`
}

func (CertficateLetsencryptArgs) ElementType

func (CertficateLetsencryptArgs) ElementType() reflect.Type

func (CertficateLetsencryptArgs) ToCertficateLetsencryptOutput

func (i CertficateLetsencryptArgs) ToCertficateLetsencryptOutput() CertficateLetsencryptOutput

func (CertficateLetsencryptArgs) ToCertficateLetsencryptOutputWithContext

func (i CertficateLetsencryptArgs) ToCertficateLetsencryptOutputWithContext(ctx context.Context) CertficateLetsencryptOutput

func (CertficateLetsencryptArgs) ToCertficateLetsencryptPtrOutput

func (i CertficateLetsencryptArgs) ToCertficateLetsencryptPtrOutput() CertficateLetsencryptPtrOutput

func (CertficateLetsencryptArgs) ToCertficateLetsencryptPtrOutputWithContext

func (i CertficateLetsencryptArgs) ToCertficateLetsencryptPtrOutputWithContext(ctx context.Context) CertficateLetsencryptPtrOutput

type CertficateLetsencryptInput

type CertficateLetsencryptInput interface {
	pulumi.Input

	ToCertficateLetsencryptOutput() CertficateLetsencryptOutput
	ToCertficateLetsencryptOutputWithContext(context.Context) CertficateLetsencryptOutput
}

CertficateLetsencryptInput is an input type that accepts CertficateLetsencryptArgs and CertficateLetsencryptOutput values. You can construct a concrete instance of `CertficateLetsencryptInput` via:

CertficateLetsencryptArgs{...}

type CertficateLetsencryptOutput

type CertficateLetsencryptOutput struct{ *pulumi.OutputState }

func (CertficateLetsencryptOutput) CommonName

Main domain of the certificate. A new certificate will be created if this field is changed.

func (CertficateLetsencryptOutput) ElementType

func (CertficateLetsencryptOutput) SubjectAlternativeNames

func (o CertficateLetsencryptOutput) SubjectAlternativeNames() pulumi.StringArrayOutput

Array of alternative domain names. A new certificate will be created if this field is changed.

> **Important:** Updates to `letsencrypt` will recreate the load-balancer certificate.

func (CertficateLetsencryptOutput) ToCertficateLetsencryptOutput

func (o CertficateLetsencryptOutput) ToCertficateLetsencryptOutput() CertficateLetsencryptOutput

func (CertficateLetsencryptOutput) ToCertficateLetsencryptOutputWithContext

func (o CertficateLetsencryptOutput) ToCertficateLetsencryptOutputWithContext(ctx context.Context) CertficateLetsencryptOutput

func (CertficateLetsencryptOutput) ToCertficateLetsencryptPtrOutput

func (o CertficateLetsencryptOutput) ToCertficateLetsencryptPtrOutput() CertficateLetsencryptPtrOutput

func (CertficateLetsencryptOutput) ToCertficateLetsencryptPtrOutputWithContext

func (o CertficateLetsencryptOutput) ToCertficateLetsencryptPtrOutputWithContext(ctx context.Context) CertficateLetsencryptPtrOutput

type CertficateLetsencryptPtrInput

type CertficateLetsencryptPtrInput interface {
	pulumi.Input

	ToCertficateLetsencryptPtrOutput() CertficateLetsencryptPtrOutput
	ToCertficateLetsencryptPtrOutputWithContext(context.Context) CertficateLetsencryptPtrOutput
}

CertficateLetsencryptPtrInput is an input type that accepts CertficateLetsencryptArgs, CertficateLetsencryptPtr and CertficateLetsencryptPtrOutput values. You can construct a concrete instance of `CertficateLetsencryptPtrInput` via:

        CertficateLetsencryptArgs{...}

or:

        nil

type CertficateLetsencryptPtrOutput

type CertficateLetsencryptPtrOutput struct{ *pulumi.OutputState }

func (CertficateLetsencryptPtrOutput) CommonName

Main domain of the certificate. A new certificate will be created if this field is changed.

func (CertficateLetsencryptPtrOutput) Elem

func (CertficateLetsencryptPtrOutput) ElementType

func (CertficateLetsencryptPtrOutput) SubjectAlternativeNames

func (o CertficateLetsencryptPtrOutput) SubjectAlternativeNames() pulumi.StringArrayOutput

Array of alternative domain names. A new certificate will be created if this field is changed.

> **Important:** Updates to `letsencrypt` will recreate the load-balancer certificate.

func (CertficateLetsencryptPtrOutput) ToCertficateLetsencryptPtrOutput

func (o CertficateLetsencryptPtrOutput) ToCertficateLetsencryptPtrOutput() CertficateLetsencryptPtrOutput

func (CertficateLetsencryptPtrOutput) ToCertficateLetsencryptPtrOutputWithContext

func (o CertficateLetsencryptPtrOutput) ToCertficateLetsencryptPtrOutputWithContext(ctx context.Context) CertficateLetsencryptPtrOutput

type CertficateMap

type CertficateMap map[string]CertficateInput

func (CertficateMap) ElementType

func (CertficateMap) ElementType() reflect.Type

func (CertficateMap) ToCertficateMapOutput

func (i CertficateMap) ToCertficateMapOutput() CertficateMapOutput

func (CertficateMap) ToCertficateMapOutputWithContext

func (i CertficateMap) ToCertficateMapOutputWithContext(ctx context.Context) CertficateMapOutput

type CertficateMapInput

type CertficateMapInput interface {
	pulumi.Input

	ToCertficateMapOutput() CertficateMapOutput
	ToCertficateMapOutputWithContext(context.Context) CertficateMapOutput
}

CertficateMapInput is an input type that accepts CertficateMap and CertficateMapOutput values. You can construct a concrete instance of `CertficateMapInput` via:

CertficateMap{ "key": CertficateArgs{...} }

type CertficateMapOutput

type CertficateMapOutput struct{ *pulumi.OutputState }

func (CertficateMapOutput) ElementType

func (CertficateMapOutput) ElementType() reflect.Type

func (CertficateMapOutput) MapIndex

func (CertficateMapOutput) ToCertficateMapOutput

func (o CertficateMapOutput) ToCertficateMapOutput() CertficateMapOutput

func (CertficateMapOutput) ToCertficateMapOutputWithContext

func (o CertficateMapOutput) ToCertficateMapOutputWithContext(ctx context.Context) CertficateMapOutput

type CertficateOutput

type CertficateOutput struct{ *pulumi.OutputState }

func (CertficateOutput) CommonName

func (o CertficateOutput) CommonName() pulumi.StringOutput

Main domain of the certificate. A new certificate will be created if this field is changed.

func (CertficateOutput) CustomCertificate

Configuration block for custom certificate chain. Only one of `letsencrypt` and `customCertificate` should be specified.

func (CertficateOutput) ElementType

func (CertficateOutput) ElementType() reflect.Type

func (CertficateOutput) Fingerprint

func (o CertficateOutput) Fingerprint() pulumi.StringOutput

The identifier (SHA-1) of the certificate

func (CertficateOutput) LbId

The load-balancer ID this certificate is attached to.

> **Important:** Updates to `lbId` will recreate the load-balancer certificate.

func (CertficateOutput) Letsencrypt

Configuration block for Let's Encrypt configuration. Only one of `letsencrypt` and `customCertificate` should be specified.

func (CertficateOutput) Name

The name of the certificate backend.

func (CertficateOutput) NotValidAfter

func (o CertficateOutput) NotValidAfter() pulumi.StringOutput

The not valid after validity bound timestamp

func (CertficateOutput) NotValidBefore

func (o CertficateOutput) NotValidBefore() pulumi.StringOutput

The not valid before validity bound timestamp

func (CertficateOutput) Status

Certificate status

func (CertficateOutput) SubjectAlternativeNames

func (o CertficateOutput) SubjectAlternativeNames() pulumi.StringArrayOutput

Array of alternative domain names. A new certificate will be created if this field is changed.

> **Important:** Updates to `letsencrypt` will recreate the load-balancer certificate.

func (CertficateOutput) ToCertficateOutput

func (o CertficateOutput) ToCertficateOutput() CertficateOutput

func (CertficateOutput) ToCertficateOutputWithContext

func (o CertficateOutput) ToCertficateOutputWithContext(ctx context.Context) CertficateOutput

type CertficateState

type CertficateState struct {
	// Main domain of the certificate. A new certificate will be created if this field is changed.
	CommonName pulumi.StringPtrInput
	// Configuration block for custom certificate chain. Only one of `letsencrypt` and `customCertificate` should be specified.
	CustomCertificate CertficateCustomCertificatePtrInput
	// The identifier (SHA-1) of the certificate
	Fingerprint pulumi.StringPtrInput
	// The load-balancer ID this certificate is attached to.
	//
	// > **Important:** Updates to `lbId` will recreate the load-balancer certificate.
	LbId pulumi.StringPtrInput
	// Configuration block for Let's Encrypt configuration. Only one of `letsencrypt` and `customCertificate` should be specified.
	Letsencrypt CertficateLetsencryptPtrInput
	// The name of the certificate backend.
	Name pulumi.StringPtrInput
	// The not valid after validity bound timestamp
	NotValidAfter pulumi.StringPtrInput
	// The not valid before validity bound timestamp
	NotValidBefore pulumi.StringPtrInput
	// Certificate status
	Status pulumi.StringPtrInput
	// Array of alternative domain names.  A new certificate will be created if this field is changed.
	//
	// > **Important:** Updates to `letsencrypt` will recreate the load-balancer certificate.
	SubjectAlternativeNames pulumi.StringArrayInput
}

func (CertficateState) ElementType

func (CertficateState) ElementType() reflect.Type

type Frontend

type Frontend struct {
	pulumi.CustomResourceState

	// A list of ACL rules to apply to the load-balancer frontend.  Defined below.
	Acls FrontendAclArrayOutput `pulumi:"acls"`
	// The load-balancer backend ID this frontend is attached to.
	//
	// > **Important:** Updates to `lbId` or `backendId` will recreate the frontend.
	BackendId pulumi.StringOutput `pulumi:"backendId"`
	// (Deprecated) first certificate ID used by the frontend.
	//
	// Deprecated: Please use certificate_ids
	CertificateId pulumi.StringOutput `pulumi:"certificateId"`
	// List of Certificate IDs that should be used by the frontend.
	//
	// > **Important:** Certificates are not allowed on port 80.
	CertificateIds pulumi.StringArrayOutput `pulumi:"certificateIds"`
	// Activates HTTP/3 protocol.
	EnableHttp3 pulumi.BoolPtrOutput `pulumi:"enableHttp3"`
	// A boolean to specify whether to use lb_acl.
	// If `externalAcls` is set to `true`, `acl` can not be set directly in the lb frontend.
	ExternalAcls pulumi.BoolPtrOutput `pulumi:"externalAcls"`
	// TCP port to listen on the front side.
	InboundPort pulumi.IntOutput `pulumi:"inboundPort"`
	// The load-balancer ID this frontend is attached to.
	LbId pulumi.StringOutput `pulumi:"lbId"`
	// The ACL name. If not provided it will be randomly generated.
	Name pulumi.StringOutput `pulumi:"name"`
	// Maximum inactivity time on the client side. (e.g.: `1s`)
	TimeoutClient pulumi.StringPtrOutput `pulumi:"timeoutClient"`
}

Creates and manages Scaleway Load-Balancer Frontends. For more information, see [the documentation](https://www.scaleway.com/en/developers/api/load-balancer/zoned-api/#path-frontends).

## Example Usage

### Basic

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

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/loadbalancer"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := loadbalancer.NewFrontend(ctx, "frontend01", &loadbalancer.FrontendArgs{
			LbId:        pulumi.Any(scaleway_lb.Lb01.Id),
			BackendId:   pulumi.Any(scaleway_lb_backend.Backend01.Id),
			InboundPort: pulumi.Int(80),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## With ACLs

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

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/loadbalancer"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := loadbalancer.NewFrontend(ctx, "frontend01", &loadbalancer.FrontendArgs{
			LbId:        pulumi.Any(scaleway_lb.Lb01.Id),
			BackendId:   pulumi.Any(scaleway_lb_backend.Backend01.Id),
			InboundPort: pulumi.Int(80),
			Acls: loadbalancer.FrontendAclArray{
				&loadbalancer.FrontendAclArgs{
					Name: pulumi.String("blacklist wellknwon IPs"),
					Action: &loadbalancer.FrontendAclActionArgs{
						Type: pulumi.String("allow"),
					},
					Match: &loadbalancer.FrontendAclMatchArgs{
						IpSubnets: pulumi.StringArray{
							pulumi.String("192.168.0.1"),
							pulumi.String("192.168.0.2"),
							pulumi.String("192.168.10.0/24"),
						},
					},
				},
				&loadbalancer.FrontendAclArgs{
					Action: &loadbalancer.FrontendAclActionArgs{
						Type: pulumi.String("deny"),
					},
					Match: &loadbalancer.FrontendAclMatchArgs{
						IpSubnets: pulumi.StringArray{
							pulumi.String("51.51.51.51"),
						},
						HttpFilter: pulumi.String("regex"),
						HttpFilterValues: pulumi.StringArray{
							pulumi.String("^foo*bar$"),
						},
					},
				},
				&loadbalancer.FrontendAclArgs{
					Action: &loadbalancer.FrontendAclActionArgs{
						Type: pulumi.String("allow"),
					},
					Match: &loadbalancer.FrontendAclMatchArgs{
						HttpFilter: pulumi.String("path_begin"),
						HttpFilterValues: pulumi.StringArray{
							pulumi.String("foo"),
							pulumi.String("bar"),
						},
					},
				},
				&loadbalancer.FrontendAclArgs{
					Action: &loadbalancer.FrontendAclActionArgs{
						Type: pulumi.String("allow"),
					},
					Match: &loadbalancer.FrontendAclMatchArgs{
						HttpFilter: pulumi.String("path_begin"),
						HttpFilterValues: pulumi.StringArray{
							pulumi.String("hi"),
						},
						Invert: pulumi.Bool(true),
					},
				},
				&loadbalancer.FrontendAclArgs{
					Action: &loadbalancer.FrontendAclActionArgs{
						Type: pulumi.String("allow"),
					},
					Match: &loadbalancer.FrontendAclMatchArgs{
						HttpFilter:       pulumi.String("http_header_match"),
						HttpFilterValues: pulumi.StringArray("foo"),
						HttpFilterOption: pulumi.String("bar"),
					},
				},
				&loadbalancer.FrontendAclArgs{
					Action: &loadbalancer.FrontendAclActionArgs{
						Type: pulumi.String("redirect"),
						Redirects: loadbalancer.FrontendAclActionRedirectArray{
							&loadbalancer.FrontendAclActionRedirectArgs{
								Type:   pulumi.String("location"),
								Target: pulumi.String("https://example.com"),
								Code:   pulumi.Int(307),
							},
						},
					},
					Match: &loadbalancer.FrontendAclMatchArgs{
						IpSubnets: pulumi.StringArray{
							pulumi.String("10.0.0.10"),
						},
						HttpFilter: pulumi.String("path_begin"),
						HttpFilterValues: pulumi.StringArray{
							pulumi.String("foo"),
							pulumi.String("bar"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Load-Balancer frontend can be imported using the `{zone}/{id}`, e.g.

bash

```sh $ pulumi import scaleway:loadbalancer/frontend:Frontend frontend01 fr-par-1/11111111-1111-1111-1111-111111111111 ```

func GetFrontend

func GetFrontend(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FrontendState, opts ...pulumi.ResourceOption) (*Frontend, error)

GetFrontend gets an existing Frontend 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 NewFrontend

func NewFrontend(ctx *pulumi.Context,
	name string, args *FrontendArgs, opts ...pulumi.ResourceOption) (*Frontend, error)

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

func (*Frontend) ElementType

func (*Frontend) ElementType() reflect.Type

func (*Frontend) ToFrontendOutput

func (i *Frontend) ToFrontendOutput() FrontendOutput

func (*Frontend) ToFrontendOutputWithContext

func (i *Frontend) ToFrontendOutputWithContext(ctx context.Context) FrontendOutput

type FrontendAcl

type FrontendAcl struct {
	// Action to undertake when an ACL filter matches.
	Action FrontendAclAction `pulumi:"action"`
	// Date and time of ACL's creation (RFC 3339 format)
	CreatedAt *string `pulumi:"createdAt"`
	// Description of the ACL
	Description *string `pulumi:"description"`
	// The ACL match rule. At least `ipSubnet` or `httpFilter` and `httpFilterValue` are required.
	Match FrontendAclMatch `pulumi:"match"`
	// The ACL name. If not provided it will be randomly generated.
	Name *string `pulumi:"name"`
	// Date and time of ACL's update (RFC 3339 format)
	UpdatedAt *string `pulumi:"updatedAt"`
}

type FrontendAclAction

type FrontendAclAction struct {
	// Redirect parameters when using an ACL with `redirect` action.
	Redirects []FrontendAclActionRedirect `pulumi:"redirects"`
	// The redirect type. Possible values are: `location` or `scheme`.
	Type string `pulumi:"type"`
}

type FrontendAclActionArgs

type FrontendAclActionArgs struct {
	// Redirect parameters when using an ACL with `redirect` action.
	Redirects FrontendAclActionRedirectArrayInput `pulumi:"redirects"`
	// The redirect type. Possible values are: `location` or `scheme`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (FrontendAclActionArgs) ElementType

func (FrontendAclActionArgs) ElementType() reflect.Type

func (FrontendAclActionArgs) ToFrontendAclActionOutput

func (i FrontendAclActionArgs) ToFrontendAclActionOutput() FrontendAclActionOutput

func (FrontendAclActionArgs) ToFrontendAclActionOutputWithContext

func (i FrontendAclActionArgs) ToFrontendAclActionOutputWithContext(ctx context.Context) FrontendAclActionOutput

type FrontendAclActionInput

type FrontendAclActionInput interface {
	pulumi.Input

	ToFrontendAclActionOutput() FrontendAclActionOutput
	ToFrontendAclActionOutputWithContext(context.Context) FrontendAclActionOutput
}

FrontendAclActionInput is an input type that accepts FrontendAclActionArgs and FrontendAclActionOutput values. You can construct a concrete instance of `FrontendAclActionInput` via:

FrontendAclActionArgs{...}

type FrontendAclActionOutput

type FrontendAclActionOutput struct{ *pulumi.OutputState }

func (FrontendAclActionOutput) ElementType

func (FrontendAclActionOutput) ElementType() reflect.Type

func (FrontendAclActionOutput) Redirects

Redirect parameters when using an ACL with `redirect` action.

func (FrontendAclActionOutput) ToFrontendAclActionOutput

func (o FrontendAclActionOutput) ToFrontendAclActionOutput() FrontendAclActionOutput

func (FrontendAclActionOutput) ToFrontendAclActionOutputWithContext

func (o FrontendAclActionOutput) ToFrontendAclActionOutputWithContext(ctx context.Context) FrontendAclActionOutput

func (FrontendAclActionOutput) Type

The redirect type. Possible values are: `location` or `scheme`.

type FrontendAclActionRedirect

type FrontendAclActionRedirect struct {
	// The HTTP redirect code to use. Valid values are `301`, `302`, `303`, `307` and `308`.
	Code *int `pulumi:"code"`
	// An URL can be used in case of a location redirect (e.g. `https://scaleway.com` will redirect to this same URL). A scheme name (e.g. `https`, `http`, `ftp`, `git`) will replace the request's original scheme.
	Target *string `pulumi:"target"`
	// The redirect type. Possible values are: `location` or `scheme`.
	Type *string `pulumi:"type"`
}

type FrontendAclActionRedirectArgs

type FrontendAclActionRedirectArgs struct {
	// The HTTP redirect code to use. Valid values are `301`, `302`, `303`, `307` and `308`.
	Code pulumi.IntPtrInput `pulumi:"code"`
	// An URL can be used in case of a location redirect (e.g. `https://scaleway.com` will redirect to this same URL). A scheme name (e.g. `https`, `http`, `ftp`, `git`) will replace the request's original scheme.
	Target pulumi.StringPtrInput `pulumi:"target"`
	// The redirect type. Possible values are: `location` or `scheme`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (FrontendAclActionRedirectArgs) ElementType

func (FrontendAclActionRedirectArgs) ToFrontendAclActionRedirectOutput

func (i FrontendAclActionRedirectArgs) ToFrontendAclActionRedirectOutput() FrontendAclActionRedirectOutput

func (FrontendAclActionRedirectArgs) ToFrontendAclActionRedirectOutputWithContext

func (i FrontendAclActionRedirectArgs) ToFrontendAclActionRedirectOutputWithContext(ctx context.Context) FrontendAclActionRedirectOutput

type FrontendAclActionRedirectArray

type FrontendAclActionRedirectArray []FrontendAclActionRedirectInput

func (FrontendAclActionRedirectArray) ElementType

func (FrontendAclActionRedirectArray) ToFrontendAclActionRedirectArrayOutput

func (i FrontendAclActionRedirectArray) ToFrontendAclActionRedirectArrayOutput() FrontendAclActionRedirectArrayOutput

func (FrontendAclActionRedirectArray) ToFrontendAclActionRedirectArrayOutputWithContext

func (i FrontendAclActionRedirectArray) ToFrontendAclActionRedirectArrayOutputWithContext(ctx context.Context) FrontendAclActionRedirectArrayOutput

type FrontendAclActionRedirectArrayInput

type FrontendAclActionRedirectArrayInput interface {
	pulumi.Input

	ToFrontendAclActionRedirectArrayOutput() FrontendAclActionRedirectArrayOutput
	ToFrontendAclActionRedirectArrayOutputWithContext(context.Context) FrontendAclActionRedirectArrayOutput
}

FrontendAclActionRedirectArrayInput is an input type that accepts FrontendAclActionRedirectArray and FrontendAclActionRedirectArrayOutput values. You can construct a concrete instance of `FrontendAclActionRedirectArrayInput` via:

FrontendAclActionRedirectArray{ FrontendAclActionRedirectArgs{...} }

type FrontendAclActionRedirectArrayOutput

type FrontendAclActionRedirectArrayOutput struct{ *pulumi.OutputState }

func (FrontendAclActionRedirectArrayOutput) ElementType

func (FrontendAclActionRedirectArrayOutput) Index

func (FrontendAclActionRedirectArrayOutput) ToFrontendAclActionRedirectArrayOutput

func (o FrontendAclActionRedirectArrayOutput) ToFrontendAclActionRedirectArrayOutput() FrontendAclActionRedirectArrayOutput

func (FrontendAclActionRedirectArrayOutput) ToFrontendAclActionRedirectArrayOutputWithContext

func (o FrontendAclActionRedirectArrayOutput) ToFrontendAclActionRedirectArrayOutputWithContext(ctx context.Context) FrontendAclActionRedirectArrayOutput

type FrontendAclActionRedirectInput

type FrontendAclActionRedirectInput interface {
	pulumi.Input

	ToFrontendAclActionRedirectOutput() FrontendAclActionRedirectOutput
	ToFrontendAclActionRedirectOutputWithContext(context.Context) FrontendAclActionRedirectOutput
}

FrontendAclActionRedirectInput is an input type that accepts FrontendAclActionRedirectArgs and FrontendAclActionRedirectOutput values. You can construct a concrete instance of `FrontendAclActionRedirectInput` via:

FrontendAclActionRedirectArgs{...}

type FrontendAclActionRedirectOutput

type FrontendAclActionRedirectOutput struct{ *pulumi.OutputState }

func (FrontendAclActionRedirectOutput) Code

The HTTP redirect code to use. Valid values are `301`, `302`, `303`, `307` and `308`.

func (FrontendAclActionRedirectOutput) ElementType

func (FrontendAclActionRedirectOutput) Target

An URL can be used in case of a location redirect (e.g. `https://scaleway.com` will redirect to this same URL). A scheme name (e.g. `https`, `http`, `ftp`, `git`) will replace the request's original scheme.

func (FrontendAclActionRedirectOutput) ToFrontendAclActionRedirectOutput

func (o FrontendAclActionRedirectOutput) ToFrontendAclActionRedirectOutput() FrontendAclActionRedirectOutput

func (FrontendAclActionRedirectOutput) ToFrontendAclActionRedirectOutputWithContext

func (o FrontendAclActionRedirectOutput) ToFrontendAclActionRedirectOutputWithContext(ctx context.Context) FrontendAclActionRedirectOutput

func (FrontendAclActionRedirectOutput) Type

The redirect type. Possible values are: `location` or `scheme`.

type FrontendAclArgs

type FrontendAclArgs struct {
	// Action to undertake when an ACL filter matches.
	Action FrontendAclActionInput `pulumi:"action"`
	// Date and time of ACL's creation (RFC 3339 format)
	CreatedAt pulumi.StringPtrInput `pulumi:"createdAt"`
	// Description of the ACL
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The ACL match rule. At least `ipSubnet` or `httpFilter` and `httpFilterValue` are required.
	Match FrontendAclMatchInput `pulumi:"match"`
	// The ACL name. If not provided it will be randomly generated.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Date and time of ACL's update (RFC 3339 format)
	UpdatedAt pulumi.StringPtrInput `pulumi:"updatedAt"`
}

func (FrontendAclArgs) ElementType

func (FrontendAclArgs) ElementType() reflect.Type

func (FrontendAclArgs) ToFrontendAclOutput

func (i FrontendAclArgs) ToFrontendAclOutput() FrontendAclOutput

func (FrontendAclArgs) ToFrontendAclOutputWithContext

func (i FrontendAclArgs) ToFrontendAclOutputWithContext(ctx context.Context) FrontendAclOutput

type FrontendAclArray

type FrontendAclArray []FrontendAclInput

func (FrontendAclArray) ElementType

func (FrontendAclArray) ElementType() reflect.Type

func (FrontendAclArray) ToFrontendAclArrayOutput

func (i FrontendAclArray) ToFrontendAclArrayOutput() FrontendAclArrayOutput

func (FrontendAclArray) ToFrontendAclArrayOutputWithContext

func (i FrontendAclArray) ToFrontendAclArrayOutputWithContext(ctx context.Context) FrontendAclArrayOutput

type FrontendAclArrayInput

type FrontendAclArrayInput interface {
	pulumi.Input

	ToFrontendAclArrayOutput() FrontendAclArrayOutput
	ToFrontendAclArrayOutputWithContext(context.Context) FrontendAclArrayOutput
}

FrontendAclArrayInput is an input type that accepts FrontendAclArray and FrontendAclArrayOutput values. You can construct a concrete instance of `FrontendAclArrayInput` via:

FrontendAclArray{ FrontendAclArgs{...} }

type FrontendAclArrayOutput

type FrontendAclArrayOutput struct{ *pulumi.OutputState }

func (FrontendAclArrayOutput) ElementType

func (FrontendAclArrayOutput) ElementType() reflect.Type

func (FrontendAclArrayOutput) Index

func (FrontendAclArrayOutput) ToFrontendAclArrayOutput

func (o FrontendAclArrayOutput) ToFrontendAclArrayOutput() FrontendAclArrayOutput

func (FrontendAclArrayOutput) ToFrontendAclArrayOutputWithContext

func (o FrontendAclArrayOutput) ToFrontendAclArrayOutputWithContext(ctx context.Context) FrontendAclArrayOutput

type FrontendAclInput

type FrontendAclInput interface {
	pulumi.Input

	ToFrontendAclOutput() FrontendAclOutput
	ToFrontendAclOutputWithContext(context.Context) FrontendAclOutput
}

FrontendAclInput is an input type that accepts FrontendAclArgs and FrontendAclOutput values. You can construct a concrete instance of `FrontendAclInput` via:

FrontendAclArgs{...}

type FrontendAclMatch

type FrontendAclMatch struct {
	// The HTTP filter to match. This filter is supported only if your backend protocol has an HTTP forward protocol.
	// It extracts the request's URL path, which starts at the first slash and ends before the question mark (without the host part).
	// Possible values are: `aclHttpFilterNone`, `pathBegin`, `pathEnd`, `httpHeaderMatch` or `regex`.
	HttpFilter *string `pulumi:"httpFilter"`
	// If you have `httpFilter` at `httpHeaderMatch`, you can use this field to filter on the HTTP header's value.
	HttpFilterOption *string `pulumi:"httpFilterOption"`
	// A list of possible values to match for the given HTTP filter.
	// Keep in mind that in the case of `httpHeaderMatch` the HTTP header field name is case-insensitive.
	HttpFilterValues []string `pulumi:"httpFilterValues"`
	// If set to `true`, the condition will be of type "unless".
	Invert *bool `pulumi:"invert"`
	// A list of IPs or CIDR v4/v6 addresses of the client of the session to match.
	IpSubnets []string `pulumi:"ipSubnets"`
}

type FrontendAclMatchArgs

type FrontendAclMatchArgs struct {
	// The HTTP filter to match. This filter is supported only if your backend protocol has an HTTP forward protocol.
	// It extracts the request's URL path, which starts at the first slash and ends before the question mark (without the host part).
	// Possible values are: `aclHttpFilterNone`, `pathBegin`, `pathEnd`, `httpHeaderMatch` or `regex`.
	HttpFilter pulumi.StringPtrInput `pulumi:"httpFilter"`
	// If you have `httpFilter` at `httpHeaderMatch`, you can use this field to filter on the HTTP header's value.
	HttpFilterOption pulumi.StringPtrInput `pulumi:"httpFilterOption"`
	// A list of possible values to match for the given HTTP filter.
	// Keep in mind that in the case of `httpHeaderMatch` the HTTP header field name is case-insensitive.
	HttpFilterValues pulumi.StringArrayInput `pulumi:"httpFilterValues"`
	// If set to `true`, the condition will be of type "unless".
	Invert pulumi.BoolPtrInput `pulumi:"invert"`
	// A list of IPs or CIDR v4/v6 addresses of the client of the session to match.
	IpSubnets pulumi.StringArrayInput `pulumi:"ipSubnets"`
}

func (FrontendAclMatchArgs) ElementType

func (FrontendAclMatchArgs) ElementType() reflect.Type

func (FrontendAclMatchArgs) ToFrontendAclMatchOutput

func (i FrontendAclMatchArgs) ToFrontendAclMatchOutput() FrontendAclMatchOutput

func (FrontendAclMatchArgs) ToFrontendAclMatchOutputWithContext

func (i FrontendAclMatchArgs) ToFrontendAclMatchOutputWithContext(ctx context.Context) FrontendAclMatchOutput

type FrontendAclMatchInput

type FrontendAclMatchInput interface {
	pulumi.Input

	ToFrontendAclMatchOutput() FrontendAclMatchOutput
	ToFrontendAclMatchOutputWithContext(context.Context) FrontendAclMatchOutput
}

FrontendAclMatchInput is an input type that accepts FrontendAclMatchArgs and FrontendAclMatchOutput values. You can construct a concrete instance of `FrontendAclMatchInput` via:

FrontendAclMatchArgs{...}

type FrontendAclMatchOutput

type FrontendAclMatchOutput struct{ *pulumi.OutputState }

func (FrontendAclMatchOutput) ElementType

func (FrontendAclMatchOutput) ElementType() reflect.Type

func (FrontendAclMatchOutput) HttpFilter

The HTTP filter to match. This filter is supported only if your backend protocol has an HTTP forward protocol. It extracts the request's URL path, which starts at the first slash and ends before the question mark (without the host part). Possible values are: `aclHttpFilterNone`, `pathBegin`, `pathEnd`, `httpHeaderMatch` or `regex`.

func (FrontendAclMatchOutput) HttpFilterOption

func (o FrontendAclMatchOutput) HttpFilterOption() pulumi.StringPtrOutput

If you have `httpFilter` at `httpHeaderMatch`, you can use this field to filter on the HTTP header's value.

func (FrontendAclMatchOutput) HttpFilterValues

func (o FrontendAclMatchOutput) HttpFilterValues() pulumi.StringArrayOutput

A list of possible values to match for the given HTTP filter. Keep in mind that in the case of `httpHeaderMatch` the HTTP header field name is case-insensitive.

func (FrontendAclMatchOutput) Invert

If set to `true`, the condition will be of type "unless".

func (FrontendAclMatchOutput) IpSubnets

A list of IPs or CIDR v4/v6 addresses of the client of the session to match.

func (FrontendAclMatchOutput) ToFrontendAclMatchOutput

func (o FrontendAclMatchOutput) ToFrontendAclMatchOutput() FrontendAclMatchOutput

func (FrontendAclMatchOutput) ToFrontendAclMatchOutputWithContext

func (o FrontendAclMatchOutput) ToFrontendAclMatchOutputWithContext(ctx context.Context) FrontendAclMatchOutput

type FrontendAclOutput

type FrontendAclOutput struct{ *pulumi.OutputState }

func (FrontendAclOutput) Action

Action to undertake when an ACL filter matches.

func (FrontendAclOutput) CreatedAt

Date and time of ACL's creation (RFC 3339 format)

func (FrontendAclOutput) Description

func (o FrontendAclOutput) Description() pulumi.StringPtrOutput

Description of the ACL

func (FrontendAclOutput) ElementType

func (FrontendAclOutput) ElementType() reflect.Type

func (FrontendAclOutput) Match

The ACL match rule. At least `ipSubnet` or `httpFilter` and `httpFilterValue` are required.

func (FrontendAclOutput) Name

The ACL name. If not provided it will be randomly generated.

func (FrontendAclOutput) ToFrontendAclOutput

func (o FrontendAclOutput) ToFrontendAclOutput() FrontendAclOutput

func (FrontendAclOutput) ToFrontendAclOutputWithContext

func (o FrontendAclOutput) ToFrontendAclOutputWithContext(ctx context.Context) FrontendAclOutput

func (FrontendAclOutput) UpdatedAt

Date and time of ACL's update (RFC 3339 format)

type FrontendArgs

type FrontendArgs struct {
	// A list of ACL rules to apply to the load-balancer frontend.  Defined below.
	Acls FrontendAclArrayInput
	// The load-balancer backend ID this frontend is attached to.
	//
	// > **Important:** Updates to `lbId` or `backendId` will recreate the frontend.
	BackendId pulumi.StringInput
	// List of Certificate IDs that should be used by the frontend.
	//
	// > **Important:** Certificates are not allowed on port 80.
	CertificateIds pulumi.StringArrayInput
	// Activates HTTP/3 protocol.
	EnableHttp3 pulumi.BoolPtrInput
	// A boolean to specify whether to use lb_acl.
	// If `externalAcls` is set to `true`, `acl` can not be set directly in the lb frontend.
	ExternalAcls pulumi.BoolPtrInput
	// TCP port to listen on the front side.
	InboundPort pulumi.IntInput
	// The load-balancer ID this frontend is attached to.
	LbId pulumi.StringInput
	// The ACL name. If not provided it will be randomly generated.
	Name pulumi.StringPtrInput
	// Maximum inactivity time on the client side. (e.g.: `1s`)
	TimeoutClient pulumi.StringPtrInput
}

The set of arguments for constructing a Frontend resource.

func (FrontendArgs) ElementType

func (FrontendArgs) ElementType() reflect.Type

type FrontendArray

type FrontendArray []FrontendInput

func (FrontendArray) ElementType

func (FrontendArray) ElementType() reflect.Type

func (FrontendArray) ToFrontendArrayOutput

func (i FrontendArray) ToFrontendArrayOutput() FrontendArrayOutput

func (FrontendArray) ToFrontendArrayOutputWithContext

func (i FrontendArray) ToFrontendArrayOutputWithContext(ctx context.Context) FrontendArrayOutput

type FrontendArrayInput

type FrontendArrayInput interface {
	pulumi.Input

	ToFrontendArrayOutput() FrontendArrayOutput
	ToFrontendArrayOutputWithContext(context.Context) FrontendArrayOutput
}

FrontendArrayInput is an input type that accepts FrontendArray and FrontendArrayOutput values. You can construct a concrete instance of `FrontendArrayInput` via:

FrontendArray{ FrontendArgs{...} }

type FrontendArrayOutput

type FrontendArrayOutput struct{ *pulumi.OutputState }

func (FrontendArrayOutput) ElementType

func (FrontendArrayOutput) ElementType() reflect.Type

func (FrontendArrayOutput) Index

func (FrontendArrayOutput) ToFrontendArrayOutput

func (o FrontendArrayOutput) ToFrontendArrayOutput() FrontendArrayOutput

func (FrontendArrayOutput) ToFrontendArrayOutputWithContext

func (o FrontendArrayOutput) ToFrontendArrayOutputWithContext(ctx context.Context) FrontendArrayOutput

type FrontendInput

type FrontendInput interface {
	pulumi.Input

	ToFrontendOutput() FrontendOutput
	ToFrontendOutputWithContext(ctx context.Context) FrontendOutput
}

type FrontendMap

type FrontendMap map[string]FrontendInput

func (FrontendMap) ElementType

func (FrontendMap) ElementType() reflect.Type

func (FrontendMap) ToFrontendMapOutput

func (i FrontendMap) ToFrontendMapOutput() FrontendMapOutput

func (FrontendMap) ToFrontendMapOutputWithContext

func (i FrontendMap) ToFrontendMapOutputWithContext(ctx context.Context) FrontendMapOutput

type FrontendMapInput

type FrontendMapInput interface {
	pulumi.Input

	ToFrontendMapOutput() FrontendMapOutput
	ToFrontendMapOutputWithContext(context.Context) FrontendMapOutput
}

FrontendMapInput is an input type that accepts FrontendMap and FrontendMapOutput values. You can construct a concrete instance of `FrontendMapInput` via:

FrontendMap{ "key": FrontendArgs{...} }

type FrontendMapOutput

type FrontendMapOutput struct{ *pulumi.OutputState }

func (FrontendMapOutput) ElementType

func (FrontendMapOutput) ElementType() reflect.Type

func (FrontendMapOutput) MapIndex

func (FrontendMapOutput) ToFrontendMapOutput

func (o FrontendMapOutput) ToFrontendMapOutput() FrontendMapOutput

func (FrontendMapOutput) ToFrontendMapOutputWithContext

func (o FrontendMapOutput) ToFrontendMapOutputWithContext(ctx context.Context) FrontendMapOutput

type FrontendOutput

type FrontendOutput struct{ *pulumi.OutputState }

func (FrontendOutput) Acls

A list of ACL rules to apply to the load-balancer frontend. Defined below.

func (FrontendOutput) BackendId

func (o FrontendOutput) BackendId() pulumi.StringOutput

The load-balancer backend ID this frontend is attached to.

> **Important:** Updates to `lbId` or `backendId` will recreate the frontend.

func (FrontendOutput) CertificateId deprecated

func (o FrontendOutput) CertificateId() pulumi.StringOutput

(Deprecated) first certificate ID used by the frontend.

Deprecated: Please use certificate_ids

func (FrontendOutput) CertificateIds

func (o FrontendOutput) CertificateIds() pulumi.StringArrayOutput

List of Certificate IDs that should be used by the frontend.

> **Important:** Certificates are not allowed on port 80.

func (FrontendOutput) ElementType

func (FrontendOutput) ElementType() reflect.Type

func (FrontendOutput) EnableHttp3

func (o FrontendOutput) EnableHttp3() pulumi.BoolPtrOutput

Activates HTTP/3 protocol.

func (FrontendOutput) ExternalAcls

func (o FrontendOutput) ExternalAcls() pulumi.BoolPtrOutput

A boolean to specify whether to use lb_acl. If `externalAcls` is set to `true`, `acl` can not be set directly in the lb frontend.

func (FrontendOutput) InboundPort

func (o FrontendOutput) InboundPort() pulumi.IntOutput

TCP port to listen on the front side.

func (FrontendOutput) LbId

The load-balancer ID this frontend is attached to.

func (FrontendOutput) Name

The ACL name. If not provided it will be randomly generated.

func (FrontendOutput) TimeoutClient

func (o FrontendOutput) TimeoutClient() pulumi.StringPtrOutput

Maximum inactivity time on the client side. (e.g.: `1s`)

func (FrontendOutput) ToFrontendOutput

func (o FrontendOutput) ToFrontendOutput() FrontendOutput

func (FrontendOutput) ToFrontendOutputWithContext

func (o FrontendOutput) ToFrontendOutputWithContext(ctx context.Context) FrontendOutput

type FrontendState

type FrontendState struct {
	// A list of ACL rules to apply to the load-balancer frontend.  Defined below.
	Acls FrontendAclArrayInput
	// The load-balancer backend ID this frontend is attached to.
	//
	// > **Important:** Updates to `lbId` or `backendId` will recreate the frontend.
	BackendId pulumi.StringPtrInput
	// (Deprecated) first certificate ID used by the frontend.
	//
	// Deprecated: Please use certificate_ids
	CertificateId pulumi.StringPtrInput
	// List of Certificate IDs that should be used by the frontend.
	//
	// > **Important:** Certificates are not allowed on port 80.
	CertificateIds pulumi.StringArrayInput
	// Activates HTTP/3 protocol.
	EnableHttp3 pulumi.BoolPtrInput
	// A boolean to specify whether to use lb_acl.
	// If `externalAcls` is set to `true`, `acl` can not be set directly in the lb frontend.
	ExternalAcls pulumi.BoolPtrInput
	// TCP port to listen on the front side.
	InboundPort pulumi.IntPtrInput
	// The load-balancer ID this frontend is attached to.
	LbId pulumi.StringPtrInput
	// The ACL name. If not provided it will be randomly generated.
	Name pulumi.StringPtrInput
	// Maximum inactivity time on the client side. (e.g.: `1s`)
	TimeoutClient pulumi.StringPtrInput
}

func (FrontendState) ElementType

func (FrontendState) ElementType() reflect.Type

type GetACLsAcl

type GetACLsAcl struct {
	// The action that has been undertaken when an ACL filter had matched.
	Actions []GetACLsAclAction `pulumi:"actions"`
	// The date at which the ACL was created (RFC 3339 format).
	CreatedAt string `pulumi:"createdAt"`
	// The description of the ACL resource.
	Description string `pulumi:"description"`
	// The frontend ID this ACL is attached to. ACLs with a frontend ID like it are listed.
	// > **Important:** LB Frontends' IDs are zoned, which means they are of the form `{zone}/{id}`, e.g. `fr-par-1/11111111-1111-1111-1111-111111111111`
	FrontendId string `pulumi:"frontendId"`
	// The associated ACL ID.
	// > **Important:** LB ACLs' IDs are zoned, which means they are of the form `{zone}/{id}`, e.g. `fr-par-1/11111111-1111-1111-1111-111111111111`
	Id string `pulumi:"id"`
	// The order between the ACLs.
	Index int `pulumi:"index"`
	// The ACL match rule.
	Matches []GetACLsAclMatch `pulumi:"matches"`
	// The ACL name used as filter. ACLs with a name like it are listed.
	Name string `pulumi:"name"`
	// The date at which the ACL was last updated (RFC 3339 format).
	UpdateAt string `pulumi:"updateAt"`
}

type GetACLsAclAction

type GetACLsAclAction struct {
	// Redirect parameters when using an ACL with `redirect` action.
	Redirects []GetACLsAclActionRedirect `pulumi:"redirects"`
	// The redirect type.
	Type string `pulumi:"type"`
}

type GetACLsAclActionArgs

type GetACLsAclActionArgs struct {
	// Redirect parameters when using an ACL with `redirect` action.
	Redirects GetACLsAclActionRedirectArrayInput `pulumi:"redirects"`
	// The redirect type.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetACLsAclActionArgs) ElementType

func (GetACLsAclActionArgs) ElementType() reflect.Type

func (GetACLsAclActionArgs) ToGetACLsAclActionOutput

func (i GetACLsAclActionArgs) ToGetACLsAclActionOutput() GetACLsAclActionOutput

func (GetACLsAclActionArgs) ToGetACLsAclActionOutputWithContext

func (i GetACLsAclActionArgs) ToGetACLsAclActionOutputWithContext(ctx context.Context) GetACLsAclActionOutput

type GetACLsAclActionArray

type GetACLsAclActionArray []GetACLsAclActionInput

func (GetACLsAclActionArray) ElementType

func (GetACLsAclActionArray) ElementType() reflect.Type

func (GetACLsAclActionArray) ToGetACLsAclActionArrayOutput

func (i GetACLsAclActionArray) ToGetACLsAclActionArrayOutput() GetACLsAclActionArrayOutput

func (GetACLsAclActionArray) ToGetACLsAclActionArrayOutputWithContext

func (i GetACLsAclActionArray) ToGetACLsAclActionArrayOutputWithContext(ctx context.Context) GetACLsAclActionArrayOutput

type GetACLsAclActionArrayInput

type GetACLsAclActionArrayInput interface {
	pulumi.Input

	ToGetACLsAclActionArrayOutput() GetACLsAclActionArrayOutput
	ToGetACLsAclActionArrayOutputWithContext(context.Context) GetACLsAclActionArrayOutput
}

GetACLsAclActionArrayInput is an input type that accepts GetACLsAclActionArray and GetACLsAclActionArrayOutput values. You can construct a concrete instance of `GetACLsAclActionArrayInput` via:

GetACLsAclActionArray{ GetACLsAclActionArgs{...} }

type GetACLsAclActionArrayOutput

type GetACLsAclActionArrayOutput struct{ *pulumi.OutputState }

func (GetACLsAclActionArrayOutput) ElementType

func (GetACLsAclActionArrayOutput) Index

func (GetACLsAclActionArrayOutput) ToGetACLsAclActionArrayOutput

func (o GetACLsAclActionArrayOutput) ToGetACLsAclActionArrayOutput() GetACLsAclActionArrayOutput

func (GetACLsAclActionArrayOutput) ToGetACLsAclActionArrayOutputWithContext

func (o GetACLsAclActionArrayOutput) ToGetACLsAclActionArrayOutputWithContext(ctx context.Context) GetACLsAclActionArrayOutput

type GetACLsAclActionInput

type GetACLsAclActionInput interface {
	pulumi.Input

	ToGetACLsAclActionOutput() GetACLsAclActionOutput
	ToGetACLsAclActionOutputWithContext(context.Context) GetACLsAclActionOutput
}

GetACLsAclActionInput is an input type that accepts GetACLsAclActionArgs and GetACLsAclActionOutput values. You can construct a concrete instance of `GetACLsAclActionInput` via:

GetACLsAclActionArgs{...}

type GetACLsAclActionOutput

type GetACLsAclActionOutput struct{ *pulumi.OutputState }

func (GetACLsAclActionOutput) ElementType

func (GetACLsAclActionOutput) ElementType() reflect.Type

func (GetACLsAclActionOutput) Redirects

Redirect parameters when using an ACL with `redirect` action.

func (GetACLsAclActionOutput) ToGetACLsAclActionOutput

func (o GetACLsAclActionOutput) ToGetACLsAclActionOutput() GetACLsAclActionOutput

func (GetACLsAclActionOutput) ToGetACLsAclActionOutputWithContext

func (o GetACLsAclActionOutput) ToGetACLsAclActionOutputWithContext(ctx context.Context) GetACLsAclActionOutput

func (GetACLsAclActionOutput) Type

The redirect type.

type GetACLsAclActionRedirect

type GetACLsAclActionRedirect struct {
	// The HTTP redirect code used.
	Code int `pulumi:"code"`
	// The URL used in case of a location redirect or the scheme name that replaces the request's original scheme.
	Target string `pulumi:"target"`
	// The redirect type.
	Type string `pulumi:"type"`
}

type GetACLsAclActionRedirectArgs

type GetACLsAclActionRedirectArgs struct {
	// The HTTP redirect code used.
	Code pulumi.IntInput `pulumi:"code"`
	// The URL used in case of a location redirect or the scheme name that replaces the request's original scheme.
	Target pulumi.StringInput `pulumi:"target"`
	// The redirect type.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetACLsAclActionRedirectArgs) ElementType

func (GetACLsAclActionRedirectArgs) ToGetACLsAclActionRedirectOutput

func (i GetACLsAclActionRedirectArgs) ToGetACLsAclActionRedirectOutput() GetACLsAclActionRedirectOutput

func (GetACLsAclActionRedirectArgs) ToGetACLsAclActionRedirectOutputWithContext

func (i GetACLsAclActionRedirectArgs) ToGetACLsAclActionRedirectOutputWithContext(ctx context.Context) GetACLsAclActionRedirectOutput

type GetACLsAclActionRedirectArray

type GetACLsAclActionRedirectArray []GetACLsAclActionRedirectInput

func (GetACLsAclActionRedirectArray) ElementType

func (GetACLsAclActionRedirectArray) ToGetACLsAclActionRedirectArrayOutput

func (i GetACLsAclActionRedirectArray) ToGetACLsAclActionRedirectArrayOutput() GetACLsAclActionRedirectArrayOutput

func (GetACLsAclActionRedirectArray) ToGetACLsAclActionRedirectArrayOutputWithContext

func (i GetACLsAclActionRedirectArray) ToGetACLsAclActionRedirectArrayOutputWithContext(ctx context.Context) GetACLsAclActionRedirectArrayOutput

type GetACLsAclActionRedirectArrayInput

type GetACLsAclActionRedirectArrayInput interface {
	pulumi.Input

	ToGetACLsAclActionRedirectArrayOutput() GetACLsAclActionRedirectArrayOutput
	ToGetACLsAclActionRedirectArrayOutputWithContext(context.Context) GetACLsAclActionRedirectArrayOutput
}

GetACLsAclActionRedirectArrayInput is an input type that accepts GetACLsAclActionRedirectArray and GetACLsAclActionRedirectArrayOutput values. You can construct a concrete instance of `GetACLsAclActionRedirectArrayInput` via:

GetACLsAclActionRedirectArray{ GetACLsAclActionRedirectArgs{...} }

type GetACLsAclActionRedirectArrayOutput

type GetACLsAclActionRedirectArrayOutput struct{ *pulumi.OutputState }

func (GetACLsAclActionRedirectArrayOutput) ElementType

func (GetACLsAclActionRedirectArrayOutput) Index

func (GetACLsAclActionRedirectArrayOutput) ToGetACLsAclActionRedirectArrayOutput

func (o GetACLsAclActionRedirectArrayOutput) ToGetACLsAclActionRedirectArrayOutput() GetACLsAclActionRedirectArrayOutput

func (GetACLsAclActionRedirectArrayOutput) ToGetACLsAclActionRedirectArrayOutputWithContext

func (o GetACLsAclActionRedirectArrayOutput) ToGetACLsAclActionRedirectArrayOutputWithContext(ctx context.Context) GetACLsAclActionRedirectArrayOutput

type GetACLsAclActionRedirectInput

type GetACLsAclActionRedirectInput interface {
	pulumi.Input

	ToGetACLsAclActionRedirectOutput() GetACLsAclActionRedirectOutput
	ToGetACLsAclActionRedirectOutputWithContext(context.Context) GetACLsAclActionRedirectOutput
}

GetACLsAclActionRedirectInput is an input type that accepts GetACLsAclActionRedirectArgs and GetACLsAclActionRedirectOutput values. You can construct a concrete instance of `GetACLsAclActionRedirectInput` via:

GetACLsAclActionRedirectArgs{...}

type GetACLsAclActionRedirectOutput

type GetACLsAclActionRedirectOutput struct{ *pulumi.OutputState }

func (GetACLsAclActionRedirectOutput) Code

The HTTP redirect code used.

func (GetACLsAclActionRedirectOutput) ElementType

func (GetACLsAclActionRedirectOutput) Target

The URL used in case of a location redirect or the scheme name that replaces the request's original scheme.

func (GetACLsAclActionRedirectOutput) ToGetACLsAclActionRedirectOutput

func (o GetACLsAclActionRedirectOutput) ToGetACLsAclActionRedirectOutput() GetACLsAclActionRedirectOutput

func (GetACLsAclActionRedirectOutput) ToGetACLsAclActionRedirectOutputWithContext

func (o GetACLsAclActionRedirectOutput) ToGetACLsAclActionRedirectOutputWithContext(ctx context.Context) GetACLsAclActionRedirectOutput

func (GetACLsAclActionRedirectOutput) Type

The redirect type.

type GetACLsAclArgs

type GetACLsAclArgs struct {
	// The action that has been undertaken when an ACL filter had matched.
	Actions GetACLsAclActionArrayInput `pulumi:"actions"`
	// The date at which the ACL was created (RFC 3339 format).
	CreatedAt pulumi.StringInput `pulumi:"createdAt"`
	// The description of the ACL resource.
	Description pulumi.StringInput `pulumi:"description"`
	// The frontend ID this ACL is attached to. ACLs with a frontend ID like it are listed.
	// > **Important:** LB Frontends' IDs are zoned, which means they are of the form `{zone}/{id}`, e.g. `fr-par-1/11111111-1111-1111-1111-111111111111`
	FrontendId pulumi.StringInput `pulumi:"frontendId"`
	// The associated ACL ID.
	// > **Important:** LB ACLs' IDs are zoned, which means they are of the form `{zone}/{id}`, e.g. `fr-par-1/11111111-1111-1111-1111-111111111111`
	Id pulumi.StringInput `pulumi:"id"`
	// The order between the ACLs.
	Index pulumi.IntInput `pulumi:"index"`
	// The ACL match rule.
	Matches GetACLsAclMatchArrayInput `pulumi:"matches"`
	// The ACL name used as filter. ACLs with a name like it are listed.
	Name pulumi.StringInput `pulumi:"name"`
	// The date at which the ACL was last updated (RFC 3339 format).
	UpdateAt pulumi.StringInput `pulumi:"updateAt"`
}

func (GetACLsAclArgs) ElementType

func (GetACLsAclArgs) ElementType() reflect.Type

func (GetACLsAclArgs) ToGetACLsAclOutput

func (i GetACLsAclArgs) ToGetACLsAclOutput() GetACLsAclOutput

func (GetACLsAclArgs) ToGetACLsAclOutputWithContext

func (i GetACLsAclArgs) ToGetACLsAclOutputWithContext(ctx context.Context) GetACLsAclOutput

type GetACLsAclArray

type GetACLsAclArray []GetACLsAclInput

func (GetACLsAclArray) ElementType

func (GetACLsAclArray) ElementType() reflect.Type

func (GetACLsAclArray) ToGetACLsAclArrayOutput

func (i GetACLsAclArray) ToGetACLsAclArrayOutput() GetACLsAclArrayOutput

func (GetACLsAclArray) ToGetACLsAclArrayOutputWithContext

func (i GetACLsAclArray) ToGetACLsAclArrayOutputWithContext(ctx context.Context) GetACLsAclArrayOutput

type GetACLsAclArrayInput

type GetACLsAclArrayInput interface {
	pulumi.Input

	ToGetACLsAclArrayOutput() GetACLsAclArrayOutput
	ToGetACLsAclArrayOutputWithContext(context.Context) GetACLsAclArrayOutput
}

GetACLsAclArrayInput is an input type that accepts GetACLsAclArray and GetACLsAclArrayOutput values. You can construct a concrete instance of `GetACLsAclArrayInput` via:

GetACLsAclArray{ GetACLsAclArgs{...} }

type GetACLsAclArrayOutput

type GetACLsAclArrayOutput struct{ *pulumi.OutputState }

func (GetACLsAclArrayOutput) ElementType

func (GetACLsAclArrayOutput) ElementType() reflect.Type

func (GetACLsAclArrayOutput) Index

func (GetACLsAclArrayOutput) ToGetACLsAclArrayOutput

func (o GetACLsAclArrayOutput) ToGetACLsAclArrayOutput() GetACLsAclArrayOutput

func (GetACLsAclArrayOutput) ToGetACLsAclArrayOutputWithContext

func (o GetACLsAclArrayOutput) ToGetACLsAclArrayOutputWithContext(ctx context.Context) GetACLsAclArrayOutput

type GetACLsAclInput

type GetACLsAclInput interface {
	pulumi.Input

	ToGetACLsAclOutput() GetACLsAclOutput
	ToGetACLsAclOutputWithContext(context.Context) GetACLsAclOutput
}

GetACLsAclInput is an input type that accepts GetACLsAclArgs and GetACLsAclOutput values. You can construct a concrete instance of `GetACLsAclInput` via:

GetACLsAclArgs{...}

type GetACLsAclMatch

type GetACLsAclMatch struct {
	// The matched HTTP filter.
	HttpFilter string `pulumi:"httpFilter"`
	// A list of possible values for the HTTP filter based on the HTTP header.
	HttpFilterOption string `pulumi:"httpFilterOption"`
	// The possible values matched for a given HTTP filter.
	HttpFilterValues []string `pulumi:"httpFilterValues"`
	// The condition will be of type "unless" if invert is set to `true`
	Invert bool `pulumi:"invert"`
	// A list of matched IPs or CIDR v4/v6 addresses of the client of the session.
	IpSubnets []string `pulumi:"ipSubnets"`
}

type GetACLsAclMatchArgs

type GetACLsAclMatchArgs struct {
	// The matched HTTP filter.
	HttpFilter pulumi.StringInput `pulumi:"httpFilter"`
	// A list of possible values for the HTTP filter based on the HTTP header.
	HttpFilterOption pulumi.StringInput `pulumi:"httpFilterOption"`
	// The possible values matched for a given HTTP filter.
	HttpFilterValues pulumi.StringArrayInput `pulumi:"httpFilterValues"`
	// The condition will be of type "unless" if invert is set to `true`
	Invert pulumi.BoolInput `pulumi:"invert"`
	// A list of matched IPs or CIDR v4/v6 addresses of the client of the session.
	IpSubnets pulumi.StringArrayInput `pulumi:"ipSubnets"`
}

func (GetACLsAclMatchArgs) ElementType

func (GetACLsAclMatchArgs) ElementType() reflect.Type

func (GetACLsAclMatchArgs) ToGetACLsAclMatchOutput

func (i GetACLsAclMatchArgs) ToGetACLsAclMatchOutput() GetACLsAclMatchOutput

func (GetACLsAclMatchArgs) ToGetACLsAclMatchOutputWithContext

func (i GetACLsAclMatchArgs) ToGetACLsAclMatchOutputWithContext(ctx context.Context) GetACLsAclMatchOutput

type GetACLsAclMatchArray

type GetACLsAclMatchArray []GetACLsAclMatchInput

func (GetACLsAclMatchArray) ElementType

func (GetACLsAclMatchArray) ElementType() reflect.Type

func (GetACLsAclMatchArray) ToGetACLsAclMatchArrayOutput

func (i GetACLsAclMatchArray) ToGetACLsAclMatchArrayOutput() GetACLsAclMatchArrayOutput

func (GetACLsAclMatchArray) ToGetACLsAclMatchArrayOutputWithContext

func (i GetACLsAclMatchArray) ToGetACLsAclMatchArrayOutputWithContext(ctx context.Context) GetACLsAclMatchArrayOutput

type GetACLsAclMatchArrayInput

type GetACLsAclMatchArrayInput interface {
	pulumi.Input

	ToGetACLsAclMatchArrayOutput() GetACLsAclMatchArrayOutput
	ToGetACLsAclMatchArrayOutputWithContext(context.Context) GetACLsAclMatchArrayOutput
}

GetACLsAclMatchArrayInput is an input type that accepts GetACLsAclMatchArray and GetACLsAclMatchArrayOutput values. You can construct a concrete instance of `GetACLsAclMatchArrayInput` via:

GetACLsAclMatchArray{ GetACLsAclMatchArgs{...} }

type GetACLsAclMatchArrayOutput

type GetACLsAclMatchArrayOutput struct{ *pulumi.OutputState }

func (GetACLsAclMatchArrayOutput) ElementType

func (GetACLsAclMatchArrayOutput) ElementType() reflect.Type

func (GetACLsAclMatchArrayOutput) Index

func (GetACLsAclMatchArrayOutput) ToGetACLsAclMatchArrayOutput

func (o GetACLsAclMatchArrayOutput) ToGetACLsAclMatchArrayOutput() GetACLsAclMatchArrayOutput

func (GetACLsAclMatchArrayOutput) ToGetACLsAclMatchArrayOutputWithContext

func (o GetACLsAclMatchArrayOutput) ToGetACLsAclMatchArrayOutputWithContext(ctx context.Context) GetACLsAclMatchArrayOutput

type GetACLsAclMatchInput

type GetACLsAclMatchInput interface {
	pulumi.Input

	ToGetACLsAclMatchOutput() GetACLsAclMatchOutput
	ToGetACLsAclMatchOutputWithContext(context.Context) GetACLsAclMatchOutput
}

GetACLsAclMatchInput is an input type that accepts GetACLsAclMatchArgs and GetACLsAclMatchOutput values. You can construct a concrete instance of `GetACLsAclMatchInput` via:

GetACLsAclMatchArgs{...}

type GetACLsAclMatchOutput

type GetACLsAclMatchOutput struct{ *pulumi.OutputState }

func (GetACLsAclMatchOutput) ElementType

func (GetACLsAclMatchOutput) ElementType() reflect.Type

func (GetACLsAclMatchOutput) HttpFilter

func (o GetACLsAclMatchOutput) HttpFilter() pulumi.StringOutput

The matched HTTP filter.

func (GetACLsAclMatchOutput) HttpFilterOption

func (o GetACLsAclMatchOutput) HttpFilterOption() pulumi.StringOutput

A list of possible values for the HTTP filter based on the HTTP header.

func (GetACLsAclMatchOutput) HttpFilterValues

func (o GetACLsAclMatchOutput) HttpFilterValues() pulumi.StringArrayOutput

The possible values matched for a given HTTP filter.

func (GetACLsAclMatchOutput) Invert

The condition will be of type "unless" if invert is set to `true`

func (GetACLsAclMatchOutput) IpSubnets

A list of matched IPs or CIDR v4/v6 addresses of the client of the session.

func (GetACLsAclMatchOutput) ToGetACLsAclMatchOutput

func (o GetACLsAclMatchOutput) ToGetACLsAclMatchOutput() GetACLsAclMatchOutput

func (GetACLsAclMatchOutput) ToGetACLsAclMatchOutputWithContext

func (o GetACLsAclMatchOutput) ToGetACLsAclMatchOutputWithContext(ctx context.Context) GetACLsAclMatchOutput

type GetACLsAclOutput

type GetACLsAclOutput struct{ *pulumi.OutputState }

func (GetACLsAclOutput) Actions

The action that has been undertaken when an ACL filter had matched.

func (GetACLsAclOutput) CreatedAt

func (o GetACLsAclOutput) CreatedAt() pulumi.StringOutput

The date at which the ACL was created (RFC 3339 format).

func (GetACLsAclOutput) Description

func (o GetACLsAclOutput) Description() pulumi.StringOutput

The description of the ACL resource.

func (GetACLsAclOutput) ElementType

func (GetACLsAclOutput) ElementType() reflect.Type

func (GetACLsAclOutput) FrontendId

func (o GetACLsAclOutput) FrontendId() pulumi.StringOutput

The frontend ID this ACL is attached to. ACLs with a frontend ID like it are listed. > **Important:** LB Frontends' IDs are zoned, which means they are of the form `{zone}/{id}`, e.g. `fr-par-1/11111111-1111-1111-1111-111111111111`

func (GetACLsAclOutput) Id

The associated ACL ID. > **Important:** LB ACLs' IDs are zoned, which means they are of the form `{zone}/{id}`, e.g. `fr-par-1/11111111-1111-1111-1111-111111111111`

func (GetACLsAclOutput) Index

func (o GetACLsAclOutput) Index() pulumi.IntOutput

The order between the ACLs.

func (GetACLsAclOutput) Matches

The ACL match rule.

func (GetACLsAclOutput) Name

The ACL name used as filter. ACLs with a name like it are listed.

func (GetACLsAclOutput) ToGetACLsAclOutput

func (o GetACLsAclOutput) ToGetACLsAclOutput() GetACLsAclOutput

func (GetACLsAclOutput) ToGetACLsAclOutputWithContext

func (o GetACLsAclOutput) ToGetACLsAclOutputWithContext(ctx context.Context) GetACLsAclOutput

func (GetACLsAclOutput) UpdateAt

func (o GetACLsAclOutput) UpdateAt() pulumi.StringOutput

The date at which the ACL was last updated (RFC 3339 format).

type GetACLsArgs

type GetACLsArgs struct {
	// The frontend ID this ACL is attached to. ACLs with a frontend ID like it are listed.
	// > **Important:** LB Frontends' IDs are zoned, which means they are of the form `{zone}/{id}`, e.g. `fr-par-1/11111111-1111-1111-1111-111111111111`
	FrontendId string `pulumi:"frontendId"`
	// The ACL name used as filter. ACLs with a name like it are listed.
	Name      *string `pulumi:"name"`
	ProjectId *string `pulumi:"projectId"`
	// `zone`) The zone in which ACLs exist.
	Zone *string `pulumi:"zone"`
}

A collection of arguments for invoking getACLs.

type GetACLsOutputArgs

type GetACLsOutputArgs struct {
	// The frontend ID this ACL is attached to. ACLs with a frontend ID like it are listed.
	// > **Important:** LB Frontends' IDs are zoned, which means they are of the form `{zone}/{id}`, e.g. `fr-par-1/11111111-1111-1111-1111-111111111111`
	FrontendId pulumi.StringInput `pulumi:"frontendId"`
	// The ACL name used as filter. ACLs with a name like it are listed.
	Name      pulumi.StringPtrInput `pulumi:"name"`
	ProjectId pulumi.StringPtrInput `pulumi:"projectId"`
	// `zone`) The zone in which ACLs exist.
	Zone pulumi.StringPtrInput `pulumi:"zone"`
}

A collection of arguments for invoking getACLs.

func (GetACLsOutputArgs) ElementType

func (GetACLsOutputArgs) ElementType() reflect.Type

type GetACLsResult

type GetACLsResult struct {
	// List of found ACLs
	Acls       []GetACLsAcl `pulumi:"acls"`
	FrontendId string       `pulumi:"frontendId"`
	// The provider-assigned unique ID for this managed resource.
	Id             string  `pulumi:"id"`
	Name           *string `pulumi:"name"`
	OrganizationId string  `pulumi:"organizationId"`
	ProjectId      string  `pulumi:"projectId"`
	Zone           string  `pulumi:"zone"`
}

A collection of values returned by getACLs.

func GetACLs

func GetACLs(ctx *pulumi.Context, args *GetACLsArgs, opts ...pulumi.InvokeOption) (*GetACLsResult, error)

Gets information about multiple Load Balancer ACLs.

## Example Usage

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

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/loadbalancer"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := loadbalancer.GetACLs(ctx, &loadbalancer.GetACLsArgs{
			FrontendId: scaleway_lb_frontend.Frt01.Id,
		}, nil)
		if err != nil {
			return err
		}
		_, err = loadbalancer.GetACLs(ctx, &loadbalancer.GetACLsArgs{
			FrontendId: scaleway_lb_frontend.Frt01.Id,
			Name:       pulumi.StringRef("tf-acls-datasource"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

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

type GetACLsResultOutput

type GetACLsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getACLs.

func (GetACLsResultOutput) Acls

List of found ACLs

func (GetACLsResultOutput) ElementType

func (GetACLsResultOutput) ElementType() reflect.Type

func (GetACLsResultOutput) FrontendId

func (o GetACLsResultOutput) FrontendId() pulumi.StringOutput

func (GetACLsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetACLsResultOutput) Name

func (GetACLsResultOutput) OrganizationId

func (o GetACLsResultOutput) OrganizationId() pulumi.StringOutput

func (GetACLsResultOutput) ProjectId

func (o GetACLsResultOutput) ProjectId() pulumi.StringOutput

func (GetACLsResultOutput) ToGetACLsResultOutput

func (o GetACLsResultOutput) ToGetACLsResultOutput() GetACLsResultOutput

func (GetACLsResultOutput) ToGetACLsResultOutputWithContext

func (o GetACLsResultOutput) ToGetACLsResultOutputWithContext(ctx context.Context) GetACLsResultOutput

func (GetACLsResultOutput) Zone

type GetBackendHealthCheckHttp

type GetBackendHealthCheckHttp struct {
	// The expected HTTP status code
	Code int `pulumi:"code"`
	// The HTTP host header to use for HC requests
	HostHeader string `pulumi:"hostHeader"`
	// The HTTP method to use for HC requests
	Method string `pulumi:"method"`
	// The SNI to use for HC requests over SSL
	Sni string `pulumi:"sni"`
	// The HTTPS endpoint URL to call for HC requests
	Uri string `pulumi:"uri"`
}

type GetBackendHealthCheckHttpArgs

type GetBackendHealthCheckHttpArgs struct {
	// The expected HTTP status code
	Code pulumi.IntInput `pulumi:"code"`
	// The HTTP host header to use for HC requests
	HostHeader pulumi.StringInput `pulumi:"hostHeader"`
	// The HTTP method to use for HC requests
	Method pulumi.StringInput `pulumi:"method"`
	// The SNI to use for HC requests over SSL
	Sni pulumi.StringInput `pulumi:"sni"`
	// The HTTPS endpoint URL to call for HC requests
	Uri pulumi.StringInput `pulumi:"uri"`
}

func (GetBackendHealthCheckHttpArgs) ElementType

func (GetBackendHealthCheckHttpArgs) ToGetBackendHealthCheckHttpOutput

func (i GetBackendHealthCheckHttpArgs) ToGetBackendHealthCheckHttpOutput() GetBackendHealthCheckHttpOutput

func (GetBackendHealthCheckHttpArgs) ToGetBackendHealthCheckHttpOutputWithContext

func (i GetBackendHealthCheckHttpArgs) ToGetBackendHealthCheckHttpOutputWithContext(ctx context.Context) GetBackendHealthCheckHttpOutput

type GetBackendHealthCheckHttpArray

type GetBackendHealthCheckHttpArray []GetBackendHealthCheckHttpInput

func (GetBackendHealthCheckHttpArray) ElementType

func (GetBackendHealthCheckHttpArray) ToGetBackendHealthCheckHttpArrayOutput

func (i GetBackendHealthCheckHttpArray) ToGetBackendHealthCheckHttpArrayOutput() GetBackendHealthCheckHttpArrayOutput

func (GetBackendHealthCheckHttpArray) ToGetBackendHealthCheckHttpArrayOutputWithContext

func (i GetBackendHealthCheckHttpArray) ToGetBackendHealthCheckHttpArrayOutputWithContext(ctx context.Context) GetBackendHealthCheckHttpArrayOutput

type GetBackendHealthCheckHttpArrayInput

type GetBackendHealthCheckHttpArrayInput interface {
	pulumi.Input

	ToGetBackendHealthCheckHttpArrayOutput() GetBackendHealthCheckHttpArrayOutput
	ToGetBackendHealthCheckHttpArrayOutputWithContext(context.Context) GetBackendHealthCheckHttpArrayOutput
}

GetBackendHealthCheckHttpArrayInput is an input type that accepts GetBackendHealthCheckHttpArray and GetBackendHealthCheckHttpArrayOutput values. You can construct a concrete instance of `GetBackendHealthCheckHttpArrayInput` via:

GetBackendHealthCheckHttpArray{ GetBackendHealthCheckHttpArgs{...} }

type GetBackendHealthCheckHttpArrayOutput

type GetBackendHealthCheckHttpArrayOutput struct{ *pulumi.OutputState }

func (GetBackendHealthCheckHttpArrayOutput) ElementType

func (GetBackendHealthCheckHttpArrayOutput) Index

func (GetBackendHealthCheckHttpArrayOutput) ToGetBackendHealthCheckHttpArrayOutput

func (o GetBackendHealthCheckHttpArrayOutput) ToGetBackendHealthCheckHttpArrayOutput() GetBackendHealthCheckHttpArrayOutput

func (GetBackendHealthCheckHttpArrayOutput) ToGetBackendHealthCheckHttpArrayOutputWithContext

func (o GetBackendHealthCheckHttpArrayOutput) ToGetBackendHealthCheckHttpArrayOutputWithContext(ctx context.Context) GetBackendHealthCheckHttpArrayOutput

type GetBackendHealthCheckHttpInput

type GetBackendHealthCheckHttpInput interface {
	pulumi.Input

	ToGetBackendHealthCheckHttpOutput() GetBackendHealthCheckHttpOutput
	ToGetBackendHealthCheckHttpOutputWithContext(context.Context) GetBackendHealthCheckHttpOutput
}

GetBackendHealthCheckHttpInput is an input type that accepts GetBackendHealthCheckHttpArgs and GetBackendHealthCheckHttpOutput values. You can construct a concrete instance of `GetBackendHealthCheckHttpInput` via:

GetBackendHealthCheckHttpArgs{...}

type GetBackendHealthCheckHttpOutput

type GetBackendHealthCheckHttpOutput struct{ *pulumi.OutputState }

func (GetBackendHealthCheckHttpOutput) Code

The expected HTTP status code

func (GetBackendHealthCheckHttpOutput) ElementType

func (GetBackendHealthCheckHttpOutput) HostHeader

The HTTP host header to use for HC requests

func (GetBackendHealthCheckHttpOutput) Method

The HTTP method to use for HC requests

func (GetBackendHealthCheckHttpOutput) Sni

The SNI to use for HC requests over SSL

func (GetBackendHealthCheckHttpOutput) ToGetBackendHealthCheckHttpOutput

func (o GetBackendHealthCheckHttpOutput) ToGetBackendHealthCheckHttpOutput() GetBackendHealthCheckHttpOutput

func (GetBackendHealthCheckHttpOutput) ToGetBackendHealthCheckHttpOutputWithContext

func (o GetBackendHealthCheckHttpOutput) ToGetBackendHealthCheckHttpOutputWithContext(ctx context.Context) GetBackendHealthCheckHttpOutput

func (GetBackendHealthCheckHttpOutput) Uri

The HTTPS endpoint URL to call for HC requests

type GetBackendHealthCheckTcp

type GetBackendHealthCheckTcp struct {
}

type GetBackendHealthCheckTcpArgs

type GetBackendHealthCheckTcpArgs struct {
}

func (GetBackendHealthCheckTcpArgs) ElementType

func (GetBackendHealthCheckTcpArgs) ToGetBackendHealthCheckTcpOutput

func (i GetBackendHealthCheckTcpArgs) ToGetBackendHealthCheckTcpOutput() GetBackendHealthCheckTcpOutput

func (GetBackendHealthCheckTcpArgs) ToGetBackendHealthCheckTcpOutputWithContext

func (i GetBackendHealthCheckTcpArgs) ToGetBackendHealthCheckTcpOutputWithContext(ctx context.Context) GetBackendHealthCheckTcpOutput

type GetBackendHealthCheckTcpArray

type GetBackendHealthCheckTcpArray []GetBackendHealthCheckTcpInput

func (GetBackendHealthCheckTcpArray) ElementType

func (GetBackendHealthCheckTcpArray) ToGetBackendHealthCheckTcpArrayOutput

func (i GetBackendHealthCheckTcpArray) ToGetBackendHealthCheckTcpArrayOutput() GetBackendHealthCheckTcpArrayOutput

func (GetBackendHealthCheckTcpArray) ToGetBackendHealthCheckTcpArrayOutputWithContext

func (i GetBackendHealthCheckTcpArray) ToGetBackendHealthCheckTcpArrayOutputWithContext(ctx context.Context) GetBackendHealthCheckTcpArrayOutput

type GetBackendHealthCheckTcpArrayInput

type GetBackendHealthCheckTcpArrayInput interface {
	pulumi.Input

	ToGetBackendHealthCheckTcpArrayOutput() GetBackendHealthCheckTcpArrayOutput
	ToGetBackendHealthCheckTcpArrayOutputWithContext(context.Context) GetBackendHealthCheckTcpArrayOutput
}

GetBackendHealthCheckTcpArrayInput is an input type that accepts GetBackendHealthCheckTcpArray and GetBackendHealthCheckTcpArrayOutput values. You can construct a concrete instance of `GetBackendHealthCheckTcpArrayInput` via:

GetBackendHealthCheckTcpArray{ GetBackendHealthCheckTcpArgs{...} }

type GetBackendHealthCheckTcpArrayOutput

type GetBackendHealthCheckTcpArrayOutput struct{ *pulumi.OutputState }

func (GetBackendHealthCheckTcpArrayOutput) ElementType

func (GetBackendHealthCheckTcpArrayOutput) Index

func (GetBackendHealthCheckTcpArrayOutput) ToGetBackendHealthCheckTcpArrayOutput

func (o GetBackendHealthCheckTcpArrayOutput) ToGetBackendHealthCheckTcpArrayOutput() GetBackendHealthCheckTcpArrayOutput

func (GetBackendHealthCheckTcpArrayOutput) ToGetBackendHealthCheckTcpArrayOutputWithContext

func (o GetBackendHealthCheckTcpArrayOutput) ToGetBackendHealthCheckTcpArrayOutputWithContext(ctx context.Context) GetBackendHealthCheckTcpArrayOutput

type GetBackendHealthCheckTcpInput

type GetBackendHealthCheckTcpInput interface {
	pulumi.Input

	ToGetBackendHealthCheckTcpOutput() GetBackendHealthCheckTcpOutput
	ToGetBackendHealthCheckTcpOutputWithContext(context.Context) GetBackendHealthCheckTcpOutput
}

GetBackendHealthCheckTcpInput is an input type that accepts GetBackendHealthCheckTcpArgs and GetBackendHealthCheckTcpOutput values. You can construct a concrete instance of `GetBackendHealthCheckTcpInput` via:

GetBackendHealthCheckTcpArgs{...}

type GetBackendHealthCheckTcpOutput

type GetBackendHealthCheckTcpOutput struct{ *pulumi.OutputState }

func (GetBackendHealthCheckTcpOutput) ElementType

func (GetBackendHealthCheckTcpOutput) ToGetBackendHealthCheckTcpOutput

func (o GetBackendHealthCheckTcpOutput) ToGetBackendHealthCheckTcpOutput() GetBackendHealthCheckTcpOutput

func (GetBackendHealthCheckTcpOutput) ToGetBackendHealthCheckTcpOutputWithContext

func (o GetBackendHealthCheckTcpOutput) ToGetBackendHealthCheckTcpOutputWithContext(ctx context.Context) GetBackendHealthCheckTcpOutput

type GetBackendsArgs

type GetBackendsArgs struct {
	// The load-balancer ID this backend is attached to. backends with a LB ID like it are listed.
	LbId string `pulumi:"lbId"`
	// The backend name used as filter. Backends with a name like it are listed.
	Name      *string `pulumi:"name"`
	ProjectId *string `pulumi:"projectId"`
	// `zone`) The zone in which backends exist.
	Zone *string `pulumi:"zone"`
}

A collection of arguments for invoking getBackends.

type GetBackendsBackend

type GetBackendsBackend struct {
	// The date at which the backend was created (RFC 3339 format).
	CreatedAt string `pulumi:"createdAt"`
	// Scaleway S3 bucket website to be served in case all backend servers are down.
	FailoverHost string `pulumi:"failoverHost"`
	// User sessions will be forwarded to this port of backend servers.
	ForwardPort int `pulumi:"forwardPort"`
	// Load balancing algorithm.
	ForwardPortAlgorithm string `pulumi:"forwardPortAlgorithm"`
	// Backend protocol.
	ForwardProtocol string `pulumi:"forwardProtocol"`
	// Interval between two HC requests.
	HealthCheckDelay string `pulumi:"healthCheckDelay"`
	// This block enable HTTP health check.
	HealthCheckHttp []GetBackendsBackendHealthCheckHttp `pulumi:"healthCheckHttp"`
	// This block enable HTTPS health check.
	HealthCheckHttps []GetBackendsBackendHealthCheckHttp `pulumi:"healthCheckHttps"`
	// Number of allowed failed HC requests before the backend server is marked down.
	HealthCheckMaxRetries int `pulumi:"healthCheckMaxRetries"`
	// Port the HC requests will be sent to.
	HealthCheckPort int `pulumi:"healthCheckPort"`
	// This block enable TCP health check.
	HealthCheckTcps []GetBackendsBackendHealthCheckTcp `pulumi:"healthCheckTcps"`
	// Timeout before we consider a HC request failed.
	HealthCheckTimeout string `pulumi:"healthCheckTimeout"`
	// The associated backend ID.
	Id string `pulumi:"id"`
	// Specifies whether the Load Balancer should check the backend server’s certificate before initiating a connection.
	IgnoreSslServerVerify bool `pulumi:"ignoreSslServerVerify"`
	// The load-balancer ID this backend is attached to. backends with a LB ID like it are listed.
	LbId string `pulumi:"lbId"`
	// The backend name used as filter. Backends with a name like it are listed.
	Name string `pulumi:"name"`
	// Modify what occurs when a backend server is marked down.
	OnMarkedDownAction string `pulumi:"onMarkedDownAction"`
	// The type of PROXY protocol.
	ProxyProtocol string `pulumi:"proxyProtocol"`
	// List of backend server IP addresses.
	ServerIps []string `pulumi:"serverIps"`
	// Enables SSL between load balancer and backend servers.
	SslBridging bool `pulumi:"sslBridging"`
	// Enables cookie-based session persistence.
	StickySessions string `pulumi:"stickySessions"`
	// Cookie name for sticky sessions.
	StickySessionsCookieName string `pulumi:"stickySessionsCookieName"`
	// Maximum initial server connection establishment time.
	TimeoutConnect string `pulumi:"timeoutConnect"`
	// Maximum server connection inactivity time.
	TimeoutServer string `pulumi:"timeoutServer"`
	// Maximum tunnel inactivity time.
	TimeoutTunnel string `pulumi:"timeoutTunnel"`
	// The date at which the backend was last updated (RFC 3339 format).
	UpdateAt string `pulumi:"updateAt"`
}

type GetBackendsBackendArgs

type GetBackendsBackendArgs struct {
	// The date at which the backend was created (RFC 3339 format).
	CreatedAt pulumi.StringInput `pulumi:"createdAt"`
	// Scaleway S3 bucket website to be served in case all backend servers are down.
	FailoverHost pulumi.StringInput `pulumi:"failoverHost"`
	// User sessions will be forwarded to this port of backend servers.
	ForwardPort pulumi.IntInput `pulumi:"forwardPort"`
	// Load balancing algorithm.
	ForwardPortAlgorithm pulumi.StringInput `pulumi:"forwardPortAlgorithm"`
	// Backend protocol.
	ForwardProtocol pulumi.StringInput `pulumi:"forwardProtocol"`
	// Interval between two HC requests.
	HealthCheckDelay pulumi.StringInput `pulumi:"healthCheckDelay"`
	// This block enable HTTP health check.
	HealthCheckHttp GetBackendsBackendHealthCheckHttpArrayInput `pulumi:"healthCheckHttp"`
	// This block enable HTTPS health check.
	HealthCheckHttps GetBackendsBackendHealthCheckHttpArrayInput `pulumi:"healthCheckHttps"`
	// Number of allowed failed HC requests before the backend server is marked down.
	HealthCheckMaxRetries pulumi.IntInput `pulumi:"healthCheckMaxRetries"`
	// Port the HC requests will be sent to.
	HealthCheckPort pulumi.IntInput `pulumi:"healthCheckPort"`
	// This block enable TCP health check.
	HealthCheckTcps GetBackendsBackendHealthCheckTcpArrayInput `pulumi:"healthCheckTcps"`
	// Timeout before we consider a HC request failed.
	HealthCheckTimeout pulumi.StringInput `pulumi:"healthCheckTimeout"`
	// The associated backend ID.
	Id pulumi.StringInput `pulumi:"id"`
	// Specifies whether the Load Balancer should check the backend server’s certificate before initiating a connection.
	IgnoreSslServerVerify pulumi.BoolInput `pulumi:"ignoreSslServerVerify"`
	// The load-balancer ID this backend is attached to. backends with a LB ID like it are listed.
	LbId pulumi.StringInput `pulumi:"lbId"`
	// The backend name used as filter. Backends with a name like it are listed.
	Name pulumi.StringInput `pulumi:"name"`
	// Modify what occurs when a backend server is marked down.
	OnMarkedDownAction pulumi.StringInput `pulumi:"onMarkedDownAction"`
	// The type of PROXY protocol.
	ProxyProtocol pulumi.StringInput `pulumi:"proxyProtocol"`
	// List of backend server IP addresses.
	ServerIps pulumi.StringArrayInput `pulumi:"serverIps"`
	// Enables SSL between load balancer and backend servers.
	SslBridging pulumi.BoolInput `pulumi:"sslBridging"`
	// Enables cookie-based session persistence.
	StickySessions pulumi.StringInput `pulumi:"stickySessions"`
	// Cookie name for sticky sessions.
	StickySessionsCookieName pulumi.StringInput `pulumi:"stickySessionsCookieName"`
	// Maximum initial server connection establishment time.
	TimeoutConnect pulumi.StringInput `pulumi:"timeoutConnect"`
	// Maximum server connection inactivity time.
	TimeoutServer pulumi.StringInput `pulumi:"timeoutServer"`
	// Maximum tunnel inactivity time.
	TimeoutTunnel pulumi.StringInput `pulumi:"timeoutTunnel"`
	// The date at which the backend was last updated (RFC 3339 format).
	UpdateAt pulumi.StringInput `pulumi:"updateAt"`
}

func (GetBackendsBackendArgs) ElementType

func (GetBackendsBackendArgs) ElementType() reflect.Type

func (GetBackendsBackendArgs) ToGetBackendsBackendOutput

func (i GetBackendsBackendArgs) ToGetBackendsBackendOutput() GetBackendsBackendOutput

func (GetBackendsBackendArgs) ToGetBackendsBackendOutputWithContext

func (i GetBackendsBackendArgs) ToGetBackendsBackendOutputWithContext(ctx context.Context) GetBackendsBackendOutput

type GetBackendsBackendArray

type GetBackendsBackendArray []GetBackendsBackendInput

func (GetBackendsBackendArray) ElementType

func (GetBackendsBackendArray) ElementType() reflect.Type

func (GetBackendsBackendArray) ToGetBackendsBackendArrayOutput

func (i GetBackendsBackendArray) ToGetBackendsBackendArrayOutput() GetBackendsBackendArrayOutput

func (GetBackendsBackendArray) ToGetBackendsBackendArrayOutputWithContext

func (i GetBackendsBackendArray) ToGetBackendsBackendArrayOutputWithContext(ctx context.Context) GetBackendsBackendArrayOutput

type GetBackendsBackendArrayInput

type GetBackendsBackendArrayInput interface {
	pulumi.Input

	ToGetBackendsBackendArrayOutput() GetBackendsBackendArrayOutput
	ToGetBackendsBackendArrayOutputWithContext(context.Context) GetBackendsBackendArrayOutput
}

GetBackendsBackendArrayInput is an input type that accepts GetBackendsBackendArray and GetBackendsBackendArrayOutput values. You can construct a concrete instance of `GetBackendsBackendArrayInput` via:

GetBackendsBackendArray{ GetBackendsBackendArgs{...} }

type GetBackendsBackendArrayOutput

type GetBackendsBackendArrayOutput struct{ *pulumi.OutputState }

func (GetBackendsBackendArrayOutput) ElementType

func (GetBackendsBackendArrayOutput) Index

func (GetBackendsBackendArrayOutput) ToGetBackendsBackendArrayOutput

func (o GetBackendsBackendArrayOutput) ToGetBackendsBackendArrayOutput() GetBackendsBackendArrayOutput

func (GetBackendsBackendArrayOutput) ToGetBackendsBackendArrayOutputWithContext

func (o GetBackendsBackendArrayOutput) ToGetBackendsBackendArrayOutputWithContext(ctx context.Context) GetBackendsBackendArrayOutput

type GetBackendsBackendHealthCheckHttp

type GetBackendsBackendHealthCheckHttp struct {
	// The expected HTTP status code.
	Code int `pulumi:"code"`
	// The HTTP host header to use for HC requests.
	HostHeader string `pulumi:"hostHeader"`
	// The HTTP method to use for HC requests.
	Method string `pulumi:"method"`
	// The SNI to use for HC requests over SSL.
	Sni string `pulumi:"sni"`
	// The HTTPS endpoint URL to call for HC requests.
	Uri string `pulumi:"uri"`
}

type GetBackendsBackendHealthCheckHttpArgs

type GetBackendsBackendHealthCheckHttpArgs struct {
	// The expected HTTP status code.
	Code pulumi.IntInput `pulumi:"code"`
	// The HTTP host header to use for HC requests.
	HostHeader pulumi.StringInput `pulumi:"hostHeader"`
	// The HTTP method to use for HC requests.
	Method pulumi.StringInput `pulumi:"method"`
	// The SNI to use for HC requests over SSL.
	Sni pulumi.StringInput `pulumi:"sni"`
	// The HTTPS endpoint URL to call for HC requests.
	Uri pulumi.StringInput `pulumi:"uri"`
}

func (GetBackendsBackendHealthCheckHttpArgs) ElementType

func (GetBackendsBackendHealthCheckHttpArgs) ToGetBackendsBackendHealthCheckHttpOutput

func (i GetBackendsBackendHealthCheckHttpArgs) ToGetBackendsBackendHealthCheckHttpOutput() GetBackendsBackendHealthCheckHttpOutput

func (GetBackendsBackendHealthCheckHttpArgs) ToGetBackendsBackendHealthCheckHttpOutputWithContext

func (i GetBackendsBackendHealthCheckHttpArgs) ToGetBackendsBackendHealthCheckHttpOutputWithContext(ctx context.Context) GetBackendsBackendHealthCheckHttpOutput

type GetBackendsBackendHealthCheckHttpArray

type GetBackendsBackendHealthCheckHttpArray []GetBackendsBackendHealthCheckHttpInput

func (GetBackendsBackendHealthCheckHttpArray) ElementType

func (GetBackendsBackendHealthCheckHttpArray) ToGetBackendsBackendHealthCheckHttpArrayOutput

func (i GetBackendsBackendHealthCheckHttpArray) ToGetBackendsBackendHealthCheckHttpArrayOutput() GetBackendsBackendHealthCheckHttpArrayOutput

func (GetBackendsBackendHealthCheckHttpArray) ToGetBackendsBackendHealthCheckHttpArrayOutputWithContext

func (i GetBackendsBackendHealthCheckHttpArray) ToGetBackendsBackendHealthCheckHttpArrayOutputWithContext(ctx context.Context) GetBackendsBackendHealthCheckHttpArrayOutput

type GetBackendsBackendHealthCheckHttpArrayInput

type GetBackendsBackendHealthCheckHttpArrayInput interface {
	pulumi.Input

	ToGetBackendsBackendHealthCheckHttpArrayOutput() GetBackendsBackendHealthCheckHttpArrayOutput
	ToGetBackendsBackendHealthCheckHttpArrayOutputWithContext(context.Context) GetBackendsBackendHealthCheckHttpArrayOutput
}

GetBackendsBackendHealthCheckHttpArrayInput is an input type that accepts GetBackendsBackendHealthCheckHttpArray and GetBackendsBackendHealthCheckHttpArrayOutput values. You can construct a concrete instance of `GetBackendsBackendHealthCheckHttpArrayInput` via:

GetBackendsBackendHealthCheckHttpArray{ GetBackendsBackendHealthCheckHttpArgs{...} }

type GetBackendsBackendHealthCheckHttpArrayOutput

type GetBackendsBackendHealthCheckHttpArrayOutput struct{ *pulumi.OutputState }

func (GetBackendsBackendHealthCheckHttpArrayOutput) ElementType

func (GetBackendsBackendHealthCheckHttpArrayOutput) Index

func (GetBackendsBackendHealthCheckHttpArrayOutput) ToGetBackendsBackendHealthCheckHttpArrayOutput

func (o GetBackendsBackendHealthCheckHttpArrayOutput) ToGetBackendsBackendHealthCheckHttpArrayOutput() GetBackendsBackendHealthCheckHttpArrayOutput

func (GetBackendsBackendHealthCheckHttpArrayOutput) ToGetBackendsBackendHealthCheckHttpArrayOutputWithContext

func (o GetBackendsBackendHealthCheckHttpArrayOutput) ToGetBackendsBackendHealthCheckHttpArrayOutputWithContext(ctx context.Context) GetBackendsBackendHealthCheckHttpArrayOutput

type GetBackendsBackendHealthCheckHttpInput

type GetBackendsBackendHealthCheckHttpInput interface {
	pulumi.Input

	ToGetBackendsBackendHealthCheckHttpOutput() GetBackendsBackendHealthCheckHttpOutput
	ToGetBackendsBackendHealthCheckHttpOutputWithContext(context.Context) GetBackendsBackendHealthCheckHttpOutput
}

GetBackendsBackendHealthCheckHttpInput is an input type that accepts GetBackendsBackendHealthCheckHttpArgs and GetBackendsBackendHealthCheckHttpOutput values. You can construct a concrete instance of `GetBackendsBackendHealthCheckHttpInput` via:

GetBackendsBackendHealthCheckHttpArgs{...}

type GetBackendsBackendHealthCheckHttpOutput

type GetBackendsBackendHealthCheckHttpOutput struct{ *pulumi.OutputState }

func (GetBackendsBackendHealthCheckHttpOutput) Code

The expected HTTP status code.

func (GetBackendsBackendHealthCheckHttpOutput) ElementType

func (GetBackendsBackendHealthCheckHttpOutput) HostHeader

The HTTP host header to use for HC requests.

func (GetBackendsBackendHealthCheckHttpOutput) Method

The HTTP method to use for HC requests.

func (GetBackendsBackendHealthCheckHttpOutput) Sni

The SNI to use for HC requests over SSL.

func (GetBackendsBackendHealthCheckHttpOutput) ToGetBackendsBackendHealthCheckHttpOutput

func (o GetBackendsBackendHealthCheckHttpOutput) ToGetBackendsBackendHealthCheckHttpOutput() GetBackendsBackendHealthCheckHttpOutput

func (GetBackendsBackendHealthCheckHttpOutput) ToGetBackendsBackendHealthCheckHttpOutputWithContext

func (o GetBackendsBackendHealthCheckHttpOutput) ToGetBackendsBackendHealthCheckHttpOutputWithContext(ctx context.Context) GetBackendsBackendHealthCheckHttpOutput

func (GetBackendsBackendHealthCheckHttpOutput) Uri

The HTTPS endpoint URL to call for HC requests.

type GetBackendsBackendHealthCheckTcp

type GetBackendsBackendHealthCheckTcp struct {
}

type GetBackendsBackendHealthCheckTcpArgs

type GetBackendsBackendHealthCheckTcpArgs struct {
}

func (GetBackendsBackendHealthCheckTcpArgs) ElementType

func (GetBackendsBackendHealthCheckTcpArgs) ToGetBackendsBackendHealthCheckTcpOutput

func (i GetBackendsBackendHealthCheckTcpArgs) ToGetBackendsBackendHealthCheckTcpOutput() GetBackendsBackendHealthCheckTcpOutput

func (GetBackendsBackendHealthCheckTcpArgs) ToGetBackendsBackendHealthCheckTcpOutputWithContext

func (i GetBackendsBackendHealthCheckTcpArgs) ToGetBackendsBackendHealthCheckTcpOutputWithContext(ctx context.Context) GetBackendsBackendHealthCheckTcpOutput

type GetBackendsBackendHealthCheckTcpArray

type GetBackendsBackendHealthCheckTcpArray []GetBackendsBackendHealthCheckTcpInput

func (GetBackendsBackendHealthCheckTcpArray) ElementType

func (GetBackendsBackendHealthCheckTcpArray) ToGetBackendsBackendHealthCheckTcpArrayOutput

func (i GetBackendsBackendHealthCheckTcpArray) ToGetBackendsBackendHealthCheckTcpArrayOutput() GetBackendsBackendHealthCheckTcpArrayOutput

func (GetBackendsBackendHealthCheckTcpArray) ToGetBackendsBackendHealthCheckTcpArrayOutputWithContext

func (i GetBackendsBackendHealthCheckTcpArray) ToGetBackendsBackendHealthCheckTcpArrayOutputWithContext(ctx context.Context) GetBackendsBackendHealthCheckTcpArrayOutput

type GetBackendsBackendHealthCheckTcpArrayInput

type GetBackendsBackendHealthCheckTcpArrayInput interface {
	pulumi.Input

	ToGetBackendsBackendHealthCheckTcpArrayOutput() GetBackendsBackendHealthCheckTcpArrayOutput
	ToGetBackendsBackendHealthCheckTcpArrayOutputWithContext(context.Context) GetBackendsBackendHealthCheckTcpArrayOutput
}

GetBackendsBackendHealthCheckTcpArrayInput is an input type that accepts GetBackendsBackendHealthCheckTcpArray and GetBackendsBackendHealthCheckTcpArrayOutput values. You can construct a concrete instance of `GetBackendsBackendHealthCheckTcpArrayInput` via:

GetBackendsBackendHealthCheckTcpArray{ GetBackendsBackendHealthCheckTcpArgs{...} }

type GetBackendsBackendHealthCheckTcpArrayOutput

type GetBackendsBackendHealthCheckTcpArrayOutput struct{ *pulumi.OutputState }

func (GetBackendsBackendHealthCheckTcpArrayOutput) ElementType

func (GetBackendsBackendHealthCheckTcpArrayOutput) Index

func (GetBackendsBackendHealthCheckTcpArrayOutput) ToGetBackendsBackendHealthCheckTcpArrayOutput

func (o GetBackendsBackendHealthCheckTcpArrayOutput) ToGetBackendsBackendHealthCheckTcpArrayOutput() GetBackendsBackendHealthCheckTcpArrayOutput

func (GetBackendsBackendHealthCheckTcpArrayOutput) ToGetBackendsBackendHealthCheckTcpArrayOutputWithContext

func (o GetBackendsBackendHealthCheckTcpArrayOutput) ToGetBackendsBackendHealthCheckTcpArrayOutputWithContext(ctx context.Context) GetBackendsBackendHealthCheckTcpArrayOutput

type GetBackendsBackendHealthCheckTcpInput

type GetBackendsBackendHealthCheckTcpInput interface {
	pulumi.Input

	ToGetBackendsBackendHealthCheckTcpOutput() GetBackendsBackendHealthCheckTcpOutput
	ToGetBackendsBackendHealthCheckTcpOutputWithContext(context.Context) GetBackendsBackendHealthCheckTcpOutput
}

GetBackendsBackendHealthCheckTcpInput is an input type that accepts GetBackendsBackendHealthCheckTcpArgs and GetBackendsBackendHealthCheckTcpOutput values. You can construct a concrete instance of `GetBackendsBackendHealthCheckTcpInput` via:

GetBackendsBackendHealthCheckTcpArgs{...}

type GetBackendsBackendHealthCheckTcpOutput

type GetBackendsBackendHealthCheckTcpOutput struct{ *pulumi.OutputState }

func (GetBackendsBackendHealthCheckTcpOutput) ElementType

func (GetBackendsBackendHealthCheckTcpOutput) ToGetBackendsBackendHealthCheckTcpOutput

func (o GetBackendsBackendHealthCheckTcpOutput) ToGetBackendsBackendHealthCheckTcpOutput() GetBackendsBackendHealthCheckTcpOutput

func (GetBackendsBackendHealthCheckTcpOutput) ToGetBackendsBackendHealthCheckTcpOutputWithContext

func (o GetBackendsBackendHealthCheckTcpOutput) ToGetBackendsBackendHealthCheckTcpOutputWithContext(ctx context.Context) GetBackendsBackendHealthCheckTcpOutput

type GetBackendsBackendInput

type GetBackendsBackendInput interface {
	pulumi.Input

	ToGetBackendsBackendOutput() GetBackendsBackendOutput
	ToGetBackendsBackendOutputWithContext(context.Context) GetBackendsBackendOutput
}

GetBackendsBackendInput is an input type that accepts GetBackendsBackendArgs and GetBackendsBackendOutput values. You can construct a concrete instance of `GetBackendsBackendInput` via:

GetBackendsBackendArgs{...}

type GetBackendsBackendOutput

type GetBackendsBackendOutput struct{ *pulumi.OutputState }

func (GetBackendsBackendOutput) CreatedAt

The date at which the backend was created (RFC 3339 format).

func (GetBackendsBackendOutput) ElementType

func (GetBackendsBackendOutput) ElementType() reflect.Type

func (GetBackendsBackendOutput) FailoverHost

func (o GetBackendsBackendOutput) FailoverHost() pulumi.StringOutput

Scaleway S3 bucket website to be served in case all backend servers are down.

func (GetBackendsBackendOutput) ForwardPort

func (o GetBackendsBackendOutput) ForwardPort() pulumi.IntOutput

User sessions will be forwarded to this port of backend servers.

func (GetBackendsBackendOutput) ForwardPortAlgorithm

func (o GetBackendsBackendOutput) ForwardPortAlgorithm() pulumi.StringOutput

Load balancing algorithm.

func (GetBackendsBackendOutput) ForwardProtocol

func (o GetBackendsBackendOutput) ForwardProtocol() pulumi.StringOutput

Backend protocol.

func (GetBackendsBackendOutput) HealthCheckDelay

func (o GetBackendsBackendOutput) HealthCheckDelay() pulumi.StringOutput

Interval between two HC requests.

func (GetBackendsBackendOutput) HealthCheckHttp

This block enable HTTP health check.

func (GetBackendsBackendOutput) HealthCheckHttps

This block enable HTTPS health check.

func (GetBackendsBackendOutput) HealthCheckMaxRetries

func (o GetBackendsBackendOutput) HealthCheckMaxRetries() pulumi.IntOutput

Number of allowed failed HC requests before the backend server is marked down.

func (GetBackendsBackendOutput) HealthCheckPort

func (o GetBackendsBackendOutput) HealthCheckPort() pulumi.IntOutput

Port the HC requests will be sent to.

func (GetBackendsBackendOutput) HealthCheckTcps

This block enable TCP health check.

func (GetBackendsBackendOutput) HealthCheckTimeout

func (o GetBackendsBackendOutput) HealthCheckTimeout() pulumi.StringOutput

Timeout before we consider a HC request failed.

func (GetBackendsBackendOutput) Id

The associated backend ID.

func (GetBackendsBackendOutput) IgnoreSslServerVerify

func (o GetBackendsBackendOutput) IgnoreSslServerVerify() pulumi.BoolOutput

Specifies whether the Load Balancer should check the backend server’s certificate before initiating a connection.

func (GetBackendsBackendOutput) LbId

The load-balancer ID this backend is attached to. backends with a LB ID like it are listed.

func (GetBackendsBackendOutput) Name

The backend name used as filter. Backends with a name like it are listed.

func (GetBackendsBackendOutput) OnMarkedDownAction

func (o GetBackendsBackendOutput) OnMarkedDownAction() pulumi.StringOutput

Modify what occurs when a backend server is marked down.

func (GetBackendsBackendOutput) ProxyProtocol

func (o GetBackendsBackendOutput) ProxyProtocol() pulumi.StringOutput

The type of PROXY protocol.

func (GetBackendsBackendOutput) ServerIps

List of backend server IP addresses.

func (GetBackendsBackendOutput) SslBridging

func (o GetBackendsBackendOutput) SslBridging() pulumi.BoolOutput

Enables SSL between load balancer and backend servers.

func (GetBackendsBackendOutput) StickySessions

func (o GetBackendsBackendOutput) StickySessions() pulumi.StringOutput

Enables cookie-based session persistence.

func (GetBackendsBackendOutput) StickySessionsCookieName

func (o GetBackendsBackendOutput) StickySessionsCookieName() pulumi.StringOutput

Cookie name for sticky sessions.

func (GetBackendsBackendOutput) TimeoutConnect

func (o GetBackendsBackendOutput) TimeoutConnect() pulumi.StringOutput

Maximum initial server connection establishment time.

func (GetBackendsBackendOutput) TimeoutServer

func (o GetBackendsBackendOutput) TimeoutServer() pulumi.StringOutput

Maximum server connection inactivity time.

func (GetBackendsBackendOutput) TimeoutTunnel

func (o GetBackendsBackendOutput) TimeoutTunnel() pulumi.StringOutput

Maximum tunnel inactivity time.

func (GetBackendsBackendOutput) ToGetBackendsBackendOutput

func (o GetBackendsBackendOutput) ToGetBackendsBackendOutput() GetBackendsBackendOutput

func (GetBackendsBackendOutput) ToGetBackendsBackendOutputWithContext

func (o GetBackendsBackendOutput) ToGetBackendsBackendOutputWithContext(ctx context.Context) GetBackendsBackendOutput

func (GetBackendsBackendOutput) UpdateAt

The date at which the backend was last updated (RFC 3339 format).

type GetBackendsOutputArgs

type GetBackendsOutputArgs struct {
	// The load-balancer ID this backend is attached to. backends with a LB ID like it are listed.
	LbId pulumi.StringInput `pulumi:"lbId"`
	// The backend name used as filter. Backends with a name like it are listed.
	Name      pulumi.StringPtrInput `pulumi:"name"`
	ProjectId pulumi.StringPtrInput `pulumi:"projectId"`
	// `zone`) The zone in which backends exist.
	Zone pulumi.StringPtrInput `pulumi:"zone"`
}

A collection of arguments for invoking getBackends.

func (GetBackendsOutputArgs) ElementType

func (GetBackendsOutputArgs) ElementType() reflect.Type

type GetBackendsResult

type GetBackendsResult struct {
	// List of found backends
	Backends []GetBackendsBackend `pulumi:"backends"`
	// The provider-assigned unique ID for this managed resource.
	Id             string  `pulumi:"id"`
	LbId           string  `pulumi:"lbId"`
	Name           *string `pulumi:"name"`
	OrganizationId string  `pulumi:"organizationId"`
	ProjectId      string  `pulumi:"projectId"`
	Zone           string  `pulumi:"zone"`
}

A collection of values returned by getBackends.

func GetBackends

func GetBackends(ctx *pulumi.Context, args *GetBackendsArgs, opts ...pulumi.InvokeOption) (*GetBackendsResult, error)

Gets information about multiple Load Balancer Backends.

## Example Usage

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

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/loadbalancer"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := loadbalancer.GetBackends(ctx, &loadbalancer.GetBackendsArgs{
			LbId: scaleway_lb.Lb01.Id,
		}, nil)
		if err != nil {
			return err
		}
		_, err = loadbalancer.GetBackends(ctx, &loadbalancer.GetBackendsArgs{
			LbId: scaleway_lb.Lb01.Id,
			Name: pulumi.StringRef("tf-backend-datasource"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

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

type GetBackendsResultOutput

type GetBackendsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBackends.

func (GetBackendsResultOutput) Backends

List of found backends

func (GetBackendsResultOutput) ElementType

func (GetBackendsResultOutput) ElementType() reflect.Type

func (GetBackendsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetBackendsResultOutput) LbId

func (GetBackendsResultOutput) Name

func (GetBackendsResultOutput) OrganizationId

func (o GetBackendsResultOutput) OrganizationId() pulumi.StringOutput

func (GetBackendsResultOutput) ProjectId

func (GetBackendsResultOutput) ToGetBackendsResultOutput

func (o GetBackendsResultOutput) ToGetBackendsResultOutput() GetBackendsResultOutput

func (GetBackendsResultOutput) ToGetBackendsResultOutputWithContext

func (o GetBackendsResultOutput) ToGetBackendsResultOutputWithContext(ctx context.Context) GetBackendsResultOutput

func (GetBackendsResultOutput) Zone

type GetCertificateArgs

type GetCertificateArgs struct {
	// The certificate id.
	// - Only one of `name` and `certificateId` should be specified.
	CertificateId *string `pulumi:"certificateId"`
	// The load-balancer ID this certificate is attached to.
	LbId *string `pulumi:"lbId"`
	// The name of the certificate backend.
	// - When using a certificate `name` you should specify the `lb-id`
	Name *string `pulumi:"name"`
}

A collection of arguments for invoking getCertificate.

type GetCertificateCustomCertificate

type GetCertificateCustomCertificate struct {
	// The full PEM-formatted certificate chain
	CertificateChain string `pulumi:"certificateChain"`
}

type GetCertificateCustomCertificateArgs

type GetCertificateCustomCertificateArgs struct {
	// The full PEM-formatted certificate chain
	CertificateChain pulumi.StringInput `pulumi:"certificateChain"`
}

func (GetCertificateCustomCertificateArgs) ElementType

func (GetCertificateCustomCertificateArgs) ToGetCertificateCustomCertificateOutput

func (i GetCertificateCustomCertificateArgs) ToGetCertificateCustomCertificateOutput() GetCertificateCustomCertificateOutput

func (GetCertificateCustomCertificateArgs) ToGetCertificateCustomCertificateOutputWithContext

func (i GetCertificateCustomCertificateArgs) ToGetCertificateCustomCertificateOutputWithContext(ctx context.Context) GetCertificateCustomCertificateOutput

type GetCertificateCustomCertificateArray

type GetCertificateCustomCertificateArray []GetCertificateCustomCertificateInput

func (GetCertificateCustomCertificateArray) ElementType

func (GetCertificateCustomCertificateArray) ToGetCertificateCustomCertificateArrayOutput

func (i GetCertificateCustomCertificateArray) ToGetCertificateCustomCertificateArrayOutput() GetCertificateCustomCertificateArrayOutput

func (GetCertificateCustomCertificateArray) ToGetCertificateCustomCertificateArrayOutputWithContext

func (i GetCertificateCustomCertificateArray) ToGetCertificateCustomCertificateArrayOutputWithContext(ctx context.Context) GetCertificateCustomCertificateArrayOutput

type GetCertificateCustomCertificateArrayInput

type GetCertificateCustomCertificateArrayInput interface {
	pulumi.Input

	ToGetCertificateCustomCertificateArrayOutput() GetCertificateCustomCertificateArrayOutput
	ToGetCertificateCustomCertificateArrayOutputWithContext(context.Context) GetCertificateCustomCertificateArrayOutput
}

GetCertificateCustomCertificateArrayInput is an input type that accepts GetCertificateCustomCertificateArray and GetCertificateCustomCertificateArrayOutput values. You can construct a concrete instance of `GetCertificateCustomCertificateArrayInput` via:

GetCertificateCustomCertificateArray{ GetCertificateCustomCertificateArgs{...} }

type GetCertificateCustomCertificateArrayOutput

type GetCertificateCustomCertificateArrayOutput struct{ *pulumi.OutputState }

func (GetCertificateCustomCertificateArrayOutput) ElementType

func (GetCertificateCustomCertificateArrayOutput) Index

func (GetCertificateCustomCertificateArrayOutput) ToGetCertificateCustomCertificateArrayOutput

func (o GetCertificateCustomCertificateArrayOutput) ToGetCertificateCustomCertificateArrayOutput() GetCertificateCustomCertificateArrayOutput

func (GetCertificateCustomCertificateArrayOutput) ToGetCertificateCustomCertificateArrayOutputWithContext

func (o GetCertificateCustomCertificateArrayOutput) ToGetCertificateCustomCertificateArrayOutputWithContext(ctx context.Context) GetCertificateCustomCertificateArrayOutput

type GetCertificateCustomCertificateInput

type GetCertificateCustomCertificateInput interface {
	pulumi.Input

	ToGetCertificateCustomCertificateOutput() GetCertificateCustomCertificateOutput
	ToGetCertificateCustomCertificateOutputWithContext(context.Context) GetCertificateCustomCertificateOutput
}

GetCertificateCustomCertificateInput is an input type that accepts GetCertificateCustomCertificateArgs and GetCertificateCustomCertificateOutput values. You can construct a concrete instance of `GetCertificateCustomCertificateInput` via:

GetCertificateCustomCertificateArgs{...}

type GetCertificateCustomCertificateOutput

type GetCertificateCustomCertificateOutput struct{ *pulumi.OutputState }

func (GetCertificateCustomCertificateOutput) CertificateChain

The full PEM-formatted certificate chain

func (GetCertificateCustomCertificateOutput) ElementType

func (GetCertificateCustomCertificateOutput) ToGetCertificateCustomCertificateOutput

func (o GetCertificateCustomCertificateOutput) ToGetCertificateCustomCertificateOutput() GetCertificateCustomCertificateOutput

func (GetCertificateCustomCertificateOutput) ToGetCertificateCustomCertificateOutputWithContext

func (o GetCertificateCustomCertificateOutput) ToGetCertificateCustomCertificateOutputWithContext(ctx context.Context) GetCertificateCustomCertificateOutput

type GetCertificateLetsencrypt

type GetCertificateLetsencrypt struct {
	// The main domain name of the certificate
	CommonName string `pulumi:"commonName"`
	// The alternative domain names of the certificate
	SubjectAlternativeNames []string `pulumi:"subjectAlternativeNames"`
}

type GetCertificateLetsencryptArgs

type GetCertificateLetsencryptArgs struct {
	// The main domain name of the certificate
	CommonName pulumi.StringInput `pulumi:"commonName"`
	// The alternative domain names of the certificate
	SubjectAlternativeNames pulumi.StringArrayInput `pulumi:"subjectAlternativeNames"`
}

func (GetCertificateLetsencryptArgs) ElementType

func (GetCertificateLetsencryptArgs) ToGetCertificateLetsencryptOutput

func (i GetCertificateLetsencryptArgs) ToGetCertificateLetsencryptOutput() GetCertificateLetsencryptOutput

func (GetCertificateLetsencryptArgs) ToGetCertificateLetsencryptOutputWithContext

func (i GetCertificateLetsencryptArgs) ToGetCertificateLetsencryptOutputWithContext(ctx context.Context) GetCertificateLetsencryptOutput

type GetCertificateLetsencryptArray

type GetCertificateLetsencryptArray []GetCertificateLetsencryptInput

func (GetCertificateLetsencryptArray) ElementType

func (GetCertificateLetsencryptArray) ToGetCertificateLetsencryptArrayOutput

func (i GetCertificateLetsencryptArray) ToGetCertificateLetsencryptArrayOutput() GetCertificateLetsencryptArrayOutput

func (GetCertificateLetsencryptArray) ToGetCertificateLetsencryptArrayOutputWithContext

func (i GetCertificateLetsencryptArray) ToGetCertificateLetsencryptArrayOutputWithContext(ctx context.Context) GetCertificateLetsencryptArrayOutput

type GetCertificateLetsencryptArrayInput

type GetCertificateLetsencryptArrayInput interface {
	pulumi.Input

	ToGetCertificateLetsencryptArrayOutput() GetCertificateLetsencryptArrayOutput
	ToGetCertificateLetsencryptArrayOutputWithContext(context.Context) GetCertificateLetsencryptArrayOutput
}

GetCertificateLetsencryptArrayInput is an input type that accepts GetCertificateLetsencryptArray and GetCertificateLetsencryptArrayOutput values. You can construct a concrete instance of `GetCertificateLetsencryptArrayInput` via:

GetCertificateLetsencryptArray{ GetCertificateLetsencryptArgs{...} }

type GetCertificateLetsencryptArrayOutput

type GetCertificateLetsencryptArrayOutput struct{ *pulumi.OutputState }

func (GetCertificateLetsencryptArrayOutput) ElementType

func (GetCertificateLetsencryptArrayOutput) Index

func (GetCertificateLetsencryptArrayOutput) ToGetCertificateLetsencryptArrayOutput

func (o GetCertificateLetsencryptArrayOutput) ToGetCertificateLetsencryptArrayOutput() GetCertificateLetsencryptArrayOutput

func (GetCertificateLetsencryptArrayOutput) ToGetCertificateLetsencryptArrayOutputWithContext

func (o GetCertificateLetsencryptArrayOutput) ToGetCertificateLetsencryptArrayOutputWithContext(ctx context.Context) GetCertificateLetsencryptArrayOutput

type GetCertificateLetsencryptInput

type GetCertificateLetsencryptInput interface {
	pulumi.Input

	ToGetCertificateLetsencryptOutput() GetCertificateLetsencryptOutput
	ToGetCertificateLetsencryptOutputWithContext(context.Context) GetCertificateLetsencryptOutput
}

GetCertificateLetsencryptInput is an input type that accepts GetCertificateLetsencryptArgs and GetCertificateLetsencryptOutput values. You can construct a concrete instance of `GetCertificateLetsencryptInput` via:

GetCertificateLetsencryptArgs{...}

type GetCertificateLetsencryptOutput

type GetCertificateLetsencryptOutput struct{ *pulumi.OutputState }

func (GetCertificateLetsencryptOutput) CommonName

The main domain name of the certificate

func (GetCertificateLetsencryptOutput) ElementType

func (GetCertificateLetsencryptOutput) SubjectAlternativeNames

func (o GetCertificateLetsencryptOutput) SubjectAlternativeNames() pulumi.StringArrayOutput

The alternative domain names of the certificate

func (GetCertificateLetsencryptOutput) ToGetCertificateLetsencryptOutput

func (o GetCertificateLetsencryptOutput) ToGetCertificateLetsencryptOutput() GetCertificateLetsencryptOutput

func (GetCertificateLetsencryptOutput) ToGetCertificateLetsencryptOutputWithContext

func (o GetCertificateLetsencryptOutput) ToGetCertificateLetsencryptOutputWithContext(ctx context.Context) GetCertificateLetsencryptOutput

type GetCertificateOutputArgs

type GetCertificateOutputArgs struct {
	// The certificate id.
	// - Only one of `name` and `certificateId` should be specified.
	CertificateId pulumi.StringPtrInput `pulumi:"certificateId"`
	// The load-balancer ID this certificate is attached to.
	LbId pulumi.StringPtrInput `pulumi:"lbId"`
	// The name of the certificate backend.
	// - When using a certificate `name` you should specify the `lb-id`
	Name pulumi.StringPtrInput `pulumi:"name"`
}

A collection of arguments for invoking getCertificate.

func (GetCertificateOutputArgs) ElementType

func (GetCertificateOutputArgs) ElementType() reflect.Type

type GetCertificateResult

type GetCertificateResult struct {
	CertificateId      *string                           `pulumi:"certificateId"`
	CommonName         string                            `pulumi:"commonName"`
	CustomCertificates []GetCertificateCustomCertificate `pulumi:"customCertificates"`
	Fingerprint        string                            `pulumi:"fingerprint"`
	// The provider-assigned unique ID for this managed resource.
	Id                      string                      `pulumi:"id"`
	LbId                    *string                     `pulumi:"lbId"`
	Letsencrypts            []GetCertificateLetsencrypt `pulumi:"letsencrypts"`
	Name                    *string                     `pulumi:"name"`
	NotValidAfter           string                      `pulumi:"notValidAfter"`
	NotValidBefore          string                      `pulumi:"notValidBefore"`
	Status                  string                      `pulumi:"status"`
	SubjectAlternativeNames []string                    `pulumi:"subjectAlternativeNames"`
}

A collection of values returned by getCertificate.

func GetCertificate

func GetCertificate(ctx *pulumi.Context, args *GetCertificateArgs, opts ...pulumi.InvokeOption) (*GetCertificateResult, error)

Get information about Scaleway Load-Balancer Certificates.

This data source can prove useful when a module accepts an LB Certificate as an input variable and needs to, for example, determine the security of a certificate for your LB Frontend associated with your domain, etc.

For more information, see [the documentation](https://www.scaleway.com/en/developers/api/load-balancer/zoned-api/#path-certificate).

## Examples

type GetCertificateResultOutput

type GetCertificateResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCertificate.

func (GetCertificateResultOutput) CertificateId

func (GetCertificateResultOutput) CommonName

func (GetCertificateResultOutput) CustomCertificates

func (GetCertificateResultOutput) ElementType

func (GetCertificateResultOutput) ElementType() reflect.Type

func (GetCertificateResultOutput) Fingerprint

func (GetCertificateResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetCertificateResultOutput) LbId

func (GetCertificateResultOutput) Letsencrypts

func (GetCertificateResultOutput) Name

func (GetCertificateResultOutput) NotValidAfter

func (GetCertificateResultOutput) NotValidBefore

func (o GetCertificateResultOutput) NotValidBefore() pulumi.StringOutput

func (GetCertificateResultOutput) Status

func (GetCertificateResultOutput) SubjectAlternativeNames

func (o GetCertificateResultOutput) SubjectAlternativeNames() pulumi.StringArrayOutput

func (GetCertificateResultOutput) ToGetCertificateResultOutput

func (o GetCertificateResultOutput) ToGetCertificateResultOutput() GetCertificateResultOutput

func (GetCertificateResultOutput) ToGetCertificateResultOutputWithContext

func (o GetCertificateResultOutput) ToGetCertificateResultOutputWithContext(ctx context.Context) GetCertificateResultOutput

type GetFrontendAcl

type GetFrontendAcl struct {
	// Action to undertake when an ACL filter matches
	Actions []GetFrontendAclAction `pulumi:"actions"`
	// Date and time of ACL's creation (RFC 3339 format)
	CreatedAt string `pulumi:"createdAt"`
	// Description of the ACL
	Description string `pulumi:"description"`
	// The ACL match rule
	Matches []GetFrontendAclMatch `pulumi:"matches"`
	// The name of the frontend.
	// - When using the `name` you should specify the `lb-id`
	Name string `pulumi:"name"`
	// Date and time of ACL's update (RFC 3339 format)
	UpdatedAt string `pulumi:"updatedAt"`
}

type GetFrontendAclAction

type GetFrontendAclAction struct {
	// Redirect parameters when using an ACL with `redirect` action
	Redirects []GetFrontendAclActionRedirect `pulumi:"redirects"`
	// The action type
	Type string `pulumi:"type"`
}

type GetFrontendAclActionArgs

type GetFrontendAclActionArgs struct {
	// Redirect parameters when using an ACL with `redirect` action
	Redirects GetFrontendAclActionRedirectArrayInput `pulumi:"redirects"`
	// The action type
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetFrontendAclActionArgs) ElementType

func (GetFrontendAclActionArgs) ElementType() reflect.Type

func (GetFrontendAclActionArgs) ToGetFrontendAclActionOutput

func (i GetFrontendAclActionArgs) ToGetFrontendAclActionOutput() GetFrontendAclActionOutput

func (GetFrontendAclActionArgs) ToGetFrontendAclActionOutputWithContext

func (i GetFrontendAclActionArgs) ToGetFrontendAclActionOutputWithContext(ctx context.Context) GetFrontendAclActionOutput

type GetFrontendAclActionArray

type GetFrontendAclActionArray []GetFrontendAclActionInput

func (GetFrontendAclActionArray) ElementType

func (GetFrontendAclActionArray) ElementType() reflect.Type

func (GetFrontendAclActionArray) ToGetFrontendAclActionArrayOutput

func (i GetFrontendAclActionArray) ToGetFrontendAclActionArrayOutput() GetFrontendAclActionArrayOutput

func (GetFrontendAclActionArray) ToGetFrontendAclActionArrayOutputWithContext

func (i GetFrontendAclActionArray) ToGetFrontendAclActionArrayOutputWithContext(ctx context.Context) GetFrontendAclActionArrayOutput

type GetFrontendAclActionArrayInput

type GetFrontendAclActionArrayInput interface {
	pulumi.Input

	ToGetFrontendAclActionArrayOutput() GetFrontendAclActionArrayOutput
	ToGetFrontendAclActionArrayOutputWithContext(context.Context) GetFrontendAclActionArrayOutput
}

GetFrontendAclActionArrayInput is an input type that accepts GetFrontendAclActionArray and GetFrontendAclActionArrayOutput values. You can construct a concrete instance of `GetFrontendAclActionArrayInput` via:

GetFrontendAclActionArray{ GetFrontendAclActionArgs{...} }

type GetFrontendAclActionArrayOutput

type GetFrontendAclActionArrayOutput struct{ *pulumi.OutputState }

func (GetFrontendAclActionArrayOutput) ElementType

func (GetFrontendAclActionArrayOutput) Index

func (GetFrontendAclActionArrayOutput) ToGetFrontendAclActionArrayOutput

func (o GetFrontendAclActionArrayOutput) ToGetFrontendAclActionArrayOutput() GetFrontendAclActionArrayOutput

func (GetFrontendAclActionArrayOutput) ToGetFrontendAclActionArrayOutputWithContext

func (o GetFrontendAclActionArrayOutput) ToGetFrontendAclActionArrayOutputWithContext(ctx context.Context) GetFrontendAclActionArrayOutput

type GetFrontendAclActionInput

type GetFrontendAclActionInput interface {
	pulumi.Input

	ToGetFrontendAclActionOutput() GetFrontendAclActionOutput
	ToGetFrontendAclActionOutputWithContext(context.Context) GetFrontendAclActionOutput
}

GetFrontendAclActionInput is an input type that accepts GetFrontendAclActionArgs and GetFrontendAclActionOutput values. You can construct a concrete instance of `GetFrontendAclActionInput` via:

GetFrontendAclActionArgs{...}

type GetFrontendAclActionOutput

type GetFrontendAclActionOutput struct{ *pulumi.OutputState }

func (GetFrontendAclActionOutput) ElementType

func (GetFrontendAclActionOutput) ElementType() reflect.Type

func (GetFrontendAclActionOutput) Redirects

Redirect parameters when using an ACL with `redirect` action

func (GetFrontendAclActionOutput) ToGetFrontendAclActionOutput

func (o GetFrontendAclActionOutput) ToGetFrontendAclActionOutput() GetFrontendAclActionOutput

func (GetFrontendAclActionOutput) ToGetFrontendAclActionOutputWithContext

func (o GetFrontendAclActionOutput) ToGetFrontendAclActionOutputWithContext(ctx context.Context) GetFrontendAclActionOutput

func (GetFrontendAclActionOutput) Type

The action type

type GetFrontendAclActionRedirect

type GetFrontendAclActionRedirect struct {
	// The HTTP redirect code to use
	Code int `pulumi:"code"`
	// An URL can be used in case of a location redirect
	Target string `pulumi:"target"`
	// The redirect type
	Type string `pulumi:"type"`
}

type GetFrontendAclActionRedirectArgs

type GetFrontendAclActionRedirectArgs struct {
	// The HTTP redirect code to use
	Code pulumi.IntInput `pulumi:"code"`
	// An URL can be used in case of a location redirect
	Target pulumi.StringInput `pulumi:"target"`
	// The redirect type
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetFrontendAclActionRedirectArgs) ElementType

func (GetFrontendAclActionRedirectArgs) ToGetFrontendAclActionRedirectOutput

func (i GetFrontendAclActionRedirectArgs) ToGetFrontendAclActionRedirectOutput() GetFrontendAclActionRedirectOutput

func (GetFrontendAclActionRedirectArgs) ToGetFrontendAclActionRedirectOutputWithContext

func (i GetFrontendAclActionRedirectArgs) ToGetFrontendAclActionRedirectOutputWithContext(ctx context.Context) GetFrontendAclActionRedirectOutput

type GetFrontendAclActionRedirectArray

type GetFrontendAclActionRedirectArray []GetFrontendAclActionRedirectInput

func (GetFrontendAclActionRedirectArray) ElementType

func (GetFrontendAclActionRedirectArray) ToGetFrontendAclActionRedirectArrayOutput

func (i GetFrontendAclActionRedirectArray) ToGetFrontendAclActionRedirectArrayOutput() GetFrontendAclActionRedirectArrayOutput

func (GetFrontendAclActionRedirectArray) ToGetFrontendAclActionRedirectArrayOutputWithContext

func (i GetFrontendAclActionRedirectArray) ToGetFrontendAclActionRedirectArrayOutputWithContext(ctx context.Context) GetFrontendAclActionRedirectArrayOutput

type GetFrontendAclActionRedirectArrayInput

type GetFrontendAclActionRedirectArrayInput interface {
	pulumi.Input

	ToGetFrontendAclActionRedirectArrayOutput() GetFrontendAclActionRedirectArrayOutput
	ToGetFrontendAclActionRedirectArrayOutputWithContext(context.Context) GetFrontendAclActionRedirectArrayOutput
}

GetFrontendAclActionRedirectArrayInput is an input type that accepts GetFrontendAclActionRedirectArray and GetFrontendAclActionRedirectArrayOutput values. You can construct a concrete instance of `GetFrontendAclActionRedirectArrayInput` via:

GetFrontendAclActionRedirectArray{ GetFrontendAclActionRedirectArgs{...} }

type GetFrontendAclActionRedirectArrayOutput

type GetFrontendAclActionRedirectArrayOutput struct{ *pulumi.OutputState }

func (GetFrontendAclActionRedirectArrayOutput) ElementType

func (GetFrontendAclActionRedirectArrayOutput) Index

func (GetFrontendAclActionRedirectArrayOutput) ToGetFrontendAclActionRedirectArrayOutput

func (o GetFrontendAclActionRedirectArrayOutput) ToGetFrontendAclActionRedirectArrayOutput() GetFrontendAclActionRedirectArrayOutput

func (GetFrontendAclActionRedirectArrayOutput) ToGetFrontendAclActionRedirectArrayOutputWithContext

func (o GetFrontendAclActionRedirectArrayOutput) ToGetFrontendAclActionRedirectArrayOutputWithContext(ctx context.Context) GetFrontendAclActionRedirectArrayOutput

type GetFrontendAclActionRedirectInput

type GetFrontendAclActionRedirectInput interface {
	pulumi.Input

	ToGetFrontendAclActionRedirectOutput() GetFrontendAclActionRedirectOutput
	ToGetFrontendAclActionRedirectOutputWithContext(context.Context) GetFrontendAclActionRedirectOutput
}

GetFrontendAclActionRedirectInput is an input type that accepts GetFrontendAclActionRedirectArgs and GetFrontendAclActionRedirectOutput values. You can construct a concrete instance of `GetFrontendAclActionRedirectInput` via:

GetFrontendAclActionRedirectArgs{...}

type GetFrontendAclActionRedirectOutput

type GetFrontendAclActionRedirectOutput struct{ *pulumi.OutputState }

func (GetFrontendAclActionRedirectOutput) Code

The HTTP redirect code to use

func (GetFrontendAclActionRedirectOutput) ElementType

func (GetFrontendAclActionRedirectOutput) Target

An URL can be used in case of a location redirect

func (GetFrontendAclActionRedirectOutput) ToGetFrontendAclActionRedirectOutput

func (o GetFrontendAclActionRedirectOutput) ToGetFrontendAclActionRedirectOutput() GetFrontendAclActionRedirectOutput

func (GetFrontendAclActionRedirectOutput) ToGetFrontendAclActionRedirectOutputWithContext

func (o GetFrontendAclActionRedirectOutput) ToGetFrontendAclActionRedirectOutputWithContext(ctx context.Context) GetFrontendAclActionRedirectOutput

func (GetFrontendAclActionRedirectOutput) Type

The redirect type

type GetFrontendAclArgs

type GetFrontendAclArgs struct {
	// Action to undertake when an ACL filter matches
	Actions GetFrontendAclActionArrayInput `pulumi:"actions"`
	// Date and time of ACL's creation (RFC 3339 format)
	CreatedAt pulumi.StringInput `pulumi:"createdAt"`
	// Description of the ACL
	Description pulumi.StringInput `pulumi:"description"`
	// The ACL match rule
	Matches GetFrontendAclMatchArrayInput `pulumi:"matches"`
	// The name of the frontend.
	// - When using the `name` you should specify the `lb-id`
	Name pulumi.StringInput `pulumi:"name"`
	// Date and time of ACL's update (RFC 3339 format)
	UpdatedAt pulumi.StringInput `pulumi:"updatedAt"`
}

func (GetFrontendAclArgs) ElementType

func (GetFrontendAclArgs) ElementType() reflect.Type

func (GetFrontendAclArgs) ToGetFrontendAclOutput

func (i GetFrontendAclArgs) ToGetFrontendAclOutput() GetFrontendAclOutput

func (GetFrontendAclArgs) ToGetFrontendAclOutputWithContext

func (i GetFrontendAclArgs) ToGetFrontendAclOutputWithContext(ctx context.Context) GetFrontendAclOutput

type GetFrontendAclArray

type GetFrontendAclArray []GetFrontendAclInput

func (GetFrontendAclArray) ElementType

func (GetFrontendAclArray) ElementType() reflect.Type

func (GetFrontendAclArray) ToGetFrontendAclArrayOutput

func (i GetFrontendAclArray) ToGetFrontendAclArrayOutput() GetFrontendAclArrayOutput

func (GetFrontendAclArray) ToGetFrontendAclArrayOutputWithContext

func (i GetFrontendAclArray) ToGetFrontendAclArrayOutputWithContext(ctx context.Context) GetFrontendAclArrayOutput

type GetFrontendAclArrayInput

type GetFrontendAclArrayInput interface {
	pulumi.Input

	ToGetFrontendAclArrayOutput() GetFrontendAclArrayOutput
	ToGetFrontendAclArrayOutputWithContext(context.Context) GetFrontendAclArrayOutput
}

GetFrontendAclArrayInput is an input type that accepts GetFrontendAclArray and GetFrontendAclArrayOutput values. You can construct a concrete instance of `GetFrontendAclArrayInput` via:

GetFrontendAclArray{ GetFrontendAclArgs{...} }

type GetFrontendAclArrayOutput

type GetFrontendAclArrayOutput struct{ *pulumi.OutputState }

func (GetFrontendAclArrayOutput) ElementType

func (GetFrontendAclArrayOutput) ElementType() reflect.Type

func (GetFrontendAclArrayOutput) Index

func (GetFrontendAclArrayOutput) ToGetFrontendAclArrayOutput

func (o GetFrontendAclArrayOutput) ToGetFrontendAclArrayOutput() GetFrontendAclArrayOutput

func (GetFrontendAclArrayOutput) ToGetFrontendAclArrayOutputWithContext

func (o GetFrontendAclArrayOutput) ToGetFrontendAclArrayOutputWithContext(ctx context.Context) GetFrontendAclArrayOutput

type GetFrontendAclInput

type GetFrontendAclInput interface {
	pulumi.Input

	ToGetFrontendAclOutput() GetFrontendAclOutput
	ToGetFrontendAclOutputWithContext(context.Context) GetFrontendAclOutput
}

GetFrontendAclInput is an input type that accepts GetFrontendAclArgs and GetFrontendAclOutput values. You can construct a concrete instance of `GetFrontendAclInput` via:

GetFrontendAclArgs{...}

type GetFrontendAclMatch

type GetFrontendAclMatch struct {
	// The HTTP filter to match
	HttpFilter string `pulumi:"httpFilter"`
	// You can use this field with httpHeaderMatch acl type to set the header name to filter
	HttpFilterOption string `pulumi:"httpFilterOption"`
	// A list of possible values to match for the given HTTP filter
	HttpFilterValues []string `pulumi:"httpFilterValues"`
	// If set to true, the condition will be of type "unless"
	Invert bool `pulumi:"invert"`
	// A list of IPs or CIDR v4/v6 addresses of the client of the session to match
	IpSubnets []string `pulumi:"ipSubnets"`
}

type GetFrontendAclMatchArgs

type GetFrontendAclMatchArgs struct {
	// The HTTP filter to match
	HttpFilter pulumi.StringInput `pulumi:"httpFilter"`
	// You can use this field with httpHeaderMatch acl type to set the header name to filter
	HttpFilterOption pulumi.StringInput `pulumi:"httpFilterOption"`
	// A list of possible values to match for the given HTTP filter
	HttpFilterValues pulumi.StringArrayInput `pulumi:"httpFilterValues"`
	// If set to true, the condition will be of type "unless"
	Invert pulumi.BoolInput `pulumi:"invert"`
	// A list of IPs or CIDR v4/v6 addresses of the client of the session to match
	IpSubnets pulumi.StringArrayInput `pulumi:"ipSubnets"`
}

func (GetFrontendAclMatchArgs) ElementType

func (GetFrontendAclMatchArgs) ElementType() reflect.Type

func (GetFrontendAclMatchArgs) ToGetFrontendAclMatchOutput

func (i GetFrontendAclMatchArgs) ToGetFrontendAclMatchOutput() GetFrontendAclMatchOutput

func (GetFrontendAclMatchArgs) ToGetFrontendAclMatchOutputWithContext

func (i GetFrontendAclMatchArgs) ToGetFrontendAclMatchOutputWithContext(ctx context.Context) GetFrontendAclMatchOutput

type GetFrontendAclMatchArray

type GetFrontendAclMatchArray []GetFrontendAclMatchInput

func (GetFrontendAclMatchArray) ElementType

func (GetFrontendAclMatchArray) ElementType() reflect.Type

func (GetFrontendAclMatchArray) ToGetFrontendAclMatchArrayOutput

func (i GetFrontendAclMatchArray) ToGetFrontendAclMatchArrayOutput() GetFrontendAclMatchArrayOutput

func (GetFrontendAclMatchArray) ToGetFrontendAclMatchArrayOutputWithContext

func (i GetFrontendAclMatchArray) ToGetFrontendAclMatchArrayOutputWithContext(ctx context.Context) GetFrontendAclMatchArrayOutput

type GetFrontendAclMatchArrayInput

type GetFrontendAclMatchArrayInput interface {
	pulumi.Input

	ToGetFrontendAclMatchArrayOutput() GetFrontendAclMatchArrayOutput
	ToGetFrontendAclMatchArrayOutputWithContext(context.Context) GetFrontendAclMatchArrayOutput
}

GetFrontendAclMatchArrayInput is an input type that accepts GetFrontendAclMatchArray and GetFrontendAclMatchArrayOutput values. You can construct a concrete instance of `GetFrontendAclMatchArrayInput` via:

GetFrontendAclMatchArray{ GetFrontendAclMatchArgs{...} }

type GetFrontendAclMatchArrayOutput

type GetFrontendAclMatchArrayOutput struct{ *pulumi.OutputState }

func (GetFrontendAclMatchArrayOutput) ElementType

func (GetFrontendAclMatchArrayOutput) Index

func (GetFrontendAclMatchArrayOutput) ToGetFrontendAclMatchArrayOutput

func (o GetFrontendAclMatchArrayOutput) ToGetFrontendAclMatchArrayOutput() GetFrontendAclMatchArrayOutput

func (GetFrontendAclMatchArrayOutput) ToGetFrontendAclMatchArrayOutputWithContext

func (o GetFrontendAclMatchArrayOutput) ToGetFrontendAclMatchArrayOutputWithContext(ctx context.Context) GetFrontendAclMatchArrayOutput

type GetFrontendAclMatchInput

type GetFrontendAclMatchInput interface {
	pulumi.Input

	ToGetFrontendAclMatchOutput() GetFrontendAclMatchOutput
	ToGetFrontendAclMatchOutputWithContext(context.Context) GetFrontendAclMatchOutput
}

GetFrontendAclMatchInput is an input type that accepts GetFrontendAclMatchArgs and GetFrontendAclMatchOutput values. You can construct a concrete instance of `GetFrontendAclMatchInput` via:

GetFrontendAclMatchArgs{...}

type GetFrontendAclMatchOutput

type GetFrontendAclMatchOutput struct{ *pulumi.OutputState }

func (GetFrontendAclMatchOutput) ElementType

func (GetFrontendAclMatchOutput) ElementType() reflect.Type

func (GetFrontendAclMatchOutput) HttpFilter

The HTTP filter to match

func (GetFrontendAclMatchOutput) HttpFilterOption

func (o GetFrontendAclMatchOutput) HttpFilterOption() pulumi.StringOutput

You can use this field with httpHeaderMatch acl type to set the header name to filter

func (GetFrontendAclMatchOutput) HttpFilterValues

func (o GetFrontendAclMatchOutput) HttpFilterValues() pulumi.StringArrayOutput

A list of possible values to match for the given HTTP filter

func (GetFrontendAclMatchOutput) Invert

If set to true, the condition will be of type "unless"

func (GetFrontendAclMatchOutput) IpSubnets

A list of IPs or CIDR v4/v6 addresses of the client of the session to match

func (GetFrontendAclMatchOutput) ToGetFrontendAclMatchOutput

func (o GetFrontendAclMatchOutput) ToGetFrontendAclMatchOutput() GetFrontendAclMatchOutput

func (GetFrontendAclMatchOutput) ToGetFrontendAclMatchOutputWithContext

func (o GetFrontendAclMatchOutput) ToGetFrontendAclMatchOutputWithContext(ctx context.Context) GetFrontendAclMatchOutput

type GetFrontendAclOutput

type GetFrontendAclOutput struct{ *pulumi.OutputState }

func (GetFrontendAclOutput) Actions

Action to undertake when an ACL filter matches

func (GetFrontendAclOutput) CreatedAt

Date and time of ACL's creation (RFC 3339 format)

func (GetFrontendAclOutput) Description

func (o GetFrontendAclOutput) Description() pulumi.StringOutput

Description of the ACL

func (GetFrontendAclOutput) ElementType

func (GetFrontendAclOutput) ElementType() reflect.Type

func (GetFrontendAclOutput) Matches

The ACL match rule

func (GetFrontendAclOutput) Name

The name of the frontend. - When using the `name` you should specify the `lb-id`

func (GetFrontendAclOutput) ToGetFrontendAclOutput

func (o GetFrontendAclOutput) ToGetFrontendAclOutput() GetFrontendAclOutput

func (GetFrontendAclOutput) ToGetFrontendAclOutputWithContext

func (o GetFrontendAclOutput) ToGetFrontendAclOutputWithContext(ctx context.Context) GetFrontendAclOutput

func (GetFrontendAclOutput) UpdatedAt

Date and time of ACL's update (RFC 3339 format)

type GetFrontendsArgs

type GetFrontendsArgs struct {
	// The load-balancer ID this frontend is attached to. frontends with a LB ID like it are listed.
	LbId string `pulumi:"lbId"`
	// The frontend name used as filter. Frontends with a name like it are listed.
	Name      *string `pulumi:"name"`
	ProjectId *string `pulumi:"projectId"`
	// `zone`) The zone in which frontends exist.
	Zone *string `pulumi:"zone"`
}

A collection of arguments for invoking getFrontends.

type GetFrontendsFrontend

type GetFrontendsFrontend struct {
	// The load-balancer backend ID this frontend is attached to.
	// > **Important:** LB backends' IDs are zoned, which means they are of the form `{zone}/{id}`, e.g. `fr-par-1/11111111-1111-1111-1111-111111111111`
	BackendId string `pulumi:"backendId"`
	// List of Certificate IDs that are used by the frontend.
	CertificateIds []string `pulumi:"certificateIds"`
	// The date at which the frontend was created (RFC 3339 format).
	CreatedAt string `pulumi:"createdAt"`
	// If HTTP/3 protocol is activated.
	EnableHttp3 bool `pulumi:"enableHttp3"`
	// The associated frontend ID.
	// > **Important:** LB frontends' IDs are zoned, which means they are of the form `{zone}/{id}`, e.g. `fr-par-1/11111111-1111-1111-1111-111111111111`
	Id string `pulumi:"id"`
	// TCP port the frontend listen to.
	InboundPort int `pulumi:"inboundPort"`
	// The load-balancer ID this frontend is attached to. frontends with a LB ID like it are listed.
	LbId string `pulumi:"lbId"`
	// The frontend name used as filter. Frontends with a name like it are listed.
	Name string `pulumi:"name"`
	// Maximum inactivity time on the client side.
	TimeoutClient string `pulumi:"timeoutClient"`
	// The date at which the frontend was last updated (RFC 3339 format).
	UpdateAt string `pulumi:"updateAt"`
}

type GetFrontendsFrontendArgs

type GetFrontendsFrontendArgs struct {
	// The load-balancer backend ID this frontend is attached to.
	// > **Important:** LB backends' IDs are zoned, which means they are of the form `{zone}/{id}`, e.g. `fr-par-1/11111111-1111-1111-1111-111111111111`
	BackendId pulumi.StringInput `pulumi:"backendId"`
	// List of Certificate IDs that are used by the frontend.
	CertificateIds pulumi.StringArrayInput `pulumi:"certificateIds"`
	// The date at which the frontend was created (RFC 3339 format).
	CreatedAt pulumi.StringInput `pulumi:"createdAt"`
	// If HTTP/3 protocol is activated.
	EnableHttp3 pulumi.BoolInput `pulumi:"enableHttp3"`
	// The associated frontend ID.
	// > **Important:** LB frontends' IDs are zoned, which means they are of the form `{zone}/{id}`, e.g. `fr-par-1/11111111-1111-1111-1111-111111111111`
	Id pulumi.StringInput `pulumi:"id"`
	// TCP port the frontend listen to.
	InboundPort pulumi.IntInput `pulumi:"inboundPort"`
	// The load-balancer ID this frontend is attached to. frontends with a LB ID like it are listed.
	LbId pulumi.StringInput `pulumi:"lbId"`
	// The frontend name used as filter. Frontends with a name like it are listed.
	Name pulumi.StringInput `pulumi:"name"`
	// Maximum inactivity time on the client side.
	TimeoutClient pulumi.StringInput `pulumi:"timeoutClient"`
	// The date at which the frontend was last updated (RFC 3339 format).
	UpdateAt pulumi.StringInput `pulumi:"updateAt"`
}

func (GetFrontendsFrontendArgs) ElementType

func (GetFrontendsFrontendArgs) ElementType() reflect.Type

func (GetFrontendsFrontendArgs) ToGetFrontendsFrontendOutput

func (i GetFrontendsFrontendArgs) ToGetFrontendsFrontendOutput() GetFrontendsFrontendOutput

func (GetFrontendsFrontendArgs) ToGetFrontendsFrontendOutputWithContext

func (i GetFrontendsFrontendArgs) ToGetFrontendsFrontendOutputWithContext(ctx context.Context) GetFrontendsFrontendOutput

type GetFrontendsFrontendArray

type GetFrontendsFrontendArray []GetFrontendsFrontendInput

func (GetFrontendsFrontendArray) ElementType

func (GetFrontendsFrontendArray) ElementType() reflect.Type

func (GetFrontendsFrontendArray) ToGetFrontendsFrontendArrayOutput

func (i GetFrontendsFrontendArray) ToGetFrontendsFrontendArrayOutput() GetFrontendsFrontendArrayOutput

func (GetFrontendsFrontendArray) ToGetFrontendsFrontendArrayOutputWithContext

func (i GetFrontendsFrontendArray) ToGetFrontendsFrontendArrayOutputWithContext(ctx context.Context) GetFrontendsFrontendArrayOutput

type GetFrontendsFrontendArrayInput

type GetFrontendsFrontendArrayInput interface {
	pulumi.Input

	ToGetFrontendsFrontendArrayOutput() GetFrontendsFrontendArrayOutput
	ToGetFrontendsFrontendArrayOutputWithContext(context.Context) GetFrontendsFrontendArrayOutput
}

GetFrontendsFrontendArrayInput is an input type that accepts GetFrontendsFrontendArray and GetFrontendsFrontendArrayOutput values. You can construct a concrete instance of `GetFrontendsFrontendArrayInput` via:

GetFrontendsFrontendArray{ GetFrontendsFrontendArgs{...} }

type GetFrontendsFrontendArrayOutput

type GetFrontendsFrontendArrayOutput struct{ *pulumi.OutputState }

func (GetFrontendsFrontendArrayOutput) ElementType

func (GetFrontendsFrontendArrayOutput) Index

func (GetFrontendsFrontendArrayOutput) ToGetFrontendsFrontendArrayOutput

func (o GetFrontendsFrontendArrayOutput) ToGetFrontendsFrontendArrayOutput() GetFrontendsFrontendArrayOutput

func (GetFrontendsFrontendArrayOutput) ToGetFrontendsFrontendArrayOutputWithContext

func (o GetFrontendsFrontendArrayOutput) ToGetFrontendsFrontendArrayOutputWithContext(ctx context.Context) GetFrontendsFrontendArrayOutput

type GetFrontendsFrontendInput

type GetFrontendsFrontendInput interface {
	pulumi.Input

	ToGetFrontendsFrontendOutput() GetFrontendsFrontendOutput
	ToGetFrontendsFrontendOutputWithContext(context.Context) GetFrontendsFrontendOutput
}

GetFrontendsFrontendInput is an input type that accepts GetFrontendsFrontendArgs and GetFrontendsFrontendOutput values. You can construct a concrete instance of `GetFrontendsFrontendInput` via:

GetFrontendsFrontendArgs{...}

type GetFrontendsFrontendOutput

type GetFrontendsFrontendOutput struct{ *pulumi.OutputState }

func (GetFrontendsFrontendOutput) BackendId

The load-balancer backend ID this frontend is attached to. > **Important:** LB backends' IDs are zoned, which means they are of the form `{zone}/{id}`, e.g. `fr-par-1/11111111-1111-1111-1111-111111111111`

func (GetFrontendsFrontendOutput) CertificateIds

List of Certificate IDs that are used by the frontend.

func (GetFrontendsFrontendOutput) CreatedAt

The date at which the frontend was created (RFC 3339 format).

func (GetFrontendsFrontendOutput) ElementType

func (GetFrontendsFrontendOutput) ElementType() reflect.Type

func (GetFrontendsFrontendOutput) EnableHttp3

If HTTP/3 protocol is activated.

func (GetFrontendsFrontendOutput) Id

The associated frontend ID. > **Important:** LB frontends' IDs are zoned, which means they are of the form `{zone}/{id}`, e.g. `fr-par-1/11111111-1111-1111-1111-111111111111`

func (GetFrontendsFrontendOutput) InboundPort

TCP port the frontend listen to.

func (GetFrontendsFrontendOutput) LbId

The load-balancer ID this frontend is attached to. frontends with a LB ID like it are listed.

func (GetFrontendsFrontendOutput) Name

The frontend name used as filter. Frontends with a name like it are listed.

func (GetFrontendsFrontendOutput) TimeoutClient

Maximum inactivity time on the client side.

func (GetFrontendsFrontendOutput) ToGetFrontendsFrontendOutput

func (o GetFrontendsFrontendOutput) ToGetFrontendsFrontendOutput() GetFrontendsFrontendOutput

func (GetFrontendsFrontendOutput) ToGetFrontendsFrontendOutputWithContext

func (o GetFrontendsFrontendOutput) ToGetFrontendsFrontendOutputWithContext(ctx context.Context) GetFrontendsFrontendOutput

func (GetFrontendsFrontendOutput) UpdateAt

The date at which the frontend was last updated (RFC 3339 format).

type GetFrontendsOutputArgs

type GetFrontendsOutputArgs struct {
	// The load-balancer ID this frontend is attached to. frontends with a LB ID like it are listed.
	LbId pulumi.StringInput `pulumi:"lbId"`
	// The frontend name used as filter. Frontends with a name like it are listed.
	Name      pulumi.StringPtrInput `pulumi:"name"`
	ProjectId pulumi.StringPtrInput `pulumi:"projectId"`
	// `zone`) The zone in which frontends exist.
	Zone pulumi.StringPtrInput `pulumi:"zone"`
}

A collection of arguments for invoking getFrontends.

func (GetFrontendsOutputArgs) ElementType

func (GetFrontendsOutputArgs) ElementType() reflect.Type

type GetFrontendsResult

type GetFrontendsResult struct {
	// List of found frontends
	Frontends []GetFrontendsFrontend `pulumi:"frontends"`
	// The provider-assigned unique ID for this managed resource.
	Id             string  `pulumi:"id"`
	LbId           string  `pulumi:"lbId"`
	Name           *string `pulumi:"name"`
	OrganizationId string  `pulumi:"organizationId"`
	ProjectId      string  `pulumi:"projectId"`
	Zone           string  `pulumi:"zone"`
}

A collection of values returned by getFrontends.

func GetFrontends

func GetFrontends(ctx *pulumi.Context, args *GetFrontendsArgs, opts ...pulumi.InvokeOption) (*GetFrontendsResult, error)

Gets information about multiple Load Balancer Frontends.

## Example Usage

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

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/loadbalancer"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := loadbalancer.GetFrontends(ctx, &loadbalancer.GetFrontendsArgs{
			LbId: scaleway_lb.Lb01.Id,
		}, nil)
		if err != nil {
			return err
		}
		_, err = loadbalancer.GetFrontends(ctx, &loadbalancer.GetFrontendsArgs{
			LbId: scaleway_lb.Lb01.Id,
			Name: pulumi.StringRef("tf-frontend-datasource"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

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

type GetFrontendsResultOutput

type GetFrontendsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFrontends.

func (GetFrontendsResultOutput) ElementType

func (GetFrontendsResultOutput) ElementType() reflect.Type

func (GetFrontendsResultOutput) Frontends

List of found frontends

func (GetFrontendsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetFrontendsResultOutput) LbId

func (GetFrontendsResultOutput) Name

func (GetFrontendsResultOutput) OrganizationId

func (o GetFrontendsResultOutput) OrganizationId() pulumi.StringOutput

func (GetFrontendsResultOutput) ProjectId

func (GetFrontendsResultOutput) ToGetFrontendsResultOutput

func (o GetFrontendsResultOutput) ToGetFrontendsResultOutput() GetFrontendsResultOutput

func (GetFrontendsResultOutput) ToGetFrontendsResultOutputWithContext

func (o GetFrontendsResultOutput) ToGetFrontendsResultOutputWithContext(ctx context.Context) GetFrontendsResultOutput

func (GetFrontendsResultOutput) Zone

type GetIPsArgs

type GetIPsArgs struct {
	// The IP CIDR range used as a filter. IPs within a CIDR block like it are listed.
	IpCidrRange *string `pulumi:"ipCidrRange"`
	// The ID of the project the load-balancer is associated with.
	ProjectId *string `pulumi:"projectId"`
	// `zone`) The zone in which IPs exist.
	Zone *string `pulumi:"zone"`
}

A collection of arguments for invoking getIPs.

type GetIPsIp

type GetIPsIp struct {
	// The associated IP ID.
	Id string `pulumi:"id"`
	// The IP Address
	IpAddress string `pulumi:"ipAddress"`
	// The associated load-balancer ID if any
	LbId string `pulumi:"lbId"`
	// The organization ID the load-balancer is associated with.
	OrganizationId string `pulumi:"organizationId"`
	// The ID of the project the load-balancer is associated with.
	ProjectId string `pulumi:"projectId"`
	// The reverse domain associated with this IP.
	Reverse string `pulumi:"reverse"`
	// `zone`) The zone in which IPs exist.
	Zone string `pulumi:"zone"`
}

type GetIPsIpArgs

type GetIPsIpArgs struct {
	// The associated IP ID.
	Id pulumi.StringInput `pulumi:"id"`
	// The IP Address
	IpAddress pulumi.StringInput `pulumi:"ipAddress"`
	// The associated load-balancer ID if any
	LbId pulumi.StringInput `pulumi:"lbId"`
	// The organization ID the load-balancer is associated with.
	OrganizationId pulumi.StringInput `pulumi:"organizationId"`
	// The ID of the project the load-balancer is associated with.
	ProjectId pulumi.StringInput `pulumi:"projectId"`
	// The reverse domain associated with this IP.
	Reverse pulumi.StringInput `pulumi:"reverse"`
	// `zone`) The zone in which IPs exist.
	Zone pulumi.StringInput `pulumi:"zone"`
}

func (GetIPsIpArgs) ElementType

func (GetIPsIpArgs) ElementType() reflect.Type

func (GetIPsIpArgs) ToGetIPsIpOutput

func (i GetIPsIpArgs) ToGetIPsIpOutput() GetIPsIpOutput

func (GetIPsIpArgs) ToGetIPsIpOutputWithContext

func (i GetIPsIpArgs) ToGetIPsIpOutputWithContext(ctx context.Context) GetIPsIpOutput

type GetIPsIpArray

type GetIPsIpArray []GetIPsIpInput

func (GetIPsIpArray) ElementType

func (GetIPsIpArray) ElementType() reflect.Type

func (GetIPsIpArray) ToGetIPsIpArrayOutput

func (i GetIPsIpArray) ToGetIPsIpArrayOutput() GetIPsIpArrayOutput

func (GetIPsIpArray) ToGetIPsIpArrayOutputWithContext

func (i GetIPsIpArray) ToGetIPsIpArrayOutputWithContext(ctx context.Context) GetIPsIpArrayOutput

type GetIPsIpArrayInput

type GetIPsIpArrayInput interface {
	pulumi.Input

	ToGetIPsIpArrayOutput() GetIPsIpArrayOutput
	ToGetIPsIpArrayOutputWithContext(context.Context) GetIPsIpArrayOutput
}

GetIPsIpArrayInput is an input type that accepts GetIPsIpArray and GetIPsIpArrayOutput values. You can construct a concrete instance of `GetIPsIpArrayInput` via:

GetIPsIpArray{ GetIPsIpArgs{...} }

type GetIPsIpArrayOutput

type GetIPsIpArrayOutput struct{ *pulumi.OutputState }

func (GetIPsIpArrayOutput) ElementType

func (GetIPsIpArrayOutput) ElementType() reflect.Type

func (GetIPsIpArrayOutput) Index

func (GetIPsIpArrayOutput) ToGetIPsIpArrayOutput

func (o GetIPsIpArrayOutput) ToGetIPsIpArrayOutput() GetIPsIpArrayOutput

func (GetIPsIpArrayOutput) ToGetIPsIpArrayOutputWithContext

func (o GetIPsIpArrayOutput) ToGetIPsIpArrayOutputWithContext(ctx context.Context) GetIPsIpArrayOutput

type GetIPsIpInput

type GetIPsIpInput interface {
	pulumi.Input

	ToGetIPsIpOutput() GetIPsIpOutput
	ToGetIPsIpOutputWithContext(context.Context) GetIPsIpOutput
}

GetIPsIpInput is an input type that accepts GetIPsIpArgs and GetIPsIpOutput values. You can construct a concrete instance of `GetIPsIpInput` via:

GetIPsIpArgs{...}

type GetIPsIpOutput

type GetIPsIpOutput struct{ *pulumi.OutputState }

func (GetIPsIpOutput) ElementType

func (GetIPsIpOutput) ElementType() reflect.Type

func (GetIPsIpOutput) Id

The associated IP ID.

func (GetIPsIpOutput) IpAddress

func (o GetIPsIpOutput) IpAddress() pulumi.StringOutput

The IP Address

func (GetIPsIpOutput) LbId

The associated load-balancer ID if any

func (GetIPsIpOutput) OrganizationId

func (o GetIPsIpOutput) OrganizationId() pulumi.StringOutput

The organization ID the load-balancer is associated with.

func (GetIPsIpOutput) ProjectId

func (o GetIPsIpOutput) ProjectId() pulumi.StringOutput

The ID of the project the load-balancer is associated with.

func (GetIPsIpOutput) Reverse

func (o GetIPsIpOutput) Reverse() pulumi.StringOutput

The reverse domain associated with this IP.

func (GetIPsIpOutput) ToGetIPsIpOutput

func (o GetIPsIpOutput) ToGetIPsIpOutput() GetIPsIpOutput

func (GetIPsIpOutput) ToGetIPsIpOutputWithContext

func (o GetIPsIpOutput) ToGetIPsIpOutputWithContext(ctx context.Context) GetIPsIpOutput

func (GetIPsIpOutput) Zone

`zone`) The zone in which IPs exist.

type GetIPsOutputArgs

type GetIPsOutputArgs struct {
	// The IP CIDR range used as a filter. IPs within a CIDR block like it are listed.
	IpCidrRange pulumi.StringPtrInput `pulumi:"ipCidrRange"`
	// The ID of the project the load-balancer is associated with.
	ProjectId pulumi.StringPtrInput `pulumi:"projectId"`
	// `zone`) The zone in which IPs exist.
	Zone pulumi.StringPtrInput `pulumi:"zone"`
}

A collection of arguments for invoking getIPs.

func (GetIPsOutputArgs) ElementType

func (GetIPsOutputArgs) ElementType() reflect.Type

type GetIPsResult

type GetIPsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id          string  `pulumi:"id"`
	IpCidrRange *string `pulumi:"ipCidrRange"`
	// List of found IPs
	Ips []GetIPsIp `pulumi:"ips"`
	// The organization ID the load-balancer is associated with.
	OrganizationId string `pulumi:"organizationId"`
	// The ID of the project the load-balancer is associated with.
	ProjectId string `pulumi:"projectId"`
	// The zone in which the load-balancer is.
	Zone string `pulumi:"zone"`
}

A collection of values returned by getIPs.

func GetIPs

func GetIPs(ctx *pulumi.Context, args *GetIPsArgs, opts ...pulumi.InvokeOption) (*GetIPsResult, error)

Gets information about multiple Load Balancer IPs.

## Example Usage

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

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/loadbalancer"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := loadbalancer.GetIPs(ctx, &loadbalancer.GetIPsArgs{
			IpCidrRange: pulumi.StringRef("0.0.0.0/0"),
			Zone:        pulumi.StringRef("fr-par-2"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

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

type GetIPsResultOutput

type GetIPsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIPs.

func GetIPsOutput

func GetIPsOutput(ctx *pulumi.Context, args GetIPsOutputArgs, opts ...pulumi.InvokeOption) GetIPsResultOutput

func (GetIPsResultOutput) ElementType

func (GetIPsResultOutput) ElementType() reflect.Type

func (GetIPsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetIPsResultOutput) IpCidrRange

func (o GetIPsResultOutput) IpCidrRange() pulumi.StringPtrOutput

func (GetIPsResultOutput) Ips

List of found IPs

func (GetIPsResultOutput) OrganizationId

func (o GetIPsResultOutput) OrganizationId() pulumi.StringOutput

The organization ID the load-balancer is associated with.

func (GetIPsResultOutput) ProjectId

func (o GetIPsResultOutput) ProjectId() pulumi.StringOutput

The ID of the project the load-balancer is associated with.

func (GetIPsResultOutput) ToGetIPsResultOutput

func (o GetIPsResultOutput) ToGetIPsResultOutput() GetIPsResultOutput

func (GetIPsResultOutput) ToGetIPsResultOutputWithContext

func (o GetIPsResultOutput) ToGetIPsResultOutputWithContext(ctx context.Context) GetIPsResultOutput

func (GetIPsResultOutput) Zone

The zone in which the load-balancer is.

type GetLoadBalancerPrivateNetwork

type GetLoadBalancerPrivateNetwork struct {
	// Set to true if you want to let DHCP assign IP addresses
	DhcpConfig bool `pulumi:"dhcpConfig"`
	// The Private Network ID
	PrivateNetworkId string `pulumi:"privateNetworkId"`
	// Define an IP address in the subnet of your private network that will be assigned to your load balancer instance
	StaticConfigs []string `pulumi:"staticConfigs"`
	// The status of private network connection
	Status string `pulumi:"status"`
	// (Defaults to provider `zone`) The zone in which the LB exists.
	Zone string `pulumi:"zone"`
}

type GetLoadBalancerPrivateNetworkArgs

type GetLoadBalancerPrivateNetworkArgs struct {
	// Set to true if you want to let DHCP assign IP addresses
	DhcpConfig pulumi.BoolInput `pulumi:"dhcpConfig"`
	// The Private Network ID
	PrivateNetworkId pulumi.StringInput `pulumi:"privateNetworkId"`
	// Define an IP address in the subnet of your private network that will be assigned to your load balancer instance
	StaticConfigs pulumi.StringArrayInput `pulumi:"staticConfigs"`
	// The status of private network connection
	Status pulumi.StringInput `pulumi:"status"`
	// (Defaults to provider `zone`) The zone in which the LB exists.
	Zone pulumi.StringInput `pulumi:"zone"`
}

func (GetLoadBalancerPrivateNetworkArgs) ElementType

func (GetLoadBalancerPrivateNetworkArgs) ToGetLoadBalancerPrivateNetworkOutput

func (i GetLoadBalancerPrivateNetworkArgs) ToGetLoadBalancerPrivateNetworkOutput() GetLoadBalancerPrivateNetworkOutput

func (GetLoadBalancerPrivateNetworkArgs) ToGetLoadBalancerPrivateNetworkOutputWithContext

func (i GetLoadBalancerPrivateNetworkArgs) ToGetLoadBalancerPrivateNetworkOutputWithContext(ctx context.Context) GetLoadBalancerPrivateNetworkOutput

type GetLoadBalancerPrivateNetworkArray

type GetLoadBalancerPrivateNetworkArray []GetLoadBalancerPrivateNetworkInput

func (GetLoadBalancerPrivateNetworkArray) ElementType

func (GetLoadBalancerPrivateNetworkArray) ToGetLoadBalancerPrivateNetworkArrayOutput

func (i GetLoadBalancerPrivateNetworkArray) ToGetLoadBalancerPrivateNetworkArrayOutput() GetLoadBalancerPrivateNetworkArrayOutput

func (GetLoadBalancerPrivateNetworkArray) ToGetLoadBalancerPrivateNetworkArrayOutputWithContext

func (i GetLoadBalancerPrivateNetworkArray) ToGetLoadBalancerPrivateNetworkArrayOutputWithContext(ctx context.Context) GetLoadBalancerPrivateNetworkArrayOutput

type GetLoadBalancerPrivateNetworkArrayInput

type GetLoadBalancerPrivateNetworkArrayInput interface {
	pulumi.Input

	ToGetLoadBalancerPrivateNetworkArrayOutput() GetLoadBalancerPrivateNetworkArrayOutput
	ToGetLoadBalancerPrivateNetworkArrayOutputWithContext(context.Context) GetLoadBalancerPrivateNetworkArrayOutput
}

GetLoadBalancerPrivateNetworkArrayInput is an input type that accepts GetLoadBalancerPrivateNetworkArray and GetLoadBalancerPrivateNetworkArrayOutput values. You can construct a concrete instance of `GetLoadBalancerPrivateNetworkArrayInput` via:

GetLoadBalancerPrivateNetworkArray{ GetLoadBalancerPrivateNetworkArgs{...} }

type GetLoadBalancerPrivateNetworkArrayOutput

type GetLoadBalancerPrivateNetworkArrayOutput struct{ *pulumi.OutputState }

func (GetLoadBalancerPrivateNetworkArrayOutput) ElementType

func (GetLoadBalancerPrivateNetworkArrayOutput) Index

func (GetLoadBalancerPrivateNetworkArrayOutput) ToGetLoadBalancerPrivateNetworkArrayOutput

func (o GetLoadBalancerPrivateNetworkArrayOutput) ToGetLoadBalancerPrivateNetworkArrayOutput() GetLoadBalancerPrivateNetworkArrayOutput

func (GetLoadBalancerPrivateNetworkArrayOutput) ToGetLoadBalancerPrivateNetworkArrayOutputWithContext

func (o GetLoadBalancerPrivateNetworkArrayOutput) ToGetLoadBalancerPrivateNetworkArrayOutputWithContext(ctx context.Context) GetLoadBalancerPrivateNetworkArrayOutput

type GetLoadBalancerPrivateNetworkInput

type GetLoadBalancerPrivateNetworkInput interface {
	pulumi.Input

	ToGetLoadBalancerPrivateNetworkOutput() GetLoadBalancerPrivateNetworkOutput
	ToGetLoadBalancerPrivateNetworkOutputWithContext(context.Context) GetLoadBalancerPrivateNetworkOutput
}

GetLoadBalancerPrivateNetworkInput is an input type that accepts GetLoadBalancerPrivateNetworkArgs and GetLoadBalancerPrivateNetworkOutput values. You can construct a concrete instance of `GetLoadBalancerPrivateNetworkInput` via:

GetLoadBalancerPrivateNetworkArgs{...}

type GetLoadBalancerPrivateNetworkOutput

type GetLoadBalancerPrivateNetworkOutput struct{ *pulumi.OutputState }

func (GetLoadBalancerPrivateNetworkOutput) DhcpConfig

Set to true if you want to let DHCP assign IP addresses

func (GetLoadBalancerPrivateNetworkOutput) ElementType

func (GetLoadBalancerPrivateNetworkOutput) PrivateNetworkId

The Private Network ID

func (GetLoadBalancerPrivateNetworkOutput) StaticConfigs

Define an IP address in the subnet of your private network that will be assigned to your load balancer instance

func (GetLoadBalancerPrivateNetworkOutput) Status

The status of private network connection

func (GetLoadBalancerPrivateNetworkOutput) ToGetLoadBalancerPrivateNetworkOutput

func (o GetLoadBalancerPrivateNetworkOutput) ToGetLoadBalancerPrivateNetworkOutput() GetLoadBalancerPrivateNetworkOutput

func (GetLoadBalancerPrivateNetworkOutput) ToGetLoadBalancerPrivateNetworkOutputWithContext

func (o GetLoadBalancerPrivateNetworkOutput) ToGetLoadBalancerPrivateNetworkOutputWithContext(ctx context.Context) GetLoadBalancerPrivateNetworkOutput

func (GetLoadBalancerPrivateNetworkOutput) Zone

(Defaults to provider `zone`) The zone in which the LB exists.

type GetLoadBalancersArgs

type GetLoadBalancersArgs struct {
	// The load balancer name used as a filter. LBs with a name like it are listed.
	Name *string `pulumi:"name"`
	// The ID of the project the load-balancer is associated with.
	ProjectId *string `pulumi:"projectId"`
	// `zone`) The zone in which LBs exist.
	Zone *string `pulumi:"zone"`
}

A collection of arguments for invoking getLoadBalancers.

type GetLoadBalancersLb

type GetLoadBalancersLb struct {
	// Number of backends the Load balancer has.
	BackendCount int `pulumi:"backendCount"`
	// Date at which the Load balancer was created.
	CreatedAt string `pulumi:"createdAt"`
	// The description of the load-balancer.
	Description string `pulumi:"description"`
	// Number of frontends the Load balancer has.
	FrontendCount int `pulumi:"frontendCount"`
	// The ID of the load-balancer.
	Id string `pulumi:"id"`
	// List of underlying instances.
	Instances []GetLoadBalancersLbInstance `pulumi:"instances"`
	// List of IPs attached to the Load balancer.
	Ips []GetLoadBalancersLbIp `pulumi:"ips"`
	// The load balancer name used as a filter. LBs with a name like it are listed.
	Name string `pulumi:"name"`
	// The organization ID the load-balancer is associated with.
	OrganizationId string `pulumi:"organizationId"`
	// Number of private networks attached to the Load balancer.
	PrivateNetworkCount int `pulumi:"privateNetworkCount"`
	// The ID of the project the load-balancer is associated with.
	ProjectId string `pulumi:"projectId"`
	// Number of routes the Load balancer has.
	RouteCount int `pulumi:"routeCount"`
	// Determines the minimal SSL version which needs to be supported on client side.
	SslCompatibilityLevel string `pulumi:"sslCompatibilityLevel"`
	// The state of the LB's instance. Possible values are: `unknown`, `ready`, `pending`, `stopped`, `error`, `locked` and `migrating`.
	Status string `pulumi:"status"`
	// The subscriber information.
	Subscriber string `pulumi:"subscriber"`
	// The tags associated with the load-balancer.
	Tags []string `pulumi:"tags"`
	// The offer type of the load-balancer.
	Type string `pulumi:"type"`
	// Date at which the Load balancer was updated.
	UpdatedAt string `pulumi:"updatedAt"`
	// `zone`) The zone in which LBs exist.
	Zone string `pulumi:"zone"`
}

type GetLoadBalancersLbArgs

type GetLoadBalancersLbArgs struct {
	// Number of backends the Load balancer has.
	BackendCount pulumi.IntInput `pulumi:"backendCount"`
	// Date at which the Load balancer was created.
	CreatedAt pulumi.StringInput `pulumi:"createdAt"`
	// The description of the load-balancer.
	Description pulumi.StringInput `pulumi:"description"`
	// Number of frontends the Load balancer has.
	FrontendCount pulumi.IntInput `pulumi:"frontendCount"`
	// The ID of the load-balancer.
	Id pulumi.StringInput `pulumi:"id"`
	// List of underlying instances.
	Instances GetLoadBalancersLbInstanceArrayInput `pulumi:"instances"`
	// List of IPs attached to the Load balancer.
	Ips GetLoadBalancersLbIpArrayInput `pulumi:"ips"`
	// The load balancer name used as a filter. LBs with a name like it are listed.
	Name pulumi.StringInput `pulumi:"name"`
	// The organization ID the load-balancer is associated with.
	OrganizationId pulumi.StringInput `pulumi:"organizationId"`
	// Number of private networks attached to the Load balancer.
	PrivateNetworkCount pulumi.IntInput `pulumi:"privateNetworkCount"`
	// The ID of the project the load-balancer is associated with.
	ProjectId pulumi.StringInput `pulumi:"projectId"`
	// Number of routes the Load balancer has.
	RouteCount pulumi.IntInput `pulumi:"routeCount"`
	// Determines the minimal SSL version which needs to be supported on client side.
	SslCompatibilityLevel pulumi.StringInput `pulumi:"sslCompatibilityLevel"`
	// The state of the LB's instance. Possible values are: `unknown`, `ready`, `pending`, `stopped`, `error`, `locked` and `migrating`.
	Status pulumi.StringInput `pulumi:"status"`
	// The subscriber information.
	Subscriber pulumi.StringInput `pulumi:"subscriber"`
	// The tags associated with the load-balancer.
	Tags pulumi.StringArrayInput `pulumi:"tags"`
	// The offer type of the load-balancer.
	Type pulumi.StringInput `pulumi:"type"`
	// Date at which the Load balancer was updated.
	UpdatedAt pulumi.StringInput `pulumi:"updatedAt"`
	// `zone`) The zone in which LBs exist.
	Zone pulumi.StringInput `pulumi:"zone"`
}

func (GetLoadBalancersLbArgs) ElementType

func (GetLoadBalancersLbArgs) ElementType() reflect.Type

func (GetLoadBalancersLbArgs) ToGetLoadBalancersLbOutput

func (i GetLoadBalancersLbArgs) ToGetLoadBalancersLbOutput() GetLoadBalancersLbOutput

func (GetLoadBalancersLbArgs) ToGetLoadBalancersLbOutputWithContext

func (i GetLoadBalancersLbArgs) ToGetLoadBalancersLbOutputWithContext(ctx context.Context) GetLoadBalancersLbOutput

type GetLoadBalancersLbArray

type GetLoadBalancersLbArray []GetLoadBalancersLbInput

func (GetLoadBalancersLbArray) ElementType

func (GetLoadBalancersLbArray) ElementType() reflect.Type

func (GetLoadBalancersLbArray) ToGetLoadBalancersLbArrayOutput

func (i GetLoadBalancersLbArray) ToGetLoadBalancersLbArrayOutput() GetLoadBalancersLbArrayOutput

func (GetLoadBalancersLbArray) ToGetLoadBalancersLbArrayOutputWithContext

func (i GetLoadBalancersLbArray) ToGetLoadBalancersLbArrayOutputWithContext(ctx context.Context) GetLoadBalancersLbArrayOutput

type GetLoadBalancersLbArrayInput

type GetLoadBalancersLbArrayInput interface {
	pulumi.Input

	ToGetLoadBalancersLbArrayOutput() GetLoadBalancersLbArrayOutput
	ToGetLoadBalancersLbArrayOutputWithContext(context.Context) GetLoadBalancersLbArrayOutput
}

GetLoadBalancersLbArrayInput is an input type that accepts GetLoadBalancersLbArray and GetLoadBalancersLbArrayOutput values. You can construct a concrete instance of `GetLoadBalancersLbArrayInput` via:

GetLoadBalancersLbArray{ GetLoadBalancersLbArgs{...} }

type GetLoadBalancersLbArrayOutput

type GetLoadBalancersLbArrayOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersLbArrayOutput) ElementType

func (GetLoadBalancersLbArrayOutput) Index

func (GetLoadBalancersLbArrayOutput) ToGetLoadBalancersLbArrayOutput

func (o GetLoadBalancersLbArrayOutput) ToGetLoadBalancersLbArrayOutput() GetLoadBalancersLbArrayOutput

func (GetLoadBalancersLbArrayOutput) ToGetLoadBalancersLbArrayOutputWithContext

func (o GetLoadBalancersLbArrayOutput) ToGetLoadBalancersLbArrayOutputWithContext(ctx context.Context) GetLoadBalancersLbArrayOutput

type GetLoadBalancersLbInput

type GetLoadBalancersLbInput interface {
	pulumi.Input

	ToGetLoadBalancersLbOutput() GetLoadBalancersLbOutput
	ToGetLoadBalancersLbOutputWithContext(context.Context) GetLoadBalancersLbOutput
}

GetLoadBalancersLbInput is an input type that accepts GetLoadBalancersLbArgs and GetLoadBalancersLbOutput values. You can construct a concrete instance of `GetLoadBalancersLbInput` via:

GetLoadBalancersLbArgs{...}

type GetLoadBalancersLbInstance

type GetLoadBalancersLbInstance struct {
	// Date at which the Load balancer was created.
	CreatedAt string `pulumi:"createdAt"`
	// The ID of the load-balancer.
	Id        string `pulumi:"id"`
	IpAddress string `pulumi:"ipAddress"`
	// The state of the LB's instance. Possible values are: `unknown`, `ready`, `pending`, `stopped`, `error`, `locked` and `migrating`.
	Status string `pulumi:"status"`
	// Date at which the Load balancer was updated.
	UpdatedAt string `pulumi:"updatedAt"`
	// `zone`) The zone in which LBs exist.
	Zone string `pulumi:"zone"`
}

type GetLoadBalancersLbInstanceArgs

type GetLoadBalancersLbInstanceArgs struct {
	// Date at which the Load balancer was created.
	CreatedAt pulumi.StringInput `pulumi:"createdAt"`
	// The ID of the load-balancer.
	Id        pulumi.StringInput `pulumi:"id"`
	IpAddress pulumi.StringInput `pulumi:"ipAddress"`
	// The state of the LB's instance. Possible values are: `unknown`, `ready`, `pending`, `stopped`, `error`, `locked` and `migrating`.
	Status pulumi.StringInput `pulumi:"status"`
	// Date at which the Load balancer was updated.
	UpdatedAt pulumi.StringInput `pulumi:"updatedAt"`
	// `zone`) The zone in which LBs exist.
	Zone pulumi.StringInput `pulumi:"zone"`
}

func (GetLoadBalancersLbInstanceArgs) ElementType

func (GetLoadBalancersLbInstanceArgs) ToGetLoadBalancersLbInstanceOutput

func (i GetLoadBalancersLbInstanceArgs) ToGetLoadBalancersLbInstanceOutput() GetLoadBalancersLbInstanceOutput

func (GetLoadBalancersLbInstanceArgs) ToGetLoadBalancersLbInstanceOutputWithContext

func (i GetLoadBalancersLbInstanceArgs) ToGetLoadBalancersLbInstanceOutputWithContext(ctx context.Context) GetLoadBalancersLbInstanceOutput

type GetLoadBalancersLbInstanceArray

type GetLoadBalancersLbInstanceArray []GetLoadBalancersLbInstanceInput

func (GetLoadBalancersLbInstanceArray) ElementType

func (GetLoadBalancersLbInstanceArray) ToGetLoadBalancersLbInstanceArrayOutput

func (i GetLoadBalancersLbInstanceArray) ToGetLoadBalancersLbInstanceArrayOutput() GetLoadBalancersLbInstanceArrayOutput

func (GetLoadBalancersLbInstanceArray) ToGetLoadBalancersLbInstanceArrayOutputWithContext

func (i GetLoadBalancersLbInstanceArray) ToGetLoadBalancersLbInstanceArrayOutputWithContext(ctx context.Context) GetLoadBalancersLbInstanceArrayOutput

type GetLoadBalancersLbInstanceArrayInput

type GetLoadBalancersLbInstanceArrayInput interface {
	pulumi.Input

	ToGetLoadBalancersLbInstanceArrayOutput() GetLoadBalancersLbInstanceArrayOutput
	ToGetLoadBalancersLbInstanceArrayOutputWithContext(context.Context) GetLoadBalancersLbInstanceArrayOutput
}

GetLoadBalancersLbInstanceArrayInput is an input type that accepts GetLoadBalancersLbInstanceArray and GetLoadBalancersLbInstanceArrayOutput values. You can construct a concrete instance of `GetLoadBalancersLbInstanceArrayInput` via:

GetLoadBalancersLbInstanceArray{ GetLoadBalancersLbInstanceArgs{...} }

type GetLoadBalancersLbInstanceArrayOutput

type GetLoadBalancersLbInstanceArrayOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersLbInstanceArrayOutput) ElementType

func (GetLoadBalancersLbInstanceArrayOutput) Index

func (GetLoadBalancersLbInstanceArrayOutput) ToGetLoadBalancersLbInstanceArrayOutput

func (o GetLoadBalancersLbInstanceArrayOutput) ToGetLoadBalancersLbInstanceArrayOutput() GetLoadBalancersLbInstanceArrayOutput

func (GetLoadBalancersLbInstanceArrayOutput) ToGetLoadBalancersLbInstanceArrayOutputWithContext

func (o GetLoadBalancersLbInstanceArrayOutput) ToGetLoadBalancersLbInstanceArrayOutputWithContext(ctx context.Context) GetLoadBalancersLbInstanceArrayOutput

type GetLoadBalancersLbInstanceInput

type GetLoadBalancersLbInstanceInput interface {
	pulumi.Input

	ToGetLoadBalancersLbInstanceOutput() GetLoadBalancersLbInstanceOutput
	ToGetLoadBalancersLbInstanceOutputWithContext(context.Context) GetLoadBalancersLbInstanceOutput
}

GetLoadBalancersLbInstanceInput is an input type that accepts GetLoadBalancersLbInstanceArgs and GetLoadBalancersLbInstanceOutput values. You can construct a concrete instance of `GetLoadBalancersLbInstanceInput` via:

GetLoadBalancersLbInstanceArgs{...}

type GetLoadBalancersLbInstanceOutput

type GetLoadBalancersLbInstanceOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersLbInstanceOutput) CreatedAt

Date at which the Load balancer was created.

func (GetLoadBalancersLbInstanceOutput) ElementType

func (GetLoadBalancersLbInstanceOutput) Id

The ID of the load-balancer.

func (GetLoadBalancersLbInstanceOutput) IpAddress

func (GetLoadBalancersLbInstanceOutput) Status

The state of the LB's instance. Possible values are: `unknown`, `ready`, `pending`, `stopped`, `error`, `locked` and `migrating`.

func (GetLoadBalancersLbInstanceOutput) ToGetLoadBalancersLbInstanceOutput

func (o GetLoadBalancersLbInstanceOutput) ToGetLoadBalancersLbInstanceOutput() GetLoadBalancersLbInstanceOutput

func (GetLoadBalancersLbInstanceOutput) ToGetLoadBalancersLbInstanceOutputWithContext

func (o GetLoadBalancersLbInstanceOutput) ToGetLoadBalancersLbInstanceOutputWithContext(ctx context.Context) GetLoadBalancersLbInstanceOutput

func (GetLoadBalancersLbInstanceOutput) UpdatedAt

Date at which the Load balancer was updated.

func (GetLoadBalancersLbInstanceOutput) Zone

`zone`) The zone in which LBs exist.

type GetLoadBalancersLbIp

type GetLoadBalancersLbIp struct {
	// The ID of the load-balancer.
	Id        string `pulumi:"id"`
	IpAddress string `pulumi:"ipAddress"`
	LbId      string `pulumi:"lbId"`
	// The organization ID the load-balancer is associated with.
	OrganizationId string `pulumi:"organizationId"`
	// The ID of the project the load-balancer is associated with.
	ProjectId string `pulumi:"projectId"`
	Reverse   string `pulumi:"reverse"`
	// `zone`) The zone in which LBs exist.
	Zone string `pulumi:"zone"`
}

type GetLoadBalancersLbIpArgs

type GetLoadBalancersLbIpArgs struct {
	// The ID of the load-balancer.
	Id        pulumi.StringInput `pulumi:"id"`
	IpAddress pulumi.StringInput `pulumi:"ipAddress"`
	LbId      pulumi.StringInput `pulumi:"lbId"`
	// The organization ID the load-balancer is associated with.
	OrganizationId pulumi.StringInput `pulumi:"organizationId"`
	// The ID of the project the load-balancer is associated with.
	ProjectId pulumi.StringInput `pulumi:"projectId"`
	Reverse   pulumi.StringInput `pulumi:"reverse"`
	// `zone`) The zone in which LBs exist.
	Zone pulumi.StringInput `pulumi:"zone"`
}

func (GetLoadBalancersLbIpArgs) ElementType

func (GetLoadBalancersLbIpArgs) ElementType() reflect.Type

func (GetLoadBalancersLbIpArgs) ToGetLoadBalancersLbIpOutput

func (i GetLoadBalancersLbIpArgs) ToGetLoadBalancersLbIpOutput() GetLoadBalancersLbIpOutput

func (GetLoadBalancersLbIpArgs) ToGetLoadBalancersLbIpOutputWithContext

func (i GetLoadBalancersLbIpArgs) ToGetLoadBalancersLbIpOutputWithContext(ctx context.Context) GetLoadBalancersLbIpOutput

type GetLoadBalancersLbIpArray

type GetLoadBalancersLbIpArray []GetLoadBalancersLbIpInput

func (GetLoadBalancersLbIpArray) ElementType

func (GetLoadBalancersLbIpArray) ElementType() reflect.Type

func (GetLoadBalancersLbIpArray) ToGetLoadBalancersLbIpArrayOutput

func (i GetLoadBalancersLbIpArray) ToGetLoadBalancersLbIpArrayOutput() GetLoadBalancersLbIpArrayOutput

func (GetLoadBalancersLbIpArray) ToGetLoadBalancersLbIpArrayOutputWithContext

func (i GetLoadBalancersLbIpArray) ToGetLoadBalancersLbIpArrayOutputWithContext(ctx context.Context) GetLoadBalancersLbIpArrayOutput

type GetLoadBalancersLbIpArrayInput

type GetLoadBalancersLbIpArrayInput interface {
	pulumi.Input

	ToGetLoadBalancersLbIpArrayOutput() GetLoadBalancersLbIpArrayOutput
	ToGetLoadBalancersLbIpArrayOutputWithContext(context.Context) GetLoadBalancersLbIpArrayOutput
}

GetLoadBalancersLbIpArrayInput is an input type that accepts GetLoadBalancersLbIpArray and GetLoadBalancersLbIpArrayOutput values. You can construct a concrete instance of `GetLoadBalancersLbIpArrayInput` via:

GetLoadBalancersLbIpArray{ GetLoadBalancersLbIpArgs{...} }

type GetLoadBalancersLbIpArrayOutput

type GetLoadBalancersLbIpArrayOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersLbIpArrayOutput) ElementType

func (GetLoadBalancersLbIpArrayOutput) Index

func (GetLoadBalancersLbIpArrayOutput) ToGetLoadBalancersLbIpArrayOutput

func (o GetLoadBalancersLbIpArrayOutput) ToGetLoadBalancersLbIpArrayOutput() GetLoadBalancersLbIpArrayOutput

func (GetLoadBalancersLbIpArrayOutput) ToGetLoadBalancersLbIpArrayOutputWithContext

func (o GetLoadBalancersLbIpArrayOutput) ToGetLoadBalancersLbIpArrayOutputWithContext(ctx context.Context) GetLoadBalancersLbIpArrayOutput

type GetLoadBalancersLbIpInput

type GetLoadBalancersLbIpInput interface {
	pulumi.Input

	ToGetLoadBalancersLbIpOutput() GetLoadBalancersLbIpOutput
	ToGetLoadBalancersLbIpOutputWithContext(context.Context) GetLoadBalancersLbIpOutput
}

GetLoadBalancersLbIpInput is an input type that accepts GetLoadBalancersLbIpArgs and GetLoadBalancersLbIpOutput values. You can construct a concrete instance of `GetLoadBalancersLbIpInput` via:

GetLoadBalancersLbIpArgs{...}

type GetLoadBalancersLbIpOutput

type GetLoadBalancersLbIpOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersLbIpOutput) ElementType

func (GetLoadBalancersLbIpOutput) ElementType() reflect.Type

func (GetLoadBalancersLbIpOutput) Id

The ID of the load-balancer.

func (GetLoadBalancersLbIpOutput) IpAddress

func (GetLoadBalancersLbIpOutput) LbId

func (GetLoadBalancersLbIpOutput) OrganizationId

func (o GetLoadBalancersLbIpOutput) OrganizationId() pulumi.StringOutput

The organization ID the load-balancer is associated with.

func (GetLoadBalancersLbIpOutput) ProjectId

The ID of the project the load-balancer is associated with.

func (GetLoadBalancersLbIpOutput) Reverse

func (GetLoadBalancersLbIpOutput) ToGetLoadBalancersLbIpOutput

func (o GetLoadBalancersLbIpOutput) ToGetLoadBalancersLbIpOutput() GetLoadBalancersLbIpOutput

func (GetLoadBalancersLbIpOutput) ToGetLoadBalancersLbIpOutputWithContext

func (o GetLoadBalancersLbIpOutput) ToGetLoadBalancersLbIpOutputWithContext(ctx context.Context) GetLoadBalancersLbIpOutput

func (GetLoadBalancersLbIpOutput) Zone

`zone`) The zone in which LBs exist.

type GetLoadBalancersLbOutput

type GetLoadBalancersLbOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersLbOutput) BackendCount

func (o GetLoadBalancersLbOutput) BackendCount() pulumi.IntOutput

Number of backends the Load balancer has.

func (GetLoadBalancersLbOutput) CreatedAt

Date at which the Load balancer was created.

func (GetLoadBalancersLbOutput) Description

The description of the load-balancer.

func (GetLoadBalancersLbOutput) ElementType

func (GetLoadBalancersLbOutput) ElementType() reflect.Type

func (GetLoadBalancersLbOutput) FrontendCount

func (o GetLoadBalancersLbOutput) FrontendCount() pulumi.IntOutput

Number of frontends the Load balancer has.

func (GetLoadBalancersLbOutput) Id

The ID of the load-balancer.

func (GetLoadBalancersLbOutput) Instances

List of underlying instances.

func (GetLoadBalancersLbOutput) Ips

List of IPs attached to the Load balancer.

func (GetLoadBalancersLbOutput) Name

The load balancer name used as a filter. LBs with a name like it are listed.

func (GetLoadBalancersLbOutput) OrganizationId

func (o GetLoadBalancersLbOutput) OrganizationId() pulumi.StringOutput

The organization ID the load-balancer is associated with.

func (GetLoadBalancersLbOutput) PrivateNetworkCount

func (o GetLoadBalancersLbOutput) PrivateNetworkCount() pulumi.IntOutput

Number of private networks attached to the Load balancer.

func (GetLoadBalancersLbOutput) ProjectId

The ID of the project the load-balancer is associated with.

func (GetLoadBalancersLbOutput) RouteCount

func (o GetLoadBalancersLbOutput) RouteCount() pulumi.IntOutput

Number of routes the Load balancer has.

func (GetLoadBalancersLbOutput) SslCompatibilityLevel

func (o GetLoadBalancersLbOutput) SslCompatibilityLevel() pulumi.StringOutput

Determines the minimal SSL version which needs to be supported on client side.

func (GetLoadBalancersLbOutput) Status

The state of the LB's instance. Possible values are: `unknown`, `ready`, `pending`, `stopped`, `error`, `locked` and `migrating`.

func (GetLoadBalancersLbOutput) Subscriber

The subscriber information.

func (GetLoadBalancersLbOutput) Tags

The tags associated with the load-balancer.

func (GetLoadBalancersLbOutput) ToGetLoadBalancersLbOutput

func (o GetLoadBalancersLbOutput) ToGetLoadBalancersLbOutput() GetLoadBalancersLbOutput

func (GetLoadBalancersLbOutput) ToGetLoadBalancersLbOutputWithContext

func (o GetLoadBalancersLbOutput) ToGetLoadBalancersLbOutputWithContext(ctx context.Context) GetLoadBalancersLbOutput

func (GetLoadBalancersLbOutput) Type

The offer type of the load-balancer.

func (GetLoadBalancersLbOutput) UpdatedAt

Date at which the Load balancer was updated.

func (GetLoadBalancersLbOutput) Zone

`zone`) The zone in which LBs exist.

type GetLoadBalancersOutputArgs

type GetLoadBalancersOutputArgs struct {
	// The load balancer name used as a filter. LBs with a name like it are listed.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The ID of the project the load-balancer is associated with.
	ProjectId pulumi.StringPtrInput `pulumi:"projectId"`
	// `zone`) The zone in which LBs exist.
	Zone pulumi.StringPtrInput `pulumi:"zone"`
}

A collection of arguments for invoking getLoadBalancers.

func (GetLoadBalancersOutputArgs) ElementType

func (GetLoadBalancersOutputArgs) ElementType() reflect.Type

type GetLoadBalancersResult

type GetLoadBalancersResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// List of found LBs
	Lbs []GetLoadBalancersLb `pulumi:"lbs"`
	// The name of the load-balancer.
	Name *string `pulumi:"name"`
	// The organization ID the load-balancer is associated with.
	OrganizationId string `pulumi:"organizationId"`
	// The ID of the project the load-balancer is associated with.
	ProjectId string `pulumi:"projectId"`
	// The zone in which the load-balancer is.
	Zone string `pulumi:"zone"`
}

A collection of values returned by getLoadBalancers.

func GetLoadBalancers

func GetLoadBalancers(ctx *pulumi.Context, args *GetLoadBalancersArgs, opts ...pulumi.InvokeOption) (*GetLoadBalancersResult, error)

Gets information about multiple Load Balancers.

## Example Usage

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

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/loadbalancer"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := loadbalancer.GetLoadBalancers(ctx, &loadbalancer.GetLoadBalancersArgs{
			Name: pulumi.StringRef("foobar"),
			Zone: pulumi.StringRef("fr-par-2"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

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

type GetLoadBalancersResultOutput

type GetLoadBalancersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getLoadBalancers.

func (GetLoadBalancersResultOutput) ElementType

func (GetLoadBalancersResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetLoadBalancersResultOutput) Lbs

List of found LBs

func (GetLoadBalancersResultOutput) Name

The name of the load-balancer.

func (GetLoadBalancersResultOutput) OrganizationId

The organization ID the load-balancer is associated with.

func (GetLoadBalancersResultOutput) ProjectId

The ID of the project the load-balancer is associated with.

func (GetLoadBalancersResultOutput) ToGetLoadBalancersResultOutput

func (o GetLoadBalancersResultOutput) ToGetLoadBalancersResultOutput() GetLoadBalancersResultOutput

func (GetLoadBalancersResultOutput) ToGetLoadBalancersResultOutputWithContext

func (o GetLoadBalancersResultOutput) ToGetLoadBalancersResultOutputWithContext(ctx context.Context) GetLoadBalancersResultOutput

func (GetLoadBalancersResultOutput) Zone

The zone in which the load-balancer is.

type GetRoutesArgs

type GetRoutesArgs struct {
	// The frontend ID origin of redirection used as a filter. routes with a frontend ID like it are listed.
	FrontendId *string `pulumi:"frontendId"`
	ProjectId  *string `pulumi:"projectId"`
	// `zone`) The zone in which routes exist.
	Zone *string `pulumi:"zone"`
}

A collection of arguments for invoking getRoutes.

type GetRoutesOutputArgs

type GetRoutesOutputArgs struct {
	// The frontend ID origin of redirection used as a filter. routes with a frontend ID like it are listed.
	FrontendId pulumi.StringPtrInput `pulumi:"frontendId"`
	ProjectId  pulumi.StringPtrInput `pulumi:"projectId"`
	// `zone`) The zone in which routes exist.
	Zone pulumi.StringPtrInput `pulumi:"zone"`
}

A collection of arguments for invoking getRoutes.

func (GetRoutesOutputArgs) ElementType

func (GetRoutesOutputArgs) ElementType() reflect.Type

type GetRoutesResult

type GetRoutesResult struct {
	FrontendId *string `pulumi:"frontendId"`
	// The provider-assigned unique ID for this managed resource.
	Id             string `pulumi:"id"`
	OrganizationId string `pulumi:"organizationId"`
	ProjectId      string `pulumi:"projectId"`
	// List of found routes
	Routes []GetRoutesRoute `pulumi:"routes"`
	Zone   string           `pulumi:"zone"`
}

A collection of values returned by getRoutes.

func GetRoutes

func GetRoutes(ctx *pulumi.Context, args *GetRoutesArgs, opts ...pulumi.InvokeOption) (*GetRoutesResult, error)

Gets information about multiple Load Balancer Routes.

## Example Usage

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

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/loadbalancer"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := loadbalancer.GetRoutes(ctx, &loadbalancer.GetRoutesArgs{
			FrontendId: pulumi.StringRef(scaleway_lb_frontend.Frt01.Id),
		}, nil)
		if err != nil {
			return err
		}
		_, err = loadbalancer.GetRoutes(ctx, &loadbalancer.GetRoutesArgs{
			FrontendId: pulumi.StringRef("11111111-1111-1111-1111-111111111111"),
			Zone:       pulumi.StringRef("fr-par-2"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

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

type GetRoutesResultOutput

type GetRoutesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRoutes.

func (GetRoutesResultOutput) ElementType

func (GetRoutesResultOutput) ElementType() reflect.Type

func (GetRoutesResultOutput) FrontendId

func (GetRoutesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetRoutesResultOutput) OrganizationId

func (o GetRoutesResultOutput) OrganizationId() pulumi.StringOutput

func (GetRoutesResultOutput) ProjectId

func (GetRoutesResultOutput) Routes

List of found routes

func (GetRoutesResultOutput) ToGetRoutesResultOutput

func (o GetRoutesResultOutput) ToGetRoutesResultOutput() GetRoutesResultOutput

func (GetRoutesResultOutput) ToGetRoutesResultOutputWithContext

func (o GetRoutesResultOutput) ToGetRoutesResultOutputWithContext(ctx context.Context) GetRoutesResultOutput

func (GetRoutesResultOutput) Zone

type GetRoutesRoute

type GetRoutesRoute struct {
	// The backend ID destination of redirection
	BackendId string `pulumi:"backendId"`
	// The date at which the route was created (RFC 3339 format).
	CreatedAt string `pulumi:"createdAt"`
	// The frontend ID origin of redirection used as a filter. routes with a frontend ID like it are listed.
	FrontendId string `pulumi:"frontendId"`
	// The associated route ID.
	Id string `pulumi:"id"`
	// Specifies the host of the server to which the request is being sent.
	MatchHostHeader string `pulumi:"matchHostHeader"`
	// Server Name Indication TLS extension field from an incoming connection made via an SSL/TLS transport layer.
	MatchSni string `pulumi:"matchSni"`
	// The date at which the route was last updated (RFC 3339 format).
	UpdateAt string `pulumi:"updateAt"`
}

type GetRoutesRouteArgs

type GetRoutesRouteArgs struct {
	// The backend ID destination of redirection
	BackendId pulumi.StringInput `pulumi:"backendId"`
	// The date at which the route was created (RFC 3339 format).
	CreatedAt pulumi.StringInput `pulumi:"createdAt"`
	// The frontend ID origin of redirection used as a filter. routes with a frontend ID like it are listed.
	FrontendId pulumi.StringInput `pulumi:"frontendId"`
	// The associated route ID.
	Id pulumi.StringInput `pulumi:"id"`
	// Specifies the host of the server to which the request is being sent.
	MatchHostHeader pulumi.StringInput `pulumi:"matchHostHeader"`
	// Server Name Indication TLS extension field from an incoming connection made via an SSL/TLS transport layer.
	MatchSni pulumi.StringInput `pulumi:"matchSni"`
	// The date at which the route was last updated (RFC 3339 format).
	UpdateAt pulumi.StringInput `pulumi:"updateAt"`
}

func (GetRoutesRouteArgs) ElementType

func (GetRoutesRouteArgs) ElementType() reflect.Type

func (GetRoutesRouteArgs) ToGetRoutesRouteOutput

func (i GetRoutesRouteArgs) ToGetRoutesRouteOutput() GetRoutesRouteOutput

func (GetRoutesRouteArgs) ToGetRoutesRouteOutputWithContext

func (i GetRoutesRouteArgs) ToGetRoutesRouteOutputWithContext(ctx context.Context) GetRoutesRouteOutput

type GetRoutesRouteArray

type GetRoutesRouteArray []GetRoutesRouteInput

func (GetRoutesRouteArray) ElementType

func (GetRoutesRouteArray) ElementType() reflect.Type

func (GetRoutesRouteArray) ToGetRoutesRouteArrayOutput

func (i GetRoutesRouteArray) ToGetRoutesRouteArrayOutput() GetRoutesRouteArrayOutput

func (GetRoutesRouteArray) ToGetRoutesRouteArrayOutputWithContext

func (i GetRoutesRouteArray) ToGetRoutesRouteArrayOutputWithContext(ctx context.Context) GetRoutesRouteArrayOutput

type GetRoutesRouteArrayInput

type GetRoutesRouteArrayInput interface {
	pulumi.Input

	ToGetRoutesRouteArrayOutput() GetRoutesRouteArrayOutput
	ToGetRoutesRouteArrayOutputWithContext(context.Context) GetRoutesRouteArrayOutput
}

GetRoutesRouteArrayInput is an input type that accepts GetRoutesRouteArray and GetRoutesRouteArrayOutput values. You can construct a concrete instance of `GetRoutesRouteArrayInput` via:

GetRoutesRouteArray{ GetRoutesRouteArgs{...} }

type GetRoutesRouteArrayOutput

type GetRoutesRouteArrayOutput struct{ *pulumi.OutputState }

func (GetRoutesRouteArrayOutput) ElementType

func (GetRoutesRouteArrayOutput) ElementType() reflect.Type

func (GetRoutesRouteArrayOutput) Index

func (GetRoutesRouteArrayOutput) ToGetRoutesRouteArrayOutput

func (o GetRoutesRouteArrayOutput) ToGetRoutesRouteArrayOutput() GetRoutesRouteArrayOutput

func (GetRoutesRouteArrayOutput) ToGetRoutesRouteArrayOutputWithContext

func (o GetRoutesRouteArrayOutput) ToGetRoutesRouteArrayOutputWithContext(ctx context.Context) GetRoutesRouteArrayOutput

type GetRoutesRouteInput

type GetRoutesRouteInput interface {
	pulumi.Input

	ToGetRoutesRouteOutput() GetRoutesRouteOutput
	ToGetRoutesRouteOutputWithContext(context.Context) GetRoutesRouteOutput
}

GetRoutesRouteInput is an input type that accepts GetRoutesRouteArgs and GetRoutesRouteOutput values. You can construct a concrete instance of `GetRoutesRouteInput` via:

GetRoutesRouteArgs{...}

type GetRoutesRouteOutput

type GetRoutesRouteOutput struct{ *pulumi.OutputState }

func (GetRoutesRouteOutput) BackendId

The backend ID destination of redirection

func (GetRoutesRouteOutput) CreatedAt

The date at which the route was created (RFC 3339 format).

func (GetRoutesRouteOutput) ElementType

func (GetRoutesRouteOutput) ElementType() reflect.Type

func (GetRoutesRouteOutput) FrontendId

func (o GetRoutesRouteOutput) FrontendId() pulumi.StringOutput

The frontend ID origin of redirection used as a filter. routes with a frontend ID like it are listed.

func (GetRoutesRouteOutput) Id

The associated route ID.

func (GetRoutesRouteOutput) MatchHostHeader

func (o GetRoutesRouteOutput) MatchHostHeader() pulumi.StringOutput

Specifies the host of the server to which the request is being sent.

func (GetRoutesRouteOutput) MatchSni

Server Name Indication TLS extension field from an incoming connection made via an SSL/TLS transport layer.

func (GetRoutesRouteOutput) ToGetRoutesRouteOutput

func (o GetRoutesRouteOutput) ToGetRoutesRouteOutput() GetRoutesRouteOutput

func (GetRoutesRouteOutput) ToGetRoutesRouteOutputWithContext

func (o GetRoutesRouteOutput) ToGetRoutesRouteOutputWithContext(ctx context.Context) GetRoutesRouteOutput

func (GetRoutesRouteOutput) UpdateAt

The date at which the route was last updated (RFC 3339 format).

type IP

type IP struct {
	pulumi.CustomResourceState

	// The IP Address
	IpAddress pulumi.StringOutput `pulumi:"ipAddress"`
	// The associated load-balance ID if any
	LbId pulumi.StringOutput `pulumi:"lbId"`
	// The organization_id you want to attach the resource to
	OrganizationId pulumi.StringOutput `pulumi:"organizationId"`
	// `projectId`) The ID of the project the IP is associated with.
	ProjectId pulumi.StringOutput `pulumi:"projectId"`
	// The region of the resource
	Region pulumi.StringOutput `pulumi:"region"`
	// The reverse domain associated with this IP.
	Reverse pulumi.StringOutput `pulumi:"reverse"`
	// `zone`) The zone in which the IP should be reserved.
	Zone pulumi.StringOutput `pulumi:"zone"`
}

Creates and manages Scaleway Load-Balancers IPs. For more information, see [the documentation](https://www.scaleway.com/en/developers/api/load-balancer/zoned-api/#path-ip-addresses).

## Example Usage

### Basic

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

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/loadbalancer"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := loadbalancer.NewIP(ctx, "ip", &loadbalancer.IPArgs{
			Reverse: pulumi.String("my-reverse.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

IPs can be imported using the `{zone}/{id}`, e.g.

bash

```sh $ pulumi import scaleway:loadbalancer/iP:IP ip01 fr-par-1/11111111-1111-1111-1111-111111111111 ```

func GetIP

func GetIP(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IPState, opts ...pulumi.ResourceOption) (*IP, error)

GetIP gets an existing IP 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 NewIP

func NewIP(ctx *pulumi.Context,
	name string, args *IPArgs, opts ...pulumi.ResourceOption) (*IP, error)

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

func (*IP) ElementType

func (*IP) ElementType() reflect.Type

func (*IP) ToIPOutput

func (i *IP) ToIPOutput() IPOutput

func (*IP) ToIPOutputWithContext

func (i *IP) ToIPOutputWithContext(ctx context.Context) IPOutput

type IPArgs

type IPArgs struct {
	// `projectId`) The ID of the project the IP is associated with.
	ProjectId pulumi.StringPtrInput
	// The reverse domain associated with this IP.
	Reverse pulumi.StringPtrInput
	// `zone`) The zone in which the IP should be reserved.
	Zone pulumi.StringPtrInput
}

The set of arguments for constructing a IP resource.

func (IPArgs) ElementType

func (IPArgs) ElementType() reflect.Type

type IPArray

type IPArray []IPInput

func (IPArray) ElementType

func (IPArray) ElementType() reflect.Type

func (IPArray) ToIPArrayOutput

func (i IPArray) ToIPArrayOutput() IPArrayOutput

func (IPArray) ToIPArrayOutputWithContext

func (i IPArray) ToIPArrayOutputWithContext(ctx context.Context) IPArrayOutput

type IPArrayInput

type IPArrayInput interface {
	pulumi.Input

	ToIPArrayOutput() IPArrayOutput
	ToIPArrayOutputWithContext(context.Context) IPArrayOutput
}

IPArrayInput is an input type that accepts IPArray and IPArrayOutput values. You can construct a concrete instance of `IPArrayInput` via:

IPArray{ IPArgs{...} }

type IPArrayOutput

type IPArrayOutput struct{ *pulumi.OutputState }

func (IPArrayOutput) ElementType

func (IPArrayOutput) ElementType() reflect.Type

func (IPArrayOutput) Index

func (IPArrayOutput) ToIPArrayOutput

func (o IPArrayOutput) ToIPArrayOutput() IPArrayOutput

func (IPArrayOutput) ToIPArrayOutputWithContext

func (o IPArrayOutput) ToIPArrayOutputWithContext(ctx context.Context) IPArrayOutput

type IPInput

type IPInput interface {
	pulumi.Input

	ToIPOutput() IPOutput
	ToIPOutputWithContext(ctx context.Context) IPOutput
}

type IPMap

type IPMap map[string]IPInput

func (IPMap) ElementType

func (IPMap) ElementType() reflect.Type

func (IPMap) ToIPMapOutput

func (i IPMap) ToIPMapOutput() IPMapOutput

func (IPMap) ToIPMapOutputWithContext

func (i IPMap) ToIPMapOutputWithContext(ctx context.Context) IPMapOutput

type IPMapInput

type IPMapInput interface {
	pulumi.Input

	ToIPMapOutput() IPMapOutput
	ToIPMapOutputWithContext(context.Context) IPMapOutput
}

IPMapInput is an input type that accepts IPMap and IPMapOutput values. You can construct a concrete instance of `IPMapInput` via:

IPMap{ "key": IPArgs{...} }

type IPMapOutput

type IPMapOutput struct{ *pulumi.OutputState }

func (IPMapOutput) ElementType

func (IPMapOutput) ElementType() reflect.Type

func (IPMapOutput) MapIndex

func (o IPMapOutput) MapIndex(k pulumi.StringInput) IPOutput

func (IPMapOutput) ToIPMapOutput

func (o IPMapOutput) ToIPMapOutput() IPMapOutput

func (IPMapOutput) ToIPMapOutputWithContext

func (o IPMapOutput) ToIPMapOutputWithContext(ctx context.Context) IPMapOutput

type IPOutput

type IPOutput struct{ *pulumi.OutputState }

func (IPOutput) ElementType

func (IPOutput) ElementType() reflect.Type

func (IPOutput) IpAddress

func (o IPOutput) IpAddress() pulumi.StringOutput

The IP Address

func (IPOutput) LbId

func (o IPOutput) LbId() pulumi.StringOutput

The associated load-balance ID if any

func (IPOutput) OrganizationId

func (o IPOutput) OrganizationId() pulumi.StringOutput

The organization_id you want to attach the resource to

func (IPOutput) ProjectId

func (o IPOutput) ProjectId() pulumi.StringOutput

`projectId`) The ID of the project the IP is associated with.

func (IPOutput) Region

func (o IPOutput) Region() pulumi.StringOutput

The region of the resource

func (IPOutput) Reverse

func (o IPOutput) Reverse() pulumi.StringOutput

The reverse domain associated with this IP.

func (IPOutput) ToIPOutput

func (o IPOutput) ToIPOutput() IPOutput

func (IPOutput) ToIPOutputWithContext

func (o IPOutput) ToIPOutputWithContext(ctx context.Context) IPOutput

func (IPOutput) Zone

func (o IPOutput) Zone() pulumi.StringOutput

`zone`) The zone in which the IP should be reserved.

type IPState

type IPState struct {
	// The IP Address
	IpAddress pulumi.StringPtrInput
	// The associated load-balance ID if any
	LbId pulumi.StringPtrInput
	// The organization_id you want to attach the resource to
	OrganizationId pulumi.StringPtrInput
	// `projectId`) The ID of the project the IP is associated with.
	ProjectId pulumi.StringPtrInput
	// The region of the resource
	Region pulumi.StringPtrInput
	// The reverse domain associated with this IP.
	Reverse pulumi.StringPtrInput
	// `zone`) The zone in which the IP should be reserved.
	Zone pulumi.StringPtrInput
}

func (IPState) ElementType

func (IPState) ElementType() reflect.Type

type LoadBalancer

type LoadBalancer struct {
	pulumi.CustomResourceState

	// Defines whether to automatically assign a flexible public IP to the load-balancer.
	AssignFlexibleIp pulumi.BoolPtrOutput `pulumi:"assignFlexibleIp"`
	// The description of the load-balancer.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The load-balance public IP Address
	IpAddress pulumi.StringOutput `pulumi:"ipAddress"`
	// The ID of the associated LB IP. See below.
	//
	// > **Important:** Updates to `ipId` will recreate the load-balancer.
	IpId pulumi.StringPtrOutput `pulumi:"ipId"`
	// The name of the load-balancer.
	Name pulumi.StringOutput `pulumi:"name"`
	// The organization ID the load-balancer is associated with.
	OrganizationId pulumi.StringOutput `pulumi:"organizationId"`
	// List of private network to connect with your load balancer
	PrivateNetworks LoadBalancerPrivateNetworkArrayOutput `pulumi:"privateNetworks"`
	// `projectId`) The ID of the project the load-balancer is associated with.
	ProjectId pulumi.StringOutput `pulumi:"projectId"`
	// The region of the resource
	Region pulumi.StringOutput `pulumi:"region"`
	// The releaseIp allow release the ip address associated with the load-balancers.
	//
	// Deprecated: The resource ip will be destroyed by it's own resource. Please set this to `false`
	ReleaseIp pulumi.BoolPtrOutput `pulumi:"releaseIp"`
	// Enforces minimal SSL version (in SSL/TLS offloading context). Please check [possible values](https://www.scaleway.com/en/developers/api/load-balancer/zoned-api/#path-load-balancer-create-a-load-balancer).
	SslCompatibilityLevel pulumi.StringPtrOutput `pulumi:"sslCompatibilityLevel"`
	// The tags associated with the load-balancers.
	Tags pulumi.StringArrayOutput `pulumi:"tags"`
	// The type of the load-balancer. Please check the migration section to upgrade the type.
	Type pulumi.StringOutput `pulumi:"type"`
	// `zone`) The zone of the load-balancer.
	Zone pulumi.StringOutput `pulumi:"zone"`
}

Creates and manages Scaleway Load-Balancers. For more information, see [the documentation](https://www.scaleway.com/en/developers/api/load-balancer/zoned-api).

## Example Usage

### Basic

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

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/loadbalancer"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		main, err := loadbalancer.NewIP(ctx, "main", &loadbalancer.IPArgs{
			Zone: pulumi.String("fr-par-1"),
		})
		if err != nil {
			return err
		}
		_, err = loadbalancer.NewLoadBalancer(ctx, "base", &loadbalancer.LoadBalancerArgs{
			IpId: main.ID(),
			Zone: main.Zone,
			Type: pulumi.String("LB-S"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

### Private LB

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

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/loadbalancer"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := loadbalancer.NewLoadBalancer(ctx, "base", &loadbalancer.LoadBalancerArgs{
			IpId:             pulumi.Any(scaleway_lb_ip.Main.Id),
			Zone:             pulumi.Any(scaleway_lb_ip.Main.Zone),
			Type:             pulumi.String("LB-S"),
			AssignFlexibleIp: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## IP ID

Since v1.15.0, `ipId` is a required field. This means that now a separate `loadbalancer.IP` is required. When importing, the IP needs to be imported as well as the LB. When upgrading to v1.15.0, you will need to create a new `loadbalancer.IP` resource and import it.

For instance, if you had the following:

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

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/loadbalancer"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := loadbalancer.NewLoadBalancer(ctx, "main", &loadbalancer.LoadBalancerArgs{
			Type: pulumi.String("LB-S"),
			Zone: pulumi.String("fr-par-1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

You will need to update it to:

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

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/loadbalancer"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		mainIP, err := loadbalancer.NewIP(ctx, "mainIP", nil)
		if err != nil {
			return err
		}
		_, err = loadbalancer.NewLoadBalancer(ctx, "mainLoadBalancer", &loadbalancer.LoadBalancerArgs{
			IpId:      mainIP.ID(),
			Zone:      pulumi.String("fr-par-1"),
			Type:      pulumi.String("LB-S"),
			ReleaseIp: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Load-Balancer can be imported using the `{zone}/{id}`, e.g.

bash

```sh $ pulumi import scaleway:loadbalancer/loadBalancer:LoadBalancer main fr-par-1/11111111-1111-1111-1111-111111111111 ```

Be aware that you will also need to import the `scaleway_lb_ip` resource.

func GetLoadBalancer

func GetLoadBalancer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LoadBalancerState, opts ...pulumi.ResourceOption) (*LoadBalancer, error)

GetLoadBalancer gets an existing LoadBalancer 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 NewLoadBalancer

func NewLoadBalancer(ctx *pulumi.Context,
	name string, args *LoadBalancerArgs, opts ...pulumi.ResourceOption) (*LoadBalancer, error)

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

func (*LoadBalancer) ElementType

func (*LoadBalancer) ElementType() reflect.Type

func (*LoadBalancer) ToLoadBalancerOutput

func (i *LoadBalancer) ToLoadBalancerOutput() LoadBalancerOutput

func (*LoadBalancer) ToLoadBalancerOutputWithContext

func (i *LoadBalancer) ToLoadBalancerOutputWithContext(ctx context.Context) LoadBalancerOutput

type LoadBalancerArgs

type LoadBalancerArgs struct {
	// Defines whether to automatically assign a flexible public IP to the load-balancer.
	AssignFlexibleIp pulumi.BoolPtrInput
	// The description of the load-balancer.
	Description pulumi.StringPtrInput
	// The ID of the associated LB IP. See below.
	//
	// > **Important:** Updates to `ipId` will recreate the load-balancer.
	IpId pulumi.StringPtrInput
	// The name of the load-balancer.
	Name pulumi.StringPtrInput
	// List of private network to connect with your load balancer
	PrivateNetworks LoadBalancerPrivateNetworkArrayInput
	// `projectId`) The ID of the project the load-balancer is associated with.
	ProjectId pulumi.StringPtrInput
	// The releaseIp allow release the ip address associated with the load-balancers.
	//
	// Deprecated: The resource ip will be destroyed by it's own resource. Please set this to `false`
	ReleaseIp pulumi.BoolPtrInput
	// Enforces minimal SSL version (in SSL/TLS offloading context). Please check [possible values](https://www.scaleway.com/en/developers/api/load-balancer/zoned-api/#path-load-balancer-create-a-load-balancer).
	SslCompatibilityLevel pulumi.StringPtrInput
	// The tags associated with the load-balancers.
	Tags pulumi.StringArrayInput
	// The type of the load-balancer. Please check the migration section to upgrade the type.
	Type pulumi.StringInput
	// `zone`) The zone of the load-balancer.
	Zone pulumi.StringPtrInput
}

The set of arguments for constructing a LoadBalancer resource.

func (LoadBalancerArgs) ElementType

func (LoadBalancerArgs) ElementType() reflect.Type

type LoadBalancerArray

type LoadBalancerArray []LoadBalancerInput

func (LoadBalancerArray) ElementType

func (LoadBalancerArray) ElementType() reflect.Type

func (LoadBalancerArray) ToLoadBalancerArrayOutput

func (i LoadBalancerArray) ToLoadBalancerArrayOutput() LoadBalancerArrayOutput

func (LoadBalancerArray) ToLoadBalancerArrayOutputWithContext

func (i LoadBalancerArray) ToLoadBalancerArrayOutputWithContext(ctx context.Context) LoadBalancerArrayOutput

type LoadBalancerArrayInput

type LoadBalancerArrayInput interface {
	pulumi.Input

	ToLoadBalancerArrayOutput() LoadBalancerArrayOutput
	ToLoadBalancerArrayOutputWithContext(context.Context) LoadBalancerArrayOutput
}

LoadBalancerArrayInput is an input type that accepts LoadBalancerArray and LoadBalancerArrayOutput values. You can construct a concrete instance of `LoadBalancerArrayInput` via:

LoadBalancerArray{ LoadBalancerArgs{...} }

type LoadBalancerArrayOutput

type LoadBalancerArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerArrayOutput) ElementType

func (LoadBalancerArrayOutput) ElementType() reflect.Type

func (LoadBalancerArrayOutput) Index

func (LoadBalancerArrayOutput) ToLoadBalancerArrayOutput

func (o LoadBalancerArrayOutput) ToLoadBalancerArrayOutput() LoadBalancerArrayOutput

func (LoadBalancerArrayOutput) ToLoadBalancerArrayOutputWithContext

func (o LoadBalancerArrayOutput) ToLoadBalancerArrayOutputWithContext(ctx context.Context) LoadBalancerArrayOutput

type LoadBalancerInput

type LoadBalancerInput interface {
	pulumi.Input

	ToLoadBalancerOutput() LoadBalancerOutput
	ToLoadBalancerOutputWithContext(ctx context.Context) LoadBalancerOutput
}

type LoadBalancerMap

type LoadBalancerMap map[string]LoadBalancerInput

func (LoadBalancerMap) ElementType

func (LoadBalancerMap) ElementType() reflect.Type

func (LoadBalancerMap) ToLoadBalancerMapOutput

func (i LoadBalancerMap) ToLoadBalancerMapOutput() LoadBalancerMapOutput

func (LoadBalancerMap) ToLoadBalancerMapOutputWithContext

func (i LoadBalancerMap) ToLoadBalancerMapOutputWithContext(ctx context.Context) LoadBalancerMapOutput

type LoadBalancerMapInput

type LoadBalancerMapInput interface {
	pulumi.Input

	ToLoadBalancerMapOutput() LoadBalancerMapOutput
	ToLoadBalancerMapOutputWithContext(context.Context) LoadBalancerMapOutput
}

LoadBalancerMapInput is an input type that accepts LoadBalancerMap and LoadBalancerMapOutput values. You can construct a concrete instance of `LoadBalancerMapInput` via:

LoadBalancerMap{ "key": LoadBalancerArgs{...} }

type LoadBalancerMapOutput

type LoadBalancerMapOutput struct{ *pulumi.OutputState }

func (LoadBalancerMapOutput) ElementType

func (LoadBalancerMapOutput) ElementType() reflect.Type

func (LoadBalancerMapOutput) MapIndex

func (LoadBalancerMapOutput) ToLoadBalancerMapOutput

func (o LoadBalancerMapOutput) ToLoadBalancerMapOutput() LoadBalancerMapOutput

func (LoadBalancerMapOutput) ToLoadBalancerMapOutputWithContext

func (o LoadBalancerMapOutput) ToLoadBalancerMapOutputWithContext(ctx context.Context) LoadBalancerMapOutput

type LoadBalancerOutput

type LoadBalancerOutput struct{ *pulumi.OutputState }

func (LoadBalancerOutput) AssignFlexibleIp

func (o LoadBalancerOutput) AssignFlexibleIp() pulumi.BoolPtrOutput

Defines whether to automatically assign a flexible public IP to the load-balancer.

func (LoadBalancerOutput) Description

func (o LoadBalancerOutput) Description() pulumi.StringPtrOutput

The description of the load-balancer.

func (LoadBalancerOutput) ElementType

func (LoadBalancerOutput) ElementType() reflect.Type

func (LoadBalancerOutput) IpAddress

func (o LoadBalancerOutput) IpAddress() pulumi.StringOutput

The load-balance public IP Address

func (LoadBalancerOutput) IpId

The ID of the associated LB IP. See below.

> **Important:** Updates to `ipId` will recreate the load-balancer.

func (LoadBalancerOutput) Name

The name of the load-balancer.

func (LoadBalancerOutput) OrganizationId

func (o LoadBalancerOutput) OrganizationId() pulumi.StringOutput

The organization ID the load-balancer is associated with.

func (LoadBalancerOutput) PrivateNetworks

List of private network to connect with your load balancer

func (LoadBalancerOutput) ProjectId

func (o LoadBalancerOutput) ProjectId() pulumi.StringOutput

`projectId`) The ID of the project the load-balancer is associated with.

func (LoadBalancerOutput) Region

The region of the resource

func (LoadBalancerOutput) ReleaseIp deprecated

func (o LoadBalancerOutput) ReleaseIp() pulumi.BoolPtrOutput

The releaseIp allow release the ip address associated with the load-balancers.

Deprecated: The resource ip will be destroyed by it's own resource. Please set this to `false`

func (LoadBalancerOutput) SslCompatibilityLevel

func (o LoadBalancerOutput) SslCompatibilityLevel() pulumi.StringPtrOutput

Enforces minimal SSL version (in SSL/TLS offloading context). Please check [possible values](https://www.scaleway.com/en/developers/api/load-balancer/zoned-api/#path-load-balancer-create-a-load-balancer).

func (LoadBalancerOutput) Tags

The tags associated with the load-balancers.

func (LoadBalancerOutput) ToLoadBalancerOutput

func (o LoadBalancerOutput) ToLoadBalancerOutput() LoadBalancerOutput

func (LoadBalancerOutput) ToLoadBalancerOutputWithContext

func (o LoadBalancerOutput) ToLoadBalancerOutputWithContext(ctx context.Context) LoadBalancerOutput

func (LoadBalancerOutput) Type

The type of the load-balancer. Please check the migration section to upgrade the type.

func (LoadBalancerOutput) Zone

`zone`) The zone of the load-balancer.

type LoadBalancerPrivateNetwork

type LoadBalancerPrivateNetwork struct {
	// (Optional) Set to true if you want to let DHCP assign IP addresses. See below.
	DhcpConfig *bool `pulumi:"dhcpConfig"`
	// (Required) The ID of the Private Network to associate.
	PrivateNetworkId string `pulumi:"privateNetworkId"`
	// (Optional) Define a local ip address of your choice for the load balancer instance. See below.
	StaticConfig *string `pulumi:"staticConfig"`
	// The status of private network connection
	Status *string `pulumi:"status"`
	// `zone`) The zone of the load-balancer.
	Zone *string `pulumi:"zone"`
}

type LoadBalancerPrivateNetworkArgs

type LoadBalancerPrivateNetworkArgs struct {
	// (Optional) Set to true if you want to let DHCP assign IP addresses. See below.
	DhcpConfig pulumi.BoolPtrInput `pulumi:"dhcpConfig"`
	// (Required) The ID of the Private Network to associate.
	PrivateNetworkId pulumi.StringInput `pulumi:"privateNetworkId"`
	// (Optional) Define a local ip address of your choice for the load balancer instance. See below.
	StaticConfig pulumi.StringPtrInput `pulumi:"staticConfig"`
	// The status of private network connection
	Status pulumi.StringPtrInput `pulumi:"status"`
	// `zone`) The zone of the load-balancer.
	Zone pulumi.StringPtrInput `pulumi:"zone"`
}

func (LoadBalancerPrivateNetworkArgs) ElementType

func (LoadBalancerPrivateNetworkArgs) ToLoadBalancerPrivateNetworkOutput

func (i LoadBalancerPrivateNetworkArgs) ToLoadBalancerPrivateNetworkOutput() LoadBalancerPrivateNetworkOutput

func (LoadBalancerPrivateNetworkArgs) ToLoadBalancerPrivateNetworkOutputWithContext

func (i LoadBalancerPrivateNetworkArgs) ToLoadBalancerPrivateNetworkOutputWithContext(ctx context.Context) LoadBalancerPrivateNetworkOutput

type LoadBalancerPrivateNetworkArray

type LoadBalancerPrivateNetworkArray []LoadBalancerPrivateNetworkInput

func (LoadBalancerPrivateNetworkArray) ElementType

func (LoadBalancerPrivateNetworkArray) ToLoadBalancerPrivateNetworkArrayOutput

func (i LoadBalancerPrivateNetworkArray) ToLoadBalancerPrivateNetworkArrayOutput() LoadBalancerPrivateNetworkArrayOutput

func (LoadBalancerPrivateNetworkArray) ToLoadBalancerPrivateNetworkArrayOutputWithContext

func (i LoadBalancerPrivateNetworkArray) ToLoadBalancerPrivateNetworkArrayOutputWithContext(ctx context.Context) LoadBalancerPrivateNetworkArrayOutput

type LoadBalancerPrivateNetworkArrayInput

type LoadBalancerPrivateNetworkArrayInput interface {
	pulumi.Input

	ToLoadBalancerPrivateNetworkArrayOutput() LoadBalancerPrivateNetworkArrayOutput
	ToLoadBalancerPrivateNetworkArrayOutputWithContext(context.Context) LoadBalancerPrivateNetworkArrayOutput
}

LoadBalancerPrivateNetworkArrayInput is an input type that accepts LoadBalancerPrivateNetworkArray and LoadBalancerPrivateNetworkArrayOutput values. You can construct a concrete instance of `LoadBalancerPrivateNetworkArrayInput` via:

LoadBalancerPrivateNetworkArray{ LoadBalancerPrivateNetworkArgs{...} }

type LoadBalancerPrivateNetworkArrayOutput

type LoadBalancerPrivateNetworkArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerPrivateNetworkArrayOutput) ElementType

func (LoadBalancerPrivateNetworkArrayOutput) Index

func (LoadBalancerPrivateNetworkArrayOutput) ToLoadBalancerPrivateNetworkArrayOutput

func (o LoadBalancerPrivateNetworkArrayOutput) ToLoadBalancerPrivateNetworkArrayOutput() LoadBalancerPrivateNetworkArrayOutput

func (LoadBalancerPrivateNetworkArrayOutput) ToLoadBalancerPrivateNetworkArrayOutputWithContext

func (o LoadBalancerPrivateNetworkArrayOutput) ToLoadBalancerPrivateNetworkArrayOutputWithContext(ctx context.Context) LoadBalancerPrivateNetworkArrayOutput

type LoadBalancerPrivateNetworkInput

type LoadBalancerPrivateNetworkInput interface {
	pulumi.Input

	ToLoadBalancerPrivateNetworkOutput() LoadBalancerPrivateNetworkOutput
	ToLoadBalancerPrivateNetworkOutputWithContext(context.Context) LoadBalancerPrivateNetworkOutput
}

LoadBalancerPrivateNetworkInput is an input type that accepts LoadBalancerPrivateNetworkArgs and LoadBalancerPrivateNetworkOutput values. You can construct a concrete instance of `LoadBalancerPrivateNetworkInput` via:

LoadBalancerPrivateNetworkArgs{...}

type LoadBalancerPrivateNetworkOutput

type LoadBalancerPrivateNetworkOutput struct{ *pulumi.OutputState }

func (LoadBalancerPrivateNetworkOutput) DhcpConfig

(Optional) Set to true if you want to let DHCP assign IP addresses. See below.

func (LoadBalancerPrivateNetworkOutput) ElementType

func (LoadBalancerPrivateNetworkOutput) PrivateNetworkId

(Required) The ID of the Private Network to associate.

func (LoadBalancerPrivateNetworkOutput) StaticConfig

(Optional) Define a local ip address of your choice for the load balancer instance. See below.

func (LoadBalancerPrivateNetworkOutput) Status

The status of private network connection

func (LoadBalancerPrivateNetworkOutput) ToLoadBalancerPrivateNetworkOutput

func (o LoadBalancerPrivateNetworkOutput) ToLoadBalancerPrivateNetworkOutput() LoadBalancerPrivateNetworkOutput

func (LoadBalancerPrivateNetworkOutput) ToLoadBalancerPrivateNetworkOutputWithContext

func (o LoadBalancerPrivateNetworkOutput) ToLoadBalancerPrivateNetworkOutputWithContext(ctx context.Context) LoadBalancerPrivateNetworkOutput

func (LoadBalancerPrivateNetworkOutput) Zone

`zone`) The zone of the load-balancer.

type LoadBalancerState

type LoadBalancerState struct {
	// Defines whether to automatically assign a flexible public IP to the load-balancer.
	AssignFlexibleIp pulumi.BoolPtrInput
	// The description of the load-balancer.
	Description pulumi.StringPtrInput
	// The load-balance public IP Address
	IpAddress pulumi.StringPtrInput
	// The ID of the associated LB IP. See below.
	//
	// > **Important:** Updates to `ipId` will recreate the load-balancer.
	IpId pulumi.StringPtrInput
	// The name of the load-balancer.
	Name pulumi.StringPtrInput
	// The organization ID the load-balancer is associated with.
	OrganizationId pulumi.StringPtrInput
	// List of private network to connect with your load balancer
	PrivateNetworks LoadBalancerPrivateNetworkArrayInput
	// `projectId`) The ID of the project the load-balancer is associated with.
	ProjectId pulumi.StringPtrInput
	// The region of the resource
	Region pulumi.StringPtrInput
	// The releaseIp allow release the ip address associated with the load-balancers.
	//
	// Deprecated: The resource ip will be destroyed by it's own resource. Please set this to `false`
	ReleaseIp pulumi.BoolPtrInput
	// Enforces minimal SSL version (in SSL/TLS offloading context). Please check [possible values](https://www.scaleway.com/en/developers/api/load-balancer/zoned-api/#path-load-balancer-create-a-load-balancer).
	SslCompatibilityLevel pulumi.StringPtrInput
	// The tags associated with the load-balancers.
	Tags pulumi.StringArrayInput
	// The type of the load-balancer. Please check the migration section to upgrade the type.
	Type pulumi.StringPtrInput
	// `zone`) The zone of the load-balancer.
	Zone pulumi.StringPtrInput
}

func (LoadBalancerState) ElementType

func (LoadBalancerState) ElementType() reflect.Type

type LookupBackendArgs

type LookupBackendArgs struct {
	// The backend id.
	// - Only one of `name` and `backendId` should be specified.
	BackendId *string `pulumi:"backendId"`
	// The load-balancer ID this backend is attached to.
	LbId *string `pulumi:"lbId"`
	// The name of the backend.
	// - When using the `name` you should specify the `lb-id`
	Name *string `pulumi:"name"`
}

A collection of arguments for invoking getBackend.

type LookupBackendOutputArgs

type LookupBackendOutputArgs struct {
	// The backend id.
	// - Only one of `name` and `backendId` should be specified.
	BackendId pulumi.StringPtrInput `pulumi:"backendId"`
	// The load-balancer ID this backend is attached to.
	LbId pulumi.StringPtrInput `pulumi:"lbId"`
	// The name of the backend.
	// - When using the `name` you should specify the `lb-id`
	Name pulumi.StringPtrInput `pulumi:"name"`
}

A collection of arguments for invoking getBackend.

func (LookupBackendOutputArgs) ElementType

func (LookupBackendOutputArgs) ElementType() reflect.Type

type LookupBackendResult

type LookupBackendResult struct {
	BackendId                 *string                     `pulumi:"backendId"`
	FailoverHost              string                      `pulumi:"failoverHost"`
	ForwardPort               int                         `pulumi:"forwardPort"`
	ForwardPortAlgorithm      string                      `pulumi:"forwardPortAlgorithm"`
	ForwardProtocol           string                      `pulumi:"forwardProtocol"`
	HealthCheckDelay          string                      `pulumi:"healthCheckDelay"`
	HealthCheckHttp           []GetBackendHealthCheckHttp `pulumi:"healthCheckHttp"`
	HealthCheckHttps          []GetBackendHealthCheckHttp `pulumi:"healthCheckHttps"`
	HealthCheckMaxRetries     int                         `pulumi:"healthCheckMaxRetries"`
	HealthCheckPort           int                         `pulumi:"healthCheckPort"`
	HealthCheckSendProxy      bool                        `pulumi:"healthCheckSendProxy"`
	HealthCheckTcps           []GetBackendHealthCheckTcp  `pulumi:"healthCheckTcps"`
	HealthCheckTimeout        string                      `pulumi:"healthCheckTimeout"`
	HealthCheckTransientDelay string                      `pulumi:"healthCheckTransientDelay"`
	// The provider-assigned unique ID for this managed resource.
	Id                       string   `pulumi:"id"`
	IgnoreSslServerVerify    bool     `pulumi:"ignoreSslServerVerify"`
	LbId                     *string  `pulumi:"lbId"`
	MaxConnections           int      `pulumi:"maxConnections"`
	MaxRetries               int      `pulumi:"maxRetries"`
	Name                     *string  `pulumi:"name"`
	OnMarkedDownAction       string   `pulumi:"onMarkedDownAction"`
	ProxyProtocol            string   `pulumi:"proxyProtocol"`
	RedispatchAttemptCount   int      `pulumi:"redispatchAttemptCount"`
	SendProxyV2              bool     `pulumi:"sendProxyV2"`
	ServerIps                []string `pulumi:"serverIps"`
	SslBridging              bool     `pulumi:"sslBridging"`
	StickySessions           string   `pulumi:"stickySessions"`
	StickySessionsCookieName string   `pulumi:"stickySessionsCookieName"`
	TimeoutConnect           string   `pulumi:"timeoutConnect"`
	TimeoutQueue             string   `pulumi:"timeoutQueue"`
	TimeoutServer            string   `pulumi:"timeoutServer"`
	TimeoutTunnel            string   `pulumi:"timeoutTunnel"`
}

A collection of values returned by getBackend.

func LookupBackend

func LookupBackend(ctx *pulumi.Context, args *LookupBackendArgs, opts ...pulumi.InvokeOption) (*LookupBackendResult, error)

Get information about Scaleway Load-Balancer Backends. For more information, see [the documentation](https://www.scaleway.com/en/developers/api/load-balancer/zoned-api/#path-backends).

## Example Usage

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

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/loadbalancer"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		mainIP, err := loadbalancer.NewIP(ctx, "mainIP", nil)
		if err != nil {
			return err
		}
		mainLoadBalancer, err := loadbalancer.NewLoadBalancer(ctx, "mainLoadBalancer", &loadbalancer.LoadBalancerArgs{
			IpId: mainIP.ID(),
			Type: pulumi.String("LB-S"),
		})
		if err != nil {
			return err
		}
		mainBackend, err := loadbalancer.NewBackend(ctx, "mainBackend", &loadbalancer.BackendArgs{
			LbId:            mainLoadBalancer.ID(),
			ForwardProtocol: pulumi.String("http"),
			ForwardPort:     pulumi.Int(80),
		})
		if err != nil {
			return err
		}
		_ = loadbalancer.LookupBackendOutput(ctx, loadbalancer.GetBackendOutputArgs{
			BackendId: mainBackend.ID(),
		}, nil)
		_ = loadbalancer.LookupBackendOutput(ctx, loadbalancer.GetBackendOutputArgs{
			Name: mainBackend.Name,
			LbId: mainLoadBalancer.ID(),
		}, nil)
		return nil
	})
}

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

type LookupBackendResultOutput

type LookupBackendResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBackend.

func (LookupBackendResultOutput) BackendId

func (LookupBackendResultOutput) ElementType

func (LookupBackendResultOutput) ElementType() reflect.Type

func (LookupBackendResultOutput) FailoverHost

func (LookupBackendResultOutput) ForwardPort

func (o LookupBackendResultOutput) ForwardPort() pulumi.IntOutput

func (LookupBackendResultOutput) ForwardPortAlgorithm

func (o LookupBackendResultOutput) ForwardPortAlgorithm() pulumi.StringOutput

func (LookupBackendResultOutput) ForwardProtocol

func (o LookupBackendResultOutput) ForwardProtocol() pulumi.StringOutput

func (LookupBackendResultOutput) HealthCheckDelay

func (o LookupBackendResultOutput) HealthCheckDelay() pulumi.StringOutput

func (LookupBackendResultOutput) HealthCheckHttp

func (LookupBackendResultOutput) HealthCheckHttps

func (LookupBackendResultOutput) HealthCheckMaxRetries

func (o LookupBackendResultOutput) HealthCheckMaxRetries() pulumi.IntOutput

func (LookupBackendResultOutput) HealthCheckPort

func (o LookupBackendResultOutput) HealthCheckPort() pulumi.IntOutput

func (LookupBackendResultOutput) HealthCheckSendProxy

func (o LookupBackendResultOutput) HealthCheckSendProxy() pulumi.BoolOutput

func (LookupBackendResultOutput) HealthCheckTcps

func (LookupBackendResultOutput) HealthCheckTimeout

func (o LookupBackendResultOutput) HealthCheckTimeout() pulumi.StringOutput

func (LookupBackendResultOutput) HealthCheckTransientDelay

func (o LookupBackendResultOutput) HealthCheckTransientDelay() pulumi.StringOutput

func (LookupBackendResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupBackendResultOutput) IgnoreSslServerVerify

func (o LookupBackendResultOutput) IgnoreSslServerVerify() pulumi.BoolOutput

func (LookupBackendResultOutput) LbId

func (LookupBackendResultOutput) MaxConnections

func (o LookupBackendResultOutput) MaxConnections() pulumi.IntOutput

func (LookupBackendResultOutput) MaxRetries

func (LookupBackendResultOutput) Name

func (LookupBackendResultOutput) OnMarkedDownAction

func (o LookupBackendResultOutput) OnMarkedDownAction() pulumi.StringOutput

func (LookupBackendResultOutput) ProxyProtocol

func (o LookupBackendResultOutput) ProxyProtocol() pulumi.StringOutput

func (LookupBackendResultOutput) RedispatchAttemptCount

func (o LookupBackendResultOutput) RedispatchAttemptCount() pulumi.IntOutput

func (LookupBackendResultOutput) SendProxyV2

func (LookupBackendResultOutput) ServerIps

func (LookupBackendResultOutput) SslBridging

func (LookupBackendResultOutput) StickySessions

func (o LookupBackendResultOutput) StickySessions() pulumi.StringOutput

func (LookupBackendResultOutput) StickySessionsCookieName

func (o LookupBackendResultOutput) StickySessionsCookieName() pulumi.StringOutput

func (LookupBackendResultOutput) TimeoutConnect

func (o LookupBackendResultOutput) TimeoutConnect() pulumi.StringOutput

func (LookupBackendResultOutput) TimeoutQueue

func (LookupBackendResultOutput) TimeoutServer

func (o LookupBackendResultOutput) TimeoutServer() pulumi.StringOutput

func (LookupBackendResultOutput) TimeoutTunnel

func (o LookupBackendResultOutput) TimeoutTunnel() pulumi.StringOutput

func (LookupBackendResultOutput) ToLookupBackendResultOutput

func (o LookupBackendResultOutput) ToLookupBackendResultOutput() LookupBackendResultOutput

func (LookupBackendResultOutput) ToLookupBackendResultOutputWithContext

func (o LookupBackendResultOutput) ToLookupBackendResultOutputWithContext(ctx context.Context) LookupBackendResultOutput

type LookupFrontendArgs

type LookupFrontendArgs struct {
	// The frontend id.
	// - Only one of `name` and `frontendId` should be specified.
	FrontendId *string `pulumi:"frontendId"`
	// The load-balancer ID this frontend is attached to.
	LbId *string `pulumi:"lbId"`
	// The name of the frontend.
	// - When using the `name` you should specify the `lb-id`
	Name *string `pulumi:"name"`
}

A collection of arguments for invoking getFrontend.

type LookupFrontendOutputArgs

type LookupFrontendOutputArgs struct {
	// The frontend id.
	// - Only one of `name` and `frontendId` should be specified.
	FrontendId pulumi.StringPtrInput `pulumi:"frontendId"`
	// The load-balancer ID this frontend is attached to.
	LbId pulumi.StringPtrInput `pulumi:"lbId"`
	// The name of the frontend.
	// - When using the `name` you should specify the `lb-id`
	Name pulumi.StringPtrInput `pulumi:"name"`
}

A collection of arguments for invoking getFrontend.

func (LookupFrontendOutputArgs) ElementType

func (LookupFrontendOutputArgs) ElementType() reflect.Type

type LookupFrontendResult

type LookupFrontendResult struct {
	Acls           []GetFrontendAcl `pulumi:"acls"`
	BackendId      string           `pulumi:"backendId"`
	CertificateId  string           `pulumi:"certificateId"`
	CertificateIds []string         `pulumi:"certificateIds"`
	EnableHttp3    bool             `pulumi:"enableHttp3"`
	ExternalAcls   bool             `pulumi:"externalAcls"`
	FrontendId     *string          `pulumi:"frontendId"`
	// The provider-assigned unique ID for this managed resource.
	Id            string  `pulumi:"id"`
	InboundPort   int     `pulumi:"inboundPort"`
	LbId          *string `pulumi:"lbId"`
	Name          *string `pulumi:"name"`
	TimeoutClient string  `pulumi:"timeoutClient"`
}

A collection of values returned by getFrontend.

func LookupFrontend

func LookupFrontend(ctx *pulumi.Context, args *LookupFrontendArgs, opts ...pulumi.InvokeOption) (*LookupFrontendResult, error)

Get information about Scaleway Load-Balancer Frontends. For more information, see [the documentation](https://www.scaleway.com/en/developers/api/load-balancer/zoned-api/#path-frontends).

## Example Usage

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

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/loadbalancer"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ip01, err := loadbalancer.NewIP(ctx, "ip01", nil)
		if err != nil {
			return err
		}
		lb01, err := loadbalancer.NewLoadBalancer(ctx, "lb01", &loadbalancer.LoadBalancerArgs{
			IpId: ip01.ID(),
			Type: pulumi.String("lb-s"),
		})
		if err != nil {
			return err
		}
		bkd01, err := loadbalancer.NewBackend(ctx, "bkd01", &loadbalancer.BackendArgs{
			LbId:            lb01.ID(),
			ForwardProtocol: pulumi.String("tcp"),
			ForwardPort:     pulumi.Int(80),
			ProxyProtocol:   pulumi.String("none"),
		})
		if err != nil {
			return err
		}
		frt01, err := loadbalancer.NewFrontend(ctx, "frt01", &loadbalancer.FrontendArgs{
			LbId:        lb01.ID(),
			BackendId:   bkd01.ID(),
			InboundPort: pulumi.Int(80),
		})
		if err != nil {
			return err
		}
		_ = loadbalancer.LookupFrontendOutput(ctx, loadbalancer.GetFrontendOutputArgs{
			FrontendId: frt01.ID(),
		}, nil)
		_ = loadbalancer.LookupFrontendOutput(ctx, loadbalancer.GetFrontendOutputArgs{
			Name: frt01.Name,
			LbId: lb01.ID(),
		}, nil)
		return nil
	})
}

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

type LookupFrontendResultOutput

type LookupFrontendResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFrontend.

func (LookupFrontendResultOutput) Acls

func (LookupFrontendResultOutput) BackendId

func (LookupFrontendResultOutput) CertificateId

func (LookupFrontendResultOutput) CertificateIds

func (LookupFrontendResultOutput) ElementType

func (LookupFrontendResultOutput) ElementType() reflect.Type

func (LookupFrontendResultOutput) EnableHttp3

func (LookupFrontendResultOutput) ExternalAcls

func (o LookupFrontendResultOutput) ExternalAcls() pulumi.BoolOutput

func (LookupFrontendResultOutput) FrontendId

func (LookupFrontendResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupFrontendResultOutput) InboundPort

func (LookupFrontendResultOutput) LbId

func (LookupFrontendResultOutput) Name

func (LookupFrontendResultOutput) TimeoutClient

func (LookupFrontendResultOutput) ToLookupFrontendResultOutput

func (o LookupFrontendResultOutput) ToLookupFrontendResultOutput() LookupFrontendResultOutput

func (LookupFrontendResultOutput) ToLookupFrontendResultOutputWithContext

func (o LookupFrontendResultOutput) ToLookupFrontendResultOutputWithContext(ctx context.Context) LookupFrontendResultOutput

type LookupIPArgs

type LookupIPArgs struct {
	// The IP address.
	// Only one of `ipAddress` and `ipId` should be specified.
	IpAddress *string `pulumi:"ipAddress"`
	// The IP ID.
	// Only one of `ipAddress` and `ipId` should be specified.
	IpId *string `pulumi:"ipId"`
	// The ID of the project the LB IP associated with.
	ProjectId *string `pulumi:"projectId"`
}

A collection of arguments for invoking getIP.

type LookupIPOutputArgs

type LookupIPOutputArgs struct {
	// The IP address.
	// Only one of `ipAddress` and `ipId` should be specified.
	IpAddress pulumi.StringPtrInput `pulumi:"ipAddress"`
	// The IP ID.
	// Only one of `ipAddress` and `ipId` should be specified.
	IpId pulumi.StringPtrInput `pulumi:"ipId"`
	// The ID of the project the LB IP associated with.
	ProjectId pulumi.StringPtrInput `pulumi:"projectId"`
}

A collection of arguments for invoking getIP.

func (LookupIPOutputArgs) ElementType

func (LookupIPOutputArgs) ElementType() reflect.Type

type LookupIPResult

type LookupIPResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id        string  `pulumi:"id"`
	IpAddress *string `pulumi:"ipAddress"`
	IpId      *string `pulumi:"ipId"`
	// The associated load-balancer ID if any
	LbId string `pulumi:"lbId"`
	// (Defaults to provider `organizationId`) The ID of the organization the LB IP is associated with.
	OrganizationId string `pulumi:"organizationId"`
	ProjectId      string `pulumi:"projectId"`
	Region         string `pulumi:"region"`
	// The reverse domain associated with this IP.
	Reverse string `pulumi:"reverse"`
	Zone    string `pulumi:"zone"`
}

A collection of values returned by getIP.

func LookupIP

func LookupIP(ctx *pulumi.Context, args *LookupIPArgs, opts ...pulumi.InvokeOption) (*LookupIPResult, error)

Gets information about a Load Balancer IP.

## Example Usage

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

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/loadbalancer"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := loadbalancer.LookupIP(ctx, &loadbalancer.LookupIPArgs{
			IpId: pulumi.StringRef("11111111-1111-1111-1111-111111111111"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

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

type LookupIPResultOutput

type LookupIPResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIP.

func (LookupIPResultOutput) ElementType

func (LookupIPResultOutput) ElementType() reflect.Type

func (LookupIPResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupIPResultOutput) IpAddress

func (LookupIPResultOutput) IpId

func (LookupIPResultOutput) LbId

The associated load-balancer ID if any

func (LookupIPResultOutput) OrganizationId

func (o LookupIPResultOutput) OrganizationId() pulumi.StringOutput

(Defaults to provider `organizationId`) The ID of the organization the LB IP is associated with.

func (LookupIPResultOutput) ProjectId

func (LookupIPResultOutput) Region

func (LookupIPResultOutput) Reverse

The reverse domain associated with this IP.

func (LookupIPResultOutput) ToLookupIPResultOutput

func (o LookupIPResultOutput) ToLookupIPResultOutput() LookupIPResultOutput

func (LookupIPResultOutput) ToLookupIPResultOutputWithContext

func (o LookupIPResultOutput) ToLookupIPResultOutputWithContext(ctx context.Context) LookupIPResultOutput

func (LookupIPResultOutput) Zone

type LookupLoadBalancerArgs

type LookupLoadBalancerArgs struct {
	LbId *string `pulumi:"lbId"`
	// The load balancer name.
	Name *string `pulumi:"name"`
	// The ID of the project the LB is associated with.
	ProjectId *string `pulumi:"projectId"`
	ReleaseIp *bool   `pulumi:"releaseIp"`
	// (Defaults to provider `zone`) The zone in which the LB exists.
	Zone *string `pulumi:"zone"`
}

A collection of arguments for invoking getLoadBalancer.

type LookupLoadBalancerOutputArgs

type LookupLoadBalancerOutputArgs struct {
	LbId pulumi.StringPtrInput `pulumi:"lbId"`
	// The load balancer name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The ID of the project the LB is associated with.
	ProjectId pulumi.StringPtrInput `pulumi:"projectId"`
	ReleaseIp pulumi.BoolPtrInput   `pulumi:"releaseIp"`
	// (Defaults to provider `zone`) The zone in which the LB exists.
	Zone pulumi.StringPtrInput `pulumi:"zone"`
}

A collection of arguments for invoking getLoadBalancer.

func (LookupLoadBalancerOutputArgs) ElementType

type LookupLoadBalancerResult

type LookupLoadBalancerResult struct {
	AssignFlexibleIp bool   `pulumi:"assignFlexibleIp"`
	Description      string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The load-balancer public IP Address.
	IpAddress             string                          `pulumi:"ipAddress"`
	IpId                  string                          `pulumi:"ipId"`
	LbId                  *string                         `pulumi:"lbId"`
	Name                  *string                         `pulumi:"name"`
	OrganizationId        string                          `pulumi:"organizationId"`
	PrivateNetworks       []GetLoadBalancerPrivateNetwork `pulumi:"privateNetworks"`
	ProjectId             *string                         `pulumi:"projectId"`
	Region                string                          `pulumi:"region"`
	ReleaseIp             *bool                           `pulumi:"releaseIp"`
	SslCompatibilityLevel string                          `pulumi:"sslCompatibilityLevel"`
	// The tags associated with the load-balancer.
	Tags []string `pulumi:"tags"`
	// The type of the load-balancer.
	Type string `pulumi:"type"`
	// (Defaults to provider `zone`) The zone in which the LB exists.
	Zone *string `pulumi:"zone"`
}

A collection of values returned by getLoadBalancer.

func LookupLoadBalancer

func LookupLoadBalancer(ctx *pulumi.Context, args *LookupLoadBalancerArgs, opts ...pulumi.InvokeOption) (*LookupLoadBalancerResult, error)

Gets information about a Load Balancer.

## Example Usage

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

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/loadbalancer"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := loadbalancer.LookupLoadBalancer(ctx, &loadbalancer.LookupLoadBalancerArgs{
			Name: pulumi.StringRef("foobar"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = loadbalancer.LookupLoadBalancer(ctx, &loadbalancer.LookupLoadBalancerArgs{
			LbId: pulumi.StringRef("11111111-1111-1111-1111-111111111111"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

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

type LookupLoadBalancerResultOutput

type LookupLoadBalancerResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getLoadBalancer.

func (LookupLoadBalancerResultOutput) AssignFlexibleIp

func (o LookupLoadBalancerResultOutput) AssignFlexibleIp() pulumi.BoolOutput

func (LookupLoadBalancerResultOutput) Description

func (LookupLoadBalancerResultOutput) ElementType

func (LookupLoadBalancerResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupLoadBalancerResultOutput) IpAddress

The load-balancer public IP Address.

func (LookupLoadBalancerResultOutput) IpId

func (LookupLoadBalancerResultOutput) LbId

func (LookupLoadBalancerResultOutput) Name

func (LookupLoadBalancerResultOutput) OrganizationId

func (LookupLoadBalancerResultOutput) PrivateNetworks

func (LookupLoadBalancerResultOutput) ProjectId

func (LookupLoadBalancerResultOutput) Region

func (LookupLoadBalancerResultOutput) ReleaseIp

func (LookupLoadBalancerResultOutput) SslCompatibilityLevel

func (o LookupLoadBalancerResultOutput) SslCompatibilityLevel() pulumi.StringOutput

func (LookupLoadBalancerResultOutput) Tags

The tags associated with the load-balancer.

func (LookupLoadBalancerResultOutput) ToLookupLoadBalancerResultOutput

func (o LookupLoadBalancerResultOutput) ToLookupLoadBalancerResultOutput() LookupLoadBalancerResultOutput

func (LookupLoadBalancerResultOutput) ToLookupLoadBalancerResultOutputWithContext

func (o LookupLoadBalancerResultOutput) ToLookupLoadBalancerResultOutputWithContext(ctx context.Context) LookupLoadBalancerResultOutput

func (LookupLoadBalancerResultOutput) Type

The type of the load-balancer.

func (LookupLoadBalancerResultOutput) Zone

(Defaults to provider `zone`) The zone in which the LB exists.

type LookupRouteArgs

type LookupRouteArgs struct {
	// The route id.
	RouteId string `pulumi:"routeId"`
}

A collection of arguments for invoking getRoute.

type LookupRouteOutputArgs

type LookupRouteOutputArgs struct {
	// The route id.
	RouteId pulumi.StringInput `pulumi:"routeId"`
}

A collection of arguments for invoking getRoute.

func (LookupRouteOutputArgs) ElementType

func (LookupRouteOutputArgs) ElementType() reflect.Type

type LookupRouteResult

type LookupRouteResult struct {
	BackendId  string `pulumi:"backendId"`
	CreatedAt  string `pulumi:"createdAt"`
	FrontendId string `pulumi:"frontendId"`
	// The provider-assigned unique ID for this managed resource.
	Id              string `pulumi:"id"`
	MatchHostHeader string `pulumi:"matchHostHeader"`
	MatchSni        string `pulumi:"matchSni"`
	RouteId         string `pulumi:"routeId"`
	UpdatedAt       string `pulumi:"updatedAt"`
}

A collection of values returned by getRoute.

func LookupRoute

func LookupRoute(ctx *pulumi.Context, args *LookupRouteArgs, opts ...pulumi.InvokeOption) (*LookupRouteResult, error)

Get information about Scaleway Load-Balancer Routes. For more information, see [the documentation](https://www.scaleway.com/en/developers/api/load-balancer/zoned-api/#path-route).

## Example Usage

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

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/loadbalancer"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ip01, err := loadbalancer.NewIP(ctx, "ip01", nil)
		if err != nil {
			return err
		}
		lb01, err := loadbalancer.NewLoadBalancer(ctx, "lb01", &loadbalancer.LoadBalancerArgs{
			IpId: ip01.ID(),
			Type: pulumi.String("lb-s"),
		})
		if err != nil {
			return err
		}
		bkd01, err := loadbalancer.NewBackend(ctx, "bkd01", &loadbalancer.BackendArgs{
			LbId:            lb01.ID(),
			ForwardProtocol: pulumi.String("tcp"),
			ForwardPort:     pulumi.Int(80),
			ProxyProtocol:   pulumi.String("none"),
		})
		if err != nil {
			return err
		}
		frt01, err := loadbalancer.NewFrontend(ctx, "frt01", &loadbalancer.FrontendArgs{
			LbId:        lb01.ID(),
			BackendId:   bkd01.ID(),
			InboundPort: pulumi.Int(80),
		})
		if err != nil {
			return err
		}
		rt01, err := loadbalancer.NewRoute(ctx, "rt01", &loadbalancer.RouteArgs{
			FrontendId: frt01.ID(),
			BackendId:  bkd01.ID(),
			MatchSni:   pulumi.String("sni.scaleway.com"),
		})
		if err != nil {
			return err
		}
		_ = loadbalancer.LookupRouteOutput(ctx, loadbalancer.GetRouteOutputArgs{
			RouteId: rt01.ID(),
		}, nil)
		return nil
	})
}

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

type LookupRouteResultOutput

type LookupRouteResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRoute.

func (LookupRouteResultOutput) BackendId

func (LookupRouteResultOutput) CreatedAt

func (LookupRouteResultOutput) ElementType

func (LookupRouteResultOutput) ElementType() reflect.Type

func (LookupRouteResultOutput) FrontendId

func (LookupRouteResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupRouteResultOutput) MatchHostHeader

func (o LookupRouteResultOutput) MatchHostHeader() pulumi.StringOutput

func (LookupRouteResultOutput) MatchSni

func (LookupRouteResultOutput) RouteId

func (LookupRouteResultOutput) ToLookupRouteResultOutput

func (o LookupRouteResultOutput) ToLookupRouteResultOutput() LookupRouteResultOutput

func (LookupRouteResultOutput) ToLookupRouteResultOutputWithContext

func (o LookupRouteResultOutput) ToLookupRouteResultOutputWithContext(ctx context.Context) LookupRouteResultOutput

func (LookupRouteResultOutput) UpdatedAt

type Route

type Route struct {
	pulumi.CustomResourceState

	// The ID of the backend to which the route is associated.
	BackendId pulumi.StringOutput `pulumi:"backendId"`
	// The date at which the route was created.
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// The ID of the frontend to which the route is associated.
	FrontendId pulumi.StringOutput `pulumi:"frontendId"`
	// The HTTP host header to match. Value to match in the HTTP Host request header from an incoming connection.
	// Only one of `matchSni` and `matchHostHeader` should be specified.
	//
	// > **Important:** This field should be set for routes on HTTP Load Balancers.
	MatchHostHeader pulumi.StringPtrOutput `pulumi:"matchHostHeader"`
	// The Server Name Indication (SNI) value to match. Value to match in the Server Name Indication TLS extension (SNI) field from an incoming connection made via an SSL/TLS transport layer.
	// Only one of `matchSni` and `matchHostHeader` should be specified.
	//
	// > **Important:** This field should be set for routes on TCP Load Balancers.
	MatchSni pulumi.StringPtrOutput `pulumi:"matchSni"`
	// The date at which the route was last updated.
	UpdatedAt pulumi.StringOutput `pulumi:"updatedAt"`
}

Creates and manages Scaleway Load-Balancer Routes. For more information, see [the documentation](https://www.scaleway.com/en/developers/api/load-balancer/zoned-api/#path-route).

## Example Usage

### With SNI for direction to TCP backends

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

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/loadbalancer"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ip01, err := loadbalancer.NewIP(ctx, "ip01", nil)
		if err != nil {
			return err
		}
		lb01, err := loadbalancer.NewLoadBalancer(ctx, "lb01", &loadbalancer.LoadBalancerArgs{
			IpId: ip01.ID(),
			Type: pulumi.String("lb-s"),
		})
		if err != nil {
			return err
		}
		bkd01, err := loadbalancer.NewBackend(ctx, "bkd01", &loadbalancer.BackendArgs{
			LbId:            lb01.ID(),
			ForwardProtocol: pulumi.String("tcp"),
			ForwardPort:     pulumi.Int(80),
			ProxyProtocol:   pulumi.String("none"),
		})
		if err != nil {
			return err
		}
		frt01, err := loadbalancer.NewFrontend(ctx, "frt01", &loadbalancer.FrontendArgs{
			LbId:        lb01.ID(),
			BackendId:   bkd01.ID(),
			InboundPort: pulumi.Int(80),
		})
		if err != nil {
			return err
		}
		_, err = loadbalancer.NewRoute(ctx, "rt01", &loadbalancer.RouteArgs{
			FrontendId: frt01.ID(),
			BackendId:  bkd01.ID(),
			MatchSni:   pulumi.String("sni.scaleway.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

### With host-header for direction to HTTP backends

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

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/raeumlich/pulumi-scaleway/sdk/go/scaleway/loadbalancer"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ip01, err := loadbalancer.NewIP(ctx, "ip01", nil)
		if err != nil {
			return err
		}
		lb01, err := loadbalancer.NewLoadBalancer(ctx, "lb01", &loadbalancer.LoadBalancerArgs{
			IpId: ip01.ID(),
			Type: pulumi.String("lb-s"),
		})
		if err != nil {
			return err
		}
		bkd01, err := loadbalancer.NewBackend(ctx, "bkd01", &loadbalancer.BackendArgs{
			LbId:            lb01.ID(),
			ForwardProtocol: pulumi.String("http"),
			ForwardPort:     pulumi.Int(80),
			ProxyProtocol:   pulumi.String("none"),
		})
		if err != nil {
			return err
		}
		frt01, err := loadbalancer.NewFrontend(ctx, "frt01", &loadbalancer.FrontendArgs{
			LbId:        lb01.ID(),
			BackendId:   bkd01.ID(),
			InboundPort: pulumi.Int(80),
		})
		if err != nil {
			return err
		}
		_, err = loadbalancer.NewRoute(ctx, "rt01", &loadbalancer.RouteArgs{
			FrontendId:      frt01.ID(),
			BackendId:       bkd01.ID(),
			MatchHostHeader: pulumi.String("host.scaleway.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Load-Balancer frontend can be imported using the `{zone}/{id}`, e.g.

bash

```sh $ pulumi import scaleway:loadbalancer/route:Route main fr-par-1/11111111-1111-1111-1111-111111111111 ```

func GetRoute

func GetRoute(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RouteState, opts ...pulumi.ResourceOption) (*Route, error)

GetRoute gets an existing Route 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 NewRoute

func NewRoute(ctx *pulumi.Context,
	name string, args *RouteArgs, opts ...pulumi.ResourceOption) (*Route, error)

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

func (*Route) ElementType

func (*Route) ElementType() reflect.Type

func (*Route) ToRouteOutput

func (i *Route) ToRouteOutput() RouteOutput

func (*Route) ToRouteOutputWithContext

func (i *Route) ToRouteOutputWithContext(ctx context.Context) RouteOutput

type RouteArgs

type RouteArgs struct {
	// The ID of the backend to which the route is associated.
	BackendId pulumi.StringInput
	// The ID of the frontend to which the route is associated.
	FrontendId pulumi.StringInput
	// The HTTP host header to match. Value to match in the HTTP Host request header from an incoming connection.
	// Only one of `matchSni` and `matchHostHeader` should be specified.
	//
	// > **Important:** This field should be set for routes on HTTP Load Balancers.
	MatchHostHeader pulumi.StringPtrInput
	// The Server Name Indication (SNI) value to match. Value to match in the Server Name Indication TLS extension (SNI) field from an incoming connection made via an SSL/TLS transport layer.
	// Only one of `matchSni` and `matchHostHeader` should be specified.
	//
	// > **Important:** This field should be set for routes on TCP Load Balancers.
	MatchSni pulumi.StringPtrInput
}

The set of arguments for constructing a Route resource.

func (RouteArgs) ElementType

func (RouteArgs) ElementType() reflect.Type

type RouteArray

type RouteArray []RouteInput

func (RouteArray) ElementType

func (RouteArray) ElementType() reflect.Type

func (RouteArray) ToRouteArrayOutput

func (i RouteArray) ToRouteArrayOutput() RouteArrayOutput

func (RouteArray) ToRouteArrayOutputWithContext

func (i RouteArray) ToRouteArrayOutputWithContext(ctx context.Context) RouteArrayOutput

type RouteArrayInput

type RouteArrayInput interface {
	pulumi.Input

	ToRouteArrayOutput() RouteArrayOutput
	ToRouteArrayOutputWithContext(context.Context) RouteArrayOutput
}

RouteArrayInput is an input type that accepts RouteArray and RouteArrayOutput values. You can construct a concrete instance of `RouteArrayInput` via:

RouteArray{ RouteArgs{...} }

type RouteArrayOutput

type RouteArrayOutput struct{ *pulumi.OutputState }

func (RouteArrayOutput) ElementType

func (RouteArrayOutput) ElementType() reflect.Type

func (RouteArrayOutput) Index

func (RouteArrayOutput) ToRouteArrayOutput

func (o RouteArrayOutput) ToRouteArrayOutput() RouteArrayOutput

func (RouteArrayOutput) ToRouteArrayOutputWithContext

func (o RouteArrayOutput) ToRouteArrayOutputWithContext(ctx context.Context) RouteArrayOutput

type RouteInput

type RouteInput interface {
	pulumi.Input

	ToRouteOutput() RouteOutput
	ToRouteOutputWithContext(ctx context.Context) RouteOutput
}

type RouteMap

type RouteMap map[string]RouteInput

func (RouteMap) ElementType

func (RouteMap) ElementType() reflect.Type

func (RouteMap) ToRouteMapOutput

func (i RouteMap) ToRouteMapOutput() RouteMapOutput

func (RouteMap) ToRouteMapOutputWithContext

func (i RouteMap) ToRouteMapOutputWithContext(ctx context.Context) RouteMapOutput

type RouteMapInput

type RouteMapInput interface {
	pulumi.Input

	ToRouteMapOutput() RouteMapOutput
	ToRouteMapOutputWithContext(context.Context) RouteMapOutput
}

RouteMapInput is an input type that accepts RouteMap and RouteMapOutput values. You can construct a concrete instance of `RouteMapInput` via:

RouteMap{ "key": RouteArgs{...} }

type RouteMapOutput

type RouteMapOutput struct{ *pulumi.OutputState }

func (RouteMapOutput) ElementType

func (RouteMapOutput) ElementType() reflect.Type

func (RouteMapOutput) MapIndex

func (RouteMapOutput) ToRouteMapOutput

func (o RouteMapOutput) ToRouteMapOutput() RouteMapOutput

func (RouteMapOutput) ToRouteMapOutputWithContext

func (o RouteMapOutput) ToRouteMapOutputWithContext(ctx context.Context) RouteMapOutput

type RouteOutput

type RouteOutput struct{ *pulumi.OutputState }

func (RouteOutput) BackendId

func (o RouteOutput) BackendId() pulumi.StringOutput

The ID of the backend to which the route is associated.

func (RouteOutput) CreatedAt

func (o RouteOutput) CreatedAt() pulumi.StringOutput

The date at which the route was created.

func (RouteOutput) ElementType

func (RouteOutput) ElementType() reflect.Type

func (RouteOutput) FrontendId

func (o RouteOutput) FrontendId() pulumi.StringOutput

The ID of the frontend to which the route is associated.

func (RouteOutput) MatchHostHeader

func (o RouteOutput) MatchHostHeader() pulumi.StringPtrOutput

The HTTP host header to match. Value to match in the HTTP Host request header from an incoming connection. Only one of `matchSni` and `matchHostHeader` should be specified.

> **Important:** This field should be set for routes on HTTP Load Balancers.

func (RouteOutput) MatchSni

func (o RouteOutput) MatchSni() pulumi.StringPtrOutput

The Server Name Indication (SNI) value to match. Value to match in the Server Name Indication TLS extension (SNI) field from an incoming connection made via an SSL/TLS transport layer. Only one of `matchSni` and `matchHostHeader` should be specified.

> **Important:** This field should be set for routes on TCP Load Balancers.

func (RouteOutput) ToRouteOutput

func (o RouteOutput) ToRouteOutput() RouteOutput

func (RouteOutput) ToRouteOutputWithContext

func (o RouteOutput) ToRouteOutputWithContext(ctx context.Context) RouteOutput

func (RouteOutput) UpdatedAt

func (o RouteOutput) UpdatedAt() pulumi.StringOutput

The date at which the route was last updated.

type RouteState

type RouteState struct {
	// The ID of the backend to which the route is associated.
	BackendId pulumi.StringPtrInput
	// The date at which the route was created.
	CreatedAt pulumi.StringPtrInput
	// The ID of the frontend to which the route is associated.
	FrontendId pulumi.StringPtrInput
	// The HTTP host header to match. Value to match in the HTTP Host request header from an incoming connection.
	// Only one of `matchSni` and `matchHostHeader` should be specified.
	//
	// > **Important:** This field should be set for routes on HTTP Load Balancers.
	MatchHostHeader pulumi.StringPtrInput
	// The Server Name Indication (SNI) value to match. Value to match in the Server Name Indication TLS extension (SNI) field from an incoming connection made via an SSL/TLS transport layer.
	// Only one of `matchSni` and `matchHostHeader` should be specified.
	//
	// > **Important:** This field should be set for routes on TCP Load Balancers.
	MatchSni pulumi.StringPtrInput
	// The date at which the route was last updated.
	UpdatedAt pulumi.StringPtrInput
}

func (RouteState) ElementType

func (RouteState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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