loadbalancer

package
v0.0.0-...-81f5abf Latest Latest
Warning

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

Go to latest
Published: Oct 24, 2023 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion

func PkgVersion() (semver.Version, error)

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

Types

type LoadBalancer

type LoadBalancer struct {
	pulumi.CustomResourceState

	// Primary address allocated or in use by this load balancer. The address could be an in the form of a publicly resolvable DNS name or an IP address.
	Address pulumi.StringOutput `pulumi:"address"`
	// Date when the entity was created. The date is in ISO 6801 and UTC.
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// Additional custom properties that may be used to extend the machine.
	CustomProperties pulumi.MapOutput `pulumi:"customProperties"`
	// The id of the deployment that is associated with this resource.
	DeploymentId pulumi.StringOutput `pulumi:"deploymentId"`
	// Describes machine within the scope of your organization and is not propagated to the cloud.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// External entity Id on the provider side.
	ExternalId pulumi.StringOutput `pulumi:"externalId"`
	// The external regionId of the resource.
	ExternalRegionId pulumi.StringOutput `pulumi:"externalRegionId"`
	// The external regionId of the resource.
	ExternalZoneId pulumi.StringOutput `pulumi:"externalZoneId"`
	// An Internet-facing load balancer has a publicly resolvable DNS name, so it can route requests from clients over the Internet to the instances that are registered with the load balancer.
	InternetFacing pulumi.BoolPtrOutput `pulumi:"internetFacing"`
	// HATEOAS of the entity.
	Links LoadBalancerLinkArrayOutput `pulumi:"links"`
	// A human-friendly name used as an identifier in APIs that support this option.
	Name pulumi.StringOutput `pulumi:"name"`
	// A set of network interface specifications for this load balancer.
	Nics LoadBalancerNicArrayOutput `pulumi:"nics"`
	// The id of the organization this entity belongs to.
	OrganizationId pulumi.StringOutput `pulumi:"organizationId"`
	// Email of the user that owns the entity.
	Owner pulumi.StringOutput `pulumi:"owner"`
	// The id of the project the current user belongs to.
	ProjectId pulumi.StringOutput `pulumi:"projectId"`
	// The load balancer route configuration regarding ports and protocols.
	Routes LoadBalancerRouteArrayOutput `pulumi:"routes"`
	// A set of tag keys and optional values that were set on this resource instance.
	// example:[ { "key" : "vmware.enumeration.type", "value": "nebsBlock" } ]
	Tags LoadBalancerTagArrayOutput `pulumi:"tags"`
	// A list of links to target load balancer pool members. Links can be to either a machine or a machine's network interface.
	Targets LoadBalancerTargetArrayOutput `pulumi:"targets"`
	// Date when the entity was last updated. The date is ISO 8601 and UTC.
	UpdatedAt pulumi.StringOutput `pulumi:"updatedAt"`
}

Creates a VMware vRealize Automation load balancer resource.

## Example Usage ### S

The following example shows how to create a load balancer resource.

```go package main

import (

"github.com/pulumi/pulumi-vra/sdk/go/vra/loadbalancer"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-vra/sdk/go/vra/loadbalancer"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := loadbalancer.NewLoadBalancer(ctx, "this", &loadbalancer.LoadBalancerArgs{
			ProjectId:   pulumi.Any(vra_project.My - project.Id),
			Description: pulumi.String("My Load Balancer"),
			CustomProperties: pulumi.AnyMap{
				"edgeClusterRouterStateLink":  pulumi.Any("/resources/routers/<uuid>"),
				"tier0LogicalRouterStateLink": pulumi.Any("/resources/routers/<uuid>"),
			},
			Targets: loadbalancer.LoadBalancerTargetArray{
				&loadbalancer.LoadBalancerTargetArgs{
					MachineId: pulumi.Any(vra_machine.My_machine.Id),
				},
			},
			Nics: loadbalancer.LoadBalancerNicArray{
				&loadbalancer.LoadBalancerNicArgs{
					NetworkId: pulumi.Any(data.Vra_network.My - network.Id),
				},
			},
			Routes: loadbalancer.LoadBalancerRouteArray{
				&loadbalancer.LoadBalancerRouteArgs{
					Protocol:       pulumi.String("TCP"),
					Port:           pulumi.String("80"),
					MemberProtocol: pulumi.String("TCP"),
					MemberPort:     pulumi.String("80"),
					HealthCheckConfigurations: loadbalancer.LoadBalancerRouteHealthCheckConfigurationArray{
						&loadbalancer.LoadBalancerRouteHealthCheckConfigurationArgs{
							Protocol:           pulumi.String("TCP"),
							Port:               pulumi.String("80"),
							IntervalSeconds:    pulumi.Int(30),
							TimeoutSeconds:     pulumi.Int(10),
							UnhealthyThreshold: pulumi.Int(2),
							HealthyThreshold:   pulumi.Int(10),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

A block device resource supports the following arguments:

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 {
	// Additional custom properties that may be used to extend the machine.
	CustomProperties pulumi.MapInput
	// The id of the deployment that is associated with this resource.
	DeploymentId pulumi.StringPtrInput
	// Describes machine within the scope of your organization and is not propagated to the cloud.
	Description pulumi.StringPtrInput
	// An Internet-facing load balancer has a publicly resolvable DNS name, so it can route requests from clients over the Internet to the instances that are registered with the load balancer.
	InternetFacing pulumi.BoolPtrInput
	// A human-friendly name used as an identifier in APIs that support this option.
	Name pulumi.StringPtrInput
	// A set of network interface specifications for this load balancer.
	Nics LoadBalancerNicArrayInput
	// The id of the project the current user belongs to.
	ProjectId pulumi.StringInput
	// The load balancer route configuration regarding ports and protocols.
	Routes LoadBalancerRouteArrayInput
	// A set of tag keys and optional values that were set on this resource instance.
	// example:[ { "key" : "vmware.enumeration.type", "value": "nebsBlock" } ]
	Tags LoadBalancerTagArrayInput
	// A list of links to target load balancer pool members. Links can be to either a machine or a machine's network interface.
	Targets LoadBalancerTargetArrayInput
}

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 LoadBalancerLink struct {
	Href  *string  `pulumi:"href"`
	Hrefs []string `pulumi:"hrefs"`
	Rel   string   `pulumi:"rel"`
}

type LoadBalancerLinkArgs

type LoadBalancerLinkArgs struct {
	Href  pulumi.StringPtrInput   `pulumi:"href"`
	Hrefs pulumi.StringArrayInput `pulumi:"hrefs"`
	Rel   pulumi.StringInput      `pulumi:"rel"`
}

func (LoadBalancerLinkArgs) ElementType

func (LoadBalancerLinkArgs) ElementType() reflect.Type

func (LoadBalancerLinkArgs) ToLoadBalancerLinkOutput

func (i LoadBalancerLinkArgs) ToLoadBalancerLinkOutput() LoadBalancerLinkOutput

func (LoadBalancerLinkArgs) ToLoadBalancerLinkOutputWithContext

func (i LoadBalancerLinkArgs) ToLoadBalancerLinkOutputWithContext(ctx context.Context) LoadBalancerLinkOutput

type LoadBalancerLinkArray

type LoadBalancerLinkArray []LoadBalancerLinkInput

func (LoadBalancerLinkArray) ElementType

func (LoadBalancerLinkArray) ElementType() reflect.Type

func (LoadBalancerLinkArray) ToLoadBalancerLinkArrayOutput

func (i LoadBalancerLinkArray) ToLoadBalancerLinkArrayOutput() LoadBalancerLinkArrayOutput

func (LoadBalancerLinkArray) ToLoadBalancerLinkArrayOutputWithContext

func (i LoadBalancerLinkArray) ToLoadBalancerLinkArrayOutputWithContext(ctx context.Context) LoadBalancerLinkArrayOutput

type LoadBalancerLinkArrayInput

type LoadBalancerLinkArrayInput interface {
	pulumi.Input

	ToLoadBalancerLinkArrayOutput() LoadBalancerLinkArrayOutput
	ToLoadBalancerLinkArrayOutputWithContext(context.Context) LoadBalancerLinkArrayOutput
}

LoadBalancerLinkArrayInput is an input type that accepts LoadBalancerLinkArray and LoadBalancerLinkArrayOutput values. You can construct a concrete instance of `LoadBalancerLinkArrayInput` via:

LoadBalancerLinkArray{ LoadBalancerLinkArgs{...} }

type LoadBalancerLinkArrayOutput

type LoadBalancerLinkArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerLinkArrayOutput) ElementType

func (LoadBalancerLinkArrayOutput) Index

func (LoadBalancerLinkArrayOutput) ToLoadBalancerLinkArrayOutput

func (o LoadBalancerLinkArrayOutput) ToLoadBalancerLinkArrayOutput() LoadBalancerLinkArrayOutput

func (LoadBalancerLinkArrayOutput) ToLoadBalancerLinkArrayOutputWithContext

func (o LoadBalancerLinkArrayOutput) ToLoadBalancerLinkArrayOutputWithContext(ctx context.Context) LoadBalancerLinkArrayOutput

type LoadBalancerLinkInput

type LoadBalancerLinkInput interface {
	pulumi.Input

	ToLoadBalancerLinkOutput() LoadBalancerLinkOutput
	ToLoadBalancerLinkOutputWithContext(context.Context) LoadBalancerLinkOutput
}

LoadBalancerLinkInput is an input type that accepts LoadBalancerLinkArgs and LoadBalancerLinkOutput values. You can construct a concrete instance of `LoadBalancerLinkInput` via:

LoadBalancerLinkArgs{...}

type LoadBalancerLinkOutput

type LoadBalancerLinkOutput struct{ *pulumi.OutputState }

func (LoadBalancerLinkOutput) ElementType

func (LoadBalancerLinkOutput) ElementType() reflect.Type

func (LoadBalancerLinkOutput) Href

func (LoadBalancerLinkOutput) Hrefs

func (LoadBalancerLinkOutput) Rel

func (LoadBalancerLinkOutput) ToLoadBalancerLinkOutput

func (o LoadBalancerLinkOutput) ToLoadBalancerLinkOutput() LoadBalancerLinkOutput

func (LoadBalancerLinkOutput) ToLoadBalancerLinkOutputWithContext

func (o LoadBalancerLinkOutput) ToLoadBalancerLinkOutputWithContext(ctx context.Context) LoadBalancerLinkOutput

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 LoadBalancerNic

type LoadBalancerNic struct {
	Addresses []string `pulumi:"addresses"`
	// Additional custom properties that may be used to extend the machine.
	CustomProperties map[string]interface{} `pulumi:"customProperties"`
	// Describes machine within the scope of your organization and is not propagated to the cloud.
	Description *string `pulumi:"description"`
	DeviceIndex *int    `pulumi:"deviceIndex"`
	// A human-friendly name used as an identifier in APIs that support this option.
	Name             *string  `pulumi:"name"`
	NetworkId        string   `pulumi:"networkId"`
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
}

type LoadBalancerNicArgs

type LoadBalancerNicArgs struct {
	Addresses pulumi.StringArrayInput `pulumi:"addresses"`
	// Additional custom properties that may be used to extend the machine.
	CustomProperties pulumi.MapInput `pulumi:"customProperties"`
	// Describes machine within the scope of your organization and is not propagated to the cloud.
	Description pulumi.StringPtrInput `pulumi:"description"`
	DeviceIndex pulumi.IntPtrInput    `pulumi:"deviceIndex"`
	// A human-friendly name used as an identifier in APIs that support this option.
	Name             pulumi.StringPtrInput   `pulumi:"name"`
	NetworkId        pulumi.StringInput      `pulumi:"networkId"`
	SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"`
}

func (LoadBalancerNicArgs) ElementType

func (LoadBalancerNicArgs) ElementType() reflect.Type

func (LoadBalancerNicArgs) ToLoadBalancerNicOutput

func (i LoadBalancerNicArgs) ToLoadBalancerNicOutput() LoadBalancerNicOutput

func (LoadBalancerNicArgs) ToLoadBalancerNicOutputWithContext

func (i LoadBalancerNicArgs) ToLoadBalancerNicOutputWithContext(ctx context.Context) LoadBalancerNicOutput

type LoadBalancerNicArray

type LoadBalancerNicArray []LoadBalancerNicInput

func (LoadBalancerNicArray) ElementType

func (LoadBalancerNicArray) ElementType() reflect.Type

func (LoadBalancerNicArray) ToLoadBalancerNicArrayOutput

func (i LoadBalancerNicArray) ToLoadBalancerNicArrayOutput() LoadBalancerNicArrayOutput

func (LoadBalancerNicArray) ToLoadBalancerNicArrayOutputWithContext

func (i LoadBalancerNicArray) ToLoadBalancerNicArrayOutputWithContext(ctx context.Context) LoadBalancerNicArrayOutput

type LoadBalancerNicArrayInput

type LoadBalancerNicArrayInput interface {
	pulumi.Input

	ToLoadBalancerNicArrayOutput() LoadBalancerNicArrayOutput
	ToLoadBalancerNicArrayOutputWithContext(context.Context) LoadBalancerNicArrayOutput
}

LoadBalancerNicArrayInput is an input type that accepts LoadBalancerNicArray and LoadBalancerNicArrayOutput values. You can construct a concrete instance of `LoadBalancerNicArrayInput` via:

LoadBalancerNicArray{ LoadBalancerNicArgs{...} }

type LoadBalancerNicArrayOutput

type LoadBalancerNicArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerNicArrayOutput) ElementType

func (LoadBalancerNicArrayOutput) ElementType() reflect.Type

func (LoadBalancerNicArrayOutput) Index

func (LoadBalancerNicArrayOutput) ToLoadBalancerNicArrayOutput

func (o LoadBalancerNicArrayOutput) ToLoadBalancerNicArrayOutput() LoadBalancerNicArrayOutput

func (LoadBalancerNicArrayOutput) ToLoadBalancerNicArrayOutputWithContext

func (o LoadBalancerNicArrayOutput) ToLoadBalancerNicArrayOutputWithContext(ctx context.Context) LoadBalancerNicArrayOutput

type LoadBalancerNicInput

type LoadBalancerNicInput interface {
	pulumi.Input

	ToLoadBalancerNicOutput() LoadBalancerNicOutput
	ToLoadBalancerNicOutputWithContext(context.Context) LoadBalancerNicOutput
}

LoadBalancerNicInput is an input type that accepts LoadBalancerNicArgs and LoadBalancerNicOutput values. You can construct a concrete instance of `LoadBalancerNicInput` via:

LoadBalancerNicArgs{...}

type LoadBalancerNicOutput

type LoadBalancerNicOutput struct{ *pulumi.OutputState }

func (LoadBalancerNicOutput) Addresses

func (LoadBalancerNicOutput) CustomProperties

func (o LoadBalancerNicOutput) CustomProperties() pulumi.MapOutput

Additional custom properties that may be used to extend the machine.

func (LoadBalancerNicOutput) Description

Describes machine within the scope of your organization and is not propagated to the cloud.

func (LoadBalancerNicOutput) DeviceIndex

func (o LoadBalancerNicOutput) DeviceIndex() pulumi.IntPtrOutput

func (LoadBalancerNicOutput) ElementType

func (LoadBalancerNicOutput) ElementType() reflect.Type

func (LoadBalancerNicOutput) Name

A human-friendly name used as an identifier in APIs that support this option.

func (LoadBalancerNicOutput) NetworkId

func (LoadBalancerNicOutput) SecurityGroupIds

func (o LoadBalancerNicOutput) SecurityGroupIds() pulumi.StringArrayOutput

func (LoadBalancerNicOutput) ToLoadBalancerNicOutput

func (o LoadBalancerNicOutput) ToLoadBalancerNicOutput() LoadBalancerNicOutput

func (LoadBalancerNicOutput) ToLoadBalancerNicOutputWithContext

func (o LoadBalancerNicOutput) ToLoadBalancerNicOutputWithContext(ctx context.Context) LoadBalancerNicOutput

type LoadBalancerOutput

type LoadBalancerOutput struct{ *pulumi.OutputState }

func (LoadBalancerOutput) Address

Primary address allocated or in use by this load balancer. The address could be an in the form of a publicly resolvable DNS name or an IP address.

func (LoadBalancerOutput) CreatedAt

func (o LoadBalancerOutput) CreatedAt() pulumi.StringOutput

Date when the entity was created. The date is in ISO 6801 and UTC.

func (LoadBalancerOutput) CustomProperties

func (o LoadBalancerOutput) CustomProperties() pulumi.MapOutput

Additional custom properties that may be used to extend the machine.

func (LoadBalancerOutput) DeploymentId

func (o LoadBalancerOutput) DeploymentId() pulumi.StringOutput

The id of the deployment that is associated with this resource.

func (LoadBalancerOutput) Description

func (o LoadBalancerOutput) Description() pulumi.StringPtrOutput

Describes machine within the scope of your organization and is not propagated to the cloud.

func (LoadBalancerOutput) ElementType

func (LoadBalancerOutput) ElementType() reflect.Type

func (LoadBalancerOutput) ExternalId

func (o LoadBalancerOutput) ExternalId() pulumi.StringOutput

External entity Id on the provider side.

func (LoadBalancerOutput) ExternalRegionId

func (o LoadBalancerOutput) ExternalRegionId() pulumi.StringOutput

The external regionId of the resource.

func (LoadBalancerOutput) ExternalZoneId

func (o LoadBalancerOutput) ExternalZoneId() pulumi.StringOutput

The external regionId of the resource.

func (LoadBalancerOutput) InternetFacing

func (o LoadBalancerOutput) InternetFacing() pulumi.BoolPtrOutput

An Internet-facing load balancer has a publicly resolvable DNS name, so it can route requests from clients over the Internet to the instances that are registered with the load balancer.

HATEOAS of the entity.

func (LoadBalancerOutput) Name

A human-friendly name used as an identifier in APIs that support this option.

func (LoadBalancerOutput) Nics

A set of network interface specifications for this load balancer.

func (LoadBalancerOutput) OrganizationId

func (o LoadBalancerOutput) OrganizationId() pulumi.StringOutput

The id of the organization this entity belongs to.

func (LoadBalancerOutput) Owner

Email of the user that owns the entity.

func (LoadBalancerOutput) ProjectId

func (o LoadBalancerOutput) ProjectId() pulumi.StringOutput

The id of the project the current user belongs to.

func (LoadBalancerOutput) Routes

The load balancer route configuration regarding ports and protocols.

func (LoadBalancerOutput) Tags

A set of tag keys and optional values that were set on this resource instance. example:[ { "key" : "vmware.enumeration.type", "value": "nebsBlock" } ]

func (LoadBalancerOutput) Targets

A list of links to target load balancer pool members. Links can be to either a machine or a machine's network interface.

func (LoadBalancerOutput) ToLoadBalancerOutput

func (o LoadBalancerOutput) ToLoadBalancerOutput() LoadBalancerOutput

func (LoadBalancerOutput) ToLoadBalancerOutputWithContext

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

func (LoadBalancerOutput) UpdatedAt

func (o LoadBalancerOutput) UpdatedAt() pulumi.StringOutput

Date when the entity was last updated. The date is ISO 8601 and UTC.

type LoadBalancerRoute

type LoadBalancerRoute struct {
	// Load balancer health check configuration.
	HealthCheckConfigurations []LoadBalancerRouteHealthCheckConfiguration `pulumi:"healthCheckConfigurations"`
	// Member port where the traffic is routed to.
	MemberPort string `pulumi:"memberPort"`
	// The protocol of the member traffic.
	MemberProtocol string `pulumi:"memberProtocol"`
	// Port which the load balancer is listening to.
	Port string `pulumi:"port"`
	// The protocol of the incoming load balancer requests.
	Protocol string `pulumi:"protocol"`
}

type LoadBalancerRouteArgs

type LoadBalancerRouteArgs struct {
	// Load balancer health check configuration.
	HealthCheckConfigurations LoadBalancerRouteHealthCheckConfigurationArrayInput `pulumi:"healthCheckConfigurations"`
	// Member port where the traffic is routed to.
	MemberPort pulumi.StringInput `pulumi:"memberPort"`
	// The protocol of the member traffic.
	MemberProtocol pulumi.StringInput `pulumi:"memberProtocol"`
	// Port which the load balancer is listening to.
	Port pulumi.StringInput `pulumi:"port"`
	// The protocol of the incoming load balancer requests.
	Protocol pulumi.StringInput `pulumi:"protocol"`
}

func (LoadBalancerRouteArgs) ElementType

func (LoadBalancerRouteArgs) ElementType() reflect.Type

func (LoadBalancerRouteArgs) ToLoadBalancerRouteOutput

func (i LoadBalancerRouteArgs) ToLoadBalancerRouteOutput() LoadBalancerRouteOutput

func (LoadBalancerRouteArgs) ToLoadBalancerRouteOutputWithContext

func (i LoadBalancerRouteArgs) ToLoadBalancerRouteOutputWithContext(ctx context.Context) LoadBalancerRouteOutput

type LoadBalancerRouteArray

type LoadBalancerRouteArray []LoadBalancerRouteInput

func (LoadBalancerRouteArray) ElementType

func (LoadBalancerRouteArray) ElementType() reflect.Type

func (LoadBalancerRouteArray) ToLoadBalancerRouteArrayOutput

func (i LoadBalancerRouteArray) ToLoadBalancerRouteArrayOutput() LoadBalancerRouteArrayOutput

func (LoadBalancerRouteArray) ToLoadBalancerRouteArrayOutputWithContext

func (i LoadBalancerRouteArray) ToLoadBalancerRouteArrayOutputWithContext(ctx context.Context) LoadBalancerRouteArrayOutput

type LoadBalancerRouteArrayInput

type LoadBalancerRouteArrayInput interface {
	pulumi.Input

	ToLoadBalancerRouteArrayOutput() LoadBalancerRouteArrayOutput
	ToLoadBalancerRouteArrayOutputWithContext(context.Context) LoadBalancerRouteArrayOutput
}

LoadBalancerRouteArrayInput is an input type that accepts LoadBalancerRouteArray and LoadBalancerRouteArrayOutput values. You can construct a concrete instance of `LoadBalancerRouteArrayInput` via:

LoadBalancerRouteArray{ LoadBalancerRouteArgs{...} }

type LoadBalancerRouteArrayOutput

type LoadBalancerRouteArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerRouteArrayOutput) ElementType

func (LoadBalancerRouteArrayOutput) Index

func (LoadBalancerRouteArrayOutput) ToLoadBalancerRouteArrayOutput

func (o LoadBalancerRouteArrayOutput) ToLoadBalancerRouteArrayOutput() LoadBalancerRouteArrayOutput

func (LoadBalancerRouteArrayOutput) ToLoadBalancerRouteArrayOutputWithContext

func (o LoadBalancerRouteArrayOutput) ToLoadBalancerRouteArrayOutputWithContext(ctx context.Context) LoadBalancerRouteArrayOutput

type LoadBalancerRouteHealthCheckConfiguration

type LoadBalancerRouteHealthCheckConfiguration struct {
	// Number of consecutive successful checks before considering a particular back-end instance as healthy.
	HealthyThreshold *int `pulumi:"healthyThreshold"`
	// Interval (in seconds) at which the health checks will be performed.
	IntervalSeconds *int `pulumi:"intervalSeconds"`
	// Port which the load balancer is listening to.
	Port string `pulumi:"port"`
	// The protocol of the incoming load balancer requests.
	Protocol string `pulumi:"protocol"`
	// Timeout (in seconds) to wait for a response from the back-end instance.
	TimeoutSeconds     *int    `pulumi:"timeoutSeconds"`
	UnhealthyThreshold *int    `pulumi:"unhealthyThreshold"`
	UrlPath            *string `pulumi:"urlPath"`
}

type LoadBalancerRouteHealthCheckConfigurationArgs

type LoadBalancerRouteHealthCheckConfigurationArgs struct {
	// Number of consecutive successful checks before considering a particular back-end instance as healthy.
	HealthyThreshold pulumi.IntPtrInput `pulumi:"healthyThreshold"`
	// Interval (in seconds) at which the health checks will be performed.
	IntervalSeconds pulumi.IntPtrInput `pulumi:"intervalSeconds"`
	// Port which the load balancer is listening to.
	Port pulumi.StringInput `pulumi:"port"`
	// The protocol of the incoming load balancer requests.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// Timeout (in seconds) to wait for a response from the back-end instance.
	TimeoutSeconds     pulumi.IntPtrInput    `pulumi:"timeoutSeconds"`
	UnhealthyThreshold pulumi.IntPtrInput    `pulumi:"unhealthyThreshold"`
	UrlPath            pulumi.StringPtrInput `pulumi:"urlPath"`
}

func (LoadBalancerRouteHealthCheckConfigurationArgs) ElementType

func (LoadBalancerRouteHealthCheckConfigurationArgs) ToLoadBalancerRouteHealthCheckConfigurationOutput

func (i LoadBalancerRouteHealthCheckConfigurationArgs) ToLoadBalancerRouteHealthCheckConfigurationOutput() LoadBalancerRouteHealthCheckConfigurationOutput

func (LoadBalancerRouteHealthCheckConfigurationArgs) ToLoadBalancerRouteHealthCheckConfigurationOutputWithContext

func (i LoadBalancerRouteHealthCheckConfigurationArgs) ToLoadBalancerRouteHealthCheckConfigurationOutputWithContext(ctx context.Context) LoadBalancerRouteHealthCheckConfigurationOutput

type LoadBalancerRouteHealthCheckConfigurationArray

type LoadBalancerRouteHealthCheckConfigurationArray []LoadBalancerRouteHealthCheckConfigurationInput

func (LoadBalancerRouteHealthCheckConfigurationArray) ElementType

func (LoadBalancerRouteHealthCheckConfigurationArray) ToLoadBalancerRouteHealthCheckConfigurationArrayOutput

func (i LoadBalancerRouteHealthCheckConfigurationArray) ToLoadBalancerRouteHealthCheckConfigurationArrayOutput() LoadBalancerRouteHealthCheckConfigurationArrayOutput

func (LoadBalancerRouteHealthCheckConfigurationArray) ToLoadBalancerRouteHealthCheckConfigurationArrayOutputWithContext

func (i LoadBalancerRouteHealthCheckConfigurationArray) ToLoadBalancerRouteHealthCheckConfigurationArrayOutputWithContext(ctx context.Context) LoadBalancerRouteHealthCheckConfigurationArrayOutput

type LoadBalancerRouteHealthCheckConfigurationArrayInput

type LoadBalancerRouteHealthCheckConfigurationArrayInput interface {
	pulumi.Input

	ToLoadBalancerRouteHealthCheckConfigurationArrayOutput() LoadBalancerRouteHealthCheckConfigurationArrayOutput
	ToLoadBalancerRouteHealthCheckConfigurationArrayOutputWithContext(context.Context) LoadBalancerRouteHealthCheckConfigurationArrayOutput
}

LoadBalancerRouteHealthCheckConfigurationArrayInput is an input type that accepts LoadBalancerRouteHealthCheckConfigurationArray and LoadBalancerRouteHealthCheckConfigurationArrayOutput values. You can construct a concrete instance of `LoadBalancerRouteHealthCheckConfigurationArrayInput` via:

LoadBalancerRouteHealthCheckConfigurationArray{ LoadBalancerRouteHealthCheckConfigurationArgs{...} }

type LoadBalancerRouteHealthCheckConfigurationArrayOutput

type LoadBalancerRouteHealthCheckConfigurationArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerRouteHealthCheckConfigurationArrayOutput) ElementType

func (LoadBalancerRouteHealthCheckConfigurationArrayOutput) Index

func (LoadBalancerRouteHealthCheckConfigurationArrayOutput) ToLoadBalancerRouteHealthCheckConfigurationArrayOutput

func (LoadBalancerRouteHealthCheckConfigurationArrayOutput) ToLoadBalancerRouteHealthCheckConfigurationArrayOutputWithContext

func (o LoadBalancerRouteHealthCheckConfigurationArrayOutput) ToLoadBalancerRouteHealthCheckConfigurationArrayOutputWithContext(ctx context.Context) LoadBalancerRouteHealthCheckConfigurationArrayOutput

type LoadBalancerRouteHealthCheckConfigurationInput

type LoadBalancerRouteHealthCheckConfigurationInput interface {
	pulumi.Input

	ToLoadBalancerRouteHealthCheckConfigurationOutput() LoadBalancerRouteHealthCheckConfigurationOutput
	ToLoadBalancerRouteHealthCheckConfigurationOutputWithContext(context.Context) LoadBalancerRouteHealthCheckConfigurationOutput
}

LoadBalancerRouteHealthCheckConfigurationInput is an input type that accepts LoadBalancerRouteHealthCheckConfigurationArgs and LoadBalancerRouteHealthCheckConfigurationOutput values. You can construct a concrete instance of `LoadBalancerRouteHealthCheckConfigurationInput` via:

LoadBalancerRouteHealthCheckConfigurationArgs{...}

type LoadBalancerRouteHealthCheckConfigurationOutput

type LoadBalancerRouteHealthCheckConfigurationOutput struct{ *pulumi.OutputState }

func (LoadBalancerRouteHealthCheckConfigurationOutput) ElementType

func (LoadBalancerRouteHealthCheckConfigurationOutput) HealthyThreshold

Number of consecutive successful checks before considering a particular back-end instance as healthy.

func (LoadBalancerRouteHealthCheckConfigurationOutput) IntervalSeconds

Interval (in seconds) at which the health checks will be performed.

func (LoadBalancerRouteHealthCheckConfigurationOutput) Port

Port which the load balancer is listening to.

func (LoadBalancerRouteHealthCheckConfigurationOutput) Protocol

The protocol of the incoming load balancer requests.

func (LoadBalancerRouteHealthCheckConfigurationOutput) TimeoutSeconds

Timeout (in seconds) to wait for a response from the back-end instance.

func (LoadBalancerRouteHealthCheckConfigurationOutput) ToLoadBalancerRouteHealthCheckConfigurationOutput

func (o LoadBalancerRouteHealthCheckConfigurationOutput) ToLoadBalancerRouteHealthCheckConfigurationOutput() LoadBalancerRouteHealthCheckConfigurationOutput

func (LoadBalancerRouteHealthCheckConfigurationOutput) ToLoadBalancerRouteHealthCheckConfigurationOutputWithContext

func (o LoadBalancerRouteHealthCheckConfigurationOutput) ToLoadBalancerRouteHealthCheckConfigurationOutputWithContext(ctx context.Context) LoadBalancerRouteHealthCheckConfigurationOutput

func (LoadBalancerRouteHealthCheckConfigurationOutput) UnhealthyThreshold

func (LoadBalancerRouteHealthCheckConfigurationOutput) UrlPath

type LoadBalancerRouteInput

type LoadBalancerRouteInput interface {
	pulumi.Input

	ToLoadBalancerRouteOutput() LoadBalancerRouteOutput
	ToLoadBalancerRouteOutputWithContext(context.Context) LoadBalancerRouteOutput
}

LoadBalancerRouteInput is an input type that accepts LoadBalancerRouteArgs and LoadBalancerRouteOutput values. You can construct a concrete instance of `LoadBalancerRouteInput` via:

LoadBalancerRouteArgs{...}

type LoadBalancerRouteOutput

type LoadBalancerRouteOutput struct{ *pulumi.OutputState }

func (LoadBalancerRouteOutput) ElementType

func (LoadBalancerRouteOutput) ElementType() reflect.Type

func (LoadBalancerRouteOutput) HealthCheckConfigurations

Load balancer health check configuration.

func (LoadBalancerRouteOutput) MemberPort

Member port where the traffic is routed to.

func (LoadBalancerRouteOutput) MemberProtocol

func (o LoadBalancerRouteOutput) MemberProtocol() pulumi.StringOutput

The protocol of the member traffic.

func (LoadBalancerRouteOutput) Port

Port which the load balancer is listening to.

func (LoadBalancerRouteOutput) Protocol

The protocol of the incoming load balancer requests.

func (LoadBalancerRouteOutput) ToLoadBalancerRouteOutput

func (o LoadBalancerRouteOutput) ToLoadBalancerRouteOutput() LoadBalancerRouteOutput

func (LoadBalancerRouteOutput) ToLoadBalancerRouteOutputWithContext

func (o LoadBalancerRouteOutput) ToLoadBalancerRouteOutputWithContext(ctx context.Context) LoadBalancerRouteOutput

type LoadBalancerState

type LoadBalancerState struct {
	// Primary address allocated or in use by this load balancer. The address could be an in the form of a publicly resolvable DNS name or an IP address.
	Address pulumi.StringPtrInput
	// Date when the entity was created. The date is in ISO 6801 and UTC.
	CreatedAt pulumi.StringPtrInput
	// Additional custom properties that may be used to extend the machine.
	CustomProperties pulumi.MapInput
	// The id of the deployment that is associated with this resource.
	DeploymentId pulumi.StringPtrInput
	// Describes machine within the scope of your organization and is not propagated to the cloud.
	Description pulumi.StringPtrInput
	// External entity Id on the provider side.
	ExternalId pulumi.StringPtrInput
	// The external regionId of the resource.
	ExternalRegionId pulumi.StringPtrInput
	// The external regionId of the resource.
	ExternalZoneId pulumi.StringPtrInput
	// An Internet-facing load balancer has a publicly resolvable DNS name, so it can route requests from clients over the Internet to the instances that are registered with the load balancer.
	InternetFacing pulumi.BoolPtrInput
	// HATEOAS of the entity.
	Links LoadBalancerLinkArrayInput
	// A human-friendly name used as an identifier in APIs that support this option.
	Name pulumi.StringPtrInput
	// A set of network interface specifications for this load balancer.
	Nics LoadBalancerNicArrayInput
	// The id of the organization this entity belongs to.
	OrganizationId pulumi.StringPtrInput
	// Email of the user that owns the entity.
	Owner pulumi.StringPtrInput
	// The id of the project the current user belongs to.
	ProjectId pulumi.StringPtrInput
	// The load balancer route configuration regarding ports and protocols.
	Routes LoadBalancerRouteArrayInput
	// A set of tag keys and optional values that were set on this resource instance.
	// example:[ { "key" : "vmware.enumeration.type", "value": "nebsBlock" } ]
	Tags LoadBalancerTagArrayInput
	// A list of links to target load balancer pool members. Links can be to either a machine or a machine's network interface.
	Targets LoadBalancerTargetArrayInput
	// Date when the entity was last updated. The date is ISO 8601 and UTC.
	UpdatedAt pulumi.StringPtrInput
}

func (LoadBalancerState) ElementType

func (LoadBalancerState) ElementType() reflect.Type

type LoadBalancerTag

type LoadBalancerTag struct {
	// Tag’s key.
	Key string `pulumi:"key"`
	// Tag’s value.
	Value string `pulumi:"value"`
}

type LoadBalancerTagArgs

type LoadBalancerTagArgs struct {
	// Tag’s key.
	Key pulumi.StringInput `pulumi:"key"`
	// Tag’s value.
	Value pulumi.StringInput `pulumi:"value"`
}

func (LoadBalancerTagArgs) ElementType

func (LoadBalancerTagArgs) ElementType() reflect.Type

func (LoadBalancerTagArgs) ToLoadBalancerTagOutput

func (i LoadBalancerTagArgs) ToLoadBalancerTagOutput() LoadBalancerTagOutput

func (LoadBalancerTagArgs) ToLoadBalancerTagOutputWithContext

func (i LoadBalancerTagArgs) ToLoadBalancerTagOutputWithContext(ctx context.Context) LoadBalancerTagOutput

type LoadBalancerTagArray

type LoadBalancerTagArray []LoadBalancerTagInput

func (LoadBalancerTagArray) ElementType

func (LoadBalancerTagArray) ElementType() reflect.Type

func (LoadBalancerTagArray) ToLoadBalancerTagArrayOutput

func (i LoadBalancerTagArray) ToLoadBalancerTagArrayOutput() LoadBalancerTagArrayOutput

func (LoadBalancerTagArray) ToLoadBalancerTagArrayOutputWithContext

func (i LoadBalancerTagArray) ToLoadBalancerTagArrayOutputWithContext(ctx context.Context) LoadBalancerTagArrayOutput

type LoadBalancerTagArrayInput

type LoadBalancerTagArrayInput interface {
	pulumi.Input

	ToLoadBalancerTagArrayOutput() LoadBalancerTagArrayOutput
	ToLoadBalancerTagArrayOutputWithContext(context.Context) LoadBalancerTagArrayOutput
}

LoadBalancerTagArrayInput is an input type that accepts LoadBalancerTagArray and LoadBalancerTagArrayOutput values. You can construct a concrete instance of `LoadBalancerTagArrayInput` via:

LoadBalancerTagArray{ LoadBalancerTagArgs{...} }

type LoadBalancerTagArrayOutput

type LoadBalancerTagArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerTagArrayOutput) ElementType

func (LoadBalancerTagArrayOutput) ElementType() reflect.Type

func (LoadBalancerTagArrayOutput) Index

func (LoadBalancerTagArrayOutput) ToLoadBalancerTagArrayOutput

func (o LoadBalancerTagArrayOutput) ToLoadBalancerTagArrayOutput() LoadBalancerTagArrayOutput

func (LoadBalancerTagArrayOutput) ToLoadBalancerTagArrayOutputWithContext

func (o LoadBalancerTagArrayOutput) ToLoadBalancerTagArrayOutputWithContext(ctx context.Context) LoadBalancerTagArrayOutput

type LoadBalancerTagInput

type LoadBalancerTagInput interface {
	pulumi.Input

	ToLoadBalancerTagOutput() LoadBalancerTagOutput
	ToLoadBalancerTagOutputWithContext(context.Context) LoadBalancerTagOutput
}

LoadBalancerTagInput is an input type that accepts LoadBalancerTagArgs and LoadBalancerTagOutput values. You can construct a concrete instance of `LoadBalancerTagInput` via:

LoadBalancerTagArgs{...}

type LoadBalancerTagOutput

type LoadBalancerTagOutput struct{ *pulumi.OutputState }

func (LoadBalancerTagOutput) ElementType

func (LoadBalancerTagOutput) ElementType() reflect.Type

func (LoadBalancerTagOutput) Key

Tag’s key.

func (LoadBalancerTagOutput) ToLoadBalancerTagOutput

func (o LoadBalancerTagOutput) ToLoadBalancerTagOutput() LoadBalancerTagOutput

func (LoadBalancerTagOutput) ToLoadBalancerTagOutputWithContext

func (o LoadBalancerTagOutput) ToLoadBalancerTagOutputWithContext(ctx context.Context) LoadBalancerTagOutput

func (LoadBalancerTagOutput) Value

Tag’s value.

type LoadBalancerTarget

type LoadBalancerTarget struct {
	MachineId          string  `pulumi:"machineId"`
	NetworkInterfaceId *string `pulumi:"networkInterfaceId"`
}

type LoadBalancerTargetArgs

type LoadBalancerTargetArgs struct {
	MachineId          pulumi.StringInput    `pulumi:"machineId"`
	NetworkInterfaceId pulumi.StringPtrInput `pulumi:"networkInterfaceId"`
}

func (LoadBalancerTargetArgs) ElementType

func (LoadBalancerTargetArgs) ElementType() reflect.Type

func (LoadBalancerTargetArgs) ToLoadBalancerTargetOutput

func (i LoadBalancerTargetArgs) ToLoadBalancerTargetOutput() LoadBalancerTargetOutput

func (LoadBalancerTargetArgs) ToLoadBalancerTargetOutputWithContext

func (i LoadBalancerTargetArgs) ToLoadBalancerTargetOutputWithContext(ctx context.Context) LoadBalancerTargetOutput

type LoadBalancerTargetArray

type LoadBalancerTargetArray []LoadBalancerTargetInput

func (LoadBalancerTargetArray) ElementType

func (LoadBalancerTargetArray) ElementType() reflect.Type

func (LoadBalancerTargetArray) ToLoadBalancerTargetArrayOutput

func (i LoadBalancerTargetArray) ToLoadBalancerTargetArrayOutput() LoadBalancerTargetArrayOutput

func (LoadBalancerTargetArray) ToLoadBalancerTargetArrayOutputWithContext

func (i LoadBalancerTargetArray) ToLoadBalancerTargetArrayOutputWithContext(ctx context.Context) LoadBalancerTargetArrayOutput

type LoadBalancerTargetArrayInput

type LoadBalancerTargetArrayInput interface {
	pulumi.Input

	ToLoadBalancerTargetArrayOutput() LoadBalancerTargetArrayOutput
	ToLoadBalancerTargetArrayOutputWithContext(context.Context) LoadBalancerTargetArrayOutput
}

LoadBalancerTargetArrayInput is an input type that accepts LoadBalancerTargetArray and LoadBalancerTargetArrayOutput values. You can construct a concrete instance of `LoadBalancerTargetArrayInput` via:

LoadBalancerTargetArray{ LoadBalancerTargetArgs{...} }

type LoadBalancerTargetArrayOutput

type LoadBalancerTargetArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerTargetArrayOutput) ElementType

func (LoadBalancerTargetArrayOutput) Index

func (LoadBalancerTargetArrayOutput) ToLoadBalancerTargetArrayOutput

func (o LoadBalancerTargetArrayOutput) ToLoadBalancerTargetArrayOutput() LoadBalancerTargetArrayOutput

func (LoadBalancerTargetArrayOutput) ToLoadBalancerTargetArrayOutputWithContext

func (o LoadBalancerTargetArrayOutput) ToLoadBalancerTargetArrayOutputWithContext(ctx context.Context) LoadBalancerTargetArrayOutput

type LoadBalancerTargetInput

type LoadBalancerTargetInput interface {
	pulumi.Input

	ToLoadBalancerTargetOutput() LoadBalancerTargetOutput
	ToLoadBalancerTargetOutputWithContext(context.Context) LoadBalancerTargetOutput
}

LoadBalancerTargetInput is an input type that accepts LoadBalancerTargetArgs and LoadBalancerTargetOutput values. You can construct a concrete instance of `LoadBalancerTargetInput` via:

LoadBalancerTargetArgs{...}

type LoadBalancerTargetOutput

type LoadBalancerTargetOutput struct{ *pulumi.OutputState }

func (LoadBalancerTargetOutput) ElementType

func (LoadBalancerTargetOutput) ElementType() reflect.Type

func (LoadBalancerTargetOutput) MachineId

func (LoadBalancerTargetOutput) NetworkInterfaceId

func (o LoadBalancerTargetOutput) NetworkInterfaceId() pulumi.StringPtrOutput

func (LoadBalancerTargetOutput) ToLoadBalancerTargetOutput

func (o LoadBalancerTargetOutput) ToLoadBalancerTargetOutput() LoadBalancerTargetOutput

func (LoadBalancerTargetOutput) ToLoadBalancerTargetOutputWithContext

func (o LoadBalancerTargetOutput) ToLoadBalancerTargetOutputWithContext(ctx context.Context) LoadBalancerTargetOutput

Jump to

Keyboard shortcuts

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